@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-ext-standard-normal-BFx_pHPN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-standard-normal-Dgr-UBxV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-ext-standard-normal-DeTdBbNh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-standard-normal-1TqSgyfh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/roboto-flex-cyrillic-ext-wdth-normal-y4-aYFo-.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/roboto-flex-cyrillic-wdth-normal-CpZ3MfMJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/roboto-flex-greek-wdth-normal-CWf3U70x.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/roboto-flex-vietnamese-wdth-normal-Bul8cixR.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/roboto-flex-latin-ext-wdth-normal-rbzCiHk0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/roboto-flex-latin-wdth-normal-BPCCEOJP.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3f4f8;--sheet:#fff;--sheet-sunk:#eef0f5;--sheet-raised:#fff;--ink:#0b0c14;--ink-2:#474b61;--ink-3:#676c85;--rule:#dfe1ea;--rule-strong:#c3c7d6;--grid-minor:#2837960e;--grid-major:#2837961c;--binding:#283796;--binding-hover:#1f2c7e;--binding-press:#18236a;--binding-tint:#eceefa;--binding-tint-2:#dce0f5;--on-binding:#fff;--link:#283796;--plane:#283796;--on-plane:#fff;--on-plane-2:#c9cffb;--ok:#1f6e4c;--warn:#965b0a;--danger:#b0322a;--info:#2d5891;--pr-corp:#283796;--pr-lit:#8c2f39;--pr-tax:#1f6e4c;--pr-reg:#9a7419;--pr-other:#4f5b6e;--font-ui:"Golos Text Variable", "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-book:var(--font-ui);--font-data:"Martian Mono Variable", "Martian Mono", ui-monospace, Consolas, monospace;--font-code:var(--font-data);--font-figure:"Roboto Flex Variable", "Roboto Flex", "Arial Narrow", sans-serif;--t-xs:11.5px;--t-xs-lh:16px;--t-sm:13px;--t-sm-lh:18px;--t-base:14px;--t-base-lh:21px;--t-md:17px;--t-md-lh:23px;--t-lg:30px;--t-lg-lh:34px;--t-xl:44px;--t-xl-lh:46px;--t-num:40px;--t-num-lh:40px;--t-hero:128px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-14:56px;--control:36px;--control-sm:30px;--row:44px;--row-compact:36px;--sidebar:248px;--sidebar-rail:64px;--topbar:56px;--content-max:1360px;--r-1:0;--r-2:0;--r-pill:999px;--shadow-pop:0 24px 48px -16px #0b0c1447, 0 0 0 1px var(--rule-strong);--shadow-sheet:none;--z-sticky:10;--z-nav:20;--z-pop:40;--z-modal:50;--z-toast:60;--d-fast:.12s;--d-base:.22s;--d-slow:.48s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--bg:var(--paper);--surface:var(--sheet);--text:var(--ink);--muted:var(--ink-2);--border:var(--rule);--accent:var(--binding);--accent-text:var(--on-binding);--brand-ink:var(--binding);--radius:var(--r-2);--shadow:var(--shadow-sheet);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui);font-size:var(--t-base);line-height:var(--t-base-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;accent-color:var(--binding);caret-color:var(--binding)}:root[data-theme=dark]{--paper:#080a12;--sheet:#0e111d;--sheet-sunk:#0a0c16;--sheet-raised:#141828;--ink:#eceffa;--ink-2:#a8adc8;--ink-3:#8389a8;--rule:#1d2238;--rule-strong:#2c3352;--grid-minor:#8d9bff0b;--grid-major:#8d9bff17;--binding:#8e9cff;--binding-hover:#a6b1ff;--binding-press:#7a89f0;--binding-tint:#171c3a;--binding-tint-2:#20284f;--on-binding:#080a12;--link:#a6b1ff;--plane:#2e3fb4;--on-plane:#fff;--on-plane-2:#c9cffb;--ok:#5fc796;--warn:#eeb04f;--danger:#ff7d70;--info:#8fb2ea;--pr-corp:#8e9cff;--pr-lit:#ee8a96;--pr-tax:#5fc796;--pr-reg:#e0bb62;--pr-other:#9aa5b8;--shadow-pop:0 24px 48px -12px #0009, 0 0 0 1px var(--rule-strong);--shadow-sheet:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--paper);color:var(--ink);min-height:100dvh;margin:0}.main,.auth-page,.center{background-color:var(--paper);background-image:linear-gradient(var(--grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px), linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px);background-position:-1px -1px;background-size:16px 16px,16px 16px,128px 128px,128px 128px;background-attachment:local}::selection{background:var(--binding);color:var(--on-binding)}html{scrollbar-color:var(--rule-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--rule-strong);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-3)}::-webkit-scrollbar-track{background:0 0}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0}h1{font-size:var(--t-lg);line-height:var(--t-lg-lh);letter-spacing:-.03em;margin-bottom:var(--s-5);font-weight:700}h2{font-size:var(--t-md);line-height:var(--t-md-lh);letter-spacing:-.015em;margin-bottom:var(--s-3);font-weight:700}h3{font-size:var(--t-base);line-height:var(--t-base-lh);margin:var(--s-4) 0 var(--s-2);font-weight:650}.card>*+h2,section>*+h2{margin-top:var(--s-6)}p{margin:0 0 var(--s-3)}p:last-child{margin-bottom:0}a{color:var(--link);text-underline-offset:4px;text-decoration:none;text-decoration-thickness:1px}a:hover{text-decoration:underline}strong,b{font-weight:650}small{font-size:var(--t-sm)}hr{border:0;border-top:1px solid var(--rule);margin:var(--s-5) 0}img,svg{max-width:100%}code,kbd,pre,.mono{font-family:var(--font-code);font-size:.82em;font-stretch:87%}pre{white-space:pre-wrap}.num,td.num,time,.tabular{font-variant-numeric:tabular-nums}input,select,textarea,button{font:inherit;color:inherit;letter-spacing:inherit}input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea{width:100%;min-width:0;min-height:var(--control);padding:6px var(--s-3);border:1px solid var(--rule-strong);border-radius:var(--r-1);background-color:var(--sheet);color:var(--ink);transition:border-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out), background-color var(--d-fast) var(--ease-out)}textarea{resize:vertical;min-height:84px;line-height:var(--t-base-lh)}select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A8193' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}select[multiple]{padding-right:var(--s-3);background-image:none}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}input:hover:not(:disabled,:focus,[type=checkbox],[type=radio]),select:hover:not(:disabled,:focus),textarea:hover:not(:disabled,:focus){border-color:var(--ink-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--binding);box-shadow:inset 0 0 0 1px var(--binding);outline:none}input:disabled,select:disabled,textarea:disabled,input:read-only:not([type=checkbox],[type=radio],[type=file],[type=color]){background-color:var(--sheet-sunk);color:var(--ink-2)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio]{width:16px;min-width:16px;height:16px;accent-color:var(--binding);cursor:pointer;flex:none;margin:0}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--binding);outline-offset:2px;box-shadow:none}input[type=file]{font-size:var(--t-sm);max-width:100%}input[type=file]::file-selector-button{height:var(--control-sm);margin-right:var(--s-3);padding:0 var(--s-3);border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--sheet);color:var(--ink);font:inherit;cursor:pointer;font-weight:550}input[type=color]{width:var(--control);height:var(--control);border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--sheet);padding:2px}label{gap:var(--s-1);font-size:var(--t-sm);line-height:var(--t-sm-lh);color:var(--ink-2);min-width:0;font-weight:500;display:grid}label>input,label>select,label>textarea{font-size:var(--t-base);font-weight:400}label.check,label.inline{align-items:center;gap:var(--s-2);min-height:var(--control);color:var(--ink);font-size:var(--t-base);cursor:pointer;font-weight:400;display:inline-flex}label:has(>input[type=checkbox]:first-child){align-items:center;gap:var(--s-2);min-height:var(--control);color:var(--ink);font-size:var(--t-base);cursor:pointer;font-weight:400;display:inline-flex}label:has(>input[type=radio]:first-child){align-items:center;gap:var(--s-2);min-height:var(--control);color:var(--ink);font-size:var(--t-base);cursor:pointer;font-weight:400;display:inline-flex}label.inline>input:not([type=checkbox],[type=radio]),label.inline>select{width:auto}fieldset{border:1px solid var(--rule);border-radius:var(--r-2);padding:var(--s-3) var(--s-4) var(--s-4);margin:0 0 var(--s-4);min-width:0}legend{padding:0 var(--s-1);font-size:var(--t-sm);color:var(--ink-2);font-weight:650}button,a.button{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control);padding:0 var(--s-4);border-radius:var(--r-1);background:var(--binding);color:var(--on-binding);font-weight:600;font-size:var(--t-base);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);border:1px solid #0000;line-height:1.1;text-decoration:none;display:inline-flex}button:hover:not(:disabled){background:var(--binding-hover)}button:active:not(:disabled),a.button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost,a.button{background:var(--sheet);color:var(--ink);border-color:var(--rule-strong);font-weight:600}button.ghost:hover:not(:disabled),a.button:hover{background:var(--sheet);border-color:var(--ink);text-decoration:none}button.quiet{color:var(--ink-2);padding:0 var(--s-2);background:0 0;border-color:#0000;font-weight:550}button.quiet:hover:not(:disabled){background:var(--sheet-sunk);color:var(--ink)}button.danger{background:var(--danger);color:#fff}button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 86%, #000)}:root[data-theme=dark] button.danger{color:var(--paper)}button.sm{min-height:var(--control-sm);padding:0 var(--s-3);font-size:var(--t-sm)}button.icon{width:var(--control);flex:none;padding:0}button.icon.sm{width:var(--control-sm)}button[aria-busy=true]{cursor:progress}button[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--binding);outline-offset:2px}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.error{color:var(--danger);margin:0}p.error[role=alert]{padding:var(--s-2) var(--s-3);margin:0 0 var(--s-4);border-radius:var(--r-1);background:color-mix(in srgb, var(--danger) 8%, var(--sheet));border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);font-size:var(--t-sm);line-height:var(--t-sm-lh)}.ok{color:var(--ok)}.warn{color:var(--warn)}.center{min-height:100dvh;color:var(--ink-2);place-items:center;display:grid}.secret{font-family:var(--font-code);font-size:var(--t-base);letter-spacing:.08em;word-break:break-all}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spacer{flex:1}.boot svg{animation:1.6s ease-in-out infinite pulse}.skip-link{top:var(--s-2);left:var(--s-2);z-index:var(--z-toast);padding:var(--s-2) var(--s-4);background:var(--binding);color:var(--on-binding);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100dvh;display:grid}.shell.rail{grid-template-columns:var(--sidebar-rail) minmax(0, 1fr)}.sidebar{background:var(--sheet);border-right:1px solid var(--rule);height:100dvh;z-index:var(--z-nav);flex-direction:column;min-width:0;display:flex;position:sticky;top:0}.sidebar-head{align-items:center;gap:var(--s-2);height:72px;padding:0 var(--s-2) 0 var(--s-5);border-bottom:1px solid var(--rule);flex:none;display:flex}.sidebar-head>a{flex:1;align-items:center;min-width:0;text-decoration:none;display:flex}.sidebar-head .logo{width:auto;max-width:100%;height:46px}.sidebar-head .logo-mark{display:none}.shelves{overscroll-behavior:contain;padding:var(--s-4) 0 var(--s-6);scrollbar-width:thin;flex:1;position:relative;overflow-y:auto}.shelf+.shelf{margin-top:var(--s-4)}.shelf-title{align-items:center;gap:var(--s-2);width:100%;min-height:24px;padding:0 var(--s-4) 0 var(--s-5);margin:0 0 var(--s-1);color:var(--ink-3);font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;justify-content:flex-start;font-size:10px;font-weight:500;font-stretch:82%;line-height:14px;display:flex}.shelf-title:after{content:"";border-top:1px solid var(--rule);flex:1}.shelf-title:hover:not(:disabled){color:var(--ink);background:0 0}.shelf-title:active:not(:disabled){transform:none}.shelf-title svg{transition:transform var(--d-base) var(--ease-out);order:2}.shelf[data-collapsed=true] .shelf-title svg{transform:rotate(-90deg)}.shelf[data-collapsed=true] .shelf-items{display:none}.shelf-items{display:grid}.navlink{align-items:center;gap:var(--s-3);min-height:34px;padding:0 var(--s-4) 0 var(--s-5);color:var(--ink-2);white-space:nowrap;transition:background-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);font-weight:500;text-decoration:none;display:flex;position:relative}.navlink svg{color:var(--ink-3);transition:color var(--d-fast) var(--ease-out);flex:none}.navlink span{text-overflow:ellipsis;overflow:hidden}.navlink:hover{background:var(--sheet-sunk);color:var(--ink);text-decoration:none}.navlink.active{background:var(--binding-tint);color:var(--ink);font-weight:650}.navlink.active svg{color:var(--binding)}.navlink .count{margin-left:auto}.spine{background:var(--binding);pointer-events:none;z-index:1;width:3px;transition:transform var(--d-slow) var(--ease-out), height var(--d-slow) var(--ease-out), opacity var(--d-fast);position:absolute;top:0;left:0}.sidebar-foot{border-top:1px solid var(--rule);padding:var(--s-2);flex:none;position:relative}.profile-btn{justify-content:flex-start;gap:var(--s-3);width:100%;min-height:48px;padding:0 var(--s-3);color:var(--ink);text-align:left;background:0 0;border:0;font-weight:500}.profile-btn:hover:not(:disabled),.profile-btn[aria-expanded=true]{background:var(--sheet-sunk)}.profile-btn:active:not(:disabled){transform:none}.profile-btn .who{min-width:0;line-height:1.25;display:grid}.profile-btn .who b{text-overflow:ellipsis;font-weight:650;overflow:hidden}.profile-btn .who small{color:var(--ink-3);font-size:var(--t-xs);text-overflow:ellipsis;overflow:hidden}.profile-btn>svg{color:var(--ink-3);flex:none;margin-left:auto}.shell.rail .sidebar-head .logo,.shell.rail .shelf-title span,.shell.rail .shelf-title svg,.shell.rail .navlink span,.shell.rail .navlink .count,.shell.rail .profile-btn .who,.shell.rail .profile-btn>svg,.shell.rail .rail-toggle{display:none}.shell.rail .sidebar-head .logo-mark{display:block}.shell.rail .sidebar-head{justify-content:center;padding:0}.shell.rail .sidebar-head>a{flex:none}.shell.rail .shelf-title{min-height:13px;padding:0 var(--s-4);pointer-events:none;justify-content:center}.shell.rail .shelf[data-collapsed=true] .shelf-items{display:grid}.shell.rail .navlink{justify-content:center;min-height:38px;padding:0}.shell.rail .profile-btn{justify-content:center;padding:0}.rail-expand{display:none}.shell.rail .rail-expand{margin:0 auto var(--s-1);display:inline-flex}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:var(--z-sticky);align-items:center;gap:var(--s-3);height:var(--topbar);padding:0 var(--s-8);background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);border-bottom:1px solid var(--rule);display:flex;position:sticky;top:0}.crumbs{align-items:center;gap:var(--s-2);min-width:0;font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0;padding:0;font-size:10.5px;font-stretch:82%;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--s-2);white-space:nowrap;min-width:0;display:flex}.crumbs li+li:before{content:"/";color:var(--rule-strong)}.crumbs a{color:var(--ink-2)}.crumbs [aria-current=page]{color:var(--ink);text-overflow:ellipsis;font-weight:600;overflow:hidden}.search-btn{justify-content:flex-start;gap:var(--s-2);background:var(--sheet);width:min(340px,32vw);color:var(--ink-3);border:1px solid var(--rule-strong);padding:0 var(--s-2) 0 var(--s-3);font-weight:400}.search-btn:hover:not(:disabled){background:var(--sheet);border-color:var(--ink);color:var(--ink-2)}.search-btn:active:not(:disabled){transform:none}.search-btn kbd{margin-left:auto}.timer-chip{align-items:center;gap:var(--s-2);height:var(--control-sm);padding:0 var(--s-3);background:var(--plane);color:var(--on-plane);font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600;font-stretch:85%;text-decoration:none;display:inline-flex}.timer-chip:hover{background:color-mix(in srgb, var(--plane) 88%, #000);text-decoration:none}.timer-chip .pulse{background:#ff6b5e;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse}.icon-link{width:var(--control);height:var(--control);color:var(--ink-2);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-link:hover{background:var(--sheet-sunk);color:var(--ink);text-decoration:none}.icon-link .dot-count{position:absolute;top:2px;right:0}.content{width:100%;max-width:var(--content-max);padding:var(--s-8) var(--s-8) var(--s-14);outline:none}.offline{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-8);background:color-mix(in srgb, var(--warn) 12%, var(--sheet));color:var(--warn);font-size:var(--t-sm);border-bottom:1px solid color-mix(in srgb, var(--warn) 25%, transparent);display:flex}.tabbar,.mobile-only{display:none}.logo{color:#283796;flex:none;display:block}:root[data-theme=dark] .logo{color:#eceffa}.logo-mark{flex:none;display:block}.logo-compact{width:auto;height:34px}.logo-full{width:auto;max-width:100%;height:72px}.card{background:var(--sheet);border:1px solid var(--rule);box-shadow:var(--shadow-sheet);padding:var(--s-5) var(--s-6);min-width:0}.card+.card,.card+section,section+.card,.grid+.card,.grid+section{margin-top:var(--s-4)}.card-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);min-height:var(--control-sm);display:flex}.card-head h2{margin:0}.card-head button,.card-head a.button{min-height:var(--control-sm);padding:0 var(--s-3);font-size:var(--t-sm)}.card.flush{padding:0;overflow:hidden}.card.notice{border-color:color-mix(in srgb, var(--binding) 40%, var(--rule));background:color-mix(in srgb, var(--binding) 5%, var(--sheet));margin-bottom:var(--s-4)}.section-title{font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s-2);font-size:10px;font-weight:500;font-stretch:82%;line-height:14px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-4);margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:2px solid var(--ink);flex-wrap:wrap;display:flex}.page-head h1,.page-head h2{margin:0}.page-head .lede{margin:var(--s-1) 0 0;color:var(--ink-2)}.actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.actions.wrap{margin-top:var(--s-4)}.grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;display:grid}.grid+.grid{margin-top:var(--s-4)}.cols-day{gap:var(--s-4);grid-template-columns:minmax(0,7fr) minmax(300px,5fr);align-items:start;display:grid}.stack{gap:var(--s-4);align-content:start;min-width:0;display:grid}.stack>.card+.card{margin-top:0}.split{gap:var(--s-4);grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;display:grid}.split>*{min-width:0}.split>ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.split>ul button{text-align:left;justify-content:flex-start;width:100%}.board{gap:var(--s-4);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.inline-form{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;align-items:flex-end;display:flex}.inline-form>input:not([type=checkbox],[type=radio]),.inline-form>select,.inline-form>label:not(.check,.inline){flex:160px;width:auto}.inline-form>input[type=date]{flex:0 170px}.inline-form>textarea{flex:100%}.inline-form>button,.inline-form>a.button{flex:none}.inline-form>h2{align-self:center;margin:0}.stack-form{gap:var(--s-3);margin:var(--s-3) 0 var(--s-4);display:grid}.stack-form>button[type=submit],.stack-form>.actions{justify-self:start}.form-row{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));align-items:end;display:grid}.field-hint{font-size:var(--t-xs);line-height:var(--t-xs-lh);color:var(--ink-3);font-weight:400}.field-error{font-size:var(--t-xs);line-height:var(--t-xs-lh);color:var(--danger);font-weight:500}.filters{gap:var(--s-2) var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.filters>input:not([type=checkbox],[type=radio]),.filters>select{flex:0 220px;width:auto;min-width:160px}.filters>input[type=search]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237A8193' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-position:11px;background-repeat:no-repeat;flex:280px;max-width:420px;padding-left:34px}.table-wrap{border:1px solid var(--rule);background:var(--sheet);margin-bottom:var(--s-4);overflow-x:auto}.table{border-collapse:separate;border-spacing:0;background:var(--sheet);border:1px solid var(--rule);width:100%;margin-bottom:var(--s-4);font-variant-numeric:tabular-nums}.table-wrap>.table{border:0;margin:0}.table-wrap>.table th{top:0}.table th,.table td{text-align:left;padding:10px var(--s-4);border-bottom:1px solid var(--rule);vertical-align:middle}.table th{top:var(--topbar);z-index:1;padding-block:var(--s-2);background:var(--sheet);border-bottom-color:var(--ink);font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:10px;font-weight:500;font-stretch:82%;line-height:14px;position:sticky}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--d-fast) var(--ease-out)}.table tbody tr:hover td{background:color-mix(in srgb, var(--binding) 4%, var(--sheet))}.table tbody tr[aria-selected=true] td{background:var(--binding-tint)}.table td.num,.table th.num{text-align:right;white-space:nowrap}.table tr.important td:first-child{box-shadow:inset 2px 0 0 var(--danger)}.table tr.muted td{color:var(--ink-3)}.table select,.table input:not([type=checkbox],[type=radio]){width:auto;min-height:var(--control-sm);padding-block:2px}.table button{min-height:var(--control-sm);padding:0 var(--s-3);font-size:var(--t-sm)}.table.compact td{padding-block:6px}.table .empty-row td{padding:0}.table .empty-row:hover td{background:var(--sheet)}.matter-no{align-items:center;gap:var(--s-2);white-space:nowrap;font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:.01em;font-size:.86em;font-weight:600;font-stretch:84%;display:inline-flex}a.matter-no:hover{color:var(--binding);text-decoration:none}.matter-title{color:var(--ink);font-weight:600}a.matter-title:hover{color:var(--binding)}.cell-sub{font-size:var(--t-sm);line-height:var(--t-sm-lh);color:var(--ink-3);display:block}.pmark{background:var(--pmark,var(--pr-other));flex:none;width:8px;height:8px;display:inline-block}.pmark.bar{width:3px;height:18px}.pr-corp{--pmark:var(--pr-corp)}.pr-lit{--pmark:var(--pr-lit)}.pr-tax{--pmark:var(--pr-tax)}.pr-reg{--pmark:var(--pr-reg)}.pr-other{--pmark:var(--pr-other)}.badge,.pill{--tone:var(--ink-2);border:1px solid color-mix(in srgb, var(--tone) 55%, transparent);background:color-mix(in srgb, var(--tone) 6%, transparent);min-height:22px;color:color-mix(in srgb, var(--tone) 88%, var(--ink));font-family:var(--font-data);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:0 7px;font-size:10.5px;font-weight:600;font-stretch:82%;line-height:1;display:inline-flex}.badge:before,.pill:before{content:"";background:var(--tone);flex:none;width:5px;height:5px}.badge.no-dot:before{display:none}.badge.ok,.pill.active,.pill.approved,.pill.open,.pill.paid,.pill.signed,.pill.done,.pill.cleared{--tone:var(--ok)}.badge.warn,.pill.on_hold,.pill.pending,.pill.partially_paid,.pill.waived,.pill.submitted{--tone:var(--warn)}.badge.danger,.pill.blocked,.pill.dismissed,.pill.rejected,.pill.overdue,.pill.missed,.pill.cancelled,.pill.void{--tone:var(--danger)}.badge.info,.pill.draft,.pill.in_progress,.pill.sent,.pill.new{--tone:var(--info)}.badge.neutral,.pill.closed,.pill.archived{--tone:var(--ink-3)}.count{background:var(--sheet-sunk);min-width:18px;height:18px;color:var(--ink-2);font-family:var(--font-data);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;font-stretch:82%;line-height:1;display:inline-flex}.count.strong{background:var(--binding);color:var(--on-binding)}.dot-count{background:var(--danger);color:#fff;min-width:16px;height:16px;font-family:var(--font-data);box-shadow:0 0 0 2px var(--paper);justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;font-weight:700;font-stretch:82%;line-height:1;display:inline-flex}kbd{border:1px solid var(--rule-strong);background:var(--sheet);height:20px;color:var(--ink-3);font-family:var(--font-data);align-items:center;padding:0 6px;font-size:10px;font-weight:500;font-stretch:82%;line-height:1;display:inline-flex}.avatar{background:var(--binding-tint);width:28px;height:28px;color:var(--binding);font-family:var(--font-data);letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-size:10.5px;font-weight:700;font-stretch:84%;display:inline-grid}.avatar.lg{width:36px;height:36px;font-size:12px}.tabs{gap:0 var(--s-1);margin-bottom:var(--s-5);border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;display:flex}.page-head .tabs{border-bottom:0;margin-bottom:0}.tabs>button,.tabs>a{min-height:40px;padding:0 var(--s-3);color:var(--ink);background:0 0;border:0;font-weight:650;text-decoration:none;position:relative}.tabs>button:after,.tabs>a:after{content:"";left:var(--s-3);right:var(--s-3);background:var(--binding);height:3px;transition:transform var(--d-base) var(--ease-out), opacity var(--d-base) var(--ease-out);position:absolute;bottom:-1px}.tabs>button.ghost,.tabs>a:not(.active){color:var(--ink-2);font-weight:500}.tabs>button.ghost:after,.tabs>a:not(.active):after{opacity:0;transform:scaleX(0)}.tabs>button:hover:not(:disabled){color:var(--ink);background:0 0}.tabs>button.ghost:hover:not(:disabled):after,.tabs>a:not(.active):hover:after{opacity:.4;transform:scaleX(.4)}.tabs>button:active:not(:disabled){transform:none}.segmented{border:1px solid var(--ink);background:var(--sheet);display:inline-flex}.segmented button{min-height:calc(var(--control) - 2px);padding:0 var(--s-3);color:var(--ink-2);font-weight:600;font-size:var(--t-sm);background:0 0;border:0}.segmented button+button{border-left:1px solid var(--rule-strong)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.segmented button:hover:not(:disabled,[aria-pressed=true]){background:var(--sheet-sunk);color:var(--ink)}.list{margin:0;padding:0;list-style:none;display:grid}.list>li{padding:var(--s-3) 0;border-bottom:1px solid var(--rule);gap:2px;min-width:0;display:grid}.list>li:first-child{padding-top:0}.list>li:last-child{border-bottom:0;padding-bottom:0}.list>li>button,.list>li>select{min-height:var(--control-sm);font-size:var(--t-sm);justify-self:start}.list>li>button{padding:0 var(--s-3)}.list>li.row{align-items:center;gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto}.list>li.read{opacity:.6}.list time{font-family:var(--font-data);color:var(--ink-3);font-size:11px;font-stretch:84%}ul.list.card>li:first-child{padding-top:var(--s-3)}.item{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.item:first-child{padding-top:0}.item:last-child{border-bottom:0;padding-bottom:0}.item-main{min-width:0}.item-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}a.item-title:hover{color:var(--binding);text-decoration:none}.item-meta{align-items:center;gap:2px var(--s-2);font-size:var(--t-sm);line-height:var(--t-sm-lh);color:var(--ink-3);flex-wrap:wrap;display:flex}.item-meta>*+:before{content:"·";margin-right:var(--s-2);color:var(--rule-strong)}.item-side{align-items:center;gap:var(--s-2);justify-self:end;display:flex}.facts{gap:var(--s-2) var(--s-5);grid-template-columns:fit-content(45%) minmax(0,1fr);margin:0;display:grid}.facts dt{color:var(--ink-3);font-size:var(--t-sm)}.facts dd{overflow-wrap:break-word;min-width:0;margin:0}.checks{gap:var(--s-1);margin-bottom:var(--s-4);display:grid}summary{cursor:pointer;color:var(--ink);padding:var(--s-1) 0;font-weight:600}summary:hover{color:var(--binding)}.meter{--value:0%;--tone:var(--binding);background:var(--sheet-sunk);height:6px;box-shadow:inset 0 0 0 1px var(--rule);position:relative;overflow:hidden}.meter:before{content:"";width:var(--value);background:var(--tone);max-width:100%;transition:width var(--d-slow) var(--ease-out);animation:meter-in .9s var(--ease-out) both;transform-origin:0;position:absolute;inset:0 auto 0 0}.meter.ok{--tone:var(--ok)}.meter.warn{--tone:var(--warn)}.meter.danger{--tone:var(--danger)}.stat{gap:var(--s-2);align-content:start;min-width:0;display:grid}.stat-label{font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500;font-stretch:82%;line-height:14px}.stat-value{font-family:var(--font-figure);font-stretch:40%;font-size:var(--t-num);line-height:var(--t-num-lh);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-weight:760}.stat-value small{font-family:var(--font-ui);font-size:var(--t-sm);letter-spacing:0;color:var(--ink-3);margin-left:4px;font-weight:500}.stat-note{font-size:var(--t-sm);color:var(--ink-3)}.stats{margin-bottom:var(--s-4);background:var(--sheet);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid;overflow:hidden}.stats>.stat{padding:var(--s-5) var(--s-6);box-shadow:-1px 0 0 var(--rule)}.money,.duration{white-space:nowrap;font-variant-numeric:tabular-nums}.money .cur{color:var(--ink-3);margin-left:.25em;font-size:.82em}.state{justify-items:center;gap:var(--s-2);padding:var(--s-10) var(--s-5);text-align:center;color:var(--ink-2);display:grid}.state.compact{padding:var(--s-5) var(--s-3)}.state-icon{border:1px solid var(--rule-strong);background:var(--sheet);width:44px;height:44px;color:var(--ink-3);margin-bottom:var(--s-1);place-items:center;display:grid}.state.compact .state-icon{width:36px;height:36px}.state.locked .state-icon{border-color:color-mix(in srgb, var(--warn) 45%, transparent);color:var(--warn)}.state.failed .state-icon{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger)}.state-title{color:var(--ink);font-weight:700;font-size:var(--t-md);letter-spacing:-.01em;margin:0}.state p{max-width:46ch;margin:0}.state .actions{margin-top:var(--s-2);justify-content:center}.state-ref{font-family:var(--font-data);color:var(--ink-3);font-size:10.5px;font-stretch:84%}.skeleton{background:linear-gradient(90deg, var(--sheet-sunk) 0%, color-mix(in srgb, var(--sheet-sunk) 35%, var(--sheet)) 50%, var(--sheet-sunk) 100%);background-size:200% 100%;height:12px;animation:1.4s ease-in-out infinite shimmer;display:block}.skeleton-rows{gap:var(--s-4);padding:var(--s-2) 0;display:grid}.skeleton-row{gap:var(--s-4);grid-template-columns:110px minmax(0,1fr) 90px;align-items:center;display:grid}.popover{z-index:var(--z-pop);min-width:220px;padding:var(--s-1);background:var(--sheet-raised);box-shadow:var(--shadow-pop);animation:pop-in var(--d-base) var(--ease-out);position:absolute}.profile-menu{left:var(--s-2);right:var(--s-2);bottom:calc(100% + var(--s-1))}.shell.rail .profile-menu{right:auto;left:calc(100% + var(--s-1));bottom:var(--s-2);min-width:240px}.menu-label{padding:var(--s-3) var(--s-3) var(--s-1);font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500;font-stretch:82%}.menu-item{align-items:center;gap:var(--s-3);width:100%;min-height:34px;padding:0 var(--s-3);color:var(--ink);font-weight:450;font-size:var(--t-base);background:0 0;border:0;justify-content:flex-start;text-decoration:none;display:flex}.menu-item svg{color:var(--ink-3);flex:none}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--sheet-sunk);color:var(--ink);text-decoration:none}.menu-item:active:not(:disabled){transform:none}.menu-item[aria-checked=true]{color:var(--binding);font-weight:650}.menu-item[aria-checked=true] svg{color:var(--binding)}.menu-sep{height:1px;margin:var(--s-1) 0;background:var(--rule)}.menu-row{padding:0 0 var(--s-1);gap:2px;display:flex}.menu-row .menu-item{justify-content:center;gap:var(--s-1);padding:0 var(--s-2);font-size:var(--t-sm)}.palette-backdrop,.dialog-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:12vh var(--s-4) var(--s-4);animation:fade-in var(--d-base) var(--ease-out);background:#080a1275;place-items:start center;display:grid;position:fixed;inset:0}.palette{background:var(--sheet-raised);width:min(640px,100%);box-shadow:var(--shadow-pop);animation:rise-in var(--d-slow) var(--ease-out);overflow:hidden}.palette-input{align-items:center;gap:var(--s-3);padding:0 var(--s-4);border-bottom:2px solid var(--ink);color:var(--ink-3);display:flex}.palette-input input:not([type=checkbox]){min-height:56px;font-size:var(--t-md);background:0 0;border:0;padding:0}.palette-input input:focus-visible{box-shadow:none}.palette ul{padding:var(--s-1);max-height:min(56vh,480px);margin:0;list-style:none;overflow:auto}.palette .group{padding:var(--s-3) var(--s-3) var(--s-1);font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500;font-stretch:82%}.palette li[role=option]{align-items:center;gap:var(--s-3);min-height:38px;padding:0 var(--s-3);cursor:pointer;color:var(--ink);display:flex}.palette li[role=option] svg{color:var(--ink-3);flex:none}.palette li[role=option] .opt-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.palette li[role=option] .hint-right{padding-left:var(--s-3);color:var(--ink-3);font-size:var(--t-sm);white-space:nowrap;margin-left:auto}.palette li.active{background:var(--binding);color:var(--on-binding)}.palette li.active svg,.palette li.active .hint-right{color:inherit}.palette-foot{gap:var(--s-1) var(--s-4);padding:var(--s-2) var(--s-4);border-top:1px solid var(--rule);font-size:var(--t-xs);color:var(--ink-3);background:var(--sheet-sunk);flex-wrap:wrap;display:flex}.palette-foot span{align-items:center;gap:var(--s-1);display:inline-flex}.palette .empty{padding:var(--s-6) var(--s-4);text-align:center;color:var(--ink-2)}.dialog-backdrop{padding:var(--s-4);place-items:center}.dialog{background:var(--sheet-raised);width:min(480px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-pop);border-top:4px solid var(--plane);padding:var(--s-6);animation:rise-in var(--d-slow) var(--ease-out);overflow:auto}.dialog h2{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:28px}.dialog .actions{margin-top:var(--s-5);justify-content:flex-end}.toasts{right:var(--s-6);bottom:var(--s-6);z-index:var(--z-toast);gap:var(--s-2);pointer-events:none;width:min(400px,100vw - 32px);display:grid;position:fixed}.toast{align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);color:#eceffa;pointer-events:auto;animation:toast-in var(--d-slow) var(--ease-out);background:#0b0c14;display:flex;box-shadow:0 18px 40px -12px #0b0c1473}:root[data-theme=dark] .toast{background:#1d2240}.toast svg{flex:none}.toast.ok svg{color:#6fd6a3}.toast.danger svg{color:#ff8a7e}.toast .msg{flex:1;min-width:0}.toast button{min-height:var(--control-sm);color:inherit;padding:0 var(--s-2);font-size:var(--t-sm);background:0 0;border:0}.toast button:hover:not(:disabled){background:#ffffff1a}.toast .undo{color:#b5bfff;font-weight:700}.auth{align-content:center;place-items:center;gap:var(--s-8);min-height:100dvh;padding:var(--s-6) var(--s-4) var(--s-6) calc(38vw + var(--s-4));background-color:var(--paper);background-image:linear-gradient(var(--grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px), linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px);background-position:-1px -1px;background-size:16px 16px,16px 16px,128px 128px,128px 128px;display:grid;position:relative}.auth:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 94' preserveAspectRatio='none'%3E%3Cpath fill='%23f3f4f8' d='M22.2 45.8 100 40.7V82.9L26.5 88.9Z'/%3E%3Cg stroke='%23f3f4f8' stroke-width='3' fill='none'%3E%3Cpath vector-effect='non-scaling-stroke' d='M38.5 -1 66.9 42.6'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-1 47.2 23.2 52.6'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M67.2 85.6 70.4 95'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat, var(--plane);width:38vw;animation:auth-plane .9s var(--ease-out) both;position:fixed;inset:0 auto 0 0}:root[data-theme=dark] .auth:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 94' preserveAspectRatio='none'%3E%3Cpath fill='%23080a12' d='M22.2 45.8 100 40.7V82.9L26.5 88.9Z'/%3E%3Cg stroke='%23080a12' stroke-width='3' fill='none'%3E%3Cpath vector-effect='non-scaling-stroke' d='M38.5 -1 66.9 42.6'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M-1 47.2 23.2 52.6'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M67.2 85.6 70.4 95'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat, var(--plane)}@keyframes auth-plane{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.auth>.logo-full{height:64px;animation:cell-in var(--d-slow) .2s var(--ease-out) both}.auth .card{gap:var(--s-4);width:min(400px,100%);padding:var(--s-8);border-top:4px solid var(--ink);animation:cell-in var(--d-slow) .3s var(--ease-out) both;display:grid}.auth .card h1{margin-bottom:0;font-size:26px;line-height:30px}.auth .card button[type=submit]{width:100%;min-height:42px}@media (width<=760px){.auth{padding:calc(22vh + var(--s-6)) var(--s-4) var(--s-6);align-content:start}.auth:before{width:auto;height:22vh;position:absolute;inset:0 0 auto}}.tome{justify-content:space-between;align-items:flex-end;gap:var(--s-4) var(--s-6);padding:var(--s-6) var(--s-6) var(--s-5);margin-bottom:var(--s-5);background:var(--sheet);border:1px solid var(--rule);border-top:4px solid var(--pmark,var(--binding));flex-wrap:wrap;display:flex;position:relative}.tome:has(.pv-team){align-items:center}.tome-main{flex:420px;min-width:0}.tome-no{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);color:var(--ink-2);flex-wrap:wrap;display:flex}.tome-no .matter-no{color:var(--ink);font-size:15px;font-weight:700}.tome h1{font-size:var(--t-xl);line-height:var(--t-xl-lh);letter-spacing:-.04em;view-transition-name:matter-title;margin:0}.tome-actions{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.tome-actions select{width:auto;min-width:160px}@media (width<=760px){.tome{padding:var(--s-4)}.tome h1{font-size:26px;line-height:30px}}.day-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-8);padding-bottom:var(--s-5);border-bottom:2px solid var(--ink);flex-wrap:wrap;display:flex}.day-head h1{font-size:var(--t-xl);line-height:var(--t-xl-lh);letter-spacing:-.04em;margin:0}.day-head h1 em{color:var(--binding);font-style:normal}.day-head .date{margin:var(--s-2) 0 0;color:var(--ink-3);font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-stretch:82%}.day-grid{gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.day-grid>*{grid-column:span 6;min-width:0}.day-grid>.card+.card{margin-top:0}.day-grid>.day-plane{grid-column:span 5;align-self:stretch}.day-grid>.day-figures,.day-grid>.day-deadlines{grid-column:span 7}.day-grid>.day-figures{grid-template-rows:1fr auto;align-self:stretch}.day-grid>.day-deadlines+.card{grid-column:span 5}.day-plane{--field:var(--sheet);min-height:340px;padding:var(--s-6);background:var(--plane);color:var(--on-plane);isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden}.day-plane:hover{text-decoration:none}.day-plane .mark{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.day-plane .mark .field{fill:var(--field);animation:field-in .8s .15s var(--ease-out) both}.day-plane .mark path:not(.field){fill:none;stroke:var(--paper);stroke-width:3px;vector-effect:non-scaling-stroke;animation:fade-in .6s .5s var(--ease-out) both}@keyframes field-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.plane-head{gap:var(--s-2);max-width:50%;display:grid}.plane-head>span:first-child{font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--on-plane-2);font-size:10px;font-stretch:82%}.plane-note{font-size:var(--t-sm);color:var(--on-plane)}.plane-figure{font-family:var(--font-figure);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--plane);font-size:clamp(72px,7.4vw,120px);font-weight:800;font-stretch:32%;line-height:.8;position:absolute;bottom:17%;left:28%}:root[data-theme=dark] .plane-figure{color:var(--ink)}.plane-figure small{font-family:var(--font-ui);letter-spacing:0;margin-left:var(--s-2);color:var(--ink-3);font-size:22px;font-weight:600}.plane-days{right:var(--s-6);top:var(--s-6);align-items:flex-end;gap:5px;display:flex;position:absolute}.plane-day{font-family:var(--font-data);text-transform:uppercase;color:var(--on-plane-2);justify-items:center;gap:6px;font-size:9px;font-stretch:80%;display:grid}.plane-day i{background:#ffffff21;width:12px;height:64px;position:relative}.plane-day i:after{content:"";height:var(--fill,0%);transform-origin:bottom;animation:grow-up .7s var(--ease-out) both;animation-delay:calc(.3s + var(--i,0) * 50ms);background:#fff;position:absolute;inset:auto 0 0}.plane-day.short i:after{background:#ffffff8c}.plane-day.off i{background:repeating-linear-gradient(135deg,#ffffff29 0 2px,#0000 2px 5px)}.plane-day.today b{color:#fff;font-weight:700}.plane-day.today i{outline-offset:2px;outline:1px solid #fff}.day-figures{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.day-figures .fig{align-content:space-between;gap:var(--s-3);min-height:176px;padding:var(--s-5) var(--s-6);color:inherit;transition:background-color var(--d-fast) var(--ease-out);text-decoration:none;display:grid}.day-figures .fig+.fig{border-left:1px solid var(--rule)}.day-figures a.fig:hover{background:var(--sheet-sunk);text-decoration:none}.fig-value{font-family:var(--font-figure);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:76px;font-weight:780;font-stretch:35%;line-height:.9}.fig-value small{font-family:var(--font-ui);font-size:var(--t-md);letter-spacing:0;color:var(--ink-3);margin-left:var(--s-1);font-weight:500}.fig-value.warn{color:var(--warn)}.fig-value.danger{color:var(--danger)}.day-quick{border-top:1px solid var(--rule);padding:var(--s-3) var(--s-4);background:var(--sheet-sunk);grid-column:1/-1}.day-quick:empty{display:none}.day-quick .error{margin:var(--s-2) 0 0}.quick-time{gap:var(--s-2);grid-template-columns:minmax(180px,1.3fr) 128px minmax(180px,2fr) auto;align-items:center;display:grid}.dl-row{align-items:center;gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr) auto;display:grid}.dl-date{font-family:var(--font-figure);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:28px;font-weight:760;font-stretch:40%;line-height:1}.dl-date small{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:9.5px;font-weight:500;display:block}.week-strip{gap:var(--s-1);margin:var(--s-1) 0 var(--s-3);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-day{gap:var(--s-1);font-family:var(--font-data);font-size:10px;font-stretch:82%;line-height:var(--t-xs-lh);text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums;justify-items:center;display:grid}.week-day .bar{background:var(--sheet-sunk);width:100%;height:44px;position:relative;overflow:hidden}.week-day .bar:after{content:"";height:var(--fill,0%);background:var(--tone,var(--binding));transition:height var(--d-slow) var(--ease-out);position:absolute;inset:auto 0 0}.week-day.off .bar{background:repeating-linear-gradient(135deg, var(--sheet-sunk) 0 4px, transparent 4px 8px)}.week-day.today{color:var(--binding);font-weight:700}.week-day.today .bar{box-shadow:inset 0 0 0 1.5px var(--binding)}.week-day b{color:var(--ink);font-weight:600}@media (width<=1180px){.day-grid>*,.day-grid>.day-plane,.day-grid>.day-figures,.day-grid>.day-deadlines,.day-grid>.day-deadlines+.card{grid-column:1/-1}}@media (width<=760px){.day-head h1{font-size:var(--t-lg);line-height:var(--t-lg-lh)}.day-plane{min-height:240px;padding:var(--s-5)}.plane-days{right:var(--s-5);top:var(--s-5)}.plane-figure{bottom:15%;left:30%}.plane-day i{width:10px;height:52px}.day-figures{grid-template-columns:1fr}.day-figures .fig{align-items:center;gap:var(--s-1) var(--s-3);min-height:0;padding:var(--s-4) var(--s-5);grid-template-columns:1fr auto}.day-figures .fig .fig-value{grid-row:span 2}.day-figures .fig .stat-note{grid-column:1}.day-figures .fig+.fig{border-left:0;border-top:1px solid var(--rule)}.fig-value{font-size:40px}.quick-time{grid-template-columns:1fr 88px}.quick-time>:first-child,.quick-time>:nth-child(3),.quick-time>button{grid-column:1/-1}}.week-nav{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.week-nav h2{text-align:center;flex:1;margin:0}.week-table td:nth-child(2){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.week-table td:first-child{white-space:nowrap}.week-table tr.today td:first-child{color:var(--binding);font-weight:650}.week-total{align-items:center;gap:var(--s-3);margin:var(--s-3) 0 var(--s-4);font-variant-numeric:tabular-nums;display:flex}.week-total .meter{flex:1}.timer-row{gap:var(--s-3);padding:var(--s-3);margin-bottom:var(--s-2);border:1px solid var(--rule);border-radius:var(--r-2);background:var(--sheet-sunk);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.timer-row.running{border-color:color-mix(in srgb, var(--binding) 40%, var(--rule));background:var(--binding-tint)}.timer-row .clock{font-variant-numeric:tabular-nums;min-width:5.5ch;font-size:22px;font-weight:650}.pill.stage-draft{--tone:var(--ink-3)}.pill.stage-draft:before{box-shadow:inset 0 0 0 1.5px var(--tone);background:0 0}.pill.stage-signed,.pill.stage-approved,.pill.stage-paid{--tone:var(--ok)}.pill.stage-prebill,.pill.stage-billed{--tone:var(--binding)}.pill.stage-written_off{--tone:var(--ink-3);text-decoration:line-through}.sign-bar{justify-content:space-between;align-items:center;gap:var(--s-3);margin:var(--s-3) 0;padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb, var(--binding) 30%, transparent);border-radius:var(--r-2);background:var(--binding-tint);display:flex}.under-norm{color:var(--warn)}.small{font-size:var(--t-sm);line-height:var(--t-sm-lh);margin:0}.calendar{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-2);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar .day{min-height:5.5rem;padding:var(--s-1) var(--s-2);background:var(--sheet);font-size:var(--t-sm);flex-direction:column;gap:2px;display:flex;overflow:hidden}.calendar .day a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar .day.today{box-shadow:inset 0 2px 0 var(--binding);background:color-mix(in srgb, var(--binding) 4%, var(--sheet))}.redline{white-space:pre-wrap;max-height:60vh;font-family:var(--font-book);line-height:1.65;overflow:auto}.redline ins{background:color-mix(in srgb, var(--ok) 18%, transparent);border-bottom:1px solid var(--ok);text-decoration:none}.redline del{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.doc-page{max-width:100%;margin:0 auto var(--s-4);border:1px solid var(--rule);box-shadow:var(--shadow-pop);-webkit-user-select:none;user-select:none;display:block}.brand{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);font-weight:700;display:flex}.portal-shell{background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.viewing-bar{justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);background:color-mix(in srgb, var(--warn) 14%, var(--sheet));color:var(--warn);font-size:var(--t-sm);border-bottom:1px solid color-mix(in srgb, var(--warn) 30%, transparent);font-weight:600;display:flex}.viewing-bar button{background:var(--warn);color:#fff}.portal-top{z-index:var(--z-sticky);align-items:center;gap:var(--s-4);height:64px;padding:0 max(var(--s-6), calc((100vw - 1200px) / 2));background:color-mix(in srgb, var(--sheet) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--rule);display:flex;position:sticky;top:0}.portal-brand{flex:none;align-items:center;text-decoration:none;display:flex}.portal-brand:hover{text-decoration:none}.portal-client{padding-left:var(--s-4);border-left:1px solid var(--rule);font-family:var(--font-book);font-size:var(--t-md);color:var(--ink);white-space:nowrap;font-weight:600}.portal-nav{margin-left:var(--s-4);scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.portal-nav a{align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-3);border-radius:var(--r-1);color:var(--ink-2);white-space:nowrap;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.portal-nav a svg{color:var(--ink-3)}.portal-nav a:hover{background:var(--sheet-sunk);color:var(--ink);text-decoration:none}.portal-nav a.active{color:var(--binding);background:var(--binding-tint)}.portal-nav a.active svg{color:var(--binding)}.portal-user{flex:none;position:relative}.portal-user .profile-btn{width:auto;min-height:44px}.portal-user .who small{max-width:180px}.portal-menu{right:0;top:calc(100% + var(--s-1))}.portal-main{width:100%;max-width:1200px;padding:var(--s-8) var(--s-6) var(--s-14);flex:1;margin:0 auto}.portal-foot{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-5) var(--s-4);border-top:1px solid var(--rule);color:var(--ink-3);font-size:var(--t-xs);text-align:center;display:flex}.portal-tabbar{display:none}.pv-hero{justify-content:space-between;align-items:flex-end;gap:var(--s-4) var(--s-6);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.pv-hero h1{font-size:var(--t-xl);line-height:var(--t-xl-lh);margin:0}.pv-hero .lede{margin:var(--s-2) 0 0;max-width:56ch;color:var(--ink-2);font-size:var(--t-md);line-height:var(--t-md-lh)}.pv-kicker{margin:0 0 var(--s-1);color:var(--binding);font-size:var(--t-sm);font-weight:650}.btn-primary{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-5);border-radius:var(--r-1);background:var(--binding);color:var(--on-binding);transition:background-color var(--d-fast) var(--ease-out);font-weight:650;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--binding-hover);color:var(--on-binding);text-decoration:none}.pv-section{margin:var(--s-8) 0 var(--s-3)}.pv-cols{margin-top:var(--s-6)}.matter-cards{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));display:grid}.matter-card{gap:var(--s-2);padding:calc(var(--s-5) + 3px) var(--s-5) var(--s-4);background:var(--sheet);border:1px solid var(--rule);color:var(--ink);transition:border-color var(--d-fast) var(--ease-out), box-shadow var(--d-base) var(--ease-out), transform var(--d-base) var(--ease-out);align-content:start;text-decoration:none;display:grid;position:relative;overflow:hidden}.matter-card:before{content:"";background:var(--pmark,var(--binding));transform-origin:0;height:3px;transition:transform var(--d-base) var(--ease-out);position:absolute;inset:0 0 auto}.matter-card:hover{border-color:var(--ink);text-decoration:none;transform:translateY(-2px);box-shadow:0 18px 36px -20px #0b0c1459}.matter-card-top{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.matter-card-title{letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:25px}.matter-card-budget{gap:var(--s-1);margin-top:var(--s-2);color:var(--ink-2);display:grid}.matter-card-go{align-items:center;gap:var(--s-1);margin-top:var(--s-3);color:var(--binding);font-weight:600;font-size:var(--t-sm);display:inline-flex}.matter-card:hover .matter-card-go svg{transform:translate(2px)}.matter-card-go svg{transition:transform var(--d-fast) var(--ease-out)}.date-tile{border-radius:var(--r-2);background:var(--binding-tint);width:48px;height:52px;color:var(--binding);flex:none;place-items:center;line-height:1;display:grid}.date-tile b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.date-tile small{text-transform:lowercase;font-size:11px;font-weight:600}.date-tile.late{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.item-title.nowrap-full{text-overflow:clip;font-variant-numeric:tabular-nums;overflow:visible}.item-link{color:var(--ink);border-radius:var(--r-1);text-decoration:none}.item-link:hover{background:var(--sheet-sunk);text-decoration:none}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline li{gap:var(--s-3);padding-bottom:var(--s-4);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.timeline li:before{content:"";background:var(--rule);width:2px;position:absolute;top:28px;bottom:0;left:13px}.timeline li:last-child{padding-bottom:0}.timeline li:last-child:before{display:none}.timeline-dot,.state-dot{background:var(--binding-tint);width:28px;height:28px;color:var(--binding);border-radius:50%;flex:none;place-items:center;display:grid}.state-dot.ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.state-dot.info{background:color-mix(in srgb, var(--info) 14%, transparent);color:var(--info)}.state-dot.neutral{background:var(--sheet-sunk);color:var(--ink-3)}.timeline-body{gap:2px;padding-top:3px;display:grid}.pv-back{margin:0 0 var(--s-3)}.pv-back a{align-items:center;gap:var(--s-1);color:var(--ink-2);font-size:var(--t-sm);font-weight:550;display:inline-flex}.pv-team{gap:var(--s-2);min-width:220px;display:grid}.pv-member{align-items:center;gap:var(--s-2);display:flex}.pv-member>span{line-height:1.2;display:grid}.pv-member small{color:var(--ink-3);font-size:var(--t-xs)}.pv-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.addendum+.addendum{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--rule)}.addendum .actions{margin-top:var(--s-3)}.invoice-totals{max-width:420px;margin-left:auto}.invoice-totals tr:nth-last-child(2) td{font-size:var(--t-md)}.auth-split{background:var(--paper);grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100dvh;display:grid}.auth-brand{justify-content:space-between;gap:var(--s-10);padding:var(--s-10) clamp(var(--s-6), 5vw, var(--s-14));background:radial-gradient(120% 80% at 0% 100%, #ffffff14, transparent 60%), var(--binding);color:#fff;flex-direction:column;display:flex}:root[data-theme=dark] .auth-brand{background:#1d2240}.auth-brand .logo,.auth-brand .logo-word,.auth-brand .logo-word b,.auth-brand .brand{color:#fff}.auth-brand .logo svg{color:var(--binding)}:root[data-theme=dark] .auth-brand .logo svg{color:#1d2240}.auth-tagline{font-family:var(--font-book);letter-spacing:-.01em;max-width:14ch;margin:0;font-size:clamp(32px,3.4vw,46px);font-weight:500;line-height:1.1}.auth-lede{margin:var(--s-4) 0 0;max-width:38ch;font-size:var(--t-md);line-height:var(--t-md-lh);color:#fffc}.auth-points{gap:var(--s-3);color:#ffffffe0;margin:0;padding:0;list-style:none;display:grid}.auth-points li{align-items:center;gap:var(--s-3);display:flex}.auth-form{padding:var(--s-8) var(--s-6);place-items:center;display:grid}.auth-form-inner{gap:var(--s-4);width:min(400px,100%);display:grid}.auth-form-inner h1{margin:0}.auth-form-inner form{gap:var(--s-4);display:grid}.auth-form-inner button[type=submit]{width:100%;min-height:44px}.auth-secure{align-items:flex-start;gap:var(--s-2);margin-top:var(--s-2);display:flex}.auth-secure svg{flex:none;margin-top:2px}@media (width<=1000px){.portal-user .who,.portal-client{display:none}}@media (width<=760px){.portal-top{height:56px;padding:0 var(--s-4)}.portal-nav,.portal-foot{display:none}.portal-main{padding:var(--s-5) var(--s-4) calc(88px + env(safe-area-inset-bottom))}.pv-hero h1{font-size:26px;line-height:32px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.item:has(>.item-side){grid-template-columns:auto minmax(0,1fr)}.item>.item-side{flex-wrap:wrap;grid-column:2;justify-self:start}.stats>.stat{padding:var(--s-3) var(--s-4);box-shadow:-1px 0 0 var(--rule), 0 -1px 0 var(--rule)}.stats .stat-value{font-size:22px;line-height:28px}.pv-hero .btn-primary{justify-content:center;width:100%}.portal-tabbar{z-index:var(--z-nav);padding:var(--s-1) var(--s-1) calc(var(--s-1) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--sheet) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.portal-tabbar a{min-height:52px;color:var(--ink-3);align-content:center;justify-items:center;gap:2px;font-size:11px;font-weight:550;text-decoration:none;display:grid;position:relative}.portal-tabbar a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.portal-tabbar a.active{color:var(--binding)}.portal-tabbar .dot-count{position:absolute;top:4px;left:calc(50% + 6px)}.auth-split{grid-template-columns:minmax(0,1fr)}.auth-brand{gap:var(--s-5);padding:var(--s-6) var(--s-5)}.auth-points{display:none}.auth-tagline{font-size:28px}.pv-toolbar{flex-wrap:wrap}}.guide-everyone{margin-bottom:var(--s-4)}.guide-roles{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.guide-roles button{min-height:var(--control-sm);padding:0 var(--s-3);font-size:var(--t-sm);border-radius:var(--r-pill)}.guide-head .lede{margin:var(--s-2) 0 0;color:var(--ink-2);font-size:var(--t-md)}.link-btn{min-height:0;color:var(--link);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.link-btn:hover:not(:disabled){color:var(--binding-hover);background:0 0}.guide-places{gap:var(--s-3);margin-bottom:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.guide-place{gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-2);color:var(--ink);transition:border-color var(--d-fast) var(--ease-out), background-color var(--d-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.guide-place:hover{border-color:var(--binding);background:color-mix(in srgb, var(--binding) 3%, var(--sheet));text-decoration:none}.guide-place>span:nth-child(2){gap:2px;display:grid}.guide-place small{color:var(--ink-3);font-size:var(--t-sm);line-height:var(--t-sm-lh)}.guide-lists{margin-bottom:var(--s-4)}.guide-sections{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));align-items:start;display:grid}.guide-section{gap:var(--s-3);padding:var(--s-3);display:grid}.guide-section+.guide-section{margin-top:0}.guide-section .guide-place{padding:var(--s-2);background:var(--sheet-sunk);border:0}.guide-section .guide-list{padding:0 var(--s-2) var(--s-2);font-size:var(--t-sm);line-height:var(--t-sm-lh)}.guide-closed{margin-bottom:var(--s-4)}.guide-chips{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.guide-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.guide-list li{gap:var(--s-2);grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.guide-list li svg{margin-top:3px}.guide-list .badge{margin-left:6px}.guide-list.ok svg{color:var(--ok)}.guide-list.no svg{color:var(--danger)}.guide-howto{gap:var(--s-2);display:grid}.howto{border:1px solid var(--rule);border-radius:var(--r-2);padding:var(--s-2) var(--s-4);background:var(--sheet)}.howto[open]{border-color:color-mix(in srgb, var(--binding) 30%, var(--rule));background:color-mix(in srgb, var(--binding) 2%, var(--sheet));padding-bottom:var(--s-4)}.howto summary{padding:var(--s-2) 0;font-weight:650}.howto ol{margin:var(--s-2) 0 var(--s-3);padding-left:var(--s-5);gap:var(--s-2);color:var(--ink-2);display:grid}.back-link{margin:0 0 var(--s-3)}.back-link a{align-items:center;gap:var(--s-1);font-size:var(--t-sm);display:inline-flex}.person-head{align-items:center}.person-id{align-items:center;gap:var(--s-4);display:flex}.person-id .avatar.lg{width:56px;height:56px;font-size:19px}.person-id h1{view-transition-name:none}.person-id p{margin:var(--s-1) 0 0}.person-now{gap:var(--s-2) var(--s-6);flex-wrap:wrap;margin:0;display:flex}.person-now dt{font-size:var(--t-sm);color:var(--ink-3)}.person-now dd{font-size:var(--t-lg);line-height:var(--t-lg-lh);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.person-now dd small{font-size:var(--t-sm);color:var(--ink-3);font-weight:500}.person-now dd small.error{color:var(--danger)}.person-load .meter{height:10px;margin:var(--s-2) 0}.delta{font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.delta.ok{color:var(--ok)}.delta.danger{color:var(--danger)}.delta .faint{font-weight:400}.mbars{margin:0}.mbars-plot{gap:var(--s-2);border-bottom:1px solid var(--rule);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:180px;padding-bottom:22px;display:grid}.mbars-col{border-radius:var(--r-1);justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex;position:relative}.mbars-col:hover{background:var(--sheet-sunk)}.mbars-col.over{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 45%, transparent)}.mbars-col>i{width:min(14px,34%);height:var(--h);transition:height var(--d-slow) var(--ease-out);border-radius:2px 2px 0 0}.mbars i.rec{background:var(--binding-tint-2)}.mbars i.bil{background:var(--binding)}.mbars-col>b.norm{left:8%;right:8%;bottom:var(--h);border-top:2px dashed var(--warn);height:0;position:absolute}.mbars-col>span{font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap;position:absolute;bottom:-22px}.mbars-legend{gap:var(--s-2) var(--s-5);margin-top:var(--s-4);font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.mbars-legend span{align-items:center;gap:var(--s-2);display:inline-flex}.mbars-legend i{border-radius:2px;width:12px;height:12px;display:inline-block}.mbars-legend i.norm{border-top:2px dashed var(--warn);height:0}.pay-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;display:grid}.pay-grid>.card{margin:0}.terms{gap:var(--s-2);margin:0 0 var(--s-3);padding:0;list-style:none;display:grid}.terms li{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--sheet-sunk);border-radius:var(--r-1);display:flex}.terms li svg{color:var(--binding)}.terms-editor{gap:var(--s-3);margin-bottom:var(--s-4);display:grid}.terms-editor label{gap:var(--s-1);font-size:var(--t-sm);color:var(--ink-2);display:grid}.terms-part{padding:var(--s-3) var(--s-4);border:1px solid var(--rule);border-top:3px solid var(--binding);margin:0}.terms-part legend{padding:0 var(--s-1)}.terms-part legend select{width:auto;font-weight:600}.terms-fields{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.terms-fields>label{flex:140px}.terms-fields>label:has(select){flex:2 220px}.terms-part p{margin:var(--s-2) 0 0}.with-unit{align-items:center;display:flex}.with-unit input{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}.with-unit>span{height:var(--control);padding:0 var(--s-3);background:var(--sheet-sunk);border:1px solid var(--rule-strong);border-radius:0 var(--r-1) var(--r-1) 0;color:var(--ink-2);border-left:0;align-items:center;display:inline-flex}.terms-history summary{cursor:pointer;color:var(--link);font-size:var(--t-sm)}.terms-history ol{gap:var(--s-2);margin:var(--s-3) 0 0;padding:0;list-style:none;display:grid}.terms-history li{justify-content:space-between;align-items:center;gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--rule);display:flex}.month-nav{align-items:center;gap:var(--s-2);display:inline-flex}.month-nav b{text-align:center;min-width:140px}.notice-line{align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--sheet-sunk);display:flex}.notice-line.danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--sheet))}.comp-flags{gap:var(--s-4);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.comp-flags>.card{margin:0}.comp-flags h2{align-items:center;gap:var(--s-2);display:flex}.comp-flags .list li{justify-content:space-between;align-items:center;display:flex}.table-tools{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.comp-table .who,.table td>.who{align-items:center;gap:var(--s-2);display:inline-flex}.comp-table tr.clickable{cursor:pointer}.comp-table tr.clickable:hover td,.comp-table tr.open td{background:var(--sheet-sunk)}.comp-table td.num .faint.small{font-weight:400}.comp-table tr.comp-detail>td{padding:var(--s-4) var(--s-5);background:var(--paper)}.comp-detail-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.comp-detail-grid h3{margin:0 0 var(--s-2);font-size:var(--t-base)}.comp-detail-grid .list li{justify-content:space-between;gap:var(--s-3);display:flex}@media (width<=760px){.person-id .avatar.lg{width:44px;height:44px;font-size:15px}.mbars-plot{gap:2px}.mbars-col>span{font-size:10px}.month-nav b{min-width:0}}@media print{.guide-place,.howto{break-inside:avoid}}.ds-board{gap:var(--s-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ds-panel{align-content:start;gap:var(--s-3);min-height:240px;padding:var(--s-6);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-2);grid-column:span 2;display:grid;position:relative;overflow:hidden}.ds-panel.wide{grid-column:span 4}.ds-panel.full{grid-column:1/-1}.ds-panel.ink{color:#eceffa;background:#0b0c14;border-color:#0b0c14}.ds-panel.binding{color:#0b0c14;border-color:var(--rule);background:#fff}.ds-panel.binding .ds-no,.ds-panel.binding .ds-label{color:#676c85!important}.ds-logo{margin-top:auto}.ds-logo .logo{color:#283796;height:84px}.ds-panel.ink h2,.ds-panel.binding h2{color:inherit}.ds-no{top:var(--s-4);right:var(--s-5);font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;position:absolute}.ds-panel.ink .ds-no,.ds-panel.binding .ds-no,.ds-panel.ink .ds-label,.ds-panel.binding .ds-label{color:#ffffff94}.ds-label{font-size:var(--t-xs);color:var(--ink-3);font-weight:650}.ds-swatches{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(118px,1fr));display:grid}.ds-swatch{font-size:var(--t-xs);line-height:var(--t-xs-lh);color:var(--ink-3);font-variant-numeric:tabular-nums;gap:1px;display:grid}.ds-swatch i{border-radius:var(--r-1);height:48px;margin-bottom:var(--s-1);display:block;box-shadow:inset 0 0 0 1px #1519251a}.ds-swatch b{color:var(--ink);font-weight:600}.ds-type-big{letter-spacing:-.04em;font-size:64px;font-weight:700;line-height:1}.ds-type-fig{font-family:var(--font-figure);font-size:56px;font-weight:780;font-stretch:35%;line-height:1}.ds-type-data{font-family:var(--font-data);font-size:20px;font-weight:600;font-stretch:84%}.ds-tagline{letter-spacing:-.03em;max-width:16ch;margin-top:auto;font-size:32px;font-weight:700;line-height:1.1}.ds-spines{align-items:flex-end;gap:5px;height:128px;margin-top:auto;display:flex}.ds-spines i{border-radius:2px 2px 0 0;flex:1;display:block}.ds-construct{width:100%;max-width:230px;color:var(--ink-3);margin:auto}.ds-row{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.ds-scale{gap:var(--s-2);display:grid}.ds-scale>div{align-items:baseline;gap:var(--s-3);grid-template-columns:72px minmax(0,1fr);display:grid}.page-enter{animation:page-in var(--d-base) var(--ease-out)}.page-enter>:is(.card,.stats,.table-wrap,.grid,.cols-day,.board,.day-grid,section),.page-enter :is(.grid,.stack,.cols-day,.day-grid,.board)>:is(.card,section,.stat,.cell){animation:cell-in var(--d-slow) var(--ease-out) both}.page-enter>:nth-child(2),.page-enter :is(.grid,.stack,.cols-day,.day-grid,.board)>:nth-child(2){animation-delay:50ms}.page-enter>:nth-child(3),.page-enter :is(.grid,.stack,.cols-day,.day-grid,.board)>:nth-child(3){animation-delay:.1s}.page-enter>:nth-child(4),.page-enter :is(.grid,.stack,.cols-day,.day-grid,.board)>:nth-child(4){animation-delay:.15s}.page-enter>:nth-child(n+5),.page-enter :is(.grid,.stack,.cols-day,.day-grid,.board)>:nth-child(n+5){animation-delay:.2s}@keyframes page-in{0%{opacity:0}}@keyframes cell-in{0%{opacity:.001;clip-path:inset(0 0 100%);transform:translateY(8px)}to{opacity:1;clip-path:inset(0 0 -40px);transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)scale(.985)}}@keyframes rise-in{0%{opacity:0;clip-path:inset(0 0 30%);transform:translateY(16px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes fade-in{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:translate(24px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes meter-in{0%{transform:scaleX(0)}}@keyframes grow-up{0%{transform:scaleY(0)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pulse{50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes stamp{0%{opacity:0;transform:scale(.8)}}.stamp{animation:stamp var(--d-base) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}::view-transition-old(root){animation-duration:var(--d-base)}::view-transition-new(root){animation-duration:var(--d-base)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (width<=1100px){.cols-day{grid-template-columns:minmax(0,1fr)}.search-btn{width:auto}.search-btn .label,.search-btn kbd{display:none}.ds-panel,.ds-panel.wide{grid-column:span 3}}@media (width<=760px){:root{--topbar:52px}.shell,.shell.rail{padding-bottom:calc(64px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.mobile-only{display:revert}.topbar{padding:0 var(--s-4);gap:var(--s-2)}.crumbs li:not(:last-child),.crumbs li:before{display:none}.content{padding:var(--s-5) var(--s-4) var(--s-10)}h1{margin-bottom:var(--s-4);font-size:22px;line-height:28px}.page-head{margin-bottom:var(--s-4)}.card{padding:var(--s-4)}.split{grid-template-columns:minmax(0,1fr)}.table{display:block;overflow-x:auto}.table th{position:static}.filters>input:not([type=checkbox],[type=radio]),.filters>select{flex:100%;max-width:none}.quick-time{grid-template-columns:minmax(0,1fr) 96px}.quick-time>:nth-child(3),.quick-time>button{grid-column:1/-1}.facts{grid-template-columns:minmax(0,1fr);gap:0}.facts dd{margin-bottom:var(--s-2)}button,a.button,input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select{min-height:44px}.table button,.table select,.list>li>button,.segmented button,.toast button{min-height:36px}.tabbar{z-index:var(--z-nav);padding:var(--s-1) var(--s-1) calc(var(--s-1) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--sheet) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.tabbar a,.tabbar button{border-radius:var(--r-1);min-height:52px;color:var(--ink-3);background:0 0;border:0;align-content:center;justify-items:center;gap:2px;padding:0 2px;font-size:11px;font-weight:550;text-decoration:none;display:grid;position:relative}.tabbar button:hover:not(:disabled){background:0 0}.tabbar span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar a.active{color:var(--binding)}.tabbar a.active:before{content:"";background:var(--binding);border-radius:0 0 2px 2px;width:24px;height:3px;position:absolute;top:-5px}.sheet-backdrop{z-index:var(--z-modal);animation:fade-in var(--d-base) var(--ease-out);background:#0f111766;position:fixed;inset:0}.sheet{max-height:86dvh;padding:var(--s-2) var(--s-3) calc(var(--s-6) + env(safe-area-inset-bottom));background:var(--sheet);animation:sheet-in var(--d-slow) var(--ease-out);border-radius:12px 12px 0 0;position:absolute;inset:auto 0 0;overflow-y:auto}.sheet:before{content:"";width:36px;height:4px;margin:0 auto var(--s-3);background:var(--rule-strong);border-radius:2px;display:block}.sheet .shelf-title{pointer-events:none}.sheet .shelf-title svg{display:none}.sheet .shelf[data-collapsed=true] .shelf-items{display:grid}.sheet .navlink{min-height:44px}.toasts{right:var(--s-4);left:var(--s-4);bottom:calc(76px + env(safe-area-inset-bottom));width:auto}.ds-board{grid-template-columns:minmax(0,1fr)}.ds-panel,.ds-panel.wide{grid-column:1/-1}.ds-type-big{font-size:48px}}.print-only{display:none}@media print{.sidebar,.tabbar,.topbar,.toasts,.no-print,button,select,input[type=file]{display:none!important}.shell{display:block}.content{max-width:none;padding:0}.print-only{margin-bottom:var(--s-4);display:block}body,.card{color:#000!important;box-shadow:none!important;background:#fff!important;border-color:#ccc!important}.table th{position:static}a{color:#000}}:root{--cg-people:#2b3990;--cg-office:#8a6a1f;--cg-it:#2f6b4f;--cg-transport:#6a4c8c;--cg-professional:#8c2f39;--cg-market:#4f7a2f;--cg-state:#4f5b6e;--cg-services:#2f6e9a;--cg-owner:#9a7b2f;--cg-other:#8a8f99}:root[data-theme=dark]{--cg-people:#7f8ee0;--cg-office:#d0aa55;--cg-it:#6fbf98;--cg-transport:#b08fd6;--cg-professional:#e07f88;--cg-market:#9ccc6f;--cg-state:#a0abc0;--cg-services:#79b6e0;--cg-owner:#d9be72;--cg-other:#9aa0ab}.cost-bars{margin:0}.cost-bars-plot{gap:var(--s-2);border-bottom:1px solid var(--rule);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:200px;padding-bottom:22px;display:grid}.cost-bars-col{border-radius:var(--r-1);cursor:default;flex-direction:column-reverse;justify-content:flex-start;align-items:stretch;height:100%;padding:0 18%;display:flex;position:relative}.cost-bars-col:hover{background:var(--sheet-sunk)}.cost-bars-col>i{height:var(--h);min-height:0;transition:height var(--d-slow) var(--ease-out);display:block}.cost-bars-col>i:last-of-type{border-radius:2px 2px 0 0}.cost-bars-col>span{text-align:center;font-size:var(--t-xs);color:var(--ink-3);position:absolute;bottom:-22px;left:0;right:0}.cost-legend{gap:var(--s-1) var(--s-3);margin-top:var(--s-3);font-size:var(--t-xs);color:var(--ink-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cost-legend li{align-items:center;gap:6px;display:inline-flex}.cost-swatch{background:var(--tone);border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.cost-tree{width:100%}.cost-tree .group-row td{font-weight:600}.cost-tree .cat-row td:first-child{padding-left:var(--s-8)}.cost-share{background:var(--sheet-sunk);border-radius:2px;height:4px;margin-top:4px;display:block;overflow:hidden}.cost-share>i{height:100%;width:var(--w);background:var(--tone);display:block}.cost-due{gap:var(--s-4);display:grid}.cost-due h3{margin:0 0 var(--s-2);font-size:var(--t-sm);color:var(--ink-2);text-transform:none}.timesheet{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:420px;display:grid}.timesheet button{min-height:40px;font-size:var(--t-xs);flex-direction:column;gap:0;padding:2px;line-height:1.1}.timesheet button b{font-size:var(--t-sm)}.timesheet .wd{text-align:center;font-size:var(--t-xs);color:var(--ink-3)}.timesheet button.off{visibility:hidden}.amount-input{text-align:right;font-variant-numeric:tabular-nums;max-width:130px}@media (width<=720px){.cost-bars-plot{height:150px}.cost-tree .cat-row td:first-child{padding-left:var(--s-4)}}.week-sheet td{vertical-align:top}.week-sheet th.today{color:var(--binding)}.week-sheet .sheet-desc{width:100%;min-width:180px;margin:4px 0;display:block}.week-sheet .sheet-cell{text-align:right;font-variant-numeric:tabular-nums;width:56px}.matter-card-team{align-items:center;gap:2px;display:flex}.matter-card .warn{color:var(--warn)}
