/* Original theme system; static arc backgrounds avoid continuous repainting. */
:root{--bg:#faf8f5;--surface:#fffdfb;--ink:#302b2b;--muted:#776b75;--accent:#463642;--glow-a:#efd4c6;--glow-b:#d8cbed;--line:color-mix(in srgb,var(--ink) 13%,transparent);--wash:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--ink);background:var(--bg)}
*{scrollbar-width:none}*::-webkit-scrollbar{display:none}*:focus,*:focus-visible,.search-wrap:focus-within{outline:none!important;box-shadow:none}button:focus-visible,a:focus-visible{background-color:var(--wash);color:var(--ink)}
body{color:var(--ink);background:transparent}.arcs{background:var(--bg)}.arcs i{background:radial-gradient(ellipse at 50% 15%,transparent 30%,var(--glow-a) 43%,var(--glow-b) 52%,transparent 75%);opacity:.48}.arcs i:nth-child(2){background:radial-gradient(ellipse at 50% 20%,transparent 15%,var(--glow-a) 43%,var(--glow-b) 53%,transparent 68%);opacity:.35}.arcs i:nth-child(3){background:radial-gradient(ellipse at center,transparent 15%,var(--glow-b) 50%,transparent 65%);opacity:.32}
header{position:relative;background:color-mix(in srgb,var(--surface) 88%,transparent);border-color:var(--line);height:76px;flex-wrap:nowrap}.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.brand img{height:52px;width:56px;object-fit:contain;filter:drop-shadow(0 1px 2px #0003)}.auth-logo{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 1px 2px #0003)}.profile-button{width:40px;height:40px;background:var(--wash);border:1px solid var(--line);color:var(--ink);border-radius:50%;z-index:2}.header-actions{flex:0;margin-left:auto}.header-actions #account,#save-state,.sidebar-foot{display:none!important}.header-actions #toggle-panel{background:var(--wash);border-color:var(--line)}
.sidebar{background:color-mix(in srgb,var(--surface) 42%,transparent);border-color:var(--line)}#folders::before,.folder-line.active::before{display:none}#folders{padding-left:0}.folder-line{margin-left:0}.folder-line.active,.all-button{background:var(--wash)}.folder-line:hover,.quiet:hover,.icon-button:hover,.menu-action:hover,.select-menu button:hover,.select-menu button.highlighted{background:var(--wash);color:var(--ink)}.folder-pick,.collection-toggle,.disclosure,.prompt-pick{color:var(--ink)}.folder-count,.drag-grip,.icon-button,.side-heading>span,#project-description,.list-heading,.prompt-meta,.editor-bar>span,.prompt-label,details,.field-label,.editor-fields label,.workflow-guide,.workflow-node>p,.dialog-note{color:var(--muted)}.folder-pick svg{color:var(--muted)}
.primary{background:var(--accent);border-color:var(--accent);color:var(--surface);box-shadow:none}.primary:hover{background:color-mix(in srgb,var(--accent) 85%,var(--ink))}.export-button,.import-button{background:var(--wash);border-color:var(--line);color:var(--ink)}.export-button:hover,.import-button:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}
.search-wrap,.select-trigger,select,input,textarea,#body,.editor-fields input,.editor-fields select,.field-label select{background:var(--surface);border-color:var(--line);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted)}.search-wrap input{background:transparent}.search-wrap>span,.search-wrap kbd{color:var(--muted)}.search-wrap kbd{border-color:var(--line)}.select-trigger:hover,.select-trigger[aria-expanded=true]{background:var(--wash);border-color:var(--line)}.select-menu{background:var(--surface);color:var(--ink);border-color:var(--line)}.select-trigger>.chevron{right:17px}.tab-line{border-color:var(--line)}#tabs button{color:var(--muted)}#tabs button.active{color:var(--ink);border-color:var(--accent)}#tabs button:hover{color:var(--ink)}.prompt-row{border-color:var(--line)}.prompt-row:hover,.prompt-row.selected{background:var(--wash);box-shadow:none}.prompt-title{color:var(--ink)}.prompt-row[data-color]:not([data-color=none]){background:color-mix(in srgb,var(--prompt-color) 12%,transparent)}
.editor,.panel-closed .editor,.editor-footer{background:var(--surface);border-color:var(--line)}.title-input{background:transparent;border-color:transparent}.title-input:focus{border-color:var(--line)}.edit-section{border-color:var(--line)}.editor-bar #editor-close{background:var(--wash)}input:focus-visible,textarea:focus-visible{border-color:var(--accent)}.sort-item{border-color:var(--line)}.sort-item button{background:var(--wash)}
dialog{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:22px;padding:28px;box-shadow:0 24px 90px #0003}dialog::backdrop{background:#0005}dialog h2{font:600 24px/1.25 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.6px}dialog label{color:var(--muted)}dialog input,dialog textarea{background:var(--bg);border-color:var(--line);color:var(--ink)}.dialog-head{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:16px}.menu-action{border:1px solid var(--line);background:var(--bg);margin:8px 0;padding:17px 16px;font-weight:500;justify-content:space-between}.menu-action::after{content:'›';color:var(--muted);font-size:20px}.menu-action:last-child{margin-bottom:0}.menu-action:has(+.menu-action){margin-bottom:10px}#dialog-actions:empty{display:none}.danger:hover{background:color-mix(in srgb,#d46767 15%,var(--surface));color:#d46767}
.workflow-viewport{background:radial-gradient(var(--line) .8px,transparent .8px) 0 0/20px 20px,var(--bg);border-color:var(--line)}.workflow-node{background:var(--surface);border-color:var(--line)}.workflow-node-head{border-color:var(--line)}.workflow-node.completed{background:var(--wash);border-color:var(--accent)}.step-number{color:var(--accent)}.workflow-picker .chosen{background:var(--wash);color:var(--ink)}.workflow-links>path{stroke:var(--accent)}.workflow-links marker path{fill:var(--accent)}.drop-target{background:var(--wash)!important;box-shadow:none}#folder-root{border-color:var(--accent);color:var(--muted)}.empty{color:var(--muted)}
#loading-screen{background:var(--bg);color:var(--muted)}.helix i::before{background:var(--accent)}.helix i::after{background:var(--glow-a)}#auth-screen{background:radial-gradient(ellipse at 90% 100%,var(--glow-a),transparent 55%),radial-gradient(ellipse at 0 0,var(--glow-b),transparent 65%),var(--bg);color:var(--ink)}.auth-card p{color:var(--muted)}#toast{background:var(--ink);color:var(--bg)}
.settings-dialog{width:min(820px,calc(100vw - 32px));padding:0;max-height:88dvh}.settings-head{display:flex;align-items:center;justify-content:space-between;padding:26px 28px;border-bottom:1px solid var(--line)}.eyebrow{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.settings-head h2{margin-top:7px}.settings-layout{display:grid;grid-template-columns:165px minmax(0,1fr);min-height:470px}.settings-layout>nav{padding:20px 12px;border-right:1px solid var(--line)}.settings-layout>nav button{display:block;width:100%;padding:13px 16px;text-align:left;background:transparent;color:var(--muted);border-radius:10px;margin:3px 0;font-size:13px}.settings-layout>nav button.chosen{background:var(--wash);color:var(--ink);font-weight:600}.settings-content{padding:26px;min-width:0}.settings-content h3{font-size:17px;font-weight:600;letter-spacing:-.3px;margin:0 0 8px}.settings-content p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 22px}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.theme-choice{padding:0;text-align:left;background:none;min-width:0;border-radius:12px}.theme-preview{display:block;height:78px;position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:var(--preview-bg)}.theme-preview i{position:absolute;inset:10% -20% -100%;border-radius:50%;background:linear-gradient(130deg,var(--preview-a),var(--preview-b));transform:rotate(-15deg)}.theme-preview b{position:absolute;right:10px;top:9px;color:var(--ink);background:var(--surface);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px}.theme-choice[aria-pressed=false] b{display:none}.theme-choice[aria-pressed=true] .theme-preview{border:2px solid var(--accent)}.theme-choice strong{display:block;font-size:12px;margin:9px 0 4px}.theme-choice small{display:block;font-size:10px;color:var(--muted)}.setting-row{display:flex!important;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;margin:0!important}.setting-row strong{display:block;color:var(--ink);font-size:13px}.setting-row small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.setting-row input{width:18px;height:18px;accent-color:var(--accent);margin:0}.settings-data{margin:30px 0}.keyboard-help{display:grid;grid-template-columns:1fr auto;gap:12px;color:var(--muted);font-size:11px}.keyboard-help kbd{font-size:10px}.account-identity{display:flex;align-items:center;gap:14px;margin:24px 0}.profile-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--wash);font-size:20px}.account-identity strong{font-size:14px}.account-identity p{margin:5px 0 0}.account-facts{margin:20px 0}.account-facts>div{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.account-facts span{color:var(--muted)}.account-facts strong{font-weight:500;text-align:right}
[data-compact=true] .prompt-row{padding-top:9px;padding-bottom:9px}[data-compact=true] .folder-pick{padding-top:6px;padding-bottom:6px}[data-motion=false] *,[data-motion=false] *::before,[data-motion=false] *::after{animation:none!important;transition:none!important}
@media(max-width:760px){header{height:112px;align-items:flex-start;padding-top:12px}.brand{top:32px}.brand img{height:42px;width:46px}.header-actions{position:absolute;left:14px;right:14px;bottom:10px;justify-content:flex-end}.shell,.panel-closed .shell{height:calc(100dvh - 112px)}.sidebar,.editor,.panel-closed .editor{top:112px}.sidebar{background:var(--surface)}.settings-layout{grid-template-columns:1fr}.settings-layout>nav{display:flex;padding:10px 16px;border-right:0;border-bottom:1px solid var(--line)}.settings-layout>nav button{text-align:center;padding:10px 5px}.settings-content{padding:20px}.settings-head{padding:22px}.settings-dialog{max-height:90dvh}.theme-grid{gap:16px 12px}.account-identity p{overflow-wrap:anywhere}}
