@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap');
@import url('https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/style.css');
:root{--midnight:#0B1F3A;--midnight2:#142a4a;--electric:#007BFF;--teal:#00C2A8;--bg:#F8FAFC;--surface:#fff;--ink:#111827;--ink2:#364152;--muted:#6B7280;--line:rgba(11,31,58,.09);--line2:rgba(11,31,58,.15);--serif:'Instrument Serif',Georgia,serif;--sans:'Geist',system-ui,sans-serif;--r:18px;--rl:26px;--shadow:0 18px 50px -32px rgba(11,31,58,.28)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--sans);background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.unified-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.left-nav{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;z-index:10}.nav-brand{display:flex;gap:11px;align-items:center;padding:0 8px 22px}.brand{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--midnight);color:#fff;font-size:11px;font-weight:800}.nav-brand b{display:block;color:var(--midnight);font-size:15px}.nav-brand span{display:block;color:var(--muted);font-size:10px}.nav-menu{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:13px;font-size:13px;color:var(--ink2);font-weight:500}.nav-item:hover{background:rgba(11,31,58,.04)}.nav-item.active{background:var(--midnight);color:#fff}.nav-footer{margin-top:auto;border-top:1px solid var(--line);padding:16px 6px 0;display:grid;gap:10px}.nav-footer span{font-size:11px;color:var(--muted)}button{border:0;background:var(--midnight);color:#fff;border-radius:999px;padding:11px 17px;font-weight:600;cursor:pointer;transition:.2s}button:hover{transform:translateY(-1px)}.secondary{background:#fff;color:var(--midnight);border:1px solid var(--line2)}.workspace{padding:30px 34px 40px;max-width:1550px;width:100%;margin:0 auto;min-width:0}.workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:600}.workspace-head h1,.field-hero h1{font-family:var(--serif);font-weight:400;color:var(--midnight);font-size:clamp(44px,5vw,68px);line-height:1;margin:8px 0 12px;letter-spacing:-.025em}.workspace-head p,.field-hero p{color:var(--ink2);margin:0;max-width:720px;line-height:1.6}.system-pill{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;color:var(--muted);padding:8px 13px;border-radius:999px;font-size:11px;box-shadow:0 1px 2px rgba(11,31,58,.03)}.mode-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:999px;width:max-content;max-width:100%}.mode-tabs button{background:transparent;color:var(--ink2);padding:9px 14px;box-shadow:none}.mode-tabs button.active{background:var(--midnight);color:#fff}.view{display:none}.view.active{display:block}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.cards article,.panel,.quick button,.quality-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.cards article{padding:20px}.cards span,.quality-grid span{display:block;color:var(--muted);font-size:12px}.cards strong,.quality-grid strong{display:block;font-family:var(--serif);font-size:42px;font-weight:400;color:var(--midnight);margin-top:6px}.panel{padding:24px}.panel h2{font-family:var(--serif);font-weight:400;color:var(--midnight);font-size:34px;margin:0 0 8px}.panel h3{color:var(--midnight);margin-top:0}.panel p{color:var(--ink2)}.flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}.flow b{padding:12px 15px;border-radius:999px;background:#f1f5f9;color:var(--midnight);font-size:13px}.flow i{color:var(--teal)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.form-grid form,.inline-form{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:10px}.inline-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;margin:18px 0}.inline-form h3{grid-column:1/-1}.panel-headline{display:flex;justify-content:space-between;gap:20px}.list{display:grid;gap:8px;margin-top:18px}.row{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:10px;padding:12px 4px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink2)}.quality-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}.quality-grid article{padding:18px}.notice{padding:15px;background:#f1f5f9;border-radius:14px;color:var(--ink2)}input,textarea,select{width:100%;border:1px solid var(--line2);background:#fff;color:var(--ink);border-radius:13px;padding:12px 13px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--electric);box-shadow:0 0 0 4px rgba(0,123,255,.09)}.field-hero{margin-bottom:22px}.quick{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px}.quick button{text-align:left;color:var(--ink);padding:22px;border-radius:22px}.quick b{display:block;color:var(--midnight);font-size:18px;margin-bottom:6px}.quick span{color:var(--muted);font-size:13px}.field-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:18px}.field-flow div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;min-height:100px}.field-flow b{display:block;font-family:var(--serif);font-size:28px;color:var(--teal)}.field-flow span{font-size:12px;color:var(--ink2)}.search{margin-bottom:12px}.chat-fab{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--electric),var(--teal));font-size:22px;box-shadow:0 18px 40px -14px rgba(0,123,255,.5);z-index:40}.chat-drawer{position:fixed;right:24px;bottom:94px;width:min(390px,calc(100vw - 32px));height:580px;max-height:calc(100vh - 130px);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 80px -25px rgba(11,31,58,.35);z-index:41;display:flex;flex-direction:column;overflow:hidden;transform:translateY(18px) scale(.97);opacity:0;pointer-events:none;transition:.22s}.chat-drawer.open{transform:none;opacity:1;pointer-events:auto}.drawer-head{background:var(--midnight);color:#fff;padding:15px 17px;display:flex;justify-content:space-between;align-items:center}.drawer-head b{display:block}.drawer-head span{font-size:11px;color:rgba(255,255,255,.65)}.drawer-head button{width:36px;height:36px;padding:0;background:rgba(255,255,255,.08)}.drawer-messages{flex:1;overflow:auto;padding:16px;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;flex-direction:column;gap:10px}.bubble{max-width:86%;padding:12px 14px;border-radius:16px;font-size:13px;line-height:1.5}.bubble.assistant{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.bubble.user{align-self:flex-end;background:var(--midnight);color:#fff;border-bottom-right-radius:4px}.bubble p{margin:5px 0 0}.sources{font-size:10px;color:var(--muted);margin-top:8px;padding-top:7px;border-top:1px solid var(--line)}.drawer-composer{padding:12px;border-top:1px solid var(--line);display:grid;gap:8px}.drawer-composer textarea{resize:none}.drawer-composer button{justify-self:end}.status-dot{width:8px;height:8px;background:var(--teal);display:inline-block;border-radius:50%;margin-right:7px}#toast{position:fixed;right:24px;bottom:24px;background:var(--midnight);color:#fff;padding:12px 16px;border-radius:14px;display:none;z-index:99;max-width:380px}
@media(max-width:900px){.unified-shell{grid-template-columns:1fr}.left-nav{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav-menu{grid-template-columns:repeat(3,1fr)}.nav-footer{display:none}.workspace{padding:22px 16px}.workspace-head{flex-direction:column}.cards{grid-template-columns:repeat(2,1fr)}.form-grid,.inline-form{grid-template-columns:1fr}.quality-grid{grid-template-columns:repeat(2,1fr)}.field-flow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.nav-menu{grid-template-columns:1fr 1fr}.cards,.quick,.quality-grid{grid-template-columns:1fr}.row{grid-template-columns:1fr}.field-flow{grid-template-columns:repeat(2,1fr)}.chat-drawer{left:12px;right:12px;width:auto;bottom:88px;height:65dvh}.chat-fab{right:14px;bottom:14px}}
