:root{--font:"Inter", system-ui, -apple-system, sans-serif;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:14px;--fs-xl:17px;--fs-2xl:20px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e11;--bg-elev:#16161a;--bg-elev-2:#1c1c22;--bg-elev-3:#212129;--border:#26262e;--border-strong:#33333d;--text:#e6e6ea;--text-dim:#9a9aa6;--text-faint:#6a6a76;--accent:#6366f1;--accent-hover:#7c7cf5;--accent-tint:#a5b4fc;--accent-dim:#4338ca;--accent-soft:#6366f11a;--accent-line:#6366f166;--green:#36b37e;--amber:#e2b53e;--red:#e5544b;--red-soft:#e5544b1f;--overlay:#0006;--shadow-pop:0 12px 40px #0006}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--bg-elev:#fff;--bg-elev-2:#eef0f3;--bg-elev-3:#e4e7ec;--border:#e3e5ea;--border-strong:#cdd0d9;--text:#1a1b22;--text-dim:#5a5e6b;--text-faint:#898e9c;--accent:#6366f1;--accent-hover:#4f53d9;--accent-tint:#4a4fe0;--accent-dim:#4338ca;--accent-soft:#6366f11f;--accent-line:#6366f173;--green:#1f9d6b;--amber:#b9821a;--red:#d4392f;--red-soft:#d4392f1a;--overlay:#14161e47;--shadow-pop:0 12px 40px #14161e2e}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;line-height:1.45;transition:background-color .15s,color .15s}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:var(--fs-md);cursor:pointer}h1,h2,h3{margin:0;font-weight:600}input,select,textarea{font-family:inherit;font-size:var(--fs-md);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-1) var(--sp-2)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible{outline-offset:2px}.btn{white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);background:0 0;align-items:center;gap:6px;padding:6px 10px;font-weight:500;transition:background .1s;display:inline-flex}.btn:hover{background:var(--bg-elev-2)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-elev-2);color:var(--text)}.btn-danger{color:var(--red);border-color:#0000}.btn-danger:hover{background:var(--red-soft);border-color:#0000}.btn-ai{border-color:var(--accent-line);color:var(--accent-tint);background:0 0}.btn-ai:hover{background:var(--accent-soft)}.btn-icon{gap:0;padding:6px}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.critical{color:var(--red)}.pill{padding:1px var(--sp-2);font-size:var(--fs-xs);border:1px solid var(--border-strong);color:var(--text-dim);border-radius:999px;display:inline-block}.page-header{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.page-header h1{font-size:var(--fs-2xl)}.page-sub{color:var(--text-dim);font-size:var(--fs-sm)}.table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.table th{text-align:left;color:var(--text-faint);font-weight:500;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border)}.table td{padding:var(--sp-2);border-bottom:1px solid var(--border)}.table tbody tr:hover{background:var(--bg-elev)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4)}.row{align-items:center;gap:var(--sp-2);display:flex}.create-row{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.create-row.card{padding:var(--sp-3)}.error{color:var(--red);font-size:var(--fs-sm);padding:var(--sp-2) 0}.empty{color:var(--text-faint);padding:var(--sp-6);text-align:center}.overlay.svelte-wh9uu8{background:var(--overlay);z-index:100;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette.svelte-wh9uu8{background:var(--bg-elev);border:1px solid var(--border-strong,var(--border));border-radius:var(--radius);width:min(520px,90vw);box-shadow:var(--shadow-pop);overflow:hidden}input.svelte-wh9uu8{width:100%;padding:var(--sp-3);border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:var(--fs-md);background:0 0;outline:none}ul.svelte-wh9uu8{padding:var(--sp-1);max-height:50vh;margin:0;list-style:none;overflow-y:auto}.grp.svelte-wh9uu8{padding:var(--sp-2) var(--sp-2) 2px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-weight:600}li.svelte-wh9uu8 button:where(.svelte-wh9uu8){justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;color:var(--text);padding:var(--sp-2);border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.lbl.svelte-wh9uu8{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}li.sel.svelte-wh9uu8 button:where(.svelte-wh9uu8){background:var(--accent);color:#fff}.hint.svelte-wh9uu8{font-size:var(--fs-sm);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:45%;overflow:hidden}li.sel.svelte-wh9uu8 .hint:where(.svelte-wh9uu8){color:#fffc}.empty.svelte-wh9uu8{padding:var(--sp-2);color:var(--text-faint);font-size:var(--fs-sm)}.overlay.svelte-1wc1yx2{background:var(--overlay);z-index:120;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.dialog.svelte-1wc1yx2{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(620px,92vw);box-shadow:var(--shadow-pop);overflow:hidden}header.svelte-1wc1yx2{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);display:flex}.title.svelte-1wc1yx2{align-items:center;gap:6px;font-weight:600;display:inline-flex}.proj.svelte-1wc1yx2{font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.x.svelte-1wc1yx2{color:var(--text-faint);font-size:var(--fs-md);background:0 0;border:none}.x.svelte-1wc1yx2:hover{color:var(--text)}.bar.svelte-1wc1yx2{gap:var(--sp-2);padding:var(--sp-3);display:flex}.bar.svelte-1wc1yx2 input:where(.svelte-1wc1yx2){flex:1}.hint.svelte-1wc1yx2,.flash.svelte-1wc1yx2{padding:0 var(--sp-3) var(--sp-2);font-size:var(--fs-sm)}.hint.svelte-1wc1yx2{color:var(--text-faint)}.ctx.svelte-1wc1yx2{margin:0 var(--sp-3) var(--sp-2);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);color:var(--text-dim);background:var(--bg-elev-2);border-left:3px solid var(--amber);border-radius:var(--radius)}.flash.svelte-1wc1yx2{color:var(--green)}.proposal.svelte-1wc1yx2{border-top:1px solid var(--border);background:var(--bg-elev-2);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.prow.svelte-1wc1yx2{gap:var(--sp-2);display:flex}.kind.svelte-1wc1yx2{flex-shrink:0}.ptitle.svelte-1wc1yx2{flex:1;font-weight:500}.fields.svelte-1wc1yx2{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.dlbl.svelte-1wc1yx2{font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:6px;display:inline-flex}.detail.svelte-1wc1yx2{resize:vertical;width:100%}.req.svelte-1wc1yx2{border-color:var(--amber)}.actions.svelte-1wc1yx2{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.actions.svelte-1wc1yx2 .sp:where(.svelte-1wc1yx2){flex:1}.xs.svelte-1wc1yx2{font-size:var(--fs-xs)}.modesw.svelte-1wc1yx2{display:inline-flex}.noteform.svelte-1wc1yx2{padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.noteform.svelte-1wc1yx2 textarea:where(.svelte-1wc1yx2){resize:vertical}.nrow.svelte-1wc1yx2{gap:var(--sp-2);display:flex}.nrow.end.svelte-1wc1yx2{justify-content:flex-end}.extract.svelte-1wc1yx2{border-top:1px solid var(--border);background:var(--bg-elev-2);padding:var(--sp-3);max-height:46vh;overflow-y:auto}.extract.svelte-1wc1yx2 h4:where(.svelte-1wc1yx2){font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:var(--sp-3) 0 var(--sp-2);font-weight:600}.extract.svelte-1wc1yx2 h4:where(.svelte-1wc1yx2):first-child{margin-top:0}.xitem.svelte-1wc1yx2{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);margin-bottom:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.grow.svelte-1wc1yx2{flex:1;min-width:180px}.dialog.svelte-1wc1yx2 input,.dialog.svelte-1wc1yx2 select,.dialog.svelte-1wc1yx2 textarea{padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit}.toaster.svelte-1dnmrtz{bottom:var(--sp-4);right:var(--sp-4);z-index:200;gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast.svelte-1dnmrtz{pointer-events:auto;align-items:center;gap:var(--sp-3);min-width:240px;max-width:360px;padding:var(--sp-2) var(--sp-3);background:var(--bg-elev-3,var(--bg-elev));border:1px solid var(--border-strong);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--text);animation:.16s ease-out svelte-1dnmrtz-toast-in;display:flex;box-shadow:0 8px 24px #00000059}.msg.svelte-1dnmrtz{flex:1;min-width:0}.undo.svelte-1dnmrtz{color:var(--accent);font-weight:600;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px}.undo.svelte-1dnmrtz:hover{text-decoration:underline}.x.svelte-1dnmrtz{color:var(--text-faint);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;flex-shrink:0;padding:0 2px}.x.svelte-1dnmrtz:hover{color:var(--text)}@keyframes svelte-1dnmrtz-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.shell.svelte-12qhfyh{grid-template-columns:208px 1fr;height:100vh;display:grid}.logo.svelte-12qhfyh{width:30px;height:30px;margin-right:10px;display:flex}.sidebar.svelte-12qhfyh{background:var(--bg-elev);border-right:1px solid var(--border);gap:var(--sp-1);flex-direction:column;display:flex;overflow-y:auto}.brand.svelte-12qhfyh{font-size:var(--fs-xl);height:56px;padding:0 var(--sp-4);letter-spacing:-.01em;align-items:center;font-weight:600;display:flex}.new.svelte-12qhfyh{padding:0 10px var(--sp-1)}.new-btn.svelte-12qhfyh{justify-content:center;width:100%}.search.svelte-12qhfyh{padding:0 10px var(--sp-2)}.search-btn.svelte-12qhfyh{align-items:center;gap:var(--sp-2);border-radius:var(--radius);width:100%;color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--border);padding:6px 10px;display:flex}.search-btn.svelte-12qhfyh:hover{color:var(--text)}.kbd.svelte-12qhfyh{font-size:var(--fs-xs);color:var(--text-faint);margin-left:auto}nav.svelte-12qhfyh{flex-direction:column;gap:2px;padding:0 10px;display:flex}.nav-item.svelte-12qhfyh{align-items:center;gap:var(--sp-2);border-radius:var(--radius);color:var(--text-dim);font-size:var(--fs-md);padding:6px 10px;display:flex}.nav-item.svelte-12qhfyh .icon:where(.svelte-12qhfyh){text-align:center;width:14px;font-size:var(--fs-sm);color:var(--text-faint)}.nav-item.svelte-12qhfyh:hover{background:var(--bg-elev-2);color:var(--text)}.nav-item.active.svelte-12qhfyh{background:var(--bg-elev-3);color:var(--text)}.foot.svelte-12qhfyh{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs);color:var(--text-faint);gap:var(--sp-2);flex-direction:column;align-items:flex-start;margin-top:auto;display:flex}.signout.svelte-12qhfyh{color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:0}.signout.svelte-12qhfyh:hover{color:var(--text)}.gate.svelte-12qhfyh{justify-content:center;align-items:center;gap:var(--sp-3);height:100vh;color:var(--text-dim);flex-direction:column;display:flex}.gate-logo.svelte-12qhfyh{width:56px;height:56px}.gate.svelte-12qhfyh h1:where(.svelte-12qhfyh){font-size:var(--fs-2xl,1.5rem);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:600}.gate-sub.svelte-12qhfyh{margin:0 0 var(--sp-2);color:var(--text-faint)}.content.svelte-12qhfyh{padding:var(--sp-6);overflow-y:auto}
