@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_93ba0792-module__m0TUxW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_93ba0792-module__m0TUxW__variable{--font-body:"Outfit", "Outfit Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,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(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.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(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");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-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(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_592e453b-module__EGX1Hq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_592e453b-module__EGX1Hq__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--ink:#0e0e0c;--ink-90:#1a1a18;--ink-70:#0e0e0cb8;--ink-55:#0e0e0ca6;--ink-40:#0e0e0c94;--ink-20:#0e0e0c33;--ink-12:#0e0e0c1f;--ink-08:#0e0e0c14;--ink-06:#0e0e0c0d;--ink-03:#0e0e0c08;--paper:#f2f0e8;--paper-2:#ece8dc;--paper-edge:#f8f5ee;--rule:#ddd8cb;--rule-strong:#cac2b2;--rust:#ae5934;--rust-ink:#864428;--rust-tint:#ae593417;--on-rust:#fcf8f1;--accent:var(--rust);--accent-ink:var(--rust-ink);--accent-tint:var(--rust-tint);--on-accent:var(--on-rust);--on-ink:var(--paper);--on-ink-70:#f2f0e8b8;--on-ink-20:#f2f0e833;--on-ink-12:#f2f0e81f;--ok:#42654a;--warn:#8c6124;--err:#953327;--ok-tint:#42654a14;--warn-tint:#8c612414;--err-tint:#95332712;--fs-2xs:.625rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.5rem;--fs-page:1.625rem;--ls-caps:.14em;--ls-caps-sm:.1em;--space-1:.25rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--radius-xs:2px;--radius-sm:6px;--radius-md:8px;--shadow-brief:0 1px 2px #0e0e0c0a;--shadow-card:0 1px 2px #0e0e0c0a, 0 4px 20px #0e0e0c0f;--shadow-popover:0 4px 24px #0e0e0c14;--shadow-modal:0 20px 50px #0e0e0c1f;--shadow-footer:0 -4px 20px #0e0e0c0d;--control-sm:1.5rem;--control-md:2rem;--control-lg:2.5rem;--z-sticky:10;--z-popover:20;--z-modal:30;--tc-header-h:3rem;--tc-brief-h:4rem;--tc-footer-h:3.5rem;--tc-time-row-h:1.5rem;--motion-fast:80ms;--motion-base:.12s;--motion-slow:.16s;--motion-emphatic:.32s;--bp-sm:520px;--bp-md:760px;--bp-lg:980px;--bp-xl:1100px}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-optical-sizing:auto;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.45}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;margin:0}::selection{background:var(--rust-tint);color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed}a{color:inherit}h1,h2,h3,h4,h5,h6{letter-spacing:-.005em;margin:0;font-family:inherit;font-weight:600;line-height:1.15}p{text-wrap:pretty;max-width:65ch}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-modal);padding:.5rem var(--space-3);color:var(--paper);background:var(--ink);border-radius:var(--radius-sm);font-size:var(--fs-xs);letter-spacing:.04em;transition:transform var(--motion-slow) ease;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.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}.tc-app,.mgr-page,.card-wrap{min-height:100dvh;color:var(--ink);background:var(--paper)}.tc-app{flex-direction:column;display:flex}.tc-header{z-index:var(--z-sticky);height:var(--tc-header-h);justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:var(--ink);color:var(--on-ink);display:flex;position:sticky;top:0}.tc-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.tc-logo{height:var(--space-5);width:auto;display:block}.login-logo{width:auto;height:18px;display:block}.tc-header-label{padding-left:var(--space-3);border-left:1px solid var(--on-ink-20);font-size:var(--fs-sm);color:var(--on-ink-70);font-weight:500}.tc-header-right{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-brand-link{border-radius:var(--radius-sm);align-items:center;display:flex}.app-nav{align-self:stretch;align-items:stretch;gap:var(--space-1);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.app-nav-trailing{margin-left:auto}@media (max-width:1100px){.app-header-has-nav .app-account-name{display:none}}.tc-brief{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--tc-brief-h);padding:0 var(--space-6);display:flex}.tc-brief-aside{align-items:center;gap:var(--space-5);white-space:nowrap;flex-shrink:0;display:inline-flex}.week-picker{align-items:center;gap:var(--space-4);min-width:0;display:flex}.week-step{width:var(--control-md);height:var(--control-md);background:var(--paper-edge);border:1px solid var(--rule-strong);color:var(--ink);cursor:pointer;transition:background var(--motion-base) ease, color var(--motion-base) ease;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.week-step--prev{border-radius:var(--radius-md) 0 0 var(--radius-md);order:-2}.week-step--next{margin-left:calc(-1 * var(--space-4) - 1px);border-radius:0 var(--radius-md) var(--radius-md) 0;order:-1}.week-step:hover:not(:disabled){background:var(--paper-2);text-decoration:none}.week-step:disabled{color:var(--ink-20);cursor:default;opacity:1}.week-step:focus-visible{z-index:1;position:relative}.week-step-icon{width:var(--space-4);height:var(--space-4)}.week-head{align-items:flex-end;gap:var(--space-2) var(--space-3);min-width:0;display:flex}.week-title{gap:var(--space-1);font:inherit;white-space:nowrap;flex-direction:column;margin:0;line-height:1;display:inline-flex}.week-title-pre{font-size:var(--fs-xs);color:var(--ink-55);font-weight:500}.week-title-date{font-size:var(--fs-md);letter-spacing:-.005em;color:var(--ink);font-weight:600}.week-picker--headline .week-title-date{font-size:var(--fs-lg);letter-spacing:-.01em}.week-tag{padding:var(--space-1) var(--space-2);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;font-weight:500;line-height:1;display:inline-flex}.week-detail{padding-bottom:var(--space-1);font-size:var(--fs-xs);color:var(--ink-55);white-space:nowrap}.week-bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}@media (max-width:980px){.week-detail{display:none}}.tc-save-region{align-items:center;display:inline-flex}.tc-save-state{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--ink-70);white-space:nowrap;font-weight:500;display:inline-flex}.tc-save-when{color:var(--ink-55);font-weight:400}.tc-save-check{width:var(--space-4);height:var(--space-4);color:var(--ok);flex-shrink:0}.tc-save-spin{width:var(--space-3);height:var(--space-3);border:2px solid var(--rule-strong);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;animation:.7s linear infinite tc-spin}@keyframes tc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tc-save-spin{animation:none}}.tc-pulse-dot{background:var(--rust);width:.4rem;height:.4rem;box-shadow:0 0 0 0 var(--rust-tint);border-radius:50%;animation:1.4s ease-out infinite tc-pulse;display:inline-block}.tc-pulse-dot.is-unsaved{background:var(--ink-40);box-shadow:none;animation:none}.tc-save-state.unsaved{color:var(--ink-55)}.tc-save-state.saving{color:var(--ink)}@keyframes tc-pulse{0%{box-shadow:0 0 #ae593452}70%{box-shadow:0 0 0 .4rem #ae593400}to{box-shadow:0 0 #ae593400}}@media (prefers-reduced-motion:reduce){.tc-pulse-dot{animation:none}}.tc-notice{font-size:var(--fs-xs);color:var(--ink-70);white-space:nowrap;align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.tc-notice:before{content:"";background:var(--ink-55);border-radius:50%;width:.4rem;height:.4rem;display:inline-block}.tc-error-note{text-overflow:ellipsis;vertical-align:middle;max-width:28rem;font-size:var(--fs-xs);color:var(--err);white-space:nowrap;display:inline-block;overflow:hidden}.tc-quick{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.tc-quick-icon{width:var(--space-4);height:var(--space-4);color:var(--ink-55);flex-shrink:0}.tc-quick .tc-more-btn{width:var(--control-md);padding:0}.tc-table-wrap{width:100%;max-width:100vw;padding:var(--space-3) var(--space-6) calc(var(--tc-footer-h) + var(--space-4));flex:1;overflow-x:auto}.tc-m-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--paper-edge);width:100%;min-width:75.625rem;box-shadow:var(--shadow-card)}.tc-m-table thead th:first-child{border-top-left-radius:calc(var(--radius-md) - 1px)}.tc-m-table thead th:last-child{border-top-right-radius:calc(var(--radius-md) - 1px)}.tc-m-table tbody tr:last-child td:first-child{border-bottom-left-radius:calc(var(--radius-md) - 1px)}.tc-m-table tbody tr:last-child td:last-child{border-bottom-right-radius:calc(var(--radius-md) - 1px)}.tc-th-desc{width:11rem}.tc-th-job{width:14rem}.tc-th-phase{width:8.5rem}.tc-th-cost{width:13rem}.tc-th-day{width:3.875rem}.tc-th-actions{width:2rem}.tc-m-table thead th{text-align:left;background:var(--paper-2);border-bottom:1px solid var(--rule-strong);border-right:1px solid var(--rule);vertical-align:top;font-size:var(--fs-xs);color:var(--ink-70);padding:0;font-weight:600}.tc-m-table thead th:last-child{border-right:0}.tc-th-desc,.tc-th-job,.tc-th-phase,.tc-th-cost,.tc-th-actions{font-size:var(--fs-2xs);vertical-align:bottom;padding:0;position:relative}.tc-th-label{top:var(--space-2-5);left:var(--space-2-5);color:var(--ink-70);font-size:var(--fs-xs);font-weight:600;position:absolute}.tc-th-clock{top:0;right:var(--space-2-5);grid-template-rows:auto;grid-auto-rows:calc(var(--tc-time-row-h) + 1px);font-size:var(--fs-xs);color:var(--ink-55);pointer-events:none;place-items:center end;font-weight:500;display:grid;position:absolute}.tc-th-clock-spacer{visibility:hidden}.tc-th-day{vertical-align:top;z-index:2;padding:0;position:relative}.tc-m-day-hd{grid-template-rows:auto;display:grid}.tc-m-dh-plate{justify-content:space-between;align-items:baseline;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-1);border-bottom:1px solid var(--rule);display:flex}.tc-m-dh-day{font-size:var(--fs-xs);color:var(--ink-70);font-weight:600}.tc-m-dh-num{font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.tc-th-day.is-weekend .tc-m-dh-plate,.tc-th-day.is-weekend .tc-m-dh-times,.tc-th-day.is-weekend .tc-m-dh-times>*{background:var(--paper-2)}.tc-th-day.is-weekend .tc-m-dh-day,.tc-th-day.is-weekend .tc-m-dh-num{color:var(--ink-40)}.tc-m-dh-times{background:var(--rule);grid-template-columns:1fr;gap:1px;padding:0;display:grid}.tc-m-dh-times>*{background:var(--paper-edge)}.tc-m-dh-overnight{font-size:var(--fs-2xs);text-align:center;color:var(--warn);cursor:help;padding:.15rem .25rem 0;font-weight:600;line-height:1;display:block}.tc-m-row{background:var(--paper-edge);transition:background var(--motion-base) ease;position:relative}.tc-m-row:nth-child(2n){background:var(--paper)}.tc-m-row:hover{background:var(--ink-03)}.tc-m-cell{background:inherit;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);vertical-align:middle;height:3rem;transition:background var(--motion-base) ease;padding:0;position:relative}.tc-m-table tbody tr:first-child .tc-m-cell{border-top:1px solid var(--rule-strong)}.tc-m-cell:last-child{border-right:0}.tc-m-row:focus-within{background:var(--paper-edge)}.tc-m-row:focus-within>.tc-m-cell:first-child:before{content:"";background:var(--accent);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.tc-m-table thead .tc-th-cost,.tc-m-table tbody .tc-m-cost{border-right-color:var(--rule-strong);border-right-width:2px}.tc-m-cell.is-missing{box-shadow:inset 2px 0 0 var(--err);background:#9533270f}.tc-m-cell.is-missing .tc-m-input-job::placeholder{color:var(--err)}.tc-m-day.is-weekend{background:var(--paper-2)}.tc-m-row:hover .tc-m-day.is-weekend{background:var(--ink-03)}.tc-th-day.is-today .tc-m-dh-plate{background:var(--accent-tint)}.tc-th-day.is-today .tc-m-dh-day{color:var(--accent-ink)}.tc-th-day.is-today .tc-m-dh-num{color:var(--accent);font-weight:700}.tc-m-day.is-today{background:#ae593412!important}.tc-m-row:hover .tc-m-day.is-today{background:#ae59341c!important}.tc-m-input,.tc-m-day-inp,.tc-m-pd-inp,.tc-time-combo input{color:var(--ink);transition:background var(--motion-base) ease, box-shadow var(--motion-base) ease;background:0 0;border:0;border-radius:0;outline:0}.tc-m-input{width:100%;height:3rem;font-size:var(--fs-sm);text-align:left;padding:0 .55rem;font-weight:400}.tc-m-input:not(:placeholder-shown){font-weight:500}.tc-m-input::placeholder,.tc-m-day-inp::placeholder,.tc-m-pd-inp::placeholder,.tc-time-combo input::placeholder{color:var(--ink-40);font-weight:400}.tc-m-input:focus{background:var(--paper-edge);box-shadow:inset 0 -1px 0 0 var(--accent);outline:none}.tc-m-input:disabled,.tc-m-day-inp:disabled,.tc-m-pd-inp:disabled,.tc-time-combo input:disabled{color:var(--ink-70);cursor:default;opacity:1}.tc-m-day-wrap{grid-template-rows:1fr 1rem;align-items:stretch;height:3rem;display:grid}.tc-m-day-inp{width:100%;height:100%;padding:0 var(--space-1);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-md);text-align:center;font-variant-numeric:tabular-nums;font-weight:500}.tc-m-day-inp:focus{background:var(--paper-edge);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.tc-m-day.has-value .tc-m-day-inp{color:var(--ink);font-weight:600}.tc-m-day-inp::placeholder{color:var(--ink-55)}.tc-m-pd{min-width:0;height:100%;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);color:var(--accent-ink);justify-content:center;align-items:center;font-weight:600;display:flex}.tc-m-pd-cur{display:none}.tc-m-pd.has-val .tc-m-pd-cur{display:inline}.tc-m-pd-inp{width:100%;min-width:0;height:100%;font:inherit;text-align:center;color:inherit;opacity:0;pointer-events:none;transition:opacity var(--motion-base) ease;padding:0}.tc-m-pd-inp.has-val{text-align:left;width:6ch}@supports (field-sizing:content){.tc-m-pd-inp.has-val{field-sizing:content;width:auto;min-width:1ch}}.tc-m-pd-inp::placeholder{font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;font-size:var(--fs-2xs);color:#0000;transition:color var(--motion-base) ease;font-weight:500}.tc-m-row:hover .tc-m-pd-inp::placeholder,.tc-m-row:focus-within .tc-m-pd-inp::placeholder{color:var(--ink-40)}.tc-m-row:hover .tc-m-pd-inp,.tc-m-row:focus-within .tc-m-pd-inp,.tc-m-cell.has-value .tc-m-pd-inp,.tc-m-pd-inp.has-val,.tc-m-pd-inp:focus{opacity:1;pointer-events:auto}.tc-m-pd-inp:focus{box-shadow:inset 0 -1px 0 0 var(--accent);background:var(--paper-edge);outline:none}.tc-job-auto{height:100%;position:relative}.tc-job-auto>input{height:100%}.tc-job-drop{z-index:var(--z-popover);background:var(--paper-edge);border:1px solid var(--rule-strong);max-height:16rem;box-shadow:var(--shadow-popover);animation:tc-drop-in var(--motion-base) ease;border-top:0;position:absolute;top:100%;left:-1px;right:-1px;overflow-y:auto}.tc-m-table .tc-job-drop{min-width:18rem}@keyframes tc-drop-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.tc-job-opt{align-items:baseline;gap:var(--space-2-5);padding:.45rem var(--space-2-5);cursor:pointer;font-size:var(--fs-sm);border-bottom:1px solid var(--rule);transition:background var(--motion-fast) ease;display:flex;overflow:hidden}.tc-job-opt:last-child{border-bottom:0}.tc-job-opt:hover,.tc-job-opt.is-highlighted{background:var(--ink-03)}.tc-job-opt.empty{color:var(--ink-55);cursor:default;font-style:italic}.tc-jo-num{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);color:var(--ink-55);letter-spacing:.04em;flex-shrink:0;min-width:3.5rem;font-weight:500}.tc-jo-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.tc-field-chip{color:inherit;text-align:left;font:inherit;appearance:none;cursor:text;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:center;gap:0;padding:0 .4rem 0 .55rem;display:flex;position:absolute;inset:0;overflow:hidden}.tc-chip-body{flex-direction:column;flex:1;justify-content:center;gap:.1rem;min-width:0;display:flex;overflow:hidden}.mgr-tc-table .tc-field-chip{overflow:visible}.mgr-tc-table .tc-chip-body{gap:.22rem}.mgr-tc-table tbody td{padding-top:.6rem;padding-bottom:.6rem}.tc-chip-num{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--ink-40);white-space:nowrap;font-weight:500;line-height:1}.tc-chip-label{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.2;overflow:hidden}.tc-m-table .tc-chip-num{font-size:var(--fs-xs);letter-spacing:.02em;color:var(--ink-55)}.tc-m-table .tc-chip-label,.tc-m-desc .tc-m-input:not(:focus){text-overflow:clip;-webkit-mask-image:linear-gradient(to right, var(--ink) calc(100% - var(--space-5)), transparent);-webkit-mask-image:linear-gradient(to right, var(--ink) calc(100% - var(--space-5)), transparent);mask-image:linear-gradient(to right, var(--ink) calc(100% - var(--space-5)), transparent)}.tc-chip-clr{border-radius:var(--radius-sm);width:1.1rem;height:1.1rem;font-size:var(--fs-sm);color:var(--ink-40);cursor:pointer;opacity:0;transition:color var(--motion-base) ease, opacity var(--motion-base) ease, background var(--motion-base) ease;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:.2rem;padding:0;line-height:1;display:flex}.tc-m-row:hover .tc-chip-clr{opacity:1}.tc-chip-clr:hover{color:var(--err);background:var(--ink-06)}.tc-field-chip.is-tentative{opacity:.45;font-style:italic}.tc-field-chip.is-tentative:hover{opacity:.7}.tc-field-chip:hover{background:var(--ink-03)}.tc-m-row:hover .tc-field-chip:hover .tc-chip-label{text-decoration:underline;-webkit-text-decoration-color:var(--ink-20);text-decoration-color:var(--ink-20);text-underline-offset:2px}.tc-job-opt.is-selected{background:var(--ink-03)}.tc-job-opt.is-selected .tc-jo-num,.tc-job-opt.is-selected .tc-jo-name{font-weight:500}.tc-time-combo{position:relative}.tc-time-combo input{width:100%;height:var(--tc-time-row-h);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);text-align:center;color:var(--ink-70);font-variant-numeric:tabular-nums;background:0 0;padding:0 .2rem;font-weight:600}.tc-time-combo input::placeholder{color:var(--ink-40);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;font-weight:500}.tc-time-combo input:hover:not(:disabled){background:#0e0e0c08}.tc-time-combo input:focus{color:var(--ink);background:var(--paper-edge);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.tc-time-dropdown{min-width:6.5rem;z-index:var(--z-popover);background:var(--paper-edge);border:1px solid var(--rule-strong);max-height:13rem;box-shadow:var(--shadow-popover);animation:tc-drop-in var(--motion-base) ease;border-top:0;position:absolute;top:100%;left:-1px;right:auto;overflow-y:auto}.tc-time-opt{padding:.4rem var(--space-2-5);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);color:var(--ink);cursor:pointer;border-bottom:1px solid var(--rule);transition:background var(--motion-fast) ease;font-weight:500}.tc-time-opt:last-child{border-bottom:0}.tc-time-opt:hover,.tc-time-opt.is-highlighted{background:var(--ink-03)}.tc-time-opt.selected{color:var(--accent)}.tc-add-row-td{padding:var(--space-2) var(--space-3);background:var(--paper);border-bottom:1px solid var(--rule-strong)}.tc-add-row-actions{gap:var(--space-2);align-items:stretch;display:flex}.tc-add-btn{height:var(--space-9);border:1px dashed var(--rule-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--ink-70);cursor:pointer;transition:color var(--motion-base) ease, background var(--motion-base) ease, border-color var(--motion-base) ease;background:0 0;flex:auto;font-weight:500}.tc-add-btn:hover:not(:disabled){color:var(--ink);background:var(--ink-03);border-color:var(--ink-40)}.tc-add-row-actions>.tc-add-btn:first-child{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);font-weight:600}.tc-add-row-actions>.tc-add-btn:first-child:hover:not(:disabled){color:var(--accent-ink);background:var(--accent-tint);border-color:var(--accent)}.tc-add-btn:disabled{color:var(--ink-20);border-color:var(--rule);cursor:default}.tc-add-btn--personal{padding:0 var(--space-4);flex:none}.tc-m-row--personal td.tc-m-cell{background:var(--ink-03)}.tc-m-row--personal .tc-m-day.has-value .tc-m-day-inp{color:var(--ink-55);font-weight:500}.tc-personal-tag{padding:0 var(--space-2);font-size:var(--fs-sm);color:var(--ink-70);align-items:baseline;gap:.4em;display:inline-flex}.tc-personal-tag-label{font-weight:600}.tc-personal-tag-note{font-size:var(--fs-xs);color:var(--ink-55)}.tc-personal-dash{padding-left:var(--space-2);color:var(--ink-20);display:inline-block}.tc-add-btn--leave{padding:0 var(--space-4);flex:none}.tc-m-row--leave td.tc-m-cell{background:var(--ok-tint)}.tc-leave-tag{color:var(--ok)}.tc-leave-tag .tc-personal-tag-note{color:var(--ok);font-style:normal}.tc-empty{background:var(--paper);text-align:center;padding:0}.tc-empty-panel{min-height:8rem;padding:var(--space-6) var(--space-4);place-items:center;gap:.5rem;display:grid}.tc-empty-title{font-size:var(--fs-md);color:var(--ink);letter-spacing:-.005em;font-weight:500}.tc-empty-copy{font-size:var(--fs-sm);color:var(--ink-55);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;margin:0}.tc-empty .tc-add-btn{width:auto;min-width:12rem;margin-top:var(--space-3);border:1px solid var(--ink);border-style:solid}.tc-empty-title--err{color:var(--err)}.tc-locked-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--paper-2);border-bottom:1px solid var(--rule-strong);font-size:var(--fs-sm);color:var(--ink-70);display:flex}.tc-locked-banner:before{content:"";background:var(--ink-55);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem;display:inline-block}.tc-locked-banner--deadline{color:var(--warn)}.tc-locked-banner--deadline:before{background:var(--warn)}.skeleton{background:linear-gradient(90deg, transparent, var(--ink-03) 50%, transparent), var(--ink-08);border-radius:var(--radius-xs);background-repeat:no-repeat;background-size:30% 100%,100% 100%;animation:1.4s ease-in-out infinite tc-skeleton;display:block}.tc-header .skeleton{background:linear-gradient(90deg, transparent, var(--on-ink-12) 50%, transparent), var(--on-ink-12);background-repeat:no-repeat;background-size:30% 100%,100% 100%}.tc-skeleton-row{background:var(--paper-edge)}.tc-skeleton-row .tc-m-cell{background:linear-gradient(90deg, transparent, var(--ink-03) 50%, transparent), var(--paper-edge);background-repeat:no-repeat;background-size:30% 100%,100% 100%;height:3rem;animation:1.4s ease-in-out infinite tc-skeleton}@keyframes tc-skeleton{0%{background-position:-30% 0,0 0}to{background-position:130% 0,0 0}}@media (prefers-reduced-motion:reduce){.skeleton,.tc-skeleton-row .tc-m-cell{animation:none}}.tc-m-actions{border-right:0;padding:0;overflow:visible}.tc-row-actions{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.tc-m-row-actions{opacity:0;transition:opacity var(--motion-base) ease}.tc-m-row:hover .tc-m-row-actions,.tc-m-row:focus-within .tc-m-row-actions{opacity:1}.tc-m-row-actions:has(.tc-row-menu){opacity:1}.tc-kebab-btn{width:2rem;height:100%;color:var(--ink-40);cursor:pointer;transition:color var(--motion-base) ease;letter-spacing:0;background:0 0;border:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.tc-kebab-btn:hover{color:var(--ink)}.tc-kebab-btn:disabled{color:var(--ink-25);cursor:default}.tc-row-menu{z-index:var(--z-popover);min-width:10rem;padding:var(--space-1) 0;background:var(--paper-edge);border:1px solid var(--rule-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);animation:tc-drop-in var(--motion-base) ease;flex-direction:column;display:flex;position:absolute;top:50%;right:calc(100% + 4px);transform:translateY(-50%)}.tc-row-menu-item{width:100%;padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--fs-sm);color:var(--ink-70);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;font-weight:500;display:block}.tc-row-menu-item:hover{background:var(--ink-06);color:var(--ink)}.tc-row-menu-item.is-danger:hover{color:var(--err);background:var(--ink-03)}.tc-row-menu-divider{background:var(--rule);height:1px;margin:.2rem 0}.tc-totals{z-index:var(--z-sticky);justify-content:flex-end;align-items:center;gap:var(--space-6);min-height:var(--tc-footer-h);padding:0 var(--space-6);background:var(--paper-edge);border-top:1px solid var(--rule-strong);box-shadow:var(--shadow-footer);display:flex;position:sticky;bottom:0}.tc-m-week{align-items:center;gap:var(--space-5);min-width:0;display:flex}.tc-m-week-total{gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.tc-m-week-lbl{font-size:var(--fs-xs);color:var(--ink-55);font-weight:500}.tc-m-week-val{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-lg);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;transform-origin:0;align-items:baseline;gap:.1rem;font-weight:700;line-height:1;display:inline-flex}.tc-m-week-unit{font-size:var(--fs-sm);color:var(--ink-55);letter-spacing:0;font-weight:500}.tc-m-week-detail{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tc-m-week-bar{width:12rem;height:var(--space-1);background:var(--ink-08);border-radius:999px;display:flex;position:relative}.tc-m-week-bar-fill,.tc-m-week-bar-over{height:100%;transition:width var(--motion-emphatic) cubic-bezier(.2, .7, .2, 1);display:block}.tc-m-week-bar-fill{width:var(--tc-week-fill,0%);background:var(--ink-90);border-radius:999px 0 0 999px}.tc-m-week-bar-over{width:var(--tc-week-over,0%);background:var(--accent);border-radius:0 999px 999px 0}.tc-m-week-bar-tick{top:calc(-1 * var(--space-1));bottom:calc(-1 * var(--space-1));left:var(--tc-week-target,100%);background:var(--paper-2);width:2px;box-shadow:0 0 0 1px var(--ink-40);margin-left:-1px;position:absolute}.tc-m-week-notes{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.tc-warn{min-height:var(--control-sm);padding:0 var(--space-2-5);font-size:var(--fs-sm);color:var(--warn);background:var(--warn-tint);white-space:nowrap;border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.tc-warn.over{color:var(--accent-ink);background:var(--accent-tint)}.tc-tot-personal,.tc-tot-leave{font-size:var(--fs-sm);color:var(--ink-55);white-space:nowrap;font-weight:500}.tc-tot-leave{color:var(--ok)}.tc-m-totals>th,.tc-m-totals>td{padding:var(--space-2) var(--space-1);background:var(--paper-2);border-top:2px solid var(--rule-strong);border-right:1px solid var(--rule);vertical-align:middle;text-align:center;font-weight:inherit;transition:background var(--motion-slow) ease}.tc-m-totals>:last-child{border-right:0}.tc-m-table .tc-m-totals>.tc-m-tot-lead{padding:var(--space-2) var(--space-2-5);text-align:left;border-right:2px solid var(--rule-strong)}.tc-m-tot-cell{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.tc-m-tot-hours{justify-content:center;align-items:center;gap:2px var(--space-1);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:600;line-height:1;display:inline-flex}.tc-m-tot-ok{width:var(--space-3);height:var(--space-3);color:var(--ok)}.tc-m-tot-clock{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);color:var(--ink-55);white-space:nowrap;align-items:center;gap:2px;font-weight:500;line-height:1.2;display:inline-flex}.tc-m-tot-clock-icon{width:var(--space-3);height:var(--space-3);flex-shrink:0}.tc-m-tot-pd{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);color:var(--accent-ink);font-weight:600;line-height:1.2}.tc-m-tot-day.is-error .tc-m-tot-clock{color:var(--err);font-weight:600}.tc-m-tot-flag{font-size:var(--fs-xs);color:var(--err);white-space:nowrap;font-weight:700;line-height:1.2}.tc-m-totals>.tc-m-tot-day.is-error{background:linear-gradient(var(--err-tint), var(--err-tint)), var(--paper-2);box-shadow:inset 0 -2px 0 var(--err)}.tc-m-totals>.tc-m-tot-day.is-today{background:linear-gradient(var(--accent-tint), var(--accent-tint)), var(--paper-2)}.tc-m-table tfoot tr:last-child>:first-child{border-bottom-left-radius:calc(var(--radius-md) - 1px)}.tc-m-table tfoot tr:last-child>:last-child{border-bottom-right-radius:calc(var(--radius-md) - 1px)}.tc-m-table:has(tfoot) tbody tr:last-child td:is(:first-child,:last-child){border-radius:0}.tc-totals-btns{align-items:center;gap:var(--space-4);min-width:0;display:flex}.tc-submit-hint{max-width:26rem;font-size:var(--fs-sm);color:var(--err);text-align:right;margin:0;line-height:1.35}.tc-m-day.is-over .tc-m-day-inp{color:var(--ink)}.app-nav-link{padding:0 var(--space-3);font-size:var(--fs-sm);color:var(--on-ink-70);white-space:nowrap;transition:color var(--motion-base) ease;flex-shrink:0;align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.app-nav-link:hover,.app-nav-link[aria-current=page]{color:var(--on-ink);text-decoration:none}.app-nav-link[aria-current=page]:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0}.app-nav-link:focus-visible{outline:1px solid var(--on-ink);outline-offset:-6px;border-radius:var(--radius-sm)}.tc-signout-btn{height:1.75rem;padding:0 var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-sm);color:var(--ink-70);transition:color var(--motion-base) ease, background var(--motion-base) ease;background:0 0;align-items:center;font-weight:500;display:inline-flex}.mnav-link[aria-current=page]{color:var(--ink);font-weight:600}.tc-signout-btn{border:1px solid var(--rule-strong)}.tc-signout-btn:hover{color:var(--ink);background:var(--paper-2);border-color:var(--ink-20)}.tc-header-right form{align-items:center;display:flex}.tc-submit-btn,.tc-confirm-btn,.login-btn{height:var(--space-9);padding:0 var(--space-4);background:var(--rust);color:var(--on-rust);border:1px solid var(--rust);border-radius:var(--radius-sm);font-size:var(--fs-sm);letter-spacing:.02em;white-space:nowrap;transition:background var(--motion-base) ease, border-color var(--motion-base) ease, transform var(--motion-fast) ease;justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.tc-submit-btn{height:2.5rem;padding:0 var(--space-5);letter-spacing:.04em;border-radius:var(--radius-md);font-weight:600;box-shadow:0 1px 2px #0e0e0c1a,0 1px 1px #0e0e0c0f}.tc-submit-btn:hover:not(:disabled),.tc-confirm-btn:hover:not(:disabled),.login-btn:hover:not(:disabled){background:var(--rust-ink);border-color:var(--rust-ink);filter:brightness(1.08)}.tc-submit-btn:disabled,.tc-confirm-btn:disabled,.login-btn:disabled{background:var(--paper-2);color:var(--ink-40);border-color:var(--rule-strong)}.tc-submit-arrow{font-size:var(--fs-sm);transition:transform var(--motion-slow) ease;line-height:1;display:inline-block}.tc-submit-btn:hover:not(:disabled) .tc-submit-arrow{transform:translate(2px)}.tc-cancel-btn,.login-btn-ghost{width:100%;height:var(--space-9);color:var(--ink-55);border-radius:var(--radius-sm);font-size:var(--fs-sm);transition:color var(--motion-base) ease, background var(--motion-base) ease;background:0 0;border:0;justify-content:center;align-items:center;margin-top:.5rem;font-weight:500;display:inline-flex}.tc-cancel-btn:hover,.login-btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--ink-03)}.tc-confirm-btn{width:100%}.btn-base{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);color:var(--ink);border-radius:var(--radius-sm);font-size:var(--fs-sm);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-base) ease;background:0 0;border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.btn-base:disabled,.btn-base[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn-sm{height:var(--control-sm);padding:0 var(--space-3)}.btn-md{height:var(--control-md)}.btn-lg{height:var(--control-lg);padding:0 var(--space-5);letter-spacing:.04em;border-radius:var(--radius-md);font-weight:600}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-ink);border-color:var(--accent-ink)}.btn-secondary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--ink-90);border-color:var(--ink-90)}.btn-outlined{color:var(--ink);border-color:var(--rule-strong);background:0 0}.btn-outlined:hover:not(:disabled):not([aria-disabled=true]){background:var(--ink-03);border-color:var(--ink)}.btn-ghost{color:var(--ink-55);background:0 0;border:0}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){color:var(--ink);background:var(--ink-03)}.tc-attest-modal{width:min(28rem,100%)}.tc-attest-body{padding:var(--space-5)}.tc-confirm-modal{width:min(26rem,100%)}.tc-confirm-body{padding:var(--space-5)}.tc-confirm-message{margin:0 0 var(--space-4);font-size:var(--fs-sm);color:var(--ink-70);line-height:1.45}.tc-confirm-actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (max-width:520px){.tc-confirm-actions{flex-direction:column-reverse}.tc-confirm-actions .btn-base{width:100%}}.tc-recode-modal{width:min(28rem,100%)}.tc-recode-body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.tc-recode-field{gap:var(--space-2);flex-direction:column;display:flex}.tc-recode-label{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55);font-weight:500}.tc-recode-field .tc-job-auto{min-height:var(--control-lg);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper);transition:border-color var(--motion-base) ease}.tc-recode-field .tc-job-auto>input,.tc-recode-field .tc-field-chip{padding:0 var(--space-3)}.tc-recode-field .tc-job-auto:focus-within{border-color:var(--accent)}.tc-recode-consequence{padding:var(--space-3);background:var(--err-tint);border:1px solid var(--err);font-size:var(--fs-sm);color:var(--ink-70);margin:0;line-height:1.45}.tc-attest-summary{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--paper);border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tc-attest-summary span{min-width:0;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55);font-weight:500}.tc-attest-summary strong{font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;font-size:var(--fs-sm);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;color:var(--ink);margin-top:.25rem;font-weight:600;display:block;overflow:hidden}.tc-attest-check{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--fs-sm);color:var(--ink);line-height:1.4;display:flex}.tc-attest-check input{width:1rem;height:1rem;accent-color:var(--ink);flex:none;margin-top:.1rem}.tc-attest-block{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--err);background:var(--err-tint);color:var(--ink);font-size:var(--fs-sm);line-height:1.4}.tc-attest-block strong{color:var(--err);font-size:var(--fs-sm);display:block}.tc-attest-block p{color:var(--ink-70);margin:.4rem 0 .6rem}.tc-attest-block ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.tc-attest-block li{align-items:baseline;gap:var(--space-2);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-sm);display:flex}.tc-attest-block-day{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;flex:0 0 2.5rem;font-weight:600}.tc-attest-block-detail{color:var(--ink-70)}.mgr-copy-btn{height:var(--control-sm);margin-left:var(--space-2);padding:0 var(--space-2);color:var(--ink-55);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;transition:color var(--motion-base) ease, border-color var(--motion-base) ease;background:0 0;align-items:center;font-weight:500;display:inline-flex}.mgr-copy-btn:hover{color:var(--ink);border-color:var(--ink)}.mgr-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mgr-list-controls{margin-bottom:var(--space-3)}.mgr-actions .mgr-copy-btn{margin-left:0}.mgr-tc-actions{margin:calc(-1 * var(--space-4)) 0 var(--space-6)}.mgr-tc-actions:empty{display:none}.mgr-reopen-btn,.mgr-delete-btn{height:var(--control-sm);padding:0 var(--space-2);color:var(--rust);border-radius:var(--radius-sm);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;transition:color var(--motion-base) ease, border-color var(--motion-base) ease, opacity var(--motion-base) ease;background:0 0;border:1px solid #ae593473;align-items:center;font-weight:500;display:inline-flex}.mgr-reopen-btn{color:var(--ink-70);border-color:var(--rule-strong)}.mgr-reopen-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.mgr-delete-btn:hover:not(:disabled){color:var(--ink);border-color:var(--rust)}.mgr-reopen-btn:disabled,.mgr-delete-btn:disabled{cursor:default;opacity:.55}.tc-overlay{z-index:var(--z-modal);padding:var(--space-4);animation:tc-overlay-in var(--motion-slow) ease;background:#0e0e0c66;place-items:center;display:grid;position:fixed;inset:0}@keyframes tc-overlay-in{0%{opacity:0}to{opacity:1}}.tc-modal{background:var(--paper-edge);border:1px solid var(--rule-strong);border-radius:var(--radius-md);width:min(34rem,100%);max-height:84vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.tc-modal-hd{padding:var(--space-3) var(--space-4);background:var(--paper);border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:center;display:flex}.tc-modal-title{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);font-weight:500}.tc-modal-close{width:1.75rem;height:1.75rem;color:var(--ink-55);border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.tc-modal-close:hover{color:var(--ink);background:var(--ink-03)}.tc-hist-list{overscroll-behavior:contain;overflow-y:auto}.tc-hist-empty{padding:var(--space-5) var(--space-4);font-size:var(--fs-sm);color:var(--ink-55);text-align:center}.tc-hist-row{width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;transition:background var(--motion-base) ease;background:0 0;justify-content:space-between;align-items:center;display:flex}.tc-hist-row:last-child{border-bottom:0}.tc-hist-row:hover{background:var(--ink-06)}.tc-hist-row.is-current{background:var(--rust-tint)}.tc-hist-row.is-current:hover{background:#ae593426}.tc-hist-date{font-size:var(--fs-sm);color:var(--ink)}.tc-hist-badge{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);font-weight:500}.tc-hist-badge.is-submitted{color:var(--ok)}.tc-hist-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-hist-sub{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);color:var(--ink-55);letter-spacing:.02em}.tc-hist-tag{margin-left:var(--space-2);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ok)}.tc-hist-note{padding:var(--space-3) var(--space-4);border-top:1px solid var(--rule);font-size:var(--fs-2xs);color:var(--ink-55);margin:0;line-height:1.45}.tc-save-when{margin-left:var(--space-2);color:var(--ink-55);font-variant-numeric:tabular-nums}.card-wrap{padding:var(--space-8);place-items:center;display:grid}.card{width:min(100%,26rem);padding:var(--space-8);background:var(--paper-edge);border:1px solid var(--rule-strong);border-radius:var(--radius-md)}.login-logo{margin-bottom:var(--space-8)}.login-title{letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.login-sub{margin:0 0 var(--space-6);font-size:var(--fs-sm);color:var(--ink-55)}.login-label{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-55);margin-bottom:.4rem;font-weight:500;display:block}.input-underline{width:100%;height:var(--control-md);border:0;border-bottom:1px solid var(--ink-20);font-size:var(--fs-md);color:var(--ink);transition:border-color var(--motion-base) ease;background:0 0;border-radius:0;outline:none;margin-bottom:.5rem;padding:0}.input-underline:focus{border-bottom-color:var(--accent);outline:none}.input-underline::placeholder{color:var(--ink-40)}.login-btn{width:100%;margin-top:var(--space-5);height:var(--control-lg)}.login-success,.login-error{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-3);font-size:var(--fs-sm);border-radius:0}.login-success{color:var(--ok);background:var(--paper);border-left:2px solid var(--ok)}.login-error{color:var(--err);background:var(--paper);border-left:2px solid var(--rust)}.mgr-page{flex-direction:column;display:flex}.mgr-wrap{width:min(100%,82rem);padding:var(--space-6) var(--space-6) var(--space-10);margin:0 auto}.mgr-title{letter-spacing:-.01em;font-size:1.625rem;font-weight:600}.mgr-sub{margin:.25rem 0 var(--space-6);font-size:var(--fs-sm);color:var(--ink-55)}.page-back-link{min-height:var(--control-md);margin-bottom:var(--space-2);font-size:var(--fs-sm);color:var(--ink-70);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.page-back-link:hover{color:var(--ink);text-decoration:underline}@media (max-width:760px){.page-back-link{min-height:var(--space-11)}}.mgr-empty{padding:var(--space-5);font-size:var(--fs-sm);color:var(--ink-55);background:var(--paper-edge);border:1px solid var(--rule-strong);border-radius:var(--radius-md)}.mgr-grid-wrap{border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--paper-edge);box-shadow:var(--shadow-card);overflow:auto hidden}.mgr-grid-wrap:has(.tc-job-drop){overflow:visible}.mgr-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:48rem}.mgr-grid thead th{padding:var(--space-3) var(--space-4);text-align:left;background:var(--paper-2);border-bottom:1px solid var(--rule-strong);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-70);font-weight:500}.mgr-grid td,.mgr-grid tbody th{padding:var(--space-3) var(--space-4);background:var(--paper-edge);border-bottom:1px solid var(--rule);font-size:var(--fs-sm);vertical-align:middle;text-align:left;font-weight:400}.mgr-grid tbody tr:hover td,.mgr-grid tbody tr:hover th{background:var(--ink-03)}.mgr-emp-name{font-size:var(--fs-md);color:var(--ink);font-weight:500}.mgr-emp-meta{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-70);font-weight:500}.mgr-hours{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.mgr-hours-flag{padding:0 var(--space-1);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;border:1px solid;align-items:center;font-weight:600;display:inline-flex}.mgr-hours-flag.ot{color:var(--warn);background:var(--warn-tint)}.mgr-hours-flag.review{color:var(--err);background:var(--err-tint)}.mgr-hours-cell{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.mgr-hours-cell .mgr-emp-meta{flex-basis:100%}.mgr-hours.is-draft,.mgr-emp-meta.is-draft{color:var(--ink-55)}.mgr-hours-note{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-55);font-weight:500}.mgr-payroll{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.mgr-deduction{height:var(--control-sm);padding:0 var(--space-2);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);transition:border-color var(--motion-base) ease;align-items:center;gap:.15rem;display:inline-flex}.mgr-deduction:focus-within{border-color:var(--ink)}.mgr-deduction-prefix{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-sm);color:var(--ink-55)}.mgr-deduction-input{width:4.25rem;color:var(--ink);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;padding:0}.mgr-deduction-input:disabled{opacity:.55}.mgr-deduction-add{cursor:pointer;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40);transition:color var(--motion-base) ease;background:0 0;border:none;padding:0;font-weight:500}.mgr-deduction-add:hover{color:var(--ink)}.mgr-deduction-value{cursor:pointer;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;transition:border-color var(--motion-base) ease;background:0 0;border:none;border-bottom:1px dashed #0000;padding:0;font-weight:600}.mgr-deduction-value:hover{border-bottom-color:var(--rule-strong)}.mgr-entered-toggle{align-items:center;gap:var(--space-2);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--motion-base) ease;font-weight:500;display:inline-flex}.mgr-entered-toggle input{width:1rem;height:1rem;accent-color:var(--ok);cursor:pointer}.mgr-entered-toggle.is-entered{color:var(--ok)}.mgr-card-payroll{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.mgr-card-payroll .mgr-payroll{align-items:center;gap:var(--space-3);flex-direction:row}.mgr-card-payroll-lbl{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-70);font-weight:500}.badge{min-width:0;max-width:100%;min-height:1.5rem;padding:var(--space-1) var(--space-2);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule-strong);border-radius:0;align-items:center;font-weight:500;display:inline-flex}.badge.submitted{color:var(--ink);border-color:var(--ink)}.badge.draft{color:var(--ink-70)}.badge.missing{color:var(--ink-70);border-style:dashed}.badge.deactivated{color:var(--ink-55);border-color:var(--rule);text-decoration:line-through}.badge.approved{color:var(--ok);border-color:var(--ok)}.badge.draft.late,.badge.missing.late{color:var(--warn);border-color:var(--warn);border-style:solid}.mgr-late-dot{background:var(--warn);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-right:.3em;display:inline-block}.approver-queue{gap:var(--space-8);flex-direction:column;display:flex}.approver-queue-section{gap:var(--space-3);flex-direction:column;display:flex}.approver-queue-head{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.approver-queue-head--sticky{top:var(--tc-header-h);z-index:calc(var(--z-sticky) - 1);padding:var(--space-3) 0;background:var(--paper);align-items:center;position:sticky}.approver-queue-title{align-items:center;gap:var(--space-2);font-size:var(--fs-md);color:var(--ink);margin:0;font-weight:600;display:inline-flex}.approver-queue-count{min-width:var(--space-6);height:var(--space-6);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--ink-08);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);color:var(--ink-70);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.approver-queue-sum{font-size:var(--fs-sm);color:var(--ink-55)}.approver-approve-all--head{margin-left:auto}.approver-queue-list{gap:var(--space-3);flex-direction:column;display:flex}.approver-queue-row{padding:var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--paper-edge)}.approver-queue-main{align-items:center;gap:var(--space-3) var(--space-8);grid-template-columns:minmax(10rem,1fr) auto auto;display:grid}.approver-queue-who{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.approver-queue-name{font-size:var(--fs-md);color:var(--ink);font-weight:600}.approver-queue-jobs{font-size:var(--fs-sm);color:var(--ink-55)}.approver-queue-hours{align-items:flex-end;gap:var(--space-1);white-space:nowrap;flex-direction:column;display:flex}.approver-queue-hours-num{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-lg);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.approver-queue-hours-sub{font-size:var(--fs-xs);color:var(--ink-55)}.approver-queue-actions{align-items:center;gap:var(--space-4);justify-self:end;display:flex}.approver-approve-btn{min-width:6.5rem}.approver-open-link{font-size:var(--fs-sm);color:var(--ink-70);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;white-space:nowrap}.approver-open-link:hover{color:var(--ink);text-decoration-color:currentColor}.approver-queue-summary{margin:var(--space-3) 0 0;border-top:1px solid var(--rule);flex-direction:column;padding:0;list-style:none;display:flex}.approver-queue-summary-row{align-items:baseline;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--rule);font-size:var(--fs-sm);grid-template-columns:6.5rem 7rem minmax(0,1.2fr) minmax(0,1fr);display:grid}.approver-queue-summary-days{color:var(--ink-70)}.approver-queue-summary-hrs{white-space:nowrap;font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--ink)}.approver-queue-summary-pd{color:var(--accent-ink)}.approver-queue-summary-desc{min-width:0;color:var(--ink);overflow-wrap:anywhere}.approver-queue-summary-code{gap:var(--space-1);min-width:0;color:var(--ink-70);flex-direction:column;display:flex}.approver-queue-code-num{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink)}.approver-queue-summary-sub{font-size:var(--fs-xs);color:var(--ink-55)}.approver-queue-summary .tc-job-auto{min-height:var(--control-md);border-radius:var(--radius-xs);transition:background var(--motion-base) ease}.approver-queue-summary .tc-job-auto:hover{background:var(--ink-03)}.approver-queue-summary .tc-field-chip{padding:0 var(--space-1);overflow:hidden}.approver-queue-summary .tc-chip-body{justify-content:flex-start;align-items:baseline;gap:var(--space-2);flex-direction:row}.approver-queue-summary .tc-chip-num{font-size:var(--fs-sm);letter-spacing:0;color:var(--ink)}.approver-queue-summary .tc-chip-label{color:var(--ink-70);text-overflow:ellipsis;font-weight:400}.approver-queue-phase .tc-job-auto{min-height:var(--control-sm)}.approver-queue-phase .tc-chip-num,.approver-queue-phase .tc-chip-label{font-size:var(--fs-xs);color:var(--ink-55)}.approver-queue-missing{color:var(--warn);font-style:italic}.approver-queue-summary-more{padding:var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--ink-55)}.approver-queue-lines{margin-top:var(--space-3)}.approver-queue-lines>summary{align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--ink-55);cursor:pointer;display:inline-flex}.approver-queue-lines>summary:hover{color:var(--ink)}.approver-queue-lines[open]>summary{margin-bottom:var(--space-3)}.approver-queue-lines-n{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs)}.approver-queue-bottom-bar{display:none}.approver-caught-up{padding:var(--space-6);border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--paper-edge);max-width:36rem}.approver-caught-up-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--fs-md);color:var(--ink);font-weight:600;display:flex}.approver-caught-up-title:focus{outline:none}.approver-caught-up-title:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.approver-caught-up-mark{color:var(--ok)}.approver-caught-up-body{font-size:var(--fs-sm);color:var(--ink-70);margin:0;line-height:1.5}.approver-queue-compact{border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--paper-edge);margin:0;padding:0;list-style:none}.approver-queue-compact-row{align-items:center;gap:var(--space-2) var(--space-6);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(10rem,1.2fr) minmax(5rem,auto) minmax(0,2fr) auto;display:grid}.approver-queue-compact-row+.approver-queue-compact-row{border-top:1px solid var(--rule)}.approver-queue-compact-row .approver-queue-hours-num{font-size:var(--fs-md)}.approver-queue-status{gap:var(--space-1) var(--space-4);font-size:var(--fs-sm);color:var(--ink-70);flex-wrap:wrap;display:flex}.approver-queue-signed{color:var(--ok)}.approver-queue-approved>summary{cursor:pointer;list-style:none}.approver-queue-approved>summary::-webkit-details-marker{display:none}.approver-queue-approved>summary:after{content:"▸";font-size:var(--fs-xs);color:var(--ink-55);transition:transform var(--motion-base) ease}.approver-queue-approved[open]>summary:after{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.approver-queue-approved>summary:after{transition:none}}.approver-line-items{gap:var(--space-3);flex-direction:column;display:flex}.approver-line-job-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.approver-line-other{border:1px dashed var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-edge)}.approver-line-other>summary{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none;display:flex}.approver-line-other>summary::-webkit-details-marker{display:none}.approver-line-other>summary:before{content:"▸";color:var(--ink-40);font-size:var(--fs-2xs)}.approver-line-other[open]>summary:before{content:"▾"}.approver-line-other[open]>summary{border-bottom:1px solid var(--rule)}.approver-line-note{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-40);margin-left:auto}.approver-line-table-desktop{display:block}.approver-line-mobile-list{border:1px solid var(--rule);border-radius:var(--radius-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:none;overflow:hidden}.approver-line-mobile-row{padding:var(--space-2) var(--space-3);background:var(--paper-edge)}.approver-line-mobile-row+.approver-line-mobile-row{border-top:1px solid var(--rule)}.approver-line-mobile-l1{align-items:baseline;gap:var(--space-2);display:flex}.approver-line-mobile-day{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:var(--ls-caps-sm);text-transform:uppercase;color:var(--ink-55);flex:none;font-weight:600}.approver-line-mobile-hrs{flex:none}.approver-line-mobile-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--ink);flex:auto;overflow:hidden}.approver-line-mobile-meta{margin-top:var(--space-1);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--ink-55)}@media (max-width:760px){.approver-line-table-desktop{display:none}.approver-line-mobile-list{display:flex}}.mgr-status-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.mgr-pending-warn{align-items:flex-start;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);margin-bottom:var(--space-4);background:var(--warn-tint);border:1px solid var(--warn);border-radius:var(--radius-md);color:var(--warn);font-size:var(--fs-sm);line-height:1.4;display:flex}.mgr-pending-warn-icon{background:var(--warn);width:1.25rem;height:1.25rem;color:var(--paper);font-weight:700;font-size:var(--fs-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.mgr-coverage-warn{align-items:flex-start;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);margin-bottom:var(--space-4);background:var(--warn-tint);border:1px solid var(--warn);border-radius:var(--radius-md);color:var(--warn);font-size:var(--fs-sm);line-height:1.4;display:flex}.mgr-coverage-warn-link{color:var(--warn);white-space:nowrap;font-weight:600;text-decoration:underline}.mgr-approval-progress{margin-top:var(--space-1);font-size:var(--fs-xs);line-height:1.3}.mgr-approval-done{color:var(--ok);font-weight:500}.mgr-approval-partial{color:var(--warn);font-weight:500}.mgr-approval-waiting{color:var(--ink-55)}.mgr-card-status{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;display:flex}.mgr-status-pill{height:1.75rem;padding:0 var(--space-3);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);align-items:center;gap:.35em;font-weight:500;display:inline-flex}.mgr-status-pill strong{letter-spacing:0;font-weight:700}.mgr-status-pill.submitted{background:var(--ink);color:var(--paper)}.mgr-status-pill.draft{background:var(--paper-2);color:var(--ink-70);border:1px solid var(--rule-strong)}.mgr-status-pill.missing{background:var(--paper-2);color:var(--ink-70);border:1px solid var(--rule)}.mgr-status-pill.missing.late{background:var(--warn-tint);color:var(--warn);border:1px solid var(--warn)}.mgr-status-pill.approved{background:var(--ok-tint);color:var(--ok);border:1px solid var(--ok)}.mgr-status-pill.entered{background:var(--paper-2);color:var(--ink-70);border:1px solid var(--rule-strong)}.mgr-status-pill.entered.is-done{background:var(--ok-tint);color:var(--ok);border:1px solid var(--ok)}.mgr-grid tbody tr.is-payroll-entered td,.mgr-grid tbody tr.is-payroll-entered th{background:var(--paper-2);transition:background var(--motion-base) ease}.mgr-grid tbody tr.is-payroll-entered:hover td,.mgr-grid tbody tr.is-payroll-entered:hover th{background:var(--ink-03)}.mgr-card.is-payroll-entered{background:var(--paper-2);transition:background var(--motion-base) ease}.mgr-section-head-row td{padding:var(--space-2) var(--space-4) var(--space-1);background:var(--paper-2);border-bottom:1px solid var(--rule-strong);border-top:1px solid var(--rule-strong)}.mgr-section-head-row:first-child td{border-top:none}.mgr-section-head{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70);font-weight:500}.mgr-grid-desktop{display:block}.mgr-grid-mobile{display:none}.mgr-card-stack{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none}.mgr-card{gap:var(--space-3);padding:var(--space-4);background:var(--paper-edge);border:1px solid var(--rule-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-brief);flex-direction:column;display:flex}.mgr-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.mgr-card-totals{align-items:baseline;gap:var(--space-3);display:flex}.mgr-view-link{height:var(--control-sm);padding:0 var(--space-2);color:var(--ink-70);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;transition:color var(--motion-base) ease, border-color var(--motion-base) ease;background:0 0;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.mgr-view-link:hover{color:var(--ink);border-color:var(--ink)}.mgr-tc-meta{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.mgr-tc-totals{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;display:flex}.mgr-tc-total-lbl{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70);font-weight:500}.mgr-tc-total-val{font-size:var(--fs-page)!important}.mgr-tc-payroll-note{align-items:center;gap:var(--space-2) var(--space-4);margin:calc(-1 * var(--space-3)) 0 var(--space-5);font-size:var(--fs-sm);color:var(--ink-70);flex-wrap:wrap;display:flex}.mgr-tc-payroll-note strong{color:var(--ink);font-variant-numeric:tabular-nums}.mgr-tc-entered{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55);font-weight:500}.mgr-tc-entered.is-entered{color:var(--ok)}.mgr-tc-payroll-hint{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55);margin-left:auto}.mgr-tc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.mgr-tc-table th{padding:var(--space-3) var(--space-4);text-align:left;background:var(--paper-2);border-bottom:1px solid var(--rule-strong);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70);font-weight:500}.mgr-tc-table th.mgr-tc-num,.mgr-tc-table td.mgr-tc-num{text-align:right}.mgr-tc-table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--rule);font-size:var(--fs-sm);vertical-align:middle;background:var(--paper-edge)}.mgr-tc-table tr.mgr-tc-day-first td{border-top:1px solid var(--rule-strong)}.mgr-tc-day-cell{width:3.5rem;vertical-align:top!important;padding-top:var(--space-3)!important;border-right:2px solid var(--rule-strong)!important}.mgr-tc-day-lbl{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-70);font-weight:600}.mgr-tc-desc{max-width:16rem;font-size:var(--fs-sm);color:var(--ink)}.mgr-tc-meta-cell{max-width:14rem}.approver-entry-table-desktop{display:block}.approver-entry-m-list{border:1px solid var(--rule);border-radius:var(--radius-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:none;overflow:hidden}.approver-entry-m-list:has(.tc-job-drop){overflow:visible}.approver-entry-m-row{background:var(--paper-edge)}.approver-entry-m-row+.approver-entry-m-row{border-top:1px solid var(--rule)}.approver-entry-m-summary{align-items:baseline;gap:var(--space-2);width:100%;min-height:var(--space-11);padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:0;display:flex}.approver-entry-m-summary:hover{background:var(--ink-03)}.approver-entry-m-chevron{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);color:var(--ink-40);flex:none;align-self:center}.approver-entry-m-meta{padding:0 var(--space-3) var(--space-2);margin-top:calc(-1 * var(--space-1));font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--ink-55)}.approver-entry-m-body{gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--rule);background:var(--paper);flex-direction:column;display:flex}.approver-entry-m-field{gap:var(--space-1);flex-direction:column;display:flex}.approver-entry-m-label{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:var(--ls-caps-sm);text-transform:uppercase;color:var(--ink-55)}.approver-entry-m-value{font-size:var(--fs-sm);color:var(--ink)}.approver-entry-m-body .approver-inline-input,.approver-entry-m-body .input-compact,.approver-entry-m-body .tc-job-auto{min-height:var(--space-11);width:100%!important}.approver-entry-m-body .approver-editable-cell{min-height:var(--space-11);align-items:center;display:flex}@media (max-width:760px){.approver-entry-table-desktop{display:none}.approver-entry-m-list{display:flex}}.approver-editable-cell{cursor:pointer;border-radius:var(--radius-xs);transition:background var(--motion-base) ease;display:inline-block}.approver-editable-cell:hover{background:var(--ink-03)}.approver-editable-cell:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.approver-cell-value{align-items:center;gap:var(--space-1);display:flex}.approver-cell-value>:first-child{flex:auto;min-width:0}.approver-cell.is-changed{margin:calc(-1 * var(--space-1));padding:var(--space-1);border-radius:var(--radius-xs);background:var(--accent-tint);transition:background var(--motion-base) ease}.approver-cell-was{align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--fs-2xs);color:var(--ink-55);display:flex}.mgr-tc-num .approver-cell-value,.mgr-tc-num .approver-cell-was{justify-content:flex-end}.approver-cell-was-text{overflow-wrap:anywhere;min-width:0}.approver-undo{font:inherit;color:var(--accent-ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:600;text-decoration:underline}.approver-undo:disabled{color:var(--ink-40);cursor:default}.approver-moved-note{margin:0 0 var(--space-3);font-size:var(--fs-xs);color:var(--ink-55)}.approver-entry-m-changed{width:var(--space-2);height:var(--space-2);background:var(--accent);border-radius:50%;flex:none;align-self:center}.approver-entry-m-field .approver-cell-value{font-size:var(--fs-sm)}.mgr-tc-chip{flex-direction:column;gap:.1rem;display:inline-flex}.mgr-tc-chip-num{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--ink-40);font-weight:500;line-height:1}.mgr-tc-chip-name{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:13rem;font-weight:500;line-height:1.2;display:block;overflow:hidden}.mgr-tc-empty-val{color:var(--ink-20)}.mgr-tc-perdiem{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-sm);color:var(--ink-70);font-weight:500}.mgr-tc-day-total td{padding:var(--space-2) var(--space-4);background:var(--paper-2)!important;border-bottom:2px solid var(--rule-strong)!important}.mgr-tc-day-total-lbl{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-55);font-weight:500}.mgr-tc-grand-total td{padding:var(--space-3) var(--space-4);background:var(--paper-edge)!important;border-top:2px solid var(--ink)!important;border-bottom:0!important}.mgr-tc-grand-total .mgr-tc-day-total-lbl{color:var(--ink-70);font-size:var(--fs-xs)}.mgr-tc-grand-total .mgr-hours{font-size:1.125rem}.mgr-edit-btn{height:var(--control-sm);padding:0 var(--space-2);color:var(--ink-70);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;transition:color var(--motion-base) ease, border-color var(--motion-base) ease;background:0 0;align-items:center;font-weight:500;display:inline-flex}.mgr-edit-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.mgr-editor-note{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--accent-tint);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--ink-70);border:1px solid #ae59344d}.mgr-editor-footer{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.mgr-editor-total{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);color:var(--ink-70)}.mgr-editor-error{font-size:var(--fs-xs);color:var(--rust-ink)}.mgr-editor-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.mgr-cancel-btn,.mgr-save-btn,.mgr-submit-btn{height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);letter-spacing:.06em;transition:color var(--motion-base) ease, border-color var(--motion-base) ease, opacity var(--motion-base) ease;align-items:center;font-weight:500;display:inline-flex}.mgr-cancel-btn{color:var(--ink-55);border:1px solid var(--rule-strong);background:0 0}.mgr-cancel-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.mgr-save-btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.mgr-save-btn:hover:not(:disabled){opacity:.85}.mgr-submit-btn{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.mgr-submit-btn:hover:not(:disabled){opacity:.85}.mgr-cancel-btn:disabled,.mgr-save-btn:disabled,.mgr-submit-btn:disabled{cursor:default;opacity:.55}.mgr-reopen-modal{width:min(30rem,100%)}.mgr-reopen-body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.mgr-reopen-copy{font-size:var(--fs-sm);color:var(--ink-70);margin:0;line-height:1.4}.mgr-reopen-field{gap:var(--space-1);flex-direction:column;display:flex}.mgr-reopen-label{font-size:var(--fs-xs);color:var(--ink-70);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.mgr-reopen-reason{width:100%;min-height:4.5rem;padding:var(--space-2) var(--space-3);color:var(--ink);background:var(--paper-edge);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-sm);resize:vertical}.mgr-reopen-reason:focus{outline:2px solid var(--accent);outline-offset:1px}.mgr-reopen-reason:disabled{background:var(--paper-2);color:var(--ink-55)}.mgr-reopen-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.mgr-tc-total-sub{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--ink-40);font-weight:500}.approver-progress-bar{padding:var(--space-2-5) var(--space-3);background:var(--paper-edge);border:1px solid var(--rule);border-radius:var(--radius-md)}.approver-progress-lbl{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-70);margin-right:var(--space-1);font-weight:500}.approver-progress-status{font-size:var(--fs-xs);color:var(--ink-70)}.approver-progress-helper{width:100%;margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--ink-55)}.approver-job-section{margin-bottom:var(--space-7)}.approver-job-section.is-approved{border-left:2px solid var(--ok);padding-left:var(--space-3)}.approver-job-section.is-approved .approver-job-header{border-bottom-color:var(--ok)}.approver-job-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.approver-job-title{align-items:center;gap:var(--space-3);display:flex}.approver-job-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.approver-approved-pill{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--ink-55);align-items:center;gap:.35em;font-weight:500;display:inline-flex}.approver-approved-mark{color:var(--ok);font-weight:700}.approver-approved-lbl{color:var(--ok);letter-spacing:.08em;text-transform:uppercase}.approver-approved-meta{color:var(--ink-40)}.approver-readonly-zone{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--rule-strong)}.approver-readonly-heading{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-4);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-55);flex-wrap:wrap;font-weight:500;display:flex}.approver-ro-section{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-edge);margin-bottom:var(--space-3);overflow:hidden}.approver-ro-section.is-open{background:var(--paper)}.approver-ro-toggle{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;font:inherit;color:var(--ink-70);background:0 0;border:0;display:flex}.approver-ro-toggle:hover{color:var(--ink)}.approver-ro-caret{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);color:var(--ink-40);flex-shrink:0;width:1ch}.approver-ro-hours{margin-left:auto}.approver-ro-body{padding:0 var(--space-4) var(--space-3);border-top:1px solid var(--rule)}.mgr-empty-panel{padding:var(--space-8) var(--space-6);background:var(--paper-edge);border:1px solid var(--rule-strong);border-radius:var(--radius-md);max-width:36rem}.mgr-empty-title{margin:0 0 var(--space-2);font-size:var(--fs-md);color:var(--ink);letter-spacing:-.005em;font-weight:500}.mgr-empty-body{font-size:var(--fs-sm);color:var(--ink-70);margin:0;line-height:1.5}button:focus-visible,a:focus-visible{outline:1px solid var(--accent);outline-offset:2px}button:disabled,input:disabled,select:disabled{opacity:.5}.tc-submit-btn:disabled,.tc-confirm-btn:disabled,.login-btn:disabled{opacity:1}@media (max-width:1100px){.tc-header,.tc-brief,.tc-table-wrap,.tc-totals{padding-left:var(--space-4);padding-right:var(--space-4)}}@media screen and (not (max-width:760px)) and (min-height:32rem){.tc-app{height:100dvh}.tc-app>*{flex-shrink:0}.tc-app>.tc-table-wrap{flex:1 1 0;min-height:0;padding-top:0;padding-bottom:0;scroll-padding-top:6.25rem;scroll-padding-bottom:6.5rem;overflow:auto}.tc-app>.tc-table-wrap>.tc-m-table{margin:var(--space-3) 0 var(--space-4)}.tc-app .tc-m-table thead th{z-index:4;position:sticky;top:0}.tc-app .tc-m-table tfoot th,.tc-app .tc-m-table tfoot td{z-index:3;position:sticky;bottom:0}}@media (max-width:980px){.tc-brief{height:auto;padding-top:var(--space-2);padding-bottom:var(--space-2);gap:var(--space-2);flex-wrap:wrap}.tc-brief .week-picker{flex:100%}.tc-brief-aside{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}}@media (max-width:760px){:root{--tc-footer-h:4.25rem}.tc-header{height:auto;padding:var(--space-3) var(--space-4);align-items:stretch;gap:var(--space-2);flex-direction:column}.tc-header-right{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between}.tc-brief{align-items:stretch;gap:var(--space-3);height:auto;padding:var(--space-3) var(--space-4);flex-direction:column}.tc-brief-aside{justify-content:space-between;gap:var(--space-2);width:100%;padding-bottom:var(--space-1)}.tc-quick .btn-base,.week-bar .btn-base{height:var(--space-11)}.tc-quick .tc-more-btn{width:var(--space-11)}.week-picker{justify-content:space-between;gap:var(--space-2)}.week-bar .week-picker{flex:100%}.week-step{width:var(--space-11);height:var(--space-11);border-radius:var(--radius-md)}.week-step--prev,.week-step--next{order:0;margin-left:0}.week-head{justify-content:center}.tc-modal-close{width:var(--space-11);height:var(--space-11)}.mgr-grid-desktop{display:none}.mgr-grid-mobile{display:flex}.mgr-reopen-btn,.mgr-view-link{min-height:var(--space-11)}.mgr-jobs-grid .mgr-approver-chip{height:var(--space-11)}.mgr-jobs-grid .mgr-approver-chip-remove{width:var(--space-11)}.mgr-jobs-grid .mgr-approver-picker .input-compact{height:var(--space-11);font-size:var(--fs-md)}.approver-queue-main{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.approver-queue-actions{grid-column:1/-1}.approver-queue-summary-row{gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr}.approver-queue-summary-desc,.approver-queue-summary-code{grid-column:1/-1}.approver-queue-summary .tc-job-auto,.approver-queue-summary .approver-editable-cell{min-height:var(--space-11)}.approver-queue-summary .approver-editable-cell{align-items:center;display:flex}.approver-queue-actions{justify-self:stretch}.approver-queue-actions .approver-approve-btn{min-height:var(--space-11);font-size:var(--fs-md);flex:auto}.approver-open-link{min-height:var(--space-11);padding:0 var(--space-2);align-items:center;display:inline-flex}.approver-queue-head--sticky{padding:0;position:static}.approver-approve-all--head{display:none}.approver-queue-bottom-bar{z-index:calc(var(--z-sticky) - 1);padding:var(--space-3) 0;background:var(--paper);box-shadow:var(--shadow-footer);display:flex;position:sticky;bottom:0}.approver-queue-bottom-bar .approver-approve-all{min-height:var(--space-11);font-size:var(--fs-md);flex:auto}.approver-queue-compact-row{grid-template-columns:minmax(0,1fr) auto}.approver-queue-compact-row .approver-queue-status{grid-column:1/-1}.approver-queue-compact-row .approver-open-link{grid-column:1/-1;justify-self:start;padding:0}.approver-queue-lines>summary{min-height:var(--space-11)}.approver-job-actions{flex-direction:column;align-items:stretch;width:100%}.approver-approved-pill{flex-wrap:wrap}.approver-job-actions .mgr-view-link{margin-left:0!important}}@media (max-width:520px){.tc-brief-aside{justify-content:space-between;gap:var(--space-2);width:100%}.mgr-wrap,.card-wrap{padding-left:var(--space-4);padding-right:var(--space-4)}.card{padding:var(--space-6)}.mgr-tc-meta{flex-direction:column}.mgr-tc-totals{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tc-job-drop{animation:none}}.invite-form{max-width:28rem;margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--rule)}.invite-form-title{margin:0 0 var(--space-2);color:var(--ink);font-size:1.125rem;font-weight:600}.invite-pending-title{margin:var(--space-8) 0 var(--space-4);color:var(--ink);font-size:1.125rem;font-weight:600}.invite-checkbox{align-items:flex-start;gap:var(--space-3);margin:var(--space-4) 0 var(--space-6);font-size:var(--fs-sm);color:var(--ink-70);cursor:pointer;display:flex}.invite-checkbox input{margin-top:.15rem}.invite-url-box{margin:var(--space-4) 0;padding:var(--space-4);font-size:var(--fs-sm);word-break:break-all;white-space:pre-wrap;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--ink-90);line-height:1.5}.invite-success-block{margin:var(--space-4) 0}.mgr-jobs-add-form{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.input-compact{height:var(--control-sm);padding:0 var(--space-2);border:1px solid var(--rule-strong);color:var(--ink);font-size:var(--fs-xs);transition:border-color var(--motion-base) ease;background:0 0;border-radius:2px;width:6rem;font-family:inherit}.mgr-jobs-input-name{width:18rem}.mgr-jobs-input-inline{width:14rem}.input-compact:focus{border-color:var(--accent);outline:none}.mgr-jobs-inline-edit{align-items:center;gap:var(--space-2);display:inline-flex}.mgr-jobs-grid{min-width:36rem}.mgr-jobs-row-expanded td{background:var(--ink-03)!important}.mgr-jobs-phases-row td{padding:0;background:var(--ink-01)!important}.mgr-jobs-phases-row:hover td{background:var(--ink-01)!important}.mgr-jobs-phases-wrap{padding:var(--space-3) var(--space-4) var(--space-4) calc(var(--space-4) * 2);border-left:2px solid var(--rule-strong);margin-left:var(--space-4)}.mgr-jobs-phases-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-3)}.mgr-jobs-phases-table th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70);border-bottom:1px solid var(--rule)}.mgr-jobs-phases-table td{padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);border-bottom:1px solid var(--rule)}.mgr-jobs-add-phase-form,.mgr-jobs-add-phase-btn{margin-top:var(--space-2)}.mgr-jobs-approvers-col{min-width:16rem}.mgr-coverage-ok{margin-bottom:var(--space-4);color:var(--ok);font-size:var(--fs-sm)}.mgr-approver-list{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.mgr-approver-chip{align-items:center;gap:var(--space-1);height:var(--control-sm);padding-left:var(--space-2);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-xs);white-space:nowrap;display:inline-flex}.mgr-approver-chip.is-stale{color:var(--ink-55);border-style:dashed}.mgr-approver-chip-note{font-size:var(--fs-2xs);color:var(--ink-55)}.mgr-approver-chip-remove{width:var(--control-sm);border:0;border-left:1px solid var(--rule);color:var(--ink-55);font-size:var(--fs-sm);cursor:pointer;transition:color var(--motion-base) ease;background:0 0;justify-content:center;align-self:stretch;align-items:center;padding:0;display:inline-flex}.mgr-approver-chip-remove:hover:not(:disabled){color:var(--err)}.mgr-approver-chip-remove:disabled{cursor:default;opacity:.55}.mgr-approver-none{color:var(--warn);font-size:var(--fs-xs);font-weight:600}.mgr-approver-picker{gap:var(--space-1);max-width:18rem;margin-top:var(--space-2);flex-direction:column;display:flex}.mgr-approver-picker .input-compact{width:100%}.mgr-approver-picker-list{background:var(--paper-edge);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);max-height:12rem;overflow-y:auto}.mgr-approver-picker-tag{margin-left:auto}.mgr-approver-picker-hint{font-size:var(--fs-2xs);color:var(--ink-55);line-height:1.4}.emp-edit-form{gap:var(--space-4);max-width:28rem;margin-top:var(--space-6);flex-direction:column;display:flex}.emp-edit-field{gap:var(--space-1);flex-direction:column;display:flex}.emp-edit-label{font-size:var(--fs-xs);color:var(--ink-70);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.input-boxed{width:100%;height:var(--control-md,2rem);padding:0 var(--space-3);font-size:var(--fs-sm);color:var(--ink);background:var(--paper-edge);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font-family:inherit}.input-boxed:focus{outline:2px solid var(--accent);outline-offset:1px}.input-boxed:disabled{background:var(--paper-2);color:var(--ink-55)}.emp-edit-hint{font-size:var(--fs-xs);color:var(--ink-70)}.emp-edit-checkbox{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--ink-90);display:flex}.emp-edit-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.toast-region{bottom:var(--space-4);right:var(--space-4);gap:var(--space-2);z-index:1000;pointer-events:none;max-width:calc(100vw - var(--space-6));flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--paper-edge);border:1px solid var(--rule-strong);border-radius:var(--radius-md,8px);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm,.875rem);color:var(--ink-90);min-width:240px;max-width:420px;animation:toast-in var(--motion-slow) ease-out;box-shadow:0 6px 24px #0e0e0c1f}.toast-error{border-color:var(--err);background:var(--err-tint);color:var(--err)}.toast-success{border-color:var(--ok);color:var(--ok)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mnav-toggle,.mnav-overlay,.mnav-panel{display:none}@media (max-width:760px){.tc-header{z-index:var(--z-popover);height:var(--tc-header-h);padding:0 var(--space-4);align-items:center;gap:var(--space-3);flex-direction:row}.tc-header-account,.app-nav{display:none}.tc-header-right{flex-wrap:nowrap;justify-content:flex-end;width:auto;margin-left:auto}.mnav-toggle{width:var(--space-11);height:var(--space-11);border:1px solid var(--on-ink-20);border-radius:var(--radius-sm);color:var(--on-ink);cursor:pointer;transition:background var(--motion-base) ease, color var(--motion-base) ease, border-color var(--motion-base) ease;background:0 0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.mnav-toggle:hover,.mnav-toggle:focus-visible{background:var(--on-ink-12)}.mnav-toggle:focus-visible{outline-color:var(--on-ink)}.mnav-toggle-bars{flex-direction:column;gap:4px;width:18px;display:inline-flex}.mnav-toggle-bars span{background:currentColor;border-radius:1px;height:2px;display:block}.mnav-overlay{z-index:var(--z-modal);animation:mnav-fade-in var(--motion-slow) ease;background:#0e0e0c59;display:block;position:fixed;inset:0}.mnav-panel{background:var(--paper-edge);width:min(85vw,320px);height:100dvh;color:var(--ink);border-left:1px solid var(--rule);box-shadow:var(--shadow-modal);z-index:calc(var(--z-modal) + 1);transition:transform var(--motion-emphatic) ease;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.mnav-panel-open{transform:translate(0)}}@keyframes mnav-fade-in{0%{opacity:0}to{opacity:1}}.mnav-panel-header{height:var(--tc-header-h);padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.mnav-panel-title{font-size:var(--fs-xs);color:var(--ink-55);letter-spacing:var(--ls-caps);text-transform:uppercase;font-weight:600}.mnav-close{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--ink-70);cursor:pointer;transition:background var(--motion-base) ease, color var(--motion-base) ease;background:0 0;border:0;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}.mnav-close:hover,.mnav-close:focus-visible{background:var(--paper-2);color:var(--ink)}.mnav-panel-body{padding:var(--space-2) 0;flex-direction:column;flex:1;gap:0;display:flex}.mnav-section{padding:var(--space-3) var(--space-3);flex-direction:column;display:flex}.mnav-section+.mnav-section{border-top:1px solid var(--rule)}.mnav-section-foot{margin-top:auto}.mnav-section-foot form{width:100%}.mnav-section-foot .tc-signout-btn{border:1px solid var(--rule-strong);width:100%;height:2.5rem;padding:0 var(--space-3);justify-content:center}.mnav-link{height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--ink-70);transition:color var(--motion-base) ease, background var(--motion-base) ease;align-items:center;font-weight:500;text-decoration:none;display:flex}.mnav-link:hover,.mnav-link:focus-visible{color:var(--ink);background:var(--paper-2);text-decoration:none}.mnav-identity{gap:var(--space-1)}.mnav-id-name{font-size:var(--fs-md);color:var(--ink);font-weight:600}.mnav-id-meta{gap:var(--space-3);margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--ink-55);flex-wrap:wrap;display:flex}.mnav-id-meta strong{color:var(--ink);font-weight:600}.nav-badge{background:var(--accent);min-width:1.1rem;height:1.1rem;color:var(--on-accent);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-2xs);letter-spacing:0;vertical-align:baseline;border-radius:999px;justify-content:center;align-items:center;margin-left:.4rem;padding:0 .35rem;font-weight:600;line-height:1;display:inline-flex}.app-menu,.app-account{position:relative}.app-popover{top:calc(100% + var(--space-2));z-index:var(--z-popover);min-width:13rem;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-1);background:var(--paper-edge);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);color:var(--ink);white-space:nowrap;flex-direction:column;display:flex;position:absolute;right:0}@media (prefers-reduced-motion:no-preference){.app-popover{animation:app-popover-in var(--motion-slow) ease}}@keyframes app-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.app-popover form{margin:0}.app-popover-item{align-items:center;gap:var(--space-2-5);width:100%;height:var(--space-9);padding:0 var(--space-3);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-sm);color:var(--ink);text-align:left;cursor:pointer;transition:background var(--motion-base) ease;background:0 0;border:0;font-weight:500;display:flex}.app-popover-item:hover:not(:disabled){background:var(--paper-2)}.app-popover-item:focus-visible{outline-offset:-2px}.app-popover-item:disabled{cursor:not-allowed;opacity:.5}.app-popover-item--danger{color:var(--err)}.app-popover-item--danger:hover:not(:disabled){background:var(--err-tint)}.app-popover-icon{width:var(--space-4);height:var(--space-4);color:var(--ink-55);flex-shrink:0}.app-popover-item--danger .app-popover-icon{color:currentColor}.app-popover-sep{height:1px;margin:var(--space-1);background:var(--rule)}.app-account-btn{align-items:center;gap:var(--space-2);height:var(--space-9);padding:0 var(--space-2) 0 var(--space-1);font-family:inherit;font-size:var(--fs-sm);color:var(--on-ink);white-space:nowrap;cursor:pointer;transition:background var(--motion-base) ease;background:0 0;border:0;border-radius:999px;font-weight:500;display:inline-flex}.app-account-btn:hover,.app-account-btn[aria-expanded=true]{background:var(--on-ink-12)}.app-account-btn:focus-visible{outline-color:var(--on-ink)}.app-avatar{width:var(--space-7);height:var(--space-7);background:var(--on-ink-12);box-shadow:inset 0 0 0 1px var(--on-ink-20);font-size:var(--fs-xs);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.app-account-chevron{width:var(--space-4);height:var(--space-4);color:var(--on-ink-70)}.app-account-who{gap:var(--space-1);padding:var(--space-2) var(--space-3);flex-direction:column;display:flex}.app-account-who-name{font-size:var(--fs-sm);font-weight:600}.app-account-who-meta{font-size:var(--fs-xs);color:var(--ink-55)}.app-account-who-meta strong{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink-70);font-weight:600}.approver-pending-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--accent-tint);border-bottom:1px solid var(--rule-strong);color:var(--accent-ink);font-size:var(--fs-sm);display:flex}.approver-pending-banner:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem;display:inline-block}.approver-pending-banner-message{flex:1;min-width:0}.approver-pending-banner-link{color:var(--accent-ink);text-underline-offset:2px;flex-shrink:0;font-weight:600;text-decoration:underline}.approver-pending-banner-link:hover{color:var(--accent)}.approver-pending-banner-close{font-size:var(--fs-md);color:var(--accent-ink);cursor:pointer;border-radius:var(--radius-sm,4px);transition:background var(--motion-base) ease, color var(--motion-base) ease;background:0 0;border:0;flex-shrink:0;padding:.1rem .35rem;line-height:1}.approver-pending-banner-close:hover{background:var(--ink-06);color:var(--accent)}