@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.p.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_4994ab{font-family:Geist,Geist Fallback;font-style:normal}.__variable_4994ab{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.p.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_258e5a{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_258e5a{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--bg:#F7F7FB;--surface:#FFFFFF;--sunken:#F1F0F8;--hover:#F4F3FA;--line:#E3E1EF;--line-2:#CECBE0;--ink:#26215C;--ink-2:#4F4A7A;--ink-3:#6E6A92;--primary:#534AB7;--primary-hover:#463EA0;--primary-tint:#EEEDFE;--primary-ink:#534AB7;--on-primary:#FFFFFF;--ok:#137A5B;--ok-tint:#E1F5EE;--warn:#A86500;--warn-tint:#FAEFDC;--crit:#BE3131;--crit-tint:#FBE8E7;--d1:#534AB7;--d2:#2FAE86;--d3:#8B83D9;--d4:#8A87A8;--d5:#C9953A;--chrome:#26215C;--chrome-2:#312B70;--chrome-line:#3B357C;--chrome-ink:#EEEDFE;--chrome-ink-2:#C9C6EE;--chrome-ink-3:#9C97CC;--scrim:rgba(38,33,92,0.38);--shadow-pop:0 1px 2px rgba(38,33,92,0.08),0 6px 18px rgba(38,33,92,0.12);--shadow-sheet:-8px 0 28px rgba(38,33,92,0.14);--deep:#26215C;--violet:#534AB7;--teal:#5DCAA5;--lavender:#EEEDFE;--device:#14112E;--ph-sky:#C9D5E2;--ph-wall:#ABA79F;--ph-eps:#EEEFEA;--ph-joint:#C8CAC3;--ph-mesh:#E2DDC0;--ph-plaster:#E4DCCB;--ph-win:#364350;--ph-scaf:#6C7680;--ph-ground:#847F74;--font:var(--font-geist),"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:var(--font-geist-mono),"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--r-sm:2px;--r-md:3px;--r-lg:4px;--r-xl:6px;--r-pill:999px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#100E22;--surface:#18152F;--sunken:#201C3B;--hover:#1E1A38;--line:#2C2850;--line-2:#3D3868;--ink:#EEEDFE;--ink-2:#C3C0EA;--ink-3:#9A96C4;--primary:#5DCAA5;--primary-hover:#74D6B4;--primary-tint:#173A33;--primary-ink:#7FDDBA;--on-primary:#26215C;--ok:#4CC18F;--ok-tint:#133229;--warn:#E8A33D;--warn-tint:#2E2312;--crit:#F2665C;--crit-tint:#381A22;--d1:#9A92F2;--d2:#5DCAA5;--d3:#C3C0EA;--d4:#8A87A8;--d5:#DDB463;--chrome:#1A1640;--chrome-2:#241F52;--chrome-line:#2E2A5E;--scrim:rgba(4,3,12,0.62);--shadow-pop:0 1px 2px rgba(0,0,0,0.5),0 8px 24px rgba(0,0,0,0.5);--shadow-sheet:-8px 0 28px rgba(0,0,0,0.5);color-scheme:dark}}:root[data-theme=dark]{--bg:#100E22;--surface:#18152F;--sunken:#201C3B;--hover:#1E1A38;--line:#2C2850;--line-2:#3D3868;--ink:#EEEDFE;--ink-2:#C3C0EA;--ink-3:#9A96C4;--primary:#5DCAA5;--primary-hover:#74D6B4;--primary-tint:#173A33;--primary-ink:#7FDDBA;--on-primary:#26215C;--ok:#4CC18F;--ok-tint:#133229;--warn:#E8A33D;--warn-tint:#2E2312;--crit:#F2665C;--crit-tint:#381A22;--d1:#9A92F2;--d2:#5DCAA5;--d3:#C3C0EA;--d4:#8A87A8;--d5:#DDB463;--chrome:#1A1640;--chrome-2:#241F52;--chrome-line:#2E2A5E;--scrim:rgba(4,3,12,0.62);--shadow-pop:0 1px 2px rgba(0,0,0,0.5),0 8px 24px rgba(0,0,0,0.5);--shadow-sheet:-8px 0 28px rgba(0,0,0,0.5);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.5 var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}.link:hover,a.cell-main:hover,a.mt-site:hover strong{text-decoration:underline}.link{color:var(--primary-ink);font-weight:500}figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary-tint)}.icon{flex:none;display:block}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:.92em}.muted{color:var(--ink-3)}.small{font-size:12.5px}.strong{font-weight:600}.nowrap{white-space:nowrap}.r{text-align:right}.c{text-align:center}.t-ok{color:var(--ok)}.t-warn{color:var(--warn)}.t-crit{color:var(--crit)}.t-info{color:var(--primary-ink)}.mt-4{margin-top:4px}.mt-12{margin-top:12px}.pad{padding:12px 16px}.pad-12{padding:12px}.row-between{justify-content:space-between;gap:12px}.row-between,.row-gap{display:flex;align-items:center;flex-wrap:wrap}.row-gap{gap:8px}.stack{gap:16px}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:12px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3{display:grid;gap:12px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-top:16px}.two-col-wide{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);margin-top:0}.w-280{max-width:280px}.w-icon{width:36px;color:var(--ink-3)}.span-2{grid-column:1/-1}.kicker{font-size:12px;letter-spacing:.01em}.kicker,.link-btn{font-weight:500;color:var(--primary-ink)}.link-btn{border:0;background:none;padding:0;display:inline-flex;align-items:center;gap:4px}.link-btn:hover{text-decoration:underline}.link-btn:disabled{color:var(--ink-3);text-decoration:none;cursor:default}.crumb{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;color:var(--ink-3);font-weight:500;font-size:13px;margin-bottom:6px}.crumb:hover{color:var(--ink)}.file-inline,.inline-ic{display:inline-flex;align-items:center;gap:6px}.file-inline{font-family:var(--mono);font-size:12px;color:var(--ink-2);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-tag{display:inline-block;font:500 11px/1 var(--mono);letter-spacing:.03em;color:var(--ink-2);background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px 5px;margin-right:4px}.big-num{font-size:32px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:760px){.grid-2,.grid-3,.two-col,.two-col-wide{grid-template-columns:minmax(0,1fr)}}.logo-mark{color:var(--primary);flex:none;display:block}.lockup{display:inline-flex;align-items:center;gap:9px}.wordmark{font-weight:650;letter-spacing:-.035em;color:var(--ink);line-height:1}.wordmark-b{font-weight:450;color:var(--primary-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--r-md);font-weight:500;white-space:nowrap;transition:background-color .12s,border-color .12s,color .12s;text-decoration:none}.btn-md{height:32px;padding:0 12px;font-size:13.5px}.btn-sm{height:27px;padding:0 9px;font-size:12.5px;gap:5px}.btn-lg{height:44px;padding:0 16px;font-size:15px}.btn-icon.btn-md{width:32px;padding:0}.btn-icon.btn-sm{width:27px;padding:0}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.btn-secondary:hover{background:var(--hover)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--hover);color:var(--ink)}.btn-danger{background:var(--surface);border-color:var(--line-2);color:var(--crit)}.btn-danger:hover{background:var(--crit-tint)}.btn:disabled,.btn[data-disabled]{opacity:.45;cursor:not-allowed}.btn[data-popup-open]{background:var(--hover)}.badge{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 7px;border-radius:var(--r-sm);font-size:12px;font-weight:500;white-space:nowrap;background:var(--sunken);color:var(--ink-2)}.badge-ok{background:var(--ok-tint);color:var(--ok)}.badge-warn{background:var(--warn-tint);color:var(--warn)}.badge-crit{background:var(--crit-tint);color:var(--crit)}.badge-info,.badge-primary{background:var(--primary-tint);color:var(--primary-ink)}.kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:solid var(--line-2);border-width:1px 1px 2px;border-radius:var(--r-sm);font:500 10.5px/1 var(--mono);color:var(--ink-2);background:var(--surface)}.dot{width:7px;height:7px;border-radius:1px;display:inline-block;flex:none;background:var(--ink-3)}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.dot-crit{background:var(--crit)}.dot-info{background:var(--primary)}.mcell{display:inline-block;width:11px;height:11px;border-radius:var(--r-sm);flex:none;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line-2)}.mcell-lg{width:18px;height:18px;border-radius:var(--r-md)}.mcell-ok{background:var(--ok);box-shadow:none}.mcell-warn{background:var(--warn);box-shadow:none}.mcell-crit{background:var(--crit);box-shadow:none}.mcell-info{background:var(--d3);box-shadow:none}.mcell-empty{background:var(--sunken)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:12.5px;font-weight:500;color:var(--ink-2)}.field-desc{font-size:12px;color:var(--ink-3)}.field-error{font-size:12px;color:var(--crit)}.input-wrap{display:flex;align-items:stretch;position:relative}.input{width:100%;height:34px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:14px;transition:border-color .12s,box-shadow .12s}.textarea{height:auto;min-height:84px;padding:8px 10px;line-height:1.5;resize:vertical}.input:hover{border-color:var(--ink-3)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.field[data-invalid] .input,.input[data-invalid]{border-color:var(--crit)}.input:disabled{background:var(--sunken);color:var(--ink-3)}.has-suffix .input{border-top-right-radius:0;border-bottom-right-radius:0}.input-suffix{display:flex;align-items:center;padding:0 10px;border:1px solid var(--line-2);border-left:0;border-radius:0 var(--r-md) var(--r-md) 0;background:var(--sunken);color:var(--ink-2);font-size:13px}.mono-input .input{font-family:var(--mono);font-size:13.5px}.otp-input .input{font:500 22px/1 var(--mono);letter-spacing:.4em;height:48px;text-align:center}input[type=date].input,input[type=time].input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:168px;height:32px;padding:0 8px 0 10px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:13.5px;text-align:left}.field .select-trigger{width:100%}.select-lg{height:44px;font-size:15px}.select-trigger:hover{background:var(--hover)}.select-trigger[data-popup-open]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-icon,.select-value[data-placeholder]{color:var(--ink-3)}.select-icon{display:flex}.popover-positioner{z-index:70;outline:0}.menu-popup,.select-popup{min-width:var(--anchor-width);max-height:min(360px,var(--available-height));overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop);transform-origin:var(--transform-origin);transition:opacity .1s,transform .1s;outline:0}.menu-popup{min-width:210px}.menu-popup[data-ending-style],.menu-popup[data-starting-style],.select-popup[data-ending-style],.select-popup[data-starting-style]{opacity:0;transform:scale(.98)}.menu-item,.select-item{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px 7px 8px;border-radius:var(--r-sm);font-size:13.5px;color:var(--ink);cursor:default;outline:0;-webkit-user-select:none;user-select:none}.menu-item[data-highlighted],.select-item[data-highlighted]{background:var(--sunken)}.select-item[data-selected]{color:var(--primary-ink);font-weight:500}.menu-item[data-disabled],.select-item[data-disabled]{opacity:.45}.select-check{grid-column:1;color:var(--primary)}.select-text{grid-column:2}.menu-hint,.select-hint{grid-column:3;color:var(--ink-3);font-size:12px}.menu-item .icon{color:var(--ink-3)}.menu-danger,.menu-danger .icon{color:var(--crit)}.menu-sep{height:1px;margin:4px;background:var(--line)}.menu-group-label{padding:6px 10px 4px;font-size:11.5px;font-weight:500;color:var(--ink-3)}.dialog-backdrop{position:fixed;inset:0;z-index:50;background:var(--scrim);transition:opacity .15s}.dialog-backdrop[data-ending-style],.dialog-backdrop[data-starting-style]{opacity:0}.dialog-popup{container-type:inline-size;position:fixed;z-index:51;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);transition:opacity .15s,transform .15s;outline:0}.dialog-lg{width:min(680px,calc(100vw - 32px))}.dialog-popup[data-ending-style],.dialog-popup[data-starting-style]{opacity:0;transform:translate(-50%,-48%) scale(.98)}.sheet-popup{container-type:inline-size;position:fixed;z-index:51;top:0;right:0;bottom:0;width:min(520px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-sheet);transition:transform .2s ease-out;outline:0;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.sheet-popup[data-ending-style],.sheet-popup[data-starting-style]{transform:translateX(100%)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.dialog-title{font-size:16.5px;font-weight:600;letter-spacing:-.01em}.dialog-desc{margin-top:3px;font-size:13px;color:var(--ink-3)}.dialog-body{padding:16px 18px;overflow-y:auto;flex:1 1}.dialog-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--r-xl) var(--r-xl)}.foot-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.foot-left,.foot-note{margin-right:auto}.tabs-list{position:relative;display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs-list::-webkit-scrollbar{display:none}.tabs-tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:0;background:none;color:var(--ink-3);font-weight:500;font-size:13.5px;white-space:nowrap}.tabs-tab:hover,.tabs-tab[data-active]{color:var(--ink)}.tabs-count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-sm);background:var(--sunken);color:var(--ink-2);font:500 11px/18px var(--font);text-align:center}.tabs-indicator{position:absolute;bottom:-1px;left:0;height:2px;width:var(--active-tab-width);translate:var(--active-tab-left) 0;background:var(--primary);transition:translate .18s,width .18s}.page-tabs{margin-bottom:16px}.check{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer}.check-box{display:grid;place-items:center;width:18px;height:18px;flex:none;margin-top:1px;padding:0;border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--on-primary);transition:background-color .12s,border-color .12s}.check-box[data-checked]{background:var(--primary);border-color:var(--primary)}.check-lg{width:26px;height:26px;border-radius:var(--r-lg);margin-top:0}.check-ind,.check-text{display:flex}.check-text{flex-direction:column;gap:1px}.check-label{font-weight:500}.check-desc{font-size:12.5px;color:var(--ink-3)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.switch-text{display:flex;flex-direction:column;gap:2px}.switch-label{font-weight:500}.switch-desc{font-size:12.5px;color:var(--ink-3)}.switch{position:relative;flex:none;width:36px;height:20px;padding:0;border:0;border-radius:var(--r-pill);background:var(--line-2);transition:background-color .15s}.switch[data-checked]{background:var(--primary)}.switch[data-disabled]{opacity:.5}.switch-thumb{display:block;width:16px;height:16px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.2);transition:transform .15s}.switch-thumb[data-checked]{transform:translateX(16px)}.numfield-group{display:flex;align-items:stretch;height:34px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.numfield-lg .numfield-group{height:44px}.numfield-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.numfield-btn{display:grid;place-items:center;width:32px;border:0;background:var(--sunken);color:var(--ink-2);flex:none}.numfield-lg .numfield-btn{width:42px}.numfield-btn:hover{background:var(--hover);color:var(--ink)}.numfield-btn[data-disabled]{opacity:.4}.numfield-input{flex:1 1;min-width:0;width:100%;border:0;background:transparent;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;padding:0 4px}.numfield-input:focus{outline:none}.numfield-suffix{display:flex;align-items:center;padding-right:8px;color:var(--ink-3);font-size:13px}.segmented{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-md);background:var(--sunken);max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 11px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-weight:500;font-size:13px;white-space:nowrap}.segmented-sm .segmented-item{height:24px;padding:0 9px;font-size:12.5px}.segmented-item:hover{color:var(--ink)}.segmented-item[data-pressed]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.segmented-count{font-size:11px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tooltip-popup{max-width:300px;padding:6px 9px;border-radius:var(--r-md);background:var(--deep);color:var(--lavender);font-size:12.5px;line-height:1.4;box-shadow:var(--shadow-pop);transition:opacity .1s}.tooltip-popup[data-ending-style],.tooltip-popup[data-starting-style]{opacity:0}.popover-popup{width:280px;max-height:var(--available-height);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop);transition:opacity .1s,transform .1s;outline:0}.popover-wide{width:360px;max-width:calc(100vw - 24px)}.popover-popup[data-ending-style],.popover-popup[data-starting-style]{opacity:0;transform:translateY(-4px)}.popover-title{font-size:13.5px;font-weight:600;margin-bottom:8px}.tip-photo{width:160px}.meter{display:flex;align-items:center;gap:10px;width:100%}.meter-track{position:relative;flex:1 1;height:8px;border-radius:var(--r-sm);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.meter-sm .meter-track{height:6px}.meter-ind{height:100%;border-radius:var(--r-sm);background:var(--primary);transition:width .2s}.meter-ok .meter-ind{background:var(--ok)}.meter-warn .meter-ind{background:var(--warn)}.meter-crit .meter-ind{background:var(--crit)}.meter-marker{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ink)}.meter-value{font-size:12.5px;color:var(--ink-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-track{height:6px;border-radius:1px;background:var(--sunken);overflow:hidden}.progress-ind{height:100%;background:var(--primary);transition:width .3s}.person{display:inline-flex;align-items:center;gap:9px;min-width:0}.avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--r-md);background:var(--primary-tint);color:var(--primary-ink);font-size:11.5px;font-weight:600;overflow:hidden}.person-sm .avatar{width:26px;height:26px;font-size:10.5px}.avatar-fb{display:grid;place-items:center;width:100%;height:100%}.person-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.person-name{font-weight:500}.person-name,.person-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-sub{font-size:12px;color:var(--ink-3)}.toast-viewport{position:fixed;z-index:80;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px));width:min(380px,calc(100vw - 32px));display:flex;flex-direction:column-reverse;gap:8px;outline:0}.toast{border-radius:var(--r-lg);background:var(--deep);color:var(--lavender);box-shadow:var(--shadow-pop);transition:opacity .18s,transform .18s}.toast[data-ending-style],.toast[data-starting-style]{opacity:0;transform:translateY(8px)}.toast-content{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 10px 11px 13px}.toast-content>.icon{margin-top:2px;color:var(--lavender)}.toast-success .toast-content>.icon{color:var(--teal)}.toast-warning .toast-content>.icon{color:#F0B45A}.toast-title{font-weight:600;font-size:13.5px}.toast-desc{font-size:12.5px;opacity:.8;margin-top:1px}.toast-close{color:inherit;opacity:.7}.toast-close:hover{background:rgba(255,255,255,.1);opacity:1;color:inherit}.app{display:grid;grid-template-columns:236px minmax(0,1fr);height:100dvh;overflow:hidden;background:var(--bg)}.app-single{grid-template-columns:minmax(0,1fr)}.side{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-right:1px solid var(--line)}.side-brand{display:flex;align-items:center;height:52px;padding:0 16px;border-bottom:1px solid var(--line)}.side-org{padding:10px 10px 4px}.side-org>.btn{width:100%;height:46px;justify-content:flex-start;gap:10px;padding:0 8px;border:1px solid var(--line);background:var(--bg);text-align:left}.org-badge{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--r-md);background:var(--ink);color:var(--surface);font-size:11px;font-weight:600}.org-text{display:flex;flex-direction:column;min-width:0;flex:1 1;line-height:1.25}.org-text strong{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-text span{font-size:11.5px;color:var(--ink-3);font-weight:400}.side-nav{flex:1 1;overflow-y:auto;padding:4px 10px 12px}.nav-group{padding-top:8px}.nav-label{padding:8px 8px 4px;font-size:11.5px;font-weight:500;color:var(--ink-3)}.nav-item{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 8px;border:0;border-radius:var(--r-md);background:none;color:var(--ink-2);font-weight:500;font-size:13.5px;text-align:left}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item[aria-current=page]{background:var(--primary-tint);color:var(--primary-ink)}.nav-item[aria-current=page] .icon{color:var(--primary)}.nav-count{margin-left:auto;min-width:19px;height:18px;padding:0 5px;border-radius:var(--r-sm);background:var(--warn-tint);color:var(--warn);font-size:11px;font-weight:600;line-height:18px;text-align:center}.side-foot{border-top:1px solid var(--line);padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.side-region{display:flex;align-items:center;gap:7px;height:28px;padding:0 8px;border:0;border-radius:var(--r-md);background:none;color:var(--ok);font-size:12px;font-weight:500;text-align:left}.side-region:hover{background:var(--ok-tint)}.side-user{align-items:center;justify-content:space-between;gap:6px;padding:4px 4px 0 8px}.main,.side-user{display:flex;min-width:0}.main{flex-direction:column;min-height:0}.topbar{gap:16px;height:52px;flex:none;padding:0 16px 0 24px;border-bottom:1px solid var(--line);background:var(--surface)}.topbar,.topbar-crumb{display:flex;align-items:center}.topbar-crumb{gap:6px;font-size:13px;font-weight:500;min-width:0;white-space:nowrap}.search-btn,.topbar-crumb .icon{color:var(--ink-3)}.search-btn{display:flex;align-items:center;gap:8px;height:32px;width:min(320px,34%);margin-left:auto;padding:0 6px 0 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);font-size:13px}.search-btn:hover{border-color:var(--line-2);color:var(--ink-2)}.search-kbd{margin-left:auto;display:flex;gap:3px}.topbar-right{display:flex;align-items:center;gap:8px}.topbar-date{font-size:12.5px;color:var(--ink-3);white-space:nowrap}.topbar-bell{position:relative}.bell-count{position:absolute;top:3px;right:2px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--r-sm);background:var(--crit);color:#fff;font-size:10px;font-weight:600;line-height:15px}.page{flex:1 1;min-height:0;overflow-y:auto;padding:22px 24px 40px;container-type:inline-size}.notif-list{display:flex;flex-direction:column;margin:-4px}.notif-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px;border:0;border-radius:var(--r-md);background:none;text-align:left;font-size:13px;color:var(--ink)}.notif-item:hover{background:var(--hover)}.notif-item .dot{margin-top:6px}.cmd-popup{position:fixed;z-index:51;top:12vh;left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);overflow:hidden;transition:opacity .12s,transform .12s;outline:0}.cmd-popup[data-ending-style],.cmd-popup[data-starting-style]{opacity:0;transform:translateX(-50%) scale(.98)}.cmd-input-row{display:flex;align-items:center;gap:10px;padding:0 14px;height:50px;border-bottom:1px solid var(--line);color:var(--ink-3)}.cmd-input{flex:1 1;border:0;background:none;font-size:15px;color:var(--ink)}.cmd-input:focus{outline:none}.cmd-list{padding:6px;max-height:380px;overflow-y:auto}.cmd-item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:0;border-radius:var(--r-md);background:none;text-align:left;color:var(--ink)}.cmd-item .icon{color:var(--ink-3)}.cmd-item[aria-selected=true]{background:var(--primary-tint)}.cmd-item[aria-selected=true] .icon{color:var(--primary)}.cmd-label{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-hint{font-size:12px;color:var(--ink-3)}.cmd-empty{padding:20px;text-align:center;color:var(--ink-3)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:18px}.page-titles{min-width:0;max-width:78ch}.page-title{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}.page-sub{margin-top:4px;color:var(--ink-3);font-size:13.5px}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0}.callout+.panel,.panel+.callout,.panel+.panel,.panel+.two-col,.stats+.panel{margin-top:16px}.panel-head{align-items:center;justify-content:space-between;gap:8px 12px;min-height:48px;padding:10px 16px;border-bottom:1px solid var(--line)}.panel-head,.panel-titles{display:flex;flex-wrap:wrap}.panel-titles{align-items:baseline;gap:10px;min-width:0}.panel-title{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.panel-sub{font-size:12.5px;color:var(--ink-3)}.panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.panel-body{padding:16px;display:flex;flex-direction:column;gap:14px}.panel-flush{min-width:0}.panel-foot{padding:10px 16px;border-top:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-bottom:16px}.stats>.stat{border-left:1px solid var(--line)}.stats>.stat:first-child{border-left:0}.stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;min-width:0}.stat-label{font-size:12.5px;color:var(--ink-3);font-weight:500}.stat-value{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-sub{font-size:12.5px;color:var(--ink-2)}@media (max-width:1000px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>.stat:nth-child(3){border-left:0}.stats>.stat:nth-child(n+3){border-top:1px solid var(--line)}}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center;color:var(--ink-2)}.empty .icon{color:var(--ink-3)}.empty strong{color:var(--ink);font-size:14.5px}.empty p{max-width:52ch}.callout{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--sunken);font-size:13px;line-height:1.45}.callout>.icon{margin-top:1px;color:var(--ink-3)}.callout-text{display:flex;flex-direction:column;gap:2px}.callout-text strong{font-weight:600}.callout-info{background:var(--primary-tint);border-color:transparent}.callout-info>.icon{color:var(--primary)}.callout-warn{background:var(--warn-tint);border-color:transparent}.callout-warn>.icon{color:var(--warn)}.callout-crit{background:var(--crit-tint);border-color:transparent}.callout-crit>.icon{color:var(--crit)}.callout-ok{background:var(--ok-tint);border-color:transparent}.callout-ok>.icon{color:var(--ok)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table th{padding:9px 12px;border-bottom:1px solid var(--line);background:var(--sunken);color:var(--ink-3);font-size:12px;font-weight:500;text-align:left;white-space:nowrap}.table td:first-child,.table th:first-child{padding-left:16px}.table td:last-child,.table th:last-child{padding-right:16px}.table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tfoot td{padding:10px 12px;border-top:1px solid var(--line-2);font-weight:600;background:var(--sunken)}.table tfoot tr+tr td{border-top:0}.table .r{text-align:right;white-space:nowrap}.table .c{text-align:center}.row-link{cursor:pointer}.row-link:hover td{background:var(--hover)}.row-link.is-selected td{background:var(--primary-tint)}.is-muted td{color:var(--ink-3)}.cell-main{font-weight:500}.cell-sub{font-size:12px;color:var(--ink-3);margin-top:1px}.table-compact td,.table-compact th{padding-top:7px;padding-bottom:7px}.table-mini td,.table-mini th{padding:5px 6px!important;font-size:12.5px}.th-tip{border-bottom:1px dashed var(--ink-3);cursor:help}.doc-table{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.gauge{display:flex;flex-direction:column;gap:5px;min-width:150px}.gauge-cap{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-2);white-space:nowrap}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}@media (max-width:1180px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.matrix-table{overflow-x:auto}.mt-row{display:grid;grid-template-columns:minmax(140px,1fr) repeat(4,minmax(128px,1fr));align-items:stretch;min-width:660px;border-bottom:1px solid var(--line)}.mt-row:last-child{border-bottom:0}.mt-head{background:var(--sunken)}.mt-head>span{padding:9px 12px;font-size:12px;font-weight:500;color:var(--ink-3)}.mt-head>span:first-child{padding-left:16px}.mt-site{display:flex;flex-direction:column;gap:1px;padding:10px 12px 10px 16px;border:0;background:none;text-align:left;color:var(--ink)}.mt-site:hover strong{color:var(--primary-ink);text-decoration:underline}.mt-site span{font-size:12px;color:var(--ink-3)}.mt-cell{display:flex;align-items:center;gap:8px;padding:10px 12px;border-left:1px solid var(--line);font-size:13px;line-height:1.35}.decisions-panel .panel-flush{max-height:640px;overflow-y:auto}.decision{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.decision:last-child{border-bottom:0}.decision>.icon{margin-top:2px}.decision.t-crit>.icon{color:var(--crit)}.decision.t-warn>.icon{color:var(--warn)}.decision.t-info>.icon{color:var(--primary)}.decision-text strong{display:block;font-weight:600;color:var(--ink)}.decision-text p{margin-top:2px;font-size:13px;color:var(--ink-2)}.decision-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.offer-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}@media (max-width:1240px){.offer-grid{grid-template-columns:minmax(0,1fr)}}.table-boq td{vertical-align:top}.group-row td{background:var(--bg);font-size:12px;font-weight:600;color:var(--ink-2);padding-top:7px;padding-bottom:7px}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:52ch}.conf{display:inline-flex;gap:2px}.conf i{width:7px;height:12px;border-radius:1px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line-2)}.conf i.on{background:var(--primary);box-shadow:none}.conf i.on.warn{background:var(--warn)}.total-row td{font-size:15px}.inspector{position:sticky;top:0}.inspector-text{color:var(--ink);line-height:1.5}.kv-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;font-size:13px}.kv-grid>span:nth-child(odd){color:var(--ink-3)}.kv-compact{font-size:12.5px;gap:4px 14px}.sub-title{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.calc{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.calc-row{display:flex;justify-content:space-between;gap:12px;padding:7px 12px;font-size:13px;border-bottom:1px solid var(--line)}.calc-row:last-child{border-bottom:0}.calc-sub{background:var(--sunken);font-weight:500}.calc-total{background:var(--primary-tint);color:var(--primary-ink);font-weight:600}.chips-row{display:flex;flex-wrap:wrap;gap:6px}.source-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:12px;color:var(--ink-2);background:var(--surface)}.inspector-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:12px}.rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:16px}@media (max-width:760px){.rules-grid{grid-template-columns:minmax(0,1fr)}}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;border:1.5px dashed var(--line-2);border-radius:var(--r-lg);background:var(--bg);text-align:center;color:var(--ink-2);cursor:pointer}.dropzone:hover{border-color:var(--primary);background:var(--primary-tint)}.dropzone .icon{color:var(--primary)}.dropzone strong{color:var(--ink)}.dropzone span{font-size:12.5px;color:var(--ink-3)}.add-tile input,.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--mono);font-size:12.5px}.file-chip .badge{margin-left:auto;font-family:var(--font)}.import-steps{display:flex;flex-direction:column;gap:8px}.import-steps li{display:flex;align-items:flex-start;gap:10px;color:var(--ink-3);font-size:13.5px}.import-steps li.active,.import-steps li.done{color:var(--ink)}.import-ind{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:var(--r-sm);border:1px solid var(--line-2);font-size:11px;font-weight:600}.import-steps li.active .import-ind{border-color:var(--primary);color:var(--primary)}.import-steps li.done .import-ind{background:var(--ok);border-color:var(--ok);color:#fff}.week-nav{display:flex;align-items:center;gap:6px}.week-label{min-width:150px;text-align:center;font-weight:600}.lockbar{display:flex;align-items:center;gap:10px;padding:9px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:13px;color:var(--ink-2)}.lockbar.is-locked{background:var(--sunken)}.lockbar .icon{color:var(--ink)}.ts-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.ts{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts td,.ts th{border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.ts td:first-child,.ts th:first-child{border-left:0}.ts thead th{padding:7px 6px;background:var(--sunken);text-align:center;font-weight:500}.ts thead th.r{text-align:right;padding-right:12px}.ts-dow{display:block;font-size:11.5px;color:var(--ink-3)}.ts-date{display:block;font-size:13px;color:var(--ink);font-weight:600}.ts thead th.is-today{box-shadow:inset 0 -2px 0 var(--primary)}.ts thead th.is-today .ts-date{color:var(--primary-ink)}.ts .is-weekend{background:var(--bg)}.ts-who{position:sticky;left:0;z-index:1;min-width:210px;padding:8px 12px 8px 16px!important;background:var(--surface);text-align:left!important}.ts thead .ts-who{background:var(--sunken);z-index:2}.ts-person{display:flex;align-items:center;justify-content:space-between;gap:8px}.ts-person strong{display:block;font-weight:500;font-size:13.5px}.ts-person span span{font-size:12px;color:var(--ink-3)}.ts-warn{color:var(--warn);display:inline-flex}.ts-cell{padding:0!important;width:82px}.ts-cell button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:50px;border:0;background:none;color:var(--ink)}.ts-cell button:hover:not(:disabled){background:var(--hover)}.ts-cell button:disabled{cursor:default}.ts.is-locked .ts-cell button{cursor:not-allowed}.ts-main{font-weight:600;font-size:14px;line-height:1}.ts-main.is-times{font-size:11.5px;font-weight:500}.ts-sub{display:inline-flex;gap:4px;font:500 10px/1 var(--mono);color:var(--ink-3);letter-spacing:.03em}.ts-ot{color:var(--warn)}.ts-ot,.ts-z{font-weight:600}.ts-z{color:var(--d5)}.ts-cell.is-empty .ts-main{color:var(--ink-3);font-weight:400}.ts-cell.is-leave button{color:var(--ink-2)}.ts-cell.is-sick button{background:var(--crit-tint);color:var(--crit)}.ts-cell.is-annual button{background:var(--primary-tint);color:var(--primary-ink)}.ts-cell.is-paid_leave button,.ts-cell.is-unpaid_leave button{background:color-mix(in srgb,var(--d2) 14%,var(--surface));color:var(--d2)}.ts-cell.is-downtime button{background:color-mix(in srgb,var(--d5) 16%,var(--surface));color:var(--d5)}.ts tfoot td{padding:10px 6px;background:var(--sunken);text-align:center;font-weight:600;border-bottom:0}.ts tfoot td.r{text-align:right;padding-right:12px}.ts td.r{padding:0 12px;text-align:right;white-space:nowrap}.legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px;font-size:12.5px;color:var(--ink-2)}.legend-row>span{display:inline-flex;align-items:center;gap:6px}.lg-chip{display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 4px;border-radius:var(--r-sm);font:600 10.5px/1 var(--mono);background:var(--sunken)}.lg-chip.is-sick{background:var(--crit-tint);color:var(--crit)}.lg-chip.is-annual{background:var(--primary-tint);color:var(--primary-ink)}.lg-chip.is-paid_leave{background:color-mix(in srgb,var(--d2) 14%,var(--surface));color:var(--d2)}.lg-chip.is-downtime{background:color-mix(in srgb,var(--d5) 16%,var(--surface));color:var(--d5)}.hours-preview{display:flex;flex-wrap:wrap;gap:24px;padding:10px 14px;border-radius:var(--r-md);background:var(--sunken)}.hours-preview>div{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.hours-preview strong{font-size:18px;letter-spacing:-.02em}.hours-preview.is-invalid{background:var(--crit-tint)}.col-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font-size:13px}.col-list span{display:flex;align-items:center;gap:6px}.col-list .icon{color:var(--ok)}@media (max-width:560px){.col-list{grid-template-columns:minmax(0,1fr)}}.cal-wrap{overflow-x:auto}.cal{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.cal th{padding:6px 0;background:var(--sunken);border-bottom:1px solid var(--line);font-weight:500;font-size:11px;color:var(--ink-3)}.cal th span{display:block;line-height:1.25;text-align:center}.cal td{height:30px;padding:0;border-bottom:1px solid var(--line)}.cal tbody tr:last-child td{border-bottom:0}.cal .is-weekend{background:var(--bg)}.cal th.is-today{color:var(--primary-ink);box-shadow:inset 0 -2px 0 var(--primary)}.cal td.is-today{box-shadow:inset 1px 0 0 var(--primary),inset -1px 0 0 var(--primary)}.cal-who{position:sticky;left:0;z-index:1;min-width:170px;padding:0 12px 0 16px!important;background:var(--surface);font-size:13px;text-align:left!important;white-space:nowrap}.cal th.cal-who{background:var(--sunken)}.cal-bar{display:block;height:14px;margin:0 -1px;background:var(--ink-3)}.legend-row .cal-bar{display:inline-block;width:22px;margin:0;border-radius:3px}.cal-bar.is-sick{background:var(--crit)}.cal-bar.is-annual{background:var(--d1)}.cal-bar.is-paid_leave,.cal-bar.is-unpaid_leave{background:var(--d2)}.cal-bar.is-requested{background:repeating-linear-gradient(135deg,var(--d1) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--d1)}.cal-bar.is-open-end{opacity:.4}.logs-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}@media (max-width:1080px){.logs-grid{grid-template-columns:minmax(0,1fr)}}.log-list{max-height:720px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.log-list-note{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--warn-tint);color:var(--warn);font-size:12.5px;font-weight:500}.log-week{position:sticky;top:0;z-index:1;padding:6px 14px;background:var(--sunken);border-bottom:1px solid var(--line);font-size:12px;font-weight:500;color:var(--ink-3)}.log-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:start;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:var(--ink)}.log-item:hover{background:var(--hover)}.log-item[aria-current=true]{background:var(--primary-tint)}.log-date{display:flex;flex-direction:column;align-items:center;padding:3px 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);line-height:1.1}.log-date span:first-child{font-size:15px;font-weight:600}.log-date span:last-child{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.log-item.is-missing .log-date{border-style:dashed;border-color:var(--warn)}.log-body{display:flex;flex-direction:column;gap:2px;min-width:0}.log-site{font:500 11px/1.3 var(--mono);color:var(--ink-3);letter-spacing:.02em}.log-desc{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.log-item.is-missing .log-desc{color:var(--warn)}.sig-mark{display:inline-flex;color:var(--ok)}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.facts>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-left:1px solid var(--line);min-width:0}.facts>div:first-child{border-left:0}.facts strong{display:flex;align-items:center;gap:6px;font-weight:600}@media (max-width:640px){.facts{grid-template-columns:minmax(0,1fr)}.facts>div{border-left:0;border-top:1px solid var(--line)}}.log-section p{line-height:1.55;max-width:72ch}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px}.photo{position:relative;aspect-ratio:4/3;border-radius:var(--r-md);overflow:hidden;background:var(--sunken);max-width:100%}.photo img,.photo svg{display:block;width:100%;height:100%;object-fit:cover}.photo figcaption{position:absolute;left:6px;bottom:6px;padding:2px 5px;border-radius:3px;background:rgba(11,15,23,.72);color:#F6F7F9;font:500 10px/1.2 var(--mono)}.add-tile{position:relative;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px dashed var(--line-2);border-radius:var(--r-md);color:var(--ink-2);font-size:12px;font-weight:500;background:var(--surface);cursor:pointer}.add-tile:hover{border-color:var(--primary);color:var(--primary-ink)}.sig-list{display:flex;flex-direction:column;gap:10px}.sig{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md)}.sig-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sig-head .icon{color:var(--ok)}.hash-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-md);background:var(--sunken);font-size:11.5px;overflow-wrap:anywhere}.hash-row .icon{flex:none;color:var(--ink-3)}.addendum{padding:4px 0 4px 12px;border-left:2px solid var(--line-2);margin-bottom:8px}.addendum-form{display:flex;align-items:flex-end;gap:8px;margin-top:10px}.addendum-form .field{flex:1 1}.facts-inline{display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 12px;border-radius:var(--r-md);background:var(--sunken);font-size:13px}.facts-inline span{display:inline-flex;align-items:center;gap:6px}.sigpad{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.sigpad canvas{display:block;width:100%;touch-action:none;cursor:crosshair;color:var(--ink);background:repeating-linear-gradient(to bottom,transparent 0 calc(100% - 28px),var(--line) calc(100% - 28px) calc(100% - 27px),transparent calc(100% - 27px))}.sigpad-foot{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-top:1px solid var(--line);background:var(--sunken)}.ledger-head,.ledger-trigger{display:grid;grid-template-columns:minmax(220px,2.4fr) 110px 110px minmax(150px,1fr) 110px;gap:12px;align-items:center}.ledger-head{padding:9px 16px;background:var(--sunken);border-bottom:1px solid var(--line);font-size:12px;font-weight:500;color:var(--ink-3)}.ledger,.ledger-head{min-width:760px}.panel-flush:has(>.ledger){overflow-x:auto}.ledger-item{border-bottom:1px solid var(--line)}.ledger-item:last-child{border-bottom:0}.ledger-h{margin:0}.ledger-trigger{width:100%;padding:10px 16px;border:0;background:none;text-align:left;color:var(--ink);font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-trigger:hover{background:var(--hover)}.ledger-name{display:flex;align-items:center;gap:6px;min-width:0;font-weight:500}.ledger-chev{color:var(--ink-3);transition:transform .15s}.ledger-trigger[data-panel-open] .ledger-chev{transform:rotate(90deg)}.ledger-meter{display:flex;align-items:center;gap:8px}.ledger-meter .meter{flex:1 1}.ledger-panel{overflow:hidden;height:var(--accordion-panel-height);transition:height .18s ease-out;background:var(--bg)}.ledger-panel[data-ending-style],.ledger-panel[data-starting-style]{height:0}.table-inner th{background:transparent}.formula{font-size:12px;color:var(--ink-2)}.formula-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:10px 12px;border-radius:var(--r-md);background:var(--primary-tint)}.formula-result strong{font-size:20px;letter-spacing:-.02em;color:var(--primary-ink)}.formula-result.is-invalid{background:var(--crit-tint)}.recap{display:flex;flex-direction:column;margin-top:12px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.recap>div{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px}.recap>div:last-child{border-bottom:0}.recap>div>span:first-child{color:var(--ink-2)}.recap-total{background:var(--primary-tint)}.recap-total strong{font-size:16px;color:var(--primary-ink)}.cost-summary{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center}.cost-summary .stat{padding:0}.cost-split{display:flex;flex-direction:column;gap:10px;min-width:0}@media (max-width:760px){.cost-summary{grid-template-columns:minmax(0,1fr)}}.catbar{display:flex;gap:2px;height:10px;border-radius:var(--r-sm);overflow:hidden;background:var(--sunken)}.catbar i{display:block;height:100%}.sw{display:inline-block;width:10px;height:10px;border-radius:3px}.bg-d1{background:var(--d1)}.bg-d2{background:var(--d2)}.bg-d3{background:var(--d3)}.bg-d4{background:var(--d4)}.bg-d5{background:var(--d5)}.bars{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:90px minmax(0,1fr) 80px 56px;gap:10px;align-items:center;font-size:13px}.bar-track{height:10px;background:var(--sunken);overflow:hidden}.bar-track,.bar-track i{border-radius:var(--r-sm)}.bar-track i{display:block;height:100%;background:var(--d1)}.bar-val{text-align:right;font-weight:600}.ot-list{display:flex;flex-direction:column;gap:10px}.ot-row{display:grid;grid-template-columns:140px minmax(0,1fr) 70px;gap:10px;align-items:center;font-size:13px}.ot-row>span:last-child{text-align:right}.ot-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;height:190px;padding-top:8px}.wk-col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.wk-val{font-size:12px;font-weight:600}.wk-bar{flex:1 1;width:56%;max-width:64px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.wk-bar i{display:block;width:100%;border-radius:3px;min-height:2px}.wk-label{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.crew-list{display:flex;flex-direction:column}.crew-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.crew-line:last-child{border-bottom:0}.doc-list{display:flex;flex-direction:column;gap:6px}.doc-row{display:grid;grid-template-columns:11px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md)}.doc-name{font-size:13px}.doc-cell{display:inline-flex;align-items:center;gap:6px}.rate-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;margin-top:10px}.eq-row,.rate-form{display:grid;gap:8px}.eq-row{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.eq-row .icon{color:var(--ink-3)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.upload-row{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border:1.5px dashed var(--line-2);border-radius:var(--r-md);cursor:pointer}.upload-row>span:nth-child(2){display:flex;flex-direction:column}.upload-row input{position:absolute;inset:0;opacity:0;cursor:pointer}.logo-prev{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--sunken);color:var(--ink-3);flex:none}.invite-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:10px;align-items:end}@media (max-width:640px){.invite-row{grid-template-columns:minmax(0,1fr)}}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;container-type:inline-size}.auth-side{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:36px;background:var(--chrome)}.auth-side,.auth-side .wordmark{color:var(--lavender)}.auth-side .logo-mark,.auth-side .wordmark-b{color:var(--teal)}.auth-brand{display:flex;align-items:center;gap:10px}.auth-matrix{display:grid;grid-template-columns:repeat(9,22px);gap:6px}.auth-matrix span{width:22px;height:22px;border-radius:var(--r-sm);background:rgba(238,237,254,.08)}.auth-matrix span.on{background:var(--teal)}.auth-claim{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.3;max-width:26ch}.auth-small{gap:6px;margin-top:10px;font-size:12.5px;color:var(--chrome-ink-2)}.auth-main,.auth-small{display:flex;align-items:center}.auth-main{justify-content:center;padding:36px 24px;background:var(--surface)}.auth-form{display:flex;flex-direction:column;gap:14px;width:100%;max-width:360px}.auth-form h1{font-size:24px;font-weight:600;letter-spacing:-.03em}@media (max-width:760px){.auth{grid-template-columns:minmax(0,1fr)}.auth-side{padding:24px}.auth-matrix{display:none}}.f-app{display:flex;flex-direction:column;height:100%;font-size:15px}.f-status{display:flex;justify-content:space-between;align-items:center;height:44px;padding:0 28px 0 32px;font-weight:600;font-size:14px;flex:none}.f-signal{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.f-signal i{width:3px;background:currentColor;border-radius:1px}.f-signal i:first-child{height:4px}.f-signal i:nth-child(2){height:6px}.f-signal i:nth-child(3){height:9px}.f-signal i:nth-child(4){height:12px}.f-signal.is-off i{background:var(--line-2)}.f-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px 10px;border-bottom:1px solid var(--line);flex:none}.f-site{flex:1 1;min-width:0}.f-site .select-trigger{border:0;box-shadow:none;padding:0 4px;height:36px;font-size:16px;font-weight:600;letter-spacing:-.01em;background:none}.f-body{flex:1 1;min-height:0;overflow-y:auto;padding:14px 16px 18px;display:flex;flex-direction:column;gap:12px}.f-kicker{font-size:12px;font-weight:500;color:var(--ink-3)}.f-title{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.2}.f-weather{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--ink-2);font-size:13.5px}.f-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.f-task{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:left;color:var(--ink)}.f-task>.icon{color:var(--ink-3)}.f-task-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-md);background:var(--sunken);color:var(--ink-2)}.f-task.done .f-task-ic{background:var(--ok-tint);color:var(--ok)}.f-task.todo .f-task-ic{background:var(--warn-tint);color:var(--warn)}.f-task-text{display:flex;flex-direction:column;min-width:0}.f-task-text strong{font-weight:600}.f-task-text span{font-size:13px;color:var(--ink-2)}.f-card{flex-direction:column;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.f-card,.f-doc{display:flex;gap:8px}.f-doc{align-items:center;font-size:13px}.f-site-note{display:flex;align-items:center;gap:5px}.f-wide{width:100%}.f-times{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.f-times-sum{display:flex;flex-direction:column;align-items:flex-end;padding-bottom:6px}.f-times-sum strong{font-size:18px}.f-crew{display:flex;flex-direction:column;gap:8px}.f-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px 12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.f-row>.f-absent,.f-row>.field{grid-column:1/-1}.f-row.is-off{background:var(--bg)}.f-row-text{display:flex;flex-direction:column;min-width:0}.f-row-text strong{font-weight:600}.f-row-text span{font-size:12.5px;color:var(--ink-3)}.f-row .numfield-group{height:40px}.f-absent{width:100%}.f-absent .segmented-item{flex:1 1}.f-foot{flex:none;padding:10px 14px 12px;border-top:1px solid var(--line);background:var(--surface)}.f-foot-2{gap:8px}.f-facts,.f-foot-2{display:grid;grid-template-columns:1fr 1fr}.f-facts{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.f-facts>div{display:flex;flex-direction:column;gap:1px;padding:9px 11px;font-size:12.5px;color:var(--ink-3)}.f-facts>div+div{border-left:1px solid var(--line)}.f-facts strong{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:14px;font-weight:600}.f-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.f-progress{display:flex;flex-direction:column;gap:4px}.f-keys{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.f-key{height:40px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);font:500 17px/1 var(--mono);color:var(--ink)}.f-key:active{background:var(--sunken)}.f-tabs{flex:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);background:var(--surface);padding:4px 4px 20px}.f-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0 3px;border:0;background:none;color:var(--ink-3);font-size:11px;font-weight:500}.f-tab[aria-current=page]{color:var(--primary-ink)}.f-tab[aria-current=page] .icon{color:var(--primary)}.outbox li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 16px;font-size:13px;border-bottom:1px solid var(--line)}.outbox li:last-child{border-bottom:0}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.side{background:var(--chrome);border-right-color:var(--chrome-line)}.side-brand{border-bottom-color:var(--chrome-line)}.mtop .logo-mark,.side .logo-mark{color:var(--teal)}.mtop .wordmark,.side .wordmark{color:var(--lavender)}.mtop .wordmark-b,.side .wordmark-b{color:var(--teal)}.side-org>.btn{background:var(--chrome-2);border-color:var(--chrome-line);color:var(--chrome-ink-2)}.side-org>.btn:hover,.side-org>.btn[data-popup-open]{background:var(--chrome-line)}.org-badge{background:var(--teal);color:var(--deep)}.org-text strong{color:var(--chrome-ink)}.nav-label,.org-text span{color:var(--chrome-ink-3)}.nav-item{color:var(--chrome-ink-2)}.nav-item:hover{background:var(--chrome-2);color:var(--chrome-ink)}.nav-item[aria-current=page]{background:rgba(93,202,165,.16);color:var(--teal)}.nav-item[aria-current=page] .icon{color:var(--teal)}.nav-count{background:rgba(240,180,90,.18);color:#F0B45A}.side-foot{border-top-color:var(--chrome-line)}.side-region{color:var(--teal)}.side-region:hover{background:rgba(93,202,165,.12)}.side-user .person-name{color:var(--chrome-ink)}.side-user .person-sub{color:var(--chrome-ink-3)}.side-user .avatar{background:rgba(238,237,254,.12);color:var(--lavender)}.mtop .btn-ghost,.side .btn-ghost{color:var(--chrome-ink-2)}.mtop .btn-ghost:hover,.mtop .btn-ghost[data-popup-open],.side .btn-ghost:hover,.side .btn-ghost[data-popup-open]{background:var(--chrome-2);color:var(--chrome-ink)}.side ::-webkit-scrollbar{width:6px}.side ::-webkit-scrollbar-thumb{background:var(--chrome-line)}@container (max-width: 1060px){.offer-grid{grid-template-columns:minmax(0,1fr)}.inspector{position:static}}@container (max-width: 1000px){.dash-grid{grid-template-columns:minmax(0,1fr)}.decisions-panel .panel-flush{max-height:none}}@container (max-width: 900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>.stat:nth-child(3){border-left:0}.stats>.stat:nth-child(n+3){border-top:1px solid var(--line)}.logs-grid{grid-template-columns:minmax(0,1fr)}.logs-grid.show-detail .log-list,.logs-grid.show-list .log-detail{display:none}.log-list{max-height:none}}@container (max-width: 760px){.cost-summary,.rules-grid,.two-col,.two-col-wide{grid-template-columns:minmax(0,1fr)}.page-head{align-items:stretch;flex-direction:column;margin-bottom:14px}.page-title{font-size:20px}.page-actions{width:100%}.page-actions>.field{flex:1 1 150px}.page-actions .select-trigger{min-width:0;width:100%}.toolbar{gap:8px}.toolbar>.field{flex:1 1 160px}.toolbar .select-trigger{min-width:0;width:100%}.week-nav{flex:1 1 100%;justify-content:space-between}.stat{padding:12px 14px}.stat-value{font-size:19px}.panel-head{padding:10px 14px}.panel-body{padding:14px}.lockbar{align-items:flex-start}.wk-chart{gap:8px;height:170px}.wk-bar{width:70%}.bar-row{grid-template-columns:76px minmax(0,1fr) 72px}.bar-row>span:last-child{display:none}.ot-row{grid-template-columns:110px minmax(0,1fr) 56px}.ledger-head{display:none}.ledger,.ledger-head{min-width:0}.ledger-trigger{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px 14px}.ledger-trigger>span:nth-child(2),.ledger-trigger>span:nth-child(3){display:none}.ledger-meter{grid-column:1/-1;grid-row:2}.ledger-trigger>span:nth-child(5){grid-column:2;grid-row:1}.matrix-table{overflow:visible}.mt-row{display:block;min-width:0;padding:12px 14px}.mt-head{display:none}.mt-site{padding:0 0 6px}.mt-cell{border-left:0;padding:4px 0}.mt-cell:before{content:attr(data-label);flex:none;width:104px;color:var(--ink-3);font-size:12.5px}.facts{grid-template-columns:minmax(0,1fr)}.facts>div{border-left:0;border-top:1px solid var(--line)}.facts>div:first-child{border-top:0}.addendum-form{flex-direction:column;align-items:stretch}.cal-who{min-width:118px;font-size:12.5px}.crew-line{grid-template-columns:minmax(0,1fr) auto}.crew-line .mcell{display:none}.decision{padding:12px 14px}}@container (max-width: 560px){.col-list,.form-grid,.grid-2,.grid-3,.invite-row,.rate-form{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.auth{grid-template-columns:minmax(0,1fr)}.auth-side{padding:22px 18px;gap:18px}.auth-matrix{display:none}.auth-main{padding:24px 18px;align-items:flex-start}.hours-preview{gap:16px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 620px){.table:not(.no-stack) thead{display:none}.table:not(.no-stack),.table:not(.no-stack) tbody,.table:not(.no-stack) tfoot,.table:not(.no-stack) tr{display:block;width:100%}.table:not(.no-stack) tr{padding:10px 14px;border-bottom:1px solid var(--line)}.table:not(.no-stack) td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0!important;border:0;background:none!important;text-align:right;white-space:normal}.table:not(.no-stack) td:before{content:attr(data-label);flex:none;max-width:48%;color:var(--ink-3);font-size:12.5px;font-weight:400;text-align:left}.table:not(.no-stack) td:not([data-label]):before,.table:not(.no-stack) td[data-label=""]:before{content:none}.table:not(.no-stack) td:first-child{display:block;padding-bottom:6px!important;text-align:left;font-size:14.5px}.table:not(.no-stack) td:first-child:before{content:none}.table:not(.no-stack) td:empty{display:none}.table:not(.no-stack) td>.gauge,.table:not(.no-stack) td>.meter{flex:1 1;min-width:0;max-width:62%}.table:not(.no-stack) tfoot{background:var(--sunken)}.table:not(.no-stack) tfoot td{font-weight:600}.table:not(.no-stack) .group-row{padding:7px 14px;background:var(--bg)}.table:not(.no-stack) .group-row td{font-size:12px;padding:0!important}.row-link:hover{background:var(--hover)}.row-link.is-selected{background:var(--primary-tint)}.clamp-2{max-width:none}}@container (max-width: 520px){.dialog-foot{gap:8px}.dialog-foot .btn{flex:1 1 auto;height:44px}.dialog-foot .foot-note{flex:1 1 100%}.dialog-head{padding:14px 16px 10px}.dialog-body{padding:14px 16px}}.cmd-close{margin-right:-6px}.ts-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:10px}.ts-dayb{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 0 5px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font-size:11px}.ts-dayb strong{font-size:15px;color:var(--ink)}.ts-dayb i{width:4px;height:4px;border-radius:1px;background:transparent;margin-top:2px}.ts-dayb i.has{background:var(--primary)}.ts-dayb[aria-pressed=true]{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-ink)}.ts-dayb:disabled{opacity:.4;cursor:default}.ts-day{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.ts-day-head{gap:8px;padding:10px 14px;background:var(--sunken);border-bottom:1px solid var(--line);font-size:13.5px}.ts-day-head,.ts-day-row{display:flex;justify-content:space-between}.ts-day-row{align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:var(--ink)}.ts-day-row:last-child{border-bottom:0}.ts-day-row:active{background:var(--hover)}.ts-day-who{display:flex;flex-direction:column;min-width:0}.ts-day-who strong{display:inline-flex;align-items:center;gap:6px;font-weight:500}.ts-day-who>span{font-size:12px;color:var(--ink-3)}.ts-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:64px;min-height:40px;padding:4px 8px;border-radius:var(--r-md);background:var(--sunken)}.ts-chip.is-work{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.ts-chip.is-empty .ts-main{color:var(--ink-3);font-weight:400}.ts-chip.is-sick{background:var(--crit-tint);color:var(--crit)}.ts-chip.is-annual{background:var(--primary-tint);color:var(--primary-ink)}.ts-chip.is-paid_leave,.ts-chip.is-unpaid_leave{background:color-mix(in srgb,var(--d2) 14%,var(--surface));color:var(--d2)}.ts-chip.is-downtime{background:color-mix(in srgb,var(--d5) 16%,var(--surface));color:var(--d5)}.mtop{justify-content:space-between;gap:8px;height:50px;flex:none;padding:0 6px 0 14px;background:var(--chrome)}.mtop,.mtop-actions{display:flex;align-items:center}.mtop-actions{gap:2px}.mtop-btn.btn-md,.mtop-btn.btn-sm{width:40px;height:40px}.bnav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:none;border-top:1px solid var(--line);background:var(--surface);padding:2px 4px calc(4px + env(safe-area-inset-bottom, 0px))}.bnav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border:0;background:none;color:var(--ink-3);font-size:11px;font-weight:500}.bnav-item[aria-current=page]{color:var(--primary-ink)}.bnav-item[aria-current=page]:before{content:"";position:absolute;top:-2px;left:28%;right:28%;height:2px;background:var(--primary)}.bnav-ic{position:relative;display:flex}.bnav-count{position:absolute;top:-5px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-sm);background:var(--warn);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center}.more-list{display:flex;flex-direction:column;gap:10px}.more-label{padding:4px 4px 6px;font-size:12px;font-weight:500;color:var(--ink-3)}.more-group{display:flex;flex-direction:column}.more-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:0 10px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:var(--ink);font-size:15px}.more-item .icon{color:var(--ink-3)}.more-item:active,.more-item:hover{background:var(--hover)}.more-chev{color:var(--line-2)!important}.more-out{border-bottom:0}.more-out,.more-out .icon{color:var(--crit)}.side-nav a.nav-item{text-decoration:none}.bnav,.mtop{display:none}.page{padding-bottom:calc(40px + env(safe-area-inset-bottom, 0px))}.page-inner{max-width:1320px;margin:0 auto}.topbar-title{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offline-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--warn-tint);color:var(--warn);font-size:12.5px;font-weight:500}@media (max-width:760px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.side,.topbar{display:none}.mtop{display:flex;padding-top:env(safe-area-inset-top,0);height:calc(50px + env(safe-area-inset-top, 0px));padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(6px,env(safe-area-inset-right,0px))}.bnav{display:grid}.page{padding:14px max(12px,env(safe-area-inset-right,0px)) 28px max(12px,env(safe-area-inset-left,0px))}.btn-md{height:40px}.btn-icon.btn-md{width:40px}.input,.select-trigger{height:42px;font-size:16px}.textarea{height:auto}.numfield-group{height:42px}.numfield-input{font-size:16px}.segmented-item{height:32px}.tabs-tab{height:44px}}.bnav-item{text-decoration:none}.mtop{justify-content:flex-start;gap:12px}.mtop-brand{display:flex;padding:6px 0}.mtop-title{flex:1 1;min-width:0;color:var(--chrome-ink);font-weight:600;font-size:16px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtop-org{display:grid;place-items:center;width:30px;height:30px;margin-right:8px;border-radius:var(--r-md);background:var(--teal);color:var(--deep);font-size:11px;font-weight:600}.dialog-grab{display:none}.dialog-confirm{width:min(420px,calc(100vw - 32px))}.dialog-confirm .dialog-head{border-bottom:0;padding-bottom:4px}.dialog-confirm .dialog-foot{border-top:0}@media (max-width:760px){.dialog-popup,.sheet-popup{top:auto;bottom:0;left:0;right:0;width:100%;max-height:90dvh;transform:none;border:0;border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -8px 24px rgba(38,33,92,.18)}.dialog-popup[data-ending-style],.dialog-popup[data-starting-style],.sheet-popup[data-ending-style],.sheet-popup[data-starting-style]{transform:translateY(100%);opacity:1}.dialog-grab{display:block;width:36px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--line-2);flex:none}.dialog-head{padding:10px 16px}.dialog-body{padding:14px 16px}.dialog-foot{gap:8px}.dialog-foot .btn{flex:1 1 auto;height:44px}.dialog-foot .foot-note{flex:1 1 100%}}a.tabs-tab{text-decoration:none}a.tabs-tab[data-active]{color:var(--ink)}a.tabs-tab[data-active]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary)}.spinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(1turn)}}.btn.is-pending{cursor:progress;opacity:.8}.otp{display:grid;grid-template-columns:repeat(6,minmax(0,48px));gap:6px}.otp-slot{width:100%;height:52px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:center;font:500 22px/1 var(--mono)}.otp-slot:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.otp[data-disabled] .otp-slot{opacity:.5}.form-stack{display:flex;flex-direction:column;gap:14px}.form-error{padding:8px 10px;border-radius:var(--r-md);background:var(--crit-tint);color:var(--crit);font-size:13px}.divider-text{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:12px}.divider-text:after,.divider-text:before{content:"";flex:1 1;height:1px;background:var(--line)}.file-pick{position:relative;display:inline-flex}.file-pick input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.photo img{background:var(--sunken)}.photo-del{position:absolute;top:4px;right:4px}.qr{width:184px;height:184px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md)}.qr img,.qr svg{width:100%;height:100%;display:block}.secret{font:500 13px/1.4 var(--mono);letter-spacing:.08em;overflow-wrap:anywhere;padding:8px 10px;border-radius:var(--r-md);background:var(--sunken)}.list-plain>li+li{border-top:1px solid var(--line)}.row-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.link-row{display:block;text-decoration:none;color:inherit}.link-row:hover{background:var(--hover)}@media (max-width:760px){.is-hidden-mobile{display:none!important}}@media (min-width:761px){.is-mobile-only{display:none!important}}.tabs-count-warn{background:var(--warn-tint);color:var(--warn)}.tabs-count-crit{background:var(--crit-tint);color:var(--crit)}@media (max-width:760px){.toast-viewport{bottom:calc(66px + env(safe-area-inset-bottom, 0px));right:12px;width:calc(100vw - 24px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sk{display:block;flex:none;max-width:100%;border-radius:var(--r-sm);background:var(--sunken);background-image:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--surface) 55%,transparent) 50%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;animation:sk-shine 1.4s ease-in-out infinite}@keyframes sk-shine{0%{background-position:150% 0}to{background-position:-50% 0}}.sk-page{display:flex;flex-direction:column;gap:16px;animation:sk-in .2s ease-out both}@keyframes sk-in{0%{opacity:0}to{opacity:1}}.sk-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.sk-titles{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1}.sk-actions,.sk-chips,.sk-toolbar{display:flex;flex-wrap:wrap;gap:8px}.sk-stats{margin-bottom:0}.sk-stats .stat{gap:8px}.sk-panel{overflow:hidden}.sk-table .sk-row{display:grid;grid-template-columns:2fr repeat(calc(var(--sk-cols, 5) - 1),minmax(0,1fr));gap:16px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.sk-table .sk-row:last-child{border-bottom:0}.sk-row-head{background:var(--sunken)}.sk-row-head .sk{background-color:var(--line)}.sk-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.sk-tabs{display:flex;gap:22px;padding:12px 2px;border-bottom:1px solid var(--line)}.sk-crumb{margin-bottom:-6px}.sk-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.sk-facts>div{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-left:1px solid var(--line)}.sk-facts>div:first-child{border-left:0}.sk-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sk-two .panel+.panel{margin-top:0}.sk-bar{border-radius:var(--r-md)}.sk-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.sk-week-row{display:grid;grid-template-columns:210px repeat(9,minmax(0,1fr));border-bottom:1px solid var(--line)}.sk-week-row .sk-cell{padding:14px 12px;border-left:1px solid var(--line)}.sk-week-row .sk-cell:first-child{border-left:0;padding-left:16px}.sk-c,.sk-list-row{align-items:center}.sk-list-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.sk-list-row:last-child{border-bottom:0}.sk-list-row>div{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1}.sk-log{justify-content:flex-start}.sk-split{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.sk-split .panel+.panel{margin-top:0}.sk-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sk-title{margin-top:4px}.sk-task{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.sk-task>div{display:flex;flex-direction:column;gap:6px}.sk-acc{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.sk-cal-row{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid var(--line)}.sk-cal-bar{display:block;height:12px;border-radius:var(--r-sm);background:var(--line-2)}.sk-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sk-form>div{display:flex;flex-direction:column;gap:8px}@container (max-width: 900px){.sk-split{grid-template-columns:minmax(0,1fr)}}@container (max-width: 760px){.sk-facts,.sk-form,.sk-two{grid-template-columns:minmax(0,1fr)}.sk-facts>div{border-left:0;border-top:1px solid var(--line)}.sk-facts>div:first-child{border-top:0}.sk-head{align-items:stretch;flex-direction:column}.sk-actions .sk{flex:1 1 120px}}@container (max-width: 620px){.sk-table .sk-row{grid-template-columns:minmax(0,1fr) auto}.sk-table .sk-row>:nth-child(n+3){display:none}.sk-row-head{display:none!important}}.nav-progress{position:fixed;z-index:95;top:env(safe-area-inset-top,0);left:0;right:0;height:2px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .15s}.nav-progress:before{content:"";position:absolute;top:0;bottom:0;left:0;width:35%;background:var(--teal);animation:nav-slide 1s ease-in-out infinite}.nav-progress[data-active]{opacity:1}@keyframes nav-slide{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}body[data-nav=pending] .page-inner{opacity:.55;transition:opacity .15s .12s;pointer-events:none}@media (prefers-reduced-motion:reduce){.sk{animation:none}.nav-progress:before{animation-duration:2.5s}}