:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e10;--panel:#141417;--raise:#1a1a1e;--hover:#17171b;--line:#232328;--line-strong:#2e2e34;--text:#ededf0;--dim:#8a8a93;--faint:#5c5c64;--accent:#8b7cf6;--accent-soft:#8b7cf624;--cursorline:#8b7cf633;--ok:#3fb950;--warn:#f5a524;--bad:#f2555a;--info:#5b8def;--grid:#1f1f24;--edge:#3a3a42;--node:#16161a;--warn-soft:#f5a52414;--warn-line:#f5a52440;--shadow:0 0 0 1px #ffffff05;--font-sans:Inter, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#fbfbfc;--raise:#fff;--hover:#f6f6f8;--line:#ececef;--line-strong:#dedee3;--text:#0b0b0f;--dim:#6b6b76;--faint:#a1a1aa;--accent:#6d5ae6;--accent-soft:#6d5ae617;--cursorline:#6d5ae61a;--ok:#1f9d55;--warn:#c77700;--bad:#e5484d;--info:#2f6fe4;--grid:#e9e9ee;--edge:#c9c9d1;--node:#fff;--warn-soft:#fff8ec;--warn-line:#f6ddb0;--shadow:0 1px 2px #1010180f}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#fbfbfc;--raise:#fff;--hover:#f6f6f8;--line:#ececef;--line-strong:#dedee3;--text:#0b0b0f;--dim:#6b6b76;--faint:#a1a1aa;--accent:#6d5ae6;--accent-soft:#6d5ae617;--cursorline:#6d5ae61a;--ok:#1f9d55;--warn:#c77700;--bad:#e5484d;--info:#2f6fe4;--grid:#e9e9ee;--edge:#c9c9d1;--node:#fff;--warn-soft:#fff8ec;--warn-line:#f6ddb0;--shadow:0 1px 2px #1010180f}}.badge{font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);border-radius:10px;padding:0 6px;font-size:11px}.vault{flex-direction:column;height:100%;min-height:0;display:flex}.vault-bar .crumb{color:var(--dim)}.vault-bar .crumb b{color:var(--text);font-weight:600}.vault-bar .sync{color:var(--dim);margin-left:8px;font-size:12px}.vault-bar .bad{color:var(--bad)}.ghost{border:1px solid var(--line);color:var(--dim);border-radius:7px;padding:4px 10px;font-size:12px}.ghost:hover{color:var(--text)}.vault-body{grid-template-columns:var(--tree-w,320px) minmax(0, 1fr) var(--panel-w,280px);flex:1;min-height:0;display:grid;position:relative}.vault-tree{border-right:1px solid var(--line);padding:8px 4px;overflow:auto}.tree{margin:0;padding:0;list-style:none}.tree li button{text-align:left;width:100%;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:3px 6px;display:block;overflow:hidden}.tree li.dir button{color:var(--text)}.tree li.on button{background:var(--raise);color:var(--text);box-shadow:var(--shadow)}.tree li button:hover{background:var(--hover)}.vault-main{min-width:0;padding:16px 40px 40px;overflow:auto}.vault-side{border-left:1px solid var(--line);background:var(--panel);padding:14px 16px;overflow:auto}.vault-side h3{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:12px 0 6px;font-size:11px;font-weight:600}.vault-side dl{margin:0;font-size:12px}.vault-side dt{color:var(--faint)}.vault-side dd{margin:0 0 6px}.changes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.changes .who{font-size:12px}.changes .dim{color:var(--faint)}.changes .chg{text-align:left;width:100%;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;padding:2px 0;font-size:12px;display:block;overflow:hidden}.changes .chg:hover{color:var(--text)}.changes .added .mono{color:var(--ok)}.changes .modified .mono{color:var(--warn)}.changes .deleted .mono{color:var(--bad)}.md{max-width:820px;line-height:1.6}.md h1{margin:6px 0 12px;font-size:20px}.md h2{margin:18px 0 6px;font-size:15px}.md h3{margin:14px 0 4px;font-size:13px}.md a{color:var(--accent)}.md code{font-family:var(--font-mono);background:var(--raise);border-radius:4px;padding:0 4px;font-size:12px}.md table{border-collapse:collapse;margin:8px 0;font-size:12.5px}.md th,.md td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 8px}.md th{color:var(--faint);font-weight:600}.md ul{padding-left:18px}.md li{margin:2px 0}.md blockquote{border-left:2px solid var(--line-strong);color:var(--dim);margin:8px 0;padding-left:10px}.binary img{border:1px solid var(--line);border-radius:8px;max-width:100%}.unsaved{color:var(--warn);font-size:12px}.unsaved:before{content:"";background:var(--warn);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.vault-bar kbd{font-family:var(--font-mono);opacity:.75;margin-left:4px;font-size:11px}.banner{border:1px solid var(--line-strong);background:var(--accent-soft);border-radius:9px;margin:10px 18px 0;padding:8px 12px;font-size:12.5px}.notice{color:var(--ok);background:#3fb9501a;border-radius:8px;margin:10px 18px 0;padding:6px 12px;font-size:12.5px}.vault-error{margin:10px 18px 0}.editor .cm-editor{height:100%;font-family:var(--font-sans);font-size:14px;line-height:1.6}.editor .cm-editor.cm-focused{outline:none}.editor .cm-scroller{font-family:inherit}.editor .cm-content{padding:8px 0 60px}.editor .cm-line{padding:1px max(10px,100% - 820px) 1px 10px}.editor .cm-editor .cm-content{caret-color:var(--accent)}.editor .cm-editor .cm-line.cm-activeLine{background:0 0}.editor .cm-editor.cm-focused .cm-line.cm-activeLine{background:var(--cursorline);box-shadow:inset 3px 0 0 var(--accent)}.editor .md-h1{font-size:20px;font-weight:700}.editor .md-h2{font-size:15px;font-weight:600}.editor .md-h3{font-size:13.5px;font-weight:600}.editor .md-strong{font-weight:600}.editor .md-em{font-style:italic}.editor .md-code{font-family:var(--font-mono);font-size:12px}.editor .cm-wiki{color:var(--accent);cursor:pointer}.editor .cm-new-value{color:var(--accent);vertical-align:baseline;margin-left:10px;font-size:12px}.editor .cm-new-value:hover{text-decoration:underline}.merge{background:var(--bg);z-index:5;flex-direction:column;display:flex;position:absolute;inset:0}.main{position:relative}.merge-note{color:var(--dim);margin:10px 18px 0;font-size:12.5px}.merge-cols{border:1px solid var(--line-strong);border-radius:12px;flex:1;grid-template-columns:1fr 1fr 1.2fr;gap:0;min-height:0;margin:12px 18px 18px;display:grid;overflow:hidden}.merge-cols section{border-right:1px solid var(--line);padding:10px 12px;overflow:auto}.merge-cols section:last-child{background:var(--panel);border-right:0}.merge-cols h4{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:11.5px;font-weight:600}.merge-cols pre{font-family:var(--font-mono);white-space:pre-wrap;color:var(--dim);margin:0;font-size:11.5px;line-height:1.7}.merge-cols .conf{border:1px solid var(--warn-line);border-radius:8px;margin:6px 0;overflow:hidden}.merge-cols .conf.chosen{border-color:var(--line)}.merge-cols .conf .mine{background:var(--accent-soft);color:var(--text);padding:4px 8px}.merge-cols .conf .theirs{background:var(--warn-soft);color:var(--text);padding:4px 8px}.merge-cols .acts{border-top:1px solid var(--line);gap:6px;padding:6px 8px;display:flex}.merge-cols .acts .on{color:var(--text);border-color:var(--accent)}.merge-cols textarea{width:100%;font-family:var(--font-mono);background:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:7px;margin-top:10px;padding:8px;font-size:11.5px}.new-value{border:1px solid var(--line-strong);background:var(--panel);box-sizing:border-box;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px;max-width:100%;margin:0 0 12px;padding:10px 12px;display:grid}.new-value>*{min-width:0}.new-value input,.new-value select{box-sizing:border-box;width:100%}.md dl.props{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0 0 18px;padding:10px 12px;font-size:12.5px;display:grid}.md dl.props dt{color:var(--faint)}.md dl.props dd{margin:0;font-family:JetBrains Mono,ui-monospace,monospace}.new-value label{color:var(--faint);flex-direction:column;gap:3px;font-size:11px;display:flex}.new-value input,.new-value select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:5px 8px}.upload .queue{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.upload li{border:1px solid var(--line);background:var(--raise);border-radius:9px;padding:8px 10px;font-size:12px}.upload .nm{justify-content:space-between;display:flex}.upload .nm .mono{color:var(--faint)}.upload .st{color:var(--dim);margin-top:3px}.upload .ok{color:var(--ok)}.upload .bad{color:var(--bad)}.upload .link{color:var(--accent);margin-top:4px;font-size:12px}.vault-main.dragging{outline:2px dashed var(--accent);outline-offset:-8px;background:var(--accent-soft)}.back,.vault-tabs,.file-meta{display:none}.bar-meta{display:contents}@media (width<=760px){.top.vault-bar{flex-wrap:wrap;flex:none;row-gap:0;height:auto;min-height:52px;padding:6px 12px}.vault-bar .crumb{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;overflow:hidden}.vault-bar .crumb>span:not(.leaf),.vault-bar .spacer{display:none}.vault-bar>.ghost,.vault-bar>.btn{padding:7px 12px;font-size:14px}.bar-meta{flex-basis:100%;order:1;align-items:center;gap:8px;padding:0 0 6px;display:flex}.bar-meta .sync{margin:0 auto 0 0;font-size:12px}.bar-meta .ghost{padding:3px 9px}.vault-bar.editing .bar-meta{display:none}.vault-bar.editing:after{content:"";flex-basis:100%;order:1;height:0}.vault-bar.editing>.ghost,.vault-bar.editing>.unsaved{order:2;margin-bottom:6px}.back{width:30px;height:36px;color:var(--accent);flex:none;justify-content:center;align-items:center;margin-left:-6px;font-size:28px;line-height:1;display:inline-flex}.banner,.notice,.vault-error{margin:8px 12px 0}.vault-body{flex-direction:column;display:flex;overflow:auto}.vault-body[data-view=browse] .vault-main,.vault-body[data-view=file]>:not(.vault-main),.vault-body[data-pane=files] .side-changes,.vault-body[data-pane=changes] .vault-tree,.vault-body[data-pane=changes] .side-upload,.vault-side .side-file,.vault-side h3{display:none}.vault-tabs{order:-2;gap:6px;padding:8px 12px 4px;display:flex}.vault-tabs button{border:1px solid var(--line);color:var(--dim);border-radius:8px;flex:1;padding:8px;font-size:14px}.vault-tabs button[aria-selected=true]{color:var(--text);background:var(--raise);border-color:var(--line-strong);box-shadow:var(--shadow)}.vault-body[data-pane=files] .vault-side{order:-1;padding-bottom:0}.vault-tree{border-right:0;padding:4px 8px 24px;overflow:visible}.tree li button{padding:9px 8px;font-size:15px}.vault-side{background:0 0;border-left:0;padding:8px 12px 24px;overflow:visible}.upload>.ghost{width:100%;padding:10px;font-size:14px}.changes{gap:14px}.changes .who{font-size:14px}.changes .chg{white-space:normal;overflow-wrap:anywhere;padding:5px 0;font-size:14px}.vault-main{min-height:0;padding:12px 16px calc(32px + env(safe-area-inset-bottom));flex:1}.file-meta{color:var(--faint);margin:0 0 10px;font-size:12px;display:block}.md{overflow-wrap:anywhere;font-size:15px}.md h1{font-size:22px}.md h2{font-size:17px}.md h3{font-size:15px}.md table{max-width:100%;display:block;overflow-x:auto}.md pre{overflow-x:auto}.editor .cm-editor{font-size:16px}.editor .md-h1{font-size:22px}.editor .md-h2{font-size:17px}.editor .md-h3{font-size:16px}.editor .cm-new-value{font-size:14px}.new-value{grid-template-columns:1fr}.new-value label{font-size:12px}.new-value input,.new-value select{padding:8px 10px;font-size:16px}.merge-note{margin:8px 12px 0}.merge-cols{margin:8px 12px calc(12px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:auto}.merge-cols section{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.merge-cols section.result{order:-1}.merge-cols .acts{flex-wrap:wrap}.merge-cols .acts .ghost{flex:1;padding:7px 8px}.merge-cols textarea{font-size:16px}}.apps{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.apps[data-view=detail]{grid-template-columns:minmax(0, 1fr) var(--drawer-w,420px)}.apps-list{min-width:0;overflow:auto}.stats{gap:28px;padding:14px 18px 12px;display:flex}.stats div{flex-direction:column;gap:2px;display:flex}.stats span{color:var(--faint);font-size:12px}.stats b{font-size:20px;font-weight:600}.stats b.warn{color:var(--warn)}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:0 18px 12px;display:flex}.filters-gap{width:12px}.chip{border:1px dashed var(--line-strong);color:var(--dim);border-radius:6px;padding:3px 9px;font-size:12px}.chip.on{color:var(--text);background:var(--raise);box-shadow:var(--shadow);border-style:solid}.apps-error{margin:10px 18px 0}.apps-table{border-collapse:collapse;width:100%}.apps-table th{text-align:left;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 18px;font-size:12px;font-weight:500}.apps-table th button{color:inherit;font-weight:inherit}.apps-table th[aria-sort=ascending] button:after{content:" ↑"}.apps-table th[aria-sort=descending] button:after{content:" ↓"}.apps-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 18px}.apps-table tbody tr{cursor:pointer}.apps-table tbody tr:hover td,.apps-table tr.open td{background:var(--hover)}.apps-table tr.open td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.apps-table .r{text-align:right}.apps-table .name{width:50%;max-width:0;overflow:hidden}.apps-table .name-row{align-items:center;min-width:0;display:flex}.apps-table .name a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.apps-table .name a:hover{text-decoration:underline}.apps-table .kind{color:var(--faint);flex:none;margin-left:8px;font-size:11px}.apps-table .read{flex:none;margin-left:8px;padding:2px 8px;font-size:11px}.apps-table .warn{color:var(--warn)}.apps-table .faint{color:var(--faint)}.apps-table .dimtxt{color:var(--dim)}.apps-table .st,.drawer-status .st{color:var(--dim);align-items:center;gap:7px;display:inline-flex}.apps-table .st i,.drawer-status .st i{background:var(--faint);border-radius:50%;width:6px;height:6px}.apps-table .st.ok i,.drawer-status .st.ok i{background:var(--ok)}.apps-table .st.warn i,.drawer-status .st.warn i{background:var(--warn)}.apps-table .st.info i,.drawer-status .st.info i{background:var(--info)}.new-app{border:1px solid var(--line-strong);background:var(--panel);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;margin:12px 18px 0;padding:12px;display:grid}.new-app label{color:var(--faint);flex-direction:column;gap:4px;font-size:11px;display:flex}.new-app input,.new-app select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px}.new-app-actions{gap:8px;display:flex}.new-app .error{grid-column:1/-1}.drawer{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex;overflow:auto}.dh{align-items:flex-start;gap:8px;display:flex}.dh-main{flex:1;min-width:0}.dh h3{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.dh .m{color:var(--dim);margin:4px 0 0;font-size:12px}.dh .m a{color:var(--accent)}.drawer .close{color:var(--dim);padding:0 4px;font-size:18px;line-height:1}.drawer-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drawer label{color:var(--faint);flex-direction:column;gap:4px;font-size:11px;display:flex}.drawer input,.drawer select,.drawer textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px}.drawer textarea{resize:vertical}.drawer .notice,.drawer .error{margin:0}.confirm{border:1px solid var(--line-strong);background:var(--raise);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.confirm p{color:var(--dim);flex-basis:100%;margin:0;font-size:12.5px}.confirm ul{color:var(--dim);flex-basis:100%;margin:0;padding-left:18px;font-size:12.5px}.details summary{cursor:pointer;color:var(--dim);font-size:12px}.details[open]{flex-direction:column;gap:8px;display:flex}.details .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.questions{flex-direction:column;gap:10px;display:flex}.questions h4{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:0;font-size:11px;font-weight:600}.q{border:1px solid var(--line);background:var(--raise);box-shadow:var(--shadow);border-radius:9px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.qt{color:var(--dim);align-items:center;gap:8px;font-size:12px;display:flex}.qt .warn{color:var(--warn)}.q .copy{border:1px solid var(--line-strong);color:var(--text);border-radius:5px;padding:0 7px;font-size:11px;line-height:18px}.q .qtext{color:var(--dim);margin:0;font-size:12.5px}.q .ans{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.q .ans.none{color:var(--faint)}.q.need{border-color:var(--warn-line);background:var(--warn-soft)}.q.need .qt{color:var(--warn)}.q .count{color:var(--faint);text-align:right;margin:0;font-size:11px}.q-actions{align-items:center;gap:8px;display:flex}.ghost.danger{color:var(--bad);border-color:var(--bad)}.add-q{align-self:flex-start}@media (width<=760px){.apps,.apps[data-view=detail]{grid-template-columns:minmax(0,1fr)}.apps[data-view=detail] .apps-list{display:none}.stats{gap:20px;padding:12px 16px 10px}.filters{padding:0 16px 10px}.chip{padding:6px 10px;font-size:13px}.apps-table thead{display:none}.apps-table,.apps-table tbody{display:block}.apps-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 14px;padding:12px 16px;display:grid}.apps-table td{border:0;padding:0;display:block}.apps-table tbody tr:hover td,.apps-table tr.open td{background:0 0}.apps-table tr.open td:first-child{box-shadow:none}.apps-table .name{white-space:normal;grid-column:1/-1;width:auto;max-width:none;font-size:15px;display:block;overflow:visible}.apps-table .name-row{flex-wrap:wrap;min-width:0}.apps-table .name a{text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.apps-table .read{align-items:center;min-height:32px;margin:4px 0 0;padding:6px 12px;font-size:13px;display:inline-flex}.new-app{margin:10px 16px 0}.new-app input,.new-app select{padding:8px 10px;font-size:16px}.drawer{padding:12px 16px calc(24px + env(safe-area-inset-bottom));border-left:0}.drawer .close{display:none}.drawer input,.drawer select,.drawer textarea{padding:8px 10px;font-size:16px}.q .copy{padding:4px 10px;font-size:13px}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"zero"}.shell{grid-template-columns:var(--side-w,216px) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);height:100%;display:grid;position:relative}.side{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:1px;padding:14px 10px;display:flex}.ws{align-items:center;gap:9px;padding:4px 8px 14px;font-weight:600;display:flex}.logo{background:linear-gradient(135deg,#8b7cf6,#5b8def);border-radius:6px;width:22px;height:22px}.search{border:1px solid var(--line);width:100%;color:var(--faint);background:var(--bg);border-radius:7px;justify-content:space-between;align-items:center;margin:0 0 10px;padding:5px 8px;display:flex}.search kbd{font-family:var(--font-mono);border:1px solid var(--line);border-radius:4px;padding:0 5px;font-size:11px}.sect{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;padding:12px 8px 5px;font-size:11px;font-weight:600}.nav{color:var(--dim);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.nav:hover{background:var(--hover)}.nav.on{background:var(--raise);color:var(--text);box-shadow:var(--shadow)}.nav-empty{color:var(--faint);padding:6px 8px;font-size:12px}.spacer{flex:1}.foot{color:var(--dim);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px;font-size:12px;display:flex}.foot button:hover{color:var(--text)}.main{flex-direction:column;min-width:0;display:flex}.top{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:52px;padding:0 18px;display:flex}.top h2{margin:0;font-size:15px;font-weight:600}.empty{color:var(--dim);padding:18px}.splitter{z-index:4;cursor:col-resize;touch-action:none;width:9px;margin-left:-4px;position:absolute;top:0;bottom:0}.splitter:after{content:"";width:1px;position:absolute;top:0;bottom:0;left:4px}.splitter:hover:after,.splitter:focus-visible:after,.splitter.dragging:after{background:var(--accent);width:3px;left:3px}.splitter:focus-visible{outline:none}.btn{background:var(--accent);color:#fff;border-radius:7px;padding:6px 12px;font-weight:600}.btn:disabled{opacity:.6;cursor:default}.field{flex-direction:column;gap:4px;display:flex}.field span{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.field input{background:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:7px;padding:7px 9px}.field input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.error{color:var(--bad);margin:0;font-size:12px}.login{place-items:center;min-height:100%;display:grid}.login form{border:1px solid var(--line);background:var(--panel);width:320px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:14px;padding:22px;display:flex}.login h1{margin:0;font-size:16px;font-weight:600}[cmdk-overlay]{background:#00000059;position:fixed;inset:0}[cmdk-dialog]{width:520px;max-width:calc(100vw - 32px);position:fixed;top:18vh;left:50%;transform:translate(-50%)}[cmdk-root]{background:var(--raise);border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;box-shadow:0 16px 48px #00000059}[cmdk-input]{width:100%;color:var(--text);border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;padding:12px 14px;font-size:14px}[cmdk-list]{max-height:320px;padding:6px;overflow:auto}[cmdk-group-heading]{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;padding:8px 8px 4px;font-size:11px;font-weight:600}[cmdk-item]{color:var(--dim);cursor:pointer;border-radius:6px;padding:7px 8px}[cmdk-item][data-selected=true]{background:var(--hover);color:var(--text)}[cmdk-empty]{color:var(--faint);padding:12px}.menu-btn,.scrim{display:none}@media (hover:none){kbd{display:none}}@media (width<=760px){body{font-size:14px}.shell{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);grid-template-columns:1fr}.side{z-index:20;width:min(280px,84vw);padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom));transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.side.open{transform:none;box-shadow:0 0 40px #00000073}.splitter{display:none}.scrim{z-index:19;background:#0006;display:block;position:fixed;inset:0}.search{padding:9px 10px;font-size:15px}.nav{padding:10px 8px;font-size:15px}.foot{font-size:14px}.menu-btn{width:36px;height:36px;color:var(--dim);flex:none;justify-content:center;align-items:center;margin-left:-8px;font-size:18px;display:inline-flex}.top{gap:8px;padding:0 12px}input,select,textarea{font-size:16px}.field input{padding:9px 10px}.btn{padding:8px 14px}.login form{width:calc(100% - 32px);max-width:360px}}
