@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_6c0d1d{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_6c0d1d{--font-sans:"Hanken Grotesk","Hanken Grotesk Fallback"}*{margin:0;padding:0;box-sizing:border-box}html{--font-mono:var(--font-sans);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif}body,html{height:100%}body{font-family:inherit;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}[style*="font-weight: 600"],[style*="font-weight: 700"],[style*="font-weight: 800"]{font-weight:500!important}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#EAE7E2;border-radius:9px;border:2px solid #fff}::-webkit-scrollbar-thumb:hover{background:#B7B0A6}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes citePulse{0%{box-shadow:0 0 0 0 rgba(11,11,12,.18)}to{box-shadow:0 0 0 6px rgba(11,11,12,0)}}.fade{animation:fadeUp .28s cubic-bezier(.4,0,.2,1) both}.route-enter{animation:routeFade .24s cubic-bezier(.4,0,.2,1) both}@keyframes routeFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.a-rise,.a-turn,.fade,.route-enter{animation:none!important}}.icbtn{width:28px;height:28px;display:grid;place-items:center;border:none;background:transparent;border-radius:7px;cursor:pointer;transition:background .14s}.icbtn:hover{background:#F6F4F1}.search{display:flex;align-items:center;gap:8px;width:340px;height:30px;border:1px solid #eae7e2;border-radius:8px;padding:0 10px;background:#FAF9F7;cursor:text;transition:border-color .14s,background .14s}.search:hover{background:#fff;border-color:#B7B0A6}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:#3F3F46;padding:5px 9px;border-radius:7px;transition:background .14s;cursor:default}.pill:hover{background:#F6F4F1}.primary{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:#fff;background:#0B0B0C;border:none;border-radius:10px;padding:7px 13px;cursor:pointer;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;transition:transform .12s,opacity .14s}.primary:hover{opacity:.88}.primary:active{transform:scale(.97)}.field-del{opacity:0;transition:opacity .14s,color .14s,border-color .14s}.field-row-wrap:hover .field-del{opacity:1}.field-del:hover{color:#DC2626;border-color:#DC2626}.nav{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:12.5px;color:#3F3F46;cursor:pointer;margin-bottom:2px;transition:background .14s,transform .12s}.nav:hover{background:#F6F4F1}.nav:active{transform:scale(.985)}.count{margin-left:auto;font-size:10.5px;font-weight:500;color:#B45309;background:#FEF6EC;border-radius:999px;padding:1px 7px}.deal{padding:9px 8px;border-radius:8px;cursor:pointer;transition:background .14s}.deal:hover{background:#F6F4F1}.deal-mini{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;transition:background .14s;animation:fadeUp .3s both}.deal-mini:hover{background:#F6F4F1}.mod{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:7px;cursor:pointer;transition:background .13s;animation:fadeUp .3s both}.mod:hover{background:#F6F4F1}.tab{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;border:none;border-radius:7px;padding:6px 12px;cursor:pointer;transition:background .14s,color .14s}.tab:hover{background:#F6F4F1}.row{cursor:pointer;transition:background .13s;animation:fadeUp .32s both}.row:hover{background:#F6F4F1}.cell{cursor:pointer;transition:background .13s,box-shadow .16s}.cell:hover{background:#F6F4F1}.cite{position:relative;background:#FCEFC7!important;box-shadow:0 0 0 1.5px #D97706;height:22px!important;animation:citePulse 1.1s ease-out 2}.approve{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;font-weight:500;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;color:#fff;background:#0B0B0C;border:none;border-radius:8px;padding:9px 0;cursor:pointer;transition:opacity .14s,transform .12s}.approve:hover{opacity:.88}.approve:active{transform:scale(.98)}.ghost{font-size:12.5px;font-weight:500;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;color:#3F3F46;background:#fff;border:1px solid #eae7e2;border-radius:8px;padding:9px 16px;cursor:pointer;transition:background .14s}.ghost:hover{background:#F6F4F1}input::placeholder{color:#B7B0A6}.crumb{transition:color .14s}.crumb:hover{color:#0B0B0C!important}.now{font-size:9.5px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;color:#0B0B0C;background:#F0EDE9;border-radius:999px;padding:2px 7px}.folderbar{display:flex;margin:14px 0 12px;flex-wrap:wrap}.folderbar,.folderpill{align-items:center;gap:6px}.folderpill{display:inline-flex;height:28px;padding:0 11px;border:1px solid #eae7e2;border-radius:999px;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.folderpill:hover{border-color:#B7B0A6}.folder-stat{display:inline-flex;align-items:center;height:25px;padding:0 9px;border:1px solid #eae7e2;border-radius:999px;color:#3F3F46;background:#fff;font-size:11.5px;font-family:var(--font-mono),ui-sans-serif,system-ui,sans-serif}.conn{border:1px solid #eae7e2;border-radius:10px;padding:14px 16px;background:#fff;transition:background .14s}.conn:hover{background:#FAF9F7}.srctag{font-size:10.5px;color:#3F3F46;background:#F3F0EC;border-radius:6px;padding:2px 8px}.srctag,.ttab{font-weight:500}.ttab{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;border:1px solid #eae7e2;border-radius:999px;padding:5px 12px;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.ttab:hover{border-color:#B7B0A6}.ttab-add{border-style:dashed!important}.typechip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;background:#fff;border:1px solid #eae7e2;border-radius:9px;padding:5px 9px;cursor:pointer;transition:background .14s,border-color .14s,transform .12s}.typechip:hover{background:#F6F4F1}.typechip:active{transform:scale(.97)}.menu{position:absolute;top:42px;left:10px;z-index:100;background:#fff;border:1px solid #eae7e2;border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,.1);padding:4px;min-width:150px;animation:fadeUp .14s ease-out both}.menuitem{display:flex;align-items:center;font-size:12.5px;color:#3F3F46;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .12s}.menuitem:hover{background:#F6F4F1;color:#0B0B0C}.menu-panel{position:absolute;z-index:50;background:#fff;border:1px solid #eae7e2;border-radius:12px;box-shadow:0 10px 30px rgba(28,25,23,.1);padding:5px;animation:fadeUp .14s cubic-bezier(.4,0,.2,1) both}.menu-label{font-size:10px;font-weight:500;color:#B7B0A6;letter-spacing:.4px;text-transform:uppercase;padding:6px 9px 4px}.menu-row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;font-size:12.5px;color:#0B0B0C;padding:7px 9px;border-radius:8px;border:none;background:transparent;cursor:pointer;transition:background .12s,color .12s;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif}.menu-row:hover:not(:disabled){background:#F6F4F1}.menu-row:disabled{opacity:.5;cursor:default}.menu-row.danger{color:#DC2626}.menu-hint{margin-left:auto;font-size:11px;color:#8B857D}.menu-empty{font-size:12px;color:#8B857D;padding:8px 10px}@media (prefers-reduced-motion:reduce){.menu-panel{animation:none}}.addcol{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;color:#3F3F46;background:transparent;border:1px dashed #b7b0a6;border-radius:7px;padding:6px 12px;cursor:pointer;transition:background .14s,color .14s}.addcol:hover{background:#F6F4F1;color:#0B0B0C}.type-summary{border:1px solid #eae7e2;border-radius:10px;background:#FAF9F7;padding:11px 13px;margin:-2px 0 12px;max-width:720px}.modal-backdrop{position:fixed;inset:0;z-index:300;background:rgba(11,11,12,.28);display:grid;place-items:center;padding:28px;overflow-y:auto;animation:fadeUp .14s ease-out both}.modal{width:min(820px,calc(100vw - 36px));max-height:min(780px,calc(100vh - 56px));display:flex;flex-direction:column;background:#fff;border:1px solid #eae7e2;border-radius:10px;box-shadow:0 22px 60px rgba(0,0,0,.18);overflow:hidden;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif}.modal-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #eae7e2}.modal-body{overflow:auto;padding:16px 18px 18px}.modal-grid{display:grid;grid-template-columns:240px 1fr;grid-gap:12px;gap:12px}.formline{display:flex;flex-direction:column;gap:7px;min-width:0}.formline span{font-size:11px;color:#8B857D;text-transform:uppercase;letter-spacing:.45px;font-weight:500}.formline small{color:#B91C1C;font-size:11px}.field-row input,.formline input,.formline textarea{width:100%;border:1px solid #eae7e2;border-radius:8px;background:#fff;color:#0B0B0C;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:12.5px;outline:none;transition:border-color .14s,box-shadow .14s}.field-row input,.formline input{height:34px;padding:0 10px}.formline textarea{min-height:116px;resize:vertical;padding:10px;line-height:1.45}.field-row input:focus,.formline input:focus,.formline textarea:focus{border-color:#B7B0A6;box-shadow:0 0 0 3px rgba(11,11,12,.04)}.modal-section{margin-top:16px;border:1px solid #eae7e2;border-radius:10px;padding:13px;background:#FAF9F7}.field-row{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(220px,1fr) 30px;grid-gap:8px;gap:8px;align-items:center}.upload-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.uploadbox{border:1px solid #eae7e2;border-radius:10px;padding:13px;background:#fff;min-width:0}.uploadtarget{margin-top:11px;height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #b7b0a6;border-radius:8px;color:#3F3F46;font-size:12.5px;cursor:pointer;transition:background .14s,border-color .14s}.uploadtarget:hover{background:#F6F4F1;border-color:#8B857D}.filechips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.filechip{max-width:100%;display:inline-flex;align-items:center;gap:5px;border:1px solid #eae7e2;border-radius:999px;background:#FAF9F7;color:#3F3F46;padding:3px 7px;font-size:11px}.filechip button{display:grid;place-items:center;border:none;background:transparent;color:#8B857D;cursor:pointer;padding:0;width:14px;height:14px;border-radius:999px}.filechip button:hover{background:#EAE7E2;color:#0B0B0C}.modal-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid #eae7e2;background:#FAF9F7}textarea::placeholder{color:#B7B0A6}.spin{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.kanban-card{border:1px solid #eae7e2;border-radius:9px;padding:12px 12px 10px;background:#fff;cursor:pointer;transition:background .14s,box-shadow .16s;animation:fadeUp .3s both}.kanban-card:hover{background:#FAF9F7;box-shadow:0 2px 8px rgba(0,0,0,.04)}.prompt-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:500;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;color:#3F3F46;background:#FAF9F7;border:1px solid #eae7e2;border-radius:999px;padding:4px 10px;cursor:pointer;transition:background .14s,border-color .14s}.prompt-pill:hover{background:#F0EDE9;border-color:#B7B0A6}.folder{border:1px solid #eae7e2;border-radius:10px;padding:12px 13px;background:#fff;cursor:pointer;transition:background .14s,box-shadow .16s,border-color .14s}.folder:hover{background:#FAF9F7;border-color:#B7B0A6;box-shadow:0 2px 8px rgba(0,0,0,.04)}.invoice{background:#fff;border:1px solid #eae7e2;border-radius:12px;box-shadow:0 10px 34px rgba(0,0,0,.07);padding:26px 28px;max-width:720px;animation:fadeUp .32s both}.toast{position:fixed;right:22px;bottom:22px;z-index:250;display:flex;align-items:center;gap:8px;background:#0B0B0C;color:#fff;border-radius:10px;padding:11px 15px;font-size:12.5px;font-weight:500;box-shadow:0 12px 30px rgba(0,0,0,.22);animation:toastIn .2s ease-out both}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.inv-docdel{opacity:0;transition:opacity .14s}.inv-docrow:hover .inv-docdel{opacity:1}.segbtn{border:none;padding:5px 11px;border-radius:6px;transition:background .14s,color .14s;white-space:nowrap}.modebtn,.segbtn{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:11.5px;cursor:pointer}.modebtn{display:inline-flex;align-items:center;gap:6px;font-weight:600;padding:6px 11px;border:1px solid #eae7e2;border-radius:7px;transition:background .14s,color .14s,border-color .14s}.searchpin{width:14px;height:14px;border-radius:999px;background:#0B0B0C;border:2.5px solid #fff;box-shadow:0 0 0 1px #0B0B0C;animation:pinPulse 1.6s ease-out infinite}@keyframes pinPulse{0%{box-shadow:0 0 0 1px #0B0B0C,0 0 0 0 rgba(11,11,12,.32)}70%{box-shadow:0 0 0 1px #0B0B0C,0 0 0 11px rgba(11,11,12,0)}to{box-shadow:0 0 0 1px #0B0B0C,0 0 0 0 rgba(11,11,12,0)}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.typing-dot{width:5px;height:5px;border-radius:999px;background:#8B857D;display:inline-block;animation:blink 1.2s infinite both}.typing-dot:nth-child(2){animation-delay:.18s}.typing-dot:nth-child(3){animation-delay:.36s}@keyframes caretBlink{0%,to{opacity:1}50%{opacity:0}}.caret{display:inline-block;width:7px;height:14px;margin-left:1px;vertical-align:text-bottom;background:#0B0B0C;animation:caretBlink 1s steps(1) infinite}.btab{display:inline-flex;align-items:center;gap:7px;max-width:220px;height:33px;padding:0 9px 0 12px;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;cursor:pointer;color:#3F3F46;background:transparent;transition:background .14s,color .14s;margin-bottom:-1px}.btab:hover{background:#F3F0EC}.btab.on{background:#fff;border-color:#EAE7E2;color:#0B0B0C}.btab-x{display:grid;place-items:center;width:17px;height:17px;border:none;background:transparent;border-radius:5px;cursor:pointer;color:#B7B0A6;flex-shrink:0;transition:background .13s,color .13s}.btab-x:hover{background:#EAE7E2;color:#0B0B0C}.start-card{text-align:left;border:1px solid #eae7e2;border-radius:11px;padding:15px 16px;background:#fff;cursor:pointer;transition:background .14s,border-color .14s,box-shadow .16s}.start-card:hover{background:#FAF9F7;border-color:#B7B0A6;box-shadow:0 2px 10px rgba(0,0,0,.04)}@keyframes shimmer{0%{background-position:-360px 0}to{background-position:360px 0}}.shimmer{background:linear-gradient(90deg,#F6F4F1 25%,#F0EDE9 50%,#F6F4F1 75%);background-size:720px 100%;animation:shimmer 1.3s linear infinite;border-radius:7px}.slide-thumb{border:1px solid #eae7e2;border-radius:7px;padding:8px 9px;background:#fff;cursor:pointer;transition:border-color .14s,background .14s;animation:fadeUp .3s both}.slide-thumb:hover{border-color:#B7B0A6}.slide-thumb.on{border-color:#0B0B0C;background:#FAF9F7}.wline{display:flex;align-items:baseline;gap:8px;padding:3px 0;animation:fadeUp .26s both}.a-turn{animation:fadeUp .34s cubic-bezier(.4,0,.2,1) both}.a-rise{animation:fadeUp .3s cubic-bezier(.4,0,.2,1) both;animation-delay:calc(var(--i, 0) * 55ms)}.a-card{transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .16s,transform .14s}.a-card:hover{box-shadow:0 6px 20px rgba(28,25,23,.07);border-color:#DAD5CE;transform:translateY(-1px)}.a-card:active{transform:translateY(0) scale(.995)}.press{transition:background .14s,border-color .14s,transform .12s}.press:active{transform:scale(.97)}.a-caret{display:inline-block;width:6px;height:13px;margin-left:2px;border-radius:1.5px;vertical-align:text-bottom;background:#0B0B0C;animation:softCaret 1.05s ease-in-out infinite}@keyframes softCaret{0%,to{opacity:1}50%{opacity:.12}}.spark-live{animation:sparkBreathe 1.7s ease-in-out infinite;transform-origin:center}@keyframes sparkBreathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}.composer{transition:border-color .16s,box-shadow .2s}.composer:focus-within{border-color:#C9C3BA;box-shadow:0 0 0 3px rgba(28,25,23,.05)}.a-think{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:#8B857D;animation:thinkBreathe 1.8s ease-in-out infinite}@keyframes thinkBreathe{0%,to{opacity:.5}50%{opacity:1}}.ctx-row{transition:background .13s}.ctx-row:hover{background:#F6F4F1}.ctx-x{display:grid;place-items:center;width:21px;height:21px;border:none;background:transparent;color:#B7B0A6;border-radius:6px;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .13s,background .13s,color .13s}.ctx-row:hover .ctx-x{opacity:1}.ctx-x:hover{background:#EAE7E2;color:#0B0B0C}.ctx-x:disabled{cursor:default}.rail-resizer{width:11px;flex-shrink:0;margin-left:-5px;cursor:col-resize;position:relative;z-index:5;background:transparent}.rail-resizer:after{content:"";position:absolute;top:0;bottom:0;left:5px;width:1px;background:transparent;transition:background .15s}.rail-resizer:before{content:"";position:absolute;top:50%;left:5px;transform:translate(-50%,-50%);width:4px;height:30px;border-radius:999px;background:#E1DCD4;transition:background .15s,height .15s,box-shadow .18s}.rail-resizer.dragging:before,.rail-resizer:hover:before{background:#0B0B0C;height:46px;box-shadow:0 0 0 4px rgba(11,11,12,.08)}.rail-resizer.dragging:after,.rail-resizer:hover:after{background:rgba(11,11,12,.35)}.leaflet-container{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;background:#FAF9F7}.leaflet-popup-content-wrapper{border-radius:9px;box-shadow:0 4px 18px rgba(0,0,0,.12)}.leaflet-popup-content{margin:10px 13px;line-height:1.4}.leaflet-bar a{color:#3F3F46}.cite-chip,.leaflet-control-attribution{font-size:9.5px}.cite-chip{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;margin:0 1px;font-weight:600;line-height:1;color:var(--brand-dark,#1B1C1E);background:var(--brand-pale,#F4F1EA);border:1px solid var(--brand-light,#e5e1d8);border-radius:7px;cursor:pointer;vertical-align:super;transition:background .15s ease,color .15s ease}.cite-chip:hover{background:var(--brand-accent,#D1BD95);color:#fff;border-color:var(--brand-accent,#D1BD95)}.cite-chip:focus-visible{outline:2px solid var(--brand-accent,#D1BD95);outline-offset:1px}.cite-chip-sf{cursor:help;color:#00A1E0;background:#e8f6fd;border-color:#bfe6f8;padding:0 3px}.cite-chip-sf:hover{background:#d6eefb;color:#00A1E0;border-color:#9fd8f3}.cite-chip-sf svg{display:block}.cite-preview{position:fixed;top:0;right:0;width:min(640px,46vw);height:100vh;box-shadow:-16px 0 48px rgba(0,0,0,.16);border-left:1px solid #e5e1d8;z-index:60;animation:citeSlide .2s ease-out}.cite-preview,.cite-preview-inline{background:#fff;display:flex;flex-direction:column}.cite-preview-inline{height:100%;min-height:0;border:1px solid #eae7e2;border-radius:8px;overflow:hidden}@keyframes citeSlide{0%{transform:translateX(24px);opacity:.6}to{transform:translateX(0);opacity:1}}.cite-preview-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e5e1d8}.cite-preview-inline .cite-preview-head{padding:10px 12px}.cite-preview-titles{flex:1 1;min-width:0}.cite-preview-file{font-size:13px;font-weight:600;color:#1B1C1E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cite-preview-loc{font-size:11px;color:#6B6B6B;margin-top:2px}.cite-preview-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:#6B6B6B;border-radius:8px;cursor:pointer}.cite-preview-close:hover{background:#EFEDE7;color:#2A2B2D}.cite-preview-body{flex:1 1;overflow-y:auto;padding:16px}.cite-preview-inline .cite-preview-body{min-height:0;padding:10px}.cite-quote{font-size:12.5px;line-height:1.6;color:#2A2B2D;background:#F4F1EA;border-left:3px solid #d1bd95;border-radius:0 8px 8px 0;padding:10px 14px;margin-bottom:14px}.cite-preview-status{display:flex;align-items:center;gap:8px;font-size:12px;color:#6B6B6B;padding:8px 0}.cite-preview-error{color:#B4231F}.cite-canvas-wrap{position:relative;display:block;border:1px solid #e5e1d8;border-radius:8px;overflow:auto;max-width:100%;max-height:76vh}.cite-preview-inline .cite-canvas-wrap{max-height:none}.cite-canvas{display:block;max-width:none}.cite-highlight{position:absolute;background:rgba(245,200,66,.32);border:1.5px solid #d1bd95;border-radius:2px;pointer-events:none;box-shadow:0 0 0 9999px rgba(0,0,0,.03)}.cite-zoom{gap:3px;flex-shrink:0}.cite-zoom,.cite-zoom button{display:flex;align-items:center}.cite-zoom button{justify-content:center;width:26px;height:26px;border:1px solid #e5e1d8;background:#fff;border-radius:8px;color:#2A2B2D;cursor:pointer}.cite-zoom button:hover:not(:disabled){background:#F7F6F2;border-color:#D4CFC4}.cite-zoom button:disabled{opacity:.4;cursor:not-allowed}.cite-zoom-pct{font-size:11px;color:#6B6B6B;min-width:36px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cite-doc{font-size:13px;line-height:1.6;color:#2A2B2D}.cite-doc li,.cite-doc p{margin:0 0 8px}.cite-doc table{border-collapse:collapse;margin:8px 0}.cite-doc td,.cite-doc th{border:1px solid #e5e1d8;padding:4px 8px}.cite-doc-highlight{background:rgba(245,200,66,.32);box-shadow:0 0 0 3px rgba(245,200,66,.32);border-radius:3px;scroll-margin:80px}.cite-grid{border-collapse:collapse;font-size:12px;line-height:1.4;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif}.cite-grid td,.cite-grid th{border:1px solid #e5e1d8;padding:4px 9px;text-align:left;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.cite-grid .cite-grid-rownum,.cite-grid thead th{background:#F4F1EA;color:#6B6B6B;font-weight:500;text-align:center}.cite-cell-highlight{background:rgba(245,200,66,.45)!important;outline:2px solid #D1BD95;outline-offset:-2px;font-weight:600;scroll-margin:80px}.cite-card{border:1px solid #e5e1d8;border-radius:10px;padding:16px}.cite-card-kind{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6B6B6B}.cite-card-loc{font-size:15px;font-weight:600;color:#1B1C1E;margin:4px 0 10px}.cite-card-note{font-size:12px;color:#6B6B6B;line-height:1.6;margin:0}.cite-preview .spinner{width:22px;height:22px;border-width:3px}.cite-preview-inline .spinner{width:18px;height:18px;border-width:2px}@keyframes citeSpin{to{transform:rotate(1turn)}}.cite-multibox{position:absolute;background:rgba(245,200,66,.18);border:1px solid #d1bd95;border-radius:2px;cursor:pointer;transition:background .12s}.cite-multibox:hover{background:rgba(245,200,66,.34)}.cite-box-active{background:rgba(245,200,66,.42);border-color:#B89B5E}.cite-box-active,.cite-doc-active{animation:citePulse 1.2s ease-out 2}.cite-doc-active{box-shadow:0 0 0 4px rgba(245,200,66,.45)}.cite-cell-focus{outline:2px solid #B89B5E!important;animation:citePulse 1.2s ease-out 2}.cite-zoom-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #e5e1d8;background:#fff;border-radius:8px;color:#2A2B2D;cursor:pointer}.cite-zoom-btn:hover:not(:disabled){background:#F7F6F2;border-color:#D4CFC4}.cite-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #e5e1d8;border-top-color:#1b1c1e;border-radius:50%;animation:citeSpin .7s linear infinite}.ask-ai{opacity:.5;transition:opacity .12s}.ask-ai:hover,.row:hover .ask-ai{opacity:1}.connector-menu{position:relative;display:inline-flex}.connector-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:#8B857D;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .15s;flex-shrink:0}.connector-trigger.active,.connector-trigger:hover:not(:disabled){color:#0B0B0C}.connector-trigger:disabled{opacity:.5;cursor:not-allowed}.connector-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:30;min-width:230px;background:#fff;border:1px solid #e5e1d8;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.13);padding:6px}.connector-pop-head{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9A9A92;padding:6px 8px 4px}.connector-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;background:none;border-radius:7px;text-align:left;transition:background .12s}.connector-row:hover:not(:disabled){background:#F6F4F1}.connector-ico{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;color:#8B857D;flex-shrink:0}.connector-name{flex:1 1;display:flex;flex-direction:column;font-size:12.5px;font-weight:500;color:#2A2B2D;line-height:1.3}.connector-sub{font-size:10px;font-weight:500;color:#9A9A92}.switch{flex-shrink:0;width:30px;height:17px;border-radius:9px;background:#D8D8DC;position:relative;transition:background .15s}.switch.on{background:#0B0B0C}.switch-knob{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}.switch.on .switch-knob{transform:translateX(13px)}.sf-tip{position:relative}.sf-tip:focus-visible:after,.sf-tip:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);z-index:50;width:max-content;max-width:300px;white-space:normal;text-align:left;background:#fff;color:#3F3F46;border:1px solid #e5e1d8;font-size:11px;font-weight:500;line-height:1.45;padding:7px 9px;border-radius:7px;box-shadow:0 6px 20px rgba(0,0,0,.13);pointer-events:none}@keyframes ingSweep{0%{left:-80px}to{left:100%}}.ing-sweep{animation:ingSweep 1.1s ease-in-out infinite}@keyframes ingPulse{0%,to{opacity:.4}50%{opacity:1}}.ing-pulse{animation:ingPulse 1.3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.fade,.ing-pulse,.ing-sweep,.row,.shimmer,.spin{animation:none!important}*{transition-duration:1ms!important}}@keyframes cellFlash{0%{background-color:rgba(37,99,235,.14)}35%{background-color:rgba(37,99,235,.14)}to{background-color:transparent}}@keyframes cellFlashStrong{0%{background-color:rgba(37,99,235,.26)}35%{background-color:rgba(37,99,235,.26)}to{background-color:transparent}}.cell-flash{animation:cellFlash 1.35s ease-out}.cell-flash-strong{animation:cellFlashStrong 1.35s ease-out}.wbin{cursor:pointer}.wbin:hover{box-shadow:inset 0 0 0 1.5px #93C5FD}@media (prefers-reduced-motion:reduce){.cell-flash,.cell-flash-strong{animation:none;background-color:rgba(37,99,235,.1)}}