@font-face{font-family:Nunito;font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/nunito.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3.woff2) format("woff2")}:root{--font-ui: "Source Sans 3", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-band: "Nunito", "Segoe UI", system-ui, -apple-system, sans-serif;--pin-seam: rgba(43, 45, 92, .22);--bg: #faf7f2;--surface: #ffffff;--surface-2: #f5f1ea;--ink: #262338;--muted: #6a6680;--line: #e7e0d6;--line-strong: #cfc8bd;--field-line: #938a7b;--band: #2b2d5c;--band-2: #383b74;--band-ink: #ffffff;--band-muted: rgba(255, 255, 255, .74);--brand: #5b5bd6;--brand-dark: #4a4ac4;--brand-soft: #ecebfb;--on-brand: #ffffff;--focus: #7c7cf0;--accent: #f4c20d;--dot-leave: #f4c20d;--dot-expenses: #5b5bd6;--dot-planner: #e0457b;--dot-company: #20b486;--tint-leave: rgba(244, 194, 13, .18);--tint-expenses: rgba(91, 91, 214, .14);--tint-planner: rgba(224, 69, 123, .14);--tint-company: rgba(32, 180, 134, .16);--leave-away: #a8a293;--leave-away-ink: #14151c;--appbar-h: 56px;--danger: #c8262d;--danger-fill: #c8262d;--ok: #1e8e4e;--warn: #9a5b00;--radius: 16px;--radius-s: 10px;--shadow: 0 2px 6px rgba(43, 45, 92, .06), 0 12px 32px rgba(43, 45, 92, .08);--shadow-lift: 0 6px 16px rgba(43, 45, 92, .14);--wordmark-h: 34px;--spine-pad-y: 16px;--spine-section-gap: 14px;--spine-band-pad: 7px 12px 6px;--spine-band-lh: 1.45;--spine-band-h: 31px;--spine-band-gap: 4px;--spine-tab-py: 8px;--spine-tab-min: 0px;--spine-user-pad: 10px 12px 14px;--page-pad-top: 24px;--page-pad-x: 32px;--page-pad-bottom: 60px;--home-pad-bottom: 48px;--beat: 24px;--head-h: 48px;--row-h: 72px;--row-py: 12px;--date-band-h: 120px;--date-band-pad: 24px 28px;--cell-y: 11px;--cell-x: 14px;--th-y: 12px;--fs-body: 16px;--fs-page-title: 26px;--fs-page-title-lg: 28px;--fs-display: 32px;--fs-headline: 19px;--fs-tile-head: 16px;--fs-figure: 26px}@media (min-width: 961px) and (max-height: 860px){:root{--appbar-h: 48px;--wordmark-h: 30px;--spine-pad-y: 8px;--spine-section-gap: 8px;--spine-band-pad: 4px 12px 3px;--spine-band-lh: 1.3;--spine-band-h: 24px;--spine-band-gap: 2px;--spine-tab-py: 7px;--spine-tab-min: 36px;--spine-user-pad: 8px 12px 8px;--page-pad-top: 16px;--page-pad-bottom: 40px;--home-pad-bottom: 32px;--beat: 20px;--head-h: 40px;--row-h: 60px;--row-py: 8px;--date-band-h: 96px;--date-band-pad: 18px 24px;--cell-y: 9px;--th-y: 10px}}@media (min-width: 961px) and (max-width: 1366px){:root{--page-pad-x: 24px;--cell-x: 11px;--fs-body: 15px;--fs-page-title: 24px;--fs-page-title-lg: 26px;--fs-display: 28px;--fs-headline: 18px;--fs-tile-head: 15px;--fs-figure: 24px}}[data-theme=dark]{--pin-seam: rgba(0, 0, 0, .65);color-scheme:dark;--bg: #15142a;--surface: #1e1d38;--surface-2: #191833;--ink: #ecebf7;--muted: #a9a6c2;--line: #2f2d52;--line-strong: #3b3862;--field-line: #6e6ba0;--band: #1b1a36;--band-2: #26254a;--band-ink: #ffffff;--band-muted: rgba(255, 255, 255, .72);--brand: #9b9bff;--brand-dark: #b3b3ff;--brand-soft: #262552;--on-brand: #15142a;--focus: #9b9bff;--dot-expenses: #8f8fff;--dot-company: #34c79a;--tint-leave: rgba(244, 194, 13, .16);--tint-expenses: rgba(143, 143, 255, .16);--tint-planner: rgba(224, 69, 123, .18);--tint-company: rgba(52, 199, 154, .16);--leave-away: #6b6780;--leave-away-ink: #ffffff;--danger: #f27b80;--danger-fill: #c93c44;--ok: #5cd08a;--warn: #f1b44c;--shadow: 0 2px 6px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .35);--shadow-lift: 0 6px 16px rgba(0, 0, 0, .45)}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-primary:hover:not(:disabled),[data-theme=dark] .day-chip.on,[data-theme=dark] .pl-filter-chip.on{color:var(--on-brand)}[data-theme=dark] select,[data-theme=dark] input,[data-theme=dark] textarea{border-color:var(--field-line);background:var(--surface-2)}[data-theme=dark] .table th,[data-theme=dark] .mail-body{background:var(--surface-2)}[data-theme=dark] .table tr:hover td,[data-theme=dark] .btn:hover:not(:disabled),[data-theme=dark] .mail summary:hover,[data-theme=dark] .notification-row:hover{background:var(--brand-soft)}[data-theme=dark] .btn:hover:not(:disabled){border-color:var(--brand)}[data-theme=dark] .btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}[data-theme=dark] .btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}[data-theme=dark] .segmented{background:var(--surface-2)}[data-theme=dark] .segment.on{background:var(--brand-soft);color:var(--ink)}[data-theme=dark] .preview-box{border-color:transparent}[data-theme=dark] .preview-blocked{background:#2d1518;border-color:#5f2430}[data-theme=dark] .conflict-box{background:#2b2410;border-color:#4a3b12;color:#f3c76c}[data-theme=dark] .form-error{background:#2d1518;border-color:#5f2430;color:#f7a8b0}[data-theme=dark] .mail-to,[data-theme=dark] code{color:var(--brand)}[data-theme=dark] .preview-line.warn{color:#f3c76c}[data-theme=dark] .preview-line.bad{color:#f7a8b0}[data-theme=dark] .badge-pending{background:#4a3512;color:#ffd27a}[data-theme=dark] .badge-approved{background:#163d2a;color:#8fe3b0}[data-theme=dark] .badge-declined{background:#4a1c22;color:#ffb3b6}[data-theme=dark] .badge-cancelled{background:#2a2848;color:#b5b2cc}[data-theme=dark] .badge-role-superadmin{background:#2c2150;color:#c4b5fd}[data-theme=dark] .badge-role-admin{background:#14294a;color:#93c5fd}[data-theme=dark] .badge-role-manager{background:#0c3340;color:#67e8f9}[data-theme=dark] .badge-role-staff{background:#263145;color:#a6b6c9}*{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}@media (min-width: 961px){html{scrollbar-gutter:stable}}body{margin:0;font-family:var(--font-ui);background-color:var(--bg);color:var(--ink);font-size:var(--fs-body);line-height:1.45;caret-color:var(--brand);-webkit-font-smoothing:antialiased}::selection{background:#f4c20d80;color:var(--ink)}[data-theme=dark] ::selection{background:#9b9bff66;color:#fff}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.table,.totals-line,.panel-when,.today-time{font-variant-numeric:tabular-nums}h1{font-family:var(--font-band);font-size:var(--fs-page-title);font-weight:800;line-height:1.15;letter-spacing:-.01em;margin:0 0 4px}h2{font-size:19px;font-weight:600;margin:0}h3{font-size:16px;font-weight:600;margin:0 0 10px}p{margin:0 0 8px}code{background:var(--brand-soft);padding:1px 5px;border-radius:5px;font-size:13px}.shell{display:flex;min-height:100vh}.avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#3b2b06;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.content{flex:1;min-width:0}.shell-wrap>.shell:not(.shell-phone){flex:1 0 auto;min-height:0}.content:focus{outline:none}.content:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.skip-link{position:fixed;top:8px;left:12px;z-index:200;padding:9px 16px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font-size:14.5px;font-weight:600;text-decoration:none;transform:translateY(calc(-100% - 16px))}.skip-link:focus{box-shadow:var(--shadow-lift);transform:translateY(0)}.page{max-width:1560px;margin:0 auto;padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom)}.page-wide{max-width:none}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:calc(var(--beat) - 4px)}.muted{color:var(--muted)}.tiny{font-size:12px}.center{text-align:center}.grow{flex:1;min-width:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:18px}.card-flush{padding:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;background-image:linear-gradient(to right,var(--surface) 40%,transparent),linear-gradient(to left,var(--surface) 40%,transparent),linear-gradient(to right,var(--pin-seam),transparent),linear-gradient(to left,var(--pin-seam),transparent);background-position:left center,right center,left center,right center;background-size:36px 100%,36px 100%,12px 100%,12px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}[data-theme=dark] .card-flush{background-image:linear-gradient(to right,var(--surface) 40%,transparent),linear-gradient(to left,var(--surface) 40%,transparent),linear-gradient(to right,rgba(0,0,0,.55),transparent),linear-gradient(to left,rgba(0,0,0,.55),transparent)}.card-link{display:inline-block;margin-top:12px;color:var(--brand);font-weight:600;text-decoration:none}.card-link:hover{text-decoration:underline}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.plain-list{list-style:none;margin:0;padding:0}.row-line{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.row-line:last-child{border-bottom:none}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;vertical-align:baseline}.swatch{display:inline-block;width:16px;height:16px;border-radius:5px;vertical-align:text-bottom;margin-right:4px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:var(--th-y) var(--cell-x);border-bottom:2px solid var(--line);background:var(--surface-2);white-space:nowrap}.table td{padding:var(--cell-y) var(--cell-x);border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--surface-2)}.row-disabled td,.row-disabled .link-btn{color:var(--muted)}.actions-cell{white-space:nowrap}@media (min-width: 961px){.actions-cell{position:sticky;right:0;width:1%;background:var(--surface)}.table:has(.actions-cell) th:last-child{position:sticky;right:0}.actions-cell:before,.table:has(.actions-cell) th:last-child:before{content:"";position:absolute;top:0;bottom:0;left:-10px;width:10px;background:linear-gradient(to left,var(--pin-seam),transparent);pointer-events:none}@supports (animation-timeline: scroll()){.actions-cell:before,.table:has(.actions-cell) th:last-child:before{opacity:0;animation:pin-seam linear both;animation-timeline:scroll(x nearest)}}.card-flush:has(.actions-cell){scroll-padding-right:15rem}html{scroll-padding-top:calc(var(--appbar-h) + var(--imp-h, 0px) + 8px)}.row-disabled td.actions-cell>*{opacity:.7}}@keyframes pin-seam{0%,97%{opacity:1}to{opacity:0}}.actions-cell .btn{margin-right:6px;vertical-align:top}.actions-cell .btn:last-child{margin-right:0}.badge{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge-pending{background:#fff0cf;color:#7a4a00}.badge-approved{background:#dff5e7;color:#17693a}.badge-declined{background:#fde7e8;color:#a51f26}.badge-cancelled{background:var(--surface-2);color:var(--muted)}.badge-role-superadmin{background:#ede9fe;color:#5b21b6}.badge-role-admin{background:#dbeafe;color:#1e40af}.badge-role-manager{background:#cffafe;color:#155e75}.badge-role-staff{background:#f1f5f9;color:#475569}.badge-role-accountant{background:#ede9fe;color:#5b21b6}[data-theme=dark] .badge-role-accountant{background:#2c2150;color:#c4b5fd}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-s);padding:8px 14px;font-size:14.5px;line-height:1.3;text-decoration:none;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-lift)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.btn-danger{background:var(--danger-fill);border-color:var(--danger-fill);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-small{padding:4px 10px;font-size:12.5px}.btn-lg{padding:12px 22px;font-size:16px;border-radius:var(--radius)}.btn-block{width:100%;padding:11px}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;font-size:15px;cursor:pointer;padding:6px;border-radius:var(--radius-s);line-height:1}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.inline-icon{vertical-align:-3px;color:var(--accent)}.icon-btn{transition:background .15s,color .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.icon-btn:hover{background:#7878b429;transform:translateY(-1px)}.link-btn,.card-link,.panel-more{transition:color .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.link-btn:hover,.card-link:hover,.panel-more:hover{transform:translate(2px)}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar.right{justify-content:flex-end;margin-bottom:14px}.toolbar-title{font-weight:700;font-size:16px;min-width:150px;text-align:center}select,input,textarea{font-family:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--field-line);border-radius:var(--radius-s);padding:8px 10px;transition:border-color .15s,box-shadow .15s}select:hover:not(:disabled),input:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--brand)}select:disabled,input:disabled,textarea:disabled{color:var(--muted);background:var(--surface-2);border-color:var(--line);cursor:not-allowed;opacity:1}[data-theme=dark] select:disabled,[data-theme=dark] input:disabled,[data-theme=dark] textarea:disabled{background:var(--bg);border-color:var(--line)}select:focus,input:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}input[type=color]{padding:2px;width:44px;height:38px;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:16px;height:16px}.form-grid{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:5px;flex:1}.field>span{font-size:12.5px;font-weight:600;color:var(--muted)}.field-row{display:flex;gap:12px}.check-field{display:flex;align-items:center;gap:9px;font-weight:500;cursor:pointer}.check-field-note{align-items:flex-start}.check-field-note input[type=checkbox]{margin-top:2px}.check-note{display:block;margin-top:3px;font-weight:400;line-height:1.4}.color-row{display:flex;gap:8px;align-items:center}.color-row input[type=text],.color-row input:not([type=color]){flex:1}.form-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:var(--radius-s);padding:10px 12px;font-size:13.5px;margin-bottom:8px}.day-picker{display:flex;gap:6px;flex-wrap:wrap}.day-chip{position:relative;border:1px solid var(--line);border-radius:99px;padding:5px 12px;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none}.day-chip input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.day-chip:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.day-chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.segmented{display:inline-flex;background:var(--surface-2);border-radius:var(--radius-s);padding:3px;gap:2px}.segment{position:relative;border:none;background:transparent;border-radius:8px;padding:6px 14px;font-size:13.5px;font-weight:600;font-family:inherit;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:6px}.segment input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.segment:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}@supports not selector(:has(*)){.day-chip:focus-within,.segment:focus-within{outline:2px solid var(--brand);outline-offset:2px}}.segment.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.preview-box{background:var(--brand-soft);border:1px solid transparent;border-radius:var(--radius-s);padding:12px 14px}.preview-blocked{background:#fef2f2;border-color:#fecaca}.preview-line{font-size:13.5px;margin:2px 0}.preview-headline{font-weight:700;font-size:14.5px}.preview-line.ok{color:var(--ok);font-weight:600}.preview-line.warn{color:var(--warn);font-weight:600}.preview-line.bad{color:var(--danger);font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1d3c8c;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;z-index:100;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius);box-shadow:0 20px 60px #0000004d;width:100%;max-width:520px;animation:pop .18s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: reduce){.modal{animation:none}}.modal-wide{max-width:760px}.modal-xl{max-width:1080px}@keyframes pop{0%{transform:translateY(8px) scale(.98);opacity:0}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 0}.modal-head-text{flex:1;min-width:0}.modal-head h2{min-width:0;overflow-wrap:anywhere}.modal-sub{margin:2px 0 0;color:var(--muted);font-size:13.5px;overflow-wrap:anywhere}.modal-head-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.modal-body{padding:16px 20px 20px}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px}@media (min-width: 701px){.modal{display:flex;flex-direction:column;max-height:calc(94vh - 16px)}.modal-head{flex:none}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-radius:0 0 var(--radius) var(--radius);scrollbar-width:thin;scrollbar-color:var(--muted) transparent;background:linear-gradient(var(--surface) 30%,transparent) top / 100% 28px no-repeat local,linear-gradient(transparent,var(--surface) 70%) bottom / 100% 28px no-repeat local,linear-gradient(var(--pin-seam),transparent) top / 100% 10px no-repeat scroll,linear-gradient(transparent,var(--pin-seam)) bottom / 100% 10px no-repeat scroll}}@media (max-width: 700px){.modal-overlay{padding:0;align-items:flex-start}.modal{max-width:none;min-height:100%;border-radius:0}.modal-actions .btn{flex:1 1 auto}.conflict-list .row-line{flex-wrap:wrap;row-gap:2px}.conflict-list .row-line .muted{flex:0 0 100%;padding-left:20px}}.review-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:10px 12px;margin-bottom:12px}.conflict-box{background:#fffbeb;border:1px solid #fde68a;color:var(--warn);font-weight:600;border-radius:var(--radius-s);padding:10px 12px;margin-bottom:8px;font-size:13.5px}.conflict-box .icon{vertical-align:-3px;margin-right:2px}.conflict-list{margin-bottom:12px;font-size:13.5px}.tab-bar{display:flex;gap:4px;border-bottom:2px solid var(--line);margin-bottom:20px;flex-wrap:wrap}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:var(--radius-s) var(--radius-s) 0 0;margin-bottom:-2px;padding:9px 16px;font:inherit;font-weight:600;font-size:14.5px;color:var(--muted);text-decoration:none;cursor:pointer;transition:color .15s,background .15s}.tab:hover{color:var(--ink);background:var(--brand-soft)}.tab.on{color:var(--brand);border-bottom-color:var(--brand)}.filter-bar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.filter-bar .field{flex:initial;min-width:140px}.gen-card{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.gen-card input[type=number]{width:90px}.settings-form{max-width:560px}.outbox{display:flex;flex-direction:column;gap:6px}.mail{border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden}.mail summary{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;list-style:none}.mail summary::-webkit-details-marker{display:none}.mail summary:hover{background:var(--surface-2)}.mail-to{font-weight:600;font-size:13px;color:var(--brand-dark);white-space:nowrap}.mail-subject{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-body{margin:0;padding:12px 16px;background:var(--surface-2);border-top:1px solid var(--line);font-size:13px;white-space:pre-wrap;font-family:inherit}.toast-stack{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:200;max-width:360px}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--band);color:#fff;border-radius:var(--radius);padding:12px 12px 12px 16px;font-size:14.5px;font-weight:500;box-shadow:0 8px 30px #0000004d;animation:slide-in .2s ease-out}.toast-msg{flex:1;min-width:0;overflow-wrap:anywhere;padding-top:2px}.toast-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;align-self:center;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;border-radius:var(--radius-s);padding:4px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.toast-action:hover{background:#ffffff1a;border-color:#ffffffd9;transform:translateY(-1px)}.toast-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#ffffffd9;border-radius:var(--radius-s);padding:4px;margin:-2px -4px -2px 0;cursor:pointer;transition:background .15s,color .15s}.toast-close:hover{background:#ffffff29;color:#fff}@media (prefers-reduced-motion: reduce){.toast{animation:none}.toast-action:hover{transform:none}}.toast:before{content:"";flex-shrink:0;width:11px;height:11px;margin-top:5px;border-radius:50%;background:#5cd08a;box-shadow:0 1px 1px #00000059}.toast-error:before{background:#f27b80}.toast-info:before{background:var(--accent)}@keyframes slide-in{0%{transform:translate(30px);opacity:0}}@media (max-width: 960px){.toast-stack{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width: 700px){.toast-stack{left:12px;right:12px;max-width:none}}.shell-wrap{display:flex;flex-direction:column;min-height:100vh}.imp-banner{position:sticky;top:0;z-index:95;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 18px;background:linear-gradient(90deg,var(--band),var(--band-2));color:var(--band-ink);border-bottom:1px solid rgba(255,255,255,.12);font-size:13.5px}.imp-banner .btn{background:#ffffff26;border-color:#fff6;color:var(--band-ink);white-space:nowrap}.imp-banner .btn:hover:not(:disabled){background:#ffffff42;border-color:#ffffffb3;color:var(--band-ink)}.bug-shot{max-width:100%;border:1px solid var(--line);border-radius:var(--radius-s);margin:8px 0}.pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px;font-size:13.5px}.card-flush .pager{position:sticky;left:0}.card-flush .pager{border-top:1px solid var(--line)}.bell-btn{position:relative}.bell-badge{position:absolute;top:-2px;right:-4px;background:var(--accent);color:#3b2b06;font-size:10px;font-weight:700;border-radius:99px;padding:1px 5px;line-height:1.3}.notification-row{cursor:pointer;border-radius:var(--radius-s);padding-left:8px;padding-right:8px}.notification-row:hover{background:var(--surface-2)}.notification-row.unread{font-weight:600}.notification-row .grow{overflow-wrap:anywhere}.feed-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-s);padding:10px 14px;margin-top:8px}.fullscreen-center{min-height:60vh;display:flex;align-items:center;justify-content:center}.spinner{width:36px;height:36px;border:4px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none;border-color:var(--brand);border-top-color:transparent}}.link-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--brand);cursor:pointer}.link-btn:hover{text-decoration:underline}.totals-row td{border-top:2px solid var(--line);background:var(--brand-soft)}[data-theme=dark] .totals-row td{background:var(--brand-soft)}@media (max-width: 960px){.shell{flex-direction:column}.dash-grid{grid-template-columns:1fr}.field-row{flex-direction:column}.page{padding:18px 14px 40px}html{scroll-padding-top:calc(54px + var(--imp-h, 0px));scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}}.module-toggles{display:flex;flex-wrap:wrap;gap:4px 18px}.dot-leave{background:var(--dot-leave)}.dot-expenses{background:var(--dot-expenses)}.dot-planner{background:var(--dot-planner)}.dot-company{background:var(--dot-company)}.wordmark-img{display:block;height:34px;width:auto;max-width:100%}.wordmark-img-compact{height:26px}.wordmark-img-hero{height:clamp(72px,8vw,104px)}.appbar .wordmark-img{height:var(--wordmark-h)}.appbar{position:sticky;top:var(--imp-h, 0px);z-index:90;height:var(--appbar-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 16px 0 14px;background:var(--band);color:var(--band-ink);border-bottom:1px solid rgba(255,255,255,.08)}.appbar-brand{justify-self:center;display:flex;align-items:center;text-decoration:none;color:inherit}.appbar .dot-expenses,.topbar .dot-expenses{background:#cfd0ff}.appbar-links{display:flex;align-items:center;gap:4px}.appbar-links a{color:#ffffffeb;text-decoration:none;font-weight:600;font-size:15px;padding:7px 12px;border-radius:var(--radius-s);transition:background .15s,color .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.appbar-links a:hover{background:#ffffff29;color:#fff;transform:translateY(-1px)}.appbar-tools{justify-self:end;display:flex;align-items:center;gap:6px}.appbar .icon-btn{color:#ffffffe6}.appbar .icon-btn:hover{background:#ffffff29;color:#fff}.bar-clock{display:block;flex-shrink:0;margin-left:6px;padding-left:16px;border-left:1px solid rgba(255,255,255,.16);color:var(--band-muted);font-size:15px;font-weight:400;line-height:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.bar-clock-time{font-weight:600}.switch{position:relative;width:46px;height:26px;margin:0 4px;padding:0;border:none;border-radius:999px;background:#ffffff3d;cursor:pointer;flex-shrink:0;transition:background .2s}.switch:hover{background:#ffffff57}.switch.on{background:var(--brand)}.switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;color:#6a6680;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000004d;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.switch.on .switch-knob{transform:translate(20px);color:#2b2d5c}@media (prefers-reduced-motion: reduce){.switch-knob{transition:none}}.theme-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.theme-note{position:absolute;top:calc(100% + 8px);right:0;z-index:5;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lift);white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .15s,transform .15s cubic-bezier(.2,.8,.2,1),visibility 0s linear .15s}.theme-note:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}@media (hover: hover){.theme-switch:hover .theme-note{opacity:1;visibility:visible;transform:none;transition:opacity .15s,transform .15s cubic-bezier(.2,.8,.2,1)}}.theme-switch:focus-within .theme-note,.theme-switch.is-saved .theme-note{opacity:1;visibility:visible;transform:none;transition:opacity .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.topbar .theme-switch{--bar-foot: 11px}.appbar .theme-switch{--bar-foot: calc((var(--appbar-h) - 25px) / 2)}@media (hover: none){.shell-wrap:has(.offline-line,.trial-line) .theme-note{top:calc(100% + var(--bar-foot, 0px) + var(--offline-h, 0px) + var(--trial-h, 0px) + 6px)}.shell-phone:has(>.offline-line,>.trial-line)>.content{padding-top:10px}.shell-phone:has(.theme-switch.is-unset)>.content{padding-top:24px}.shell-phone:has(.theme-switch.is-unset):has(>.offline-line,>.trial-line)>.content{padding-top:34px}.theme-switch.is-unset .theme-note{opacity:1;visibility:visible;transform:none;pointer-events:none;transition:opacity .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.theme-switch.is-unset .theme-note a,.theme-switch.is-unset .theme-note button{pointer-events:auto}.theme-switch.is-unset.is-away:not(.is-saved):not(:focus-within) .theme-note{opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .15s,transform .15s cubic-bezier(.2,.8,.2,1),visibility 0s linear .15s}}.theme-switch.is-dismissed .theme-note{opacity:0;visibility:hidden}@media (prefers-reduced-motion: reduce){.theme-note,.theme-switch:hover .theme-note,.theme-switch:focus-within .theme-note,.theme-switch.is-saved .theme-note,.theme-switch.is-unset .theme-note,.theme-switch.is-unset.is-away:not(.is-saved):not(:focus-within) .theme-note{transform:none;transition:none}}.spine{width:232px;flex-shrink:0;background:var(--band);color:var(--band-ink);display:flex;flex-direction:column;position:sticky;top:calc(var(--appbar-h) + var(--imp-h, 0px));height:calc(100vh - var(--appbar-h) - var(--imp-h, 0px) - var(--offline-h, 0px) - var(--trial-h, 0px))}.spine-nav{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;padding:var(--spine-pad-y) 0 var(--spine-pad-y) 10px;display:flex;flex-direction:column;gap:2px;scroll-padding-top:calc(var(--spine-band-h) + 6px);scroll-padding-bottom:30px}.spine.spine-snug{--spine-pad-y: 8px;--spine-section-gap: 8px;--spine-band-pad: 4px 12px 3px;--spine-band-lh: 1.3;--spine-band-h: 24px;--spine-band-gap: 2px;--spine-tab-py: 7px;--spine-tab-min: 36px;--spine-user-pad: 8px 12px 8px}.spine-nav-fade{position:relative;z-index:1;flex:none;height:26px;margin-top:-26px;pointer-events:none;opacity:0;transition:opacity .18s ease;background:linear-gradient(to bottom,transparent,var(--band));border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 5px 9px -4px #0000008c}.spine-nav-fade.on{opacity:1}.spine-section{margin-top:var(--spine-section-gap);display:flex;flex-direction:column;gap:2px}.spine-band{position:sticky;top:calc(-1 * var(--spine-pad-y));z-index:2;isolation:isolate;display:flex;align-items:center;gap:10px;min-height:var(--spine-band-h);margin:0 10px var(--spine-band-gap) 0;padding:var(--spine-band-pad);background:var(--band);font-family:var(--font-band);font-weight:800;font-size:12.5px;line-height:var(--spine-band-lh);letter-spacing:.08em;text-transform:uppercase;color:var(--band-ink)}.spine-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--radius-s);background:var(--band-fill, var(--band-2))}.band-leave{--band-fill: var(--tint-leave)}.band-expenses{--band-fill: var(--tint-expenses)}.band-planner{--band-fill: var(--tint-planner)}.band-company{--band-fill: var(--tint-company)}.spine-band .dot,.dock-sheet-band .dot{width:12px;height:12px;box-shadow:0 1px 1px #00000059}.spine-tab{display:flex;align-items:center;gap:10px;min-height:var(--spine-tab-min);padding:var(--spine-tab-py) 12px;margin-right:10px;border-radius:var(--radius-s);color:#ffffffe0;text-decoration:none;font-weight:500;font-size:15px;transition:background .15s,color .15s,transform .18s cubic-bezier(.2,.8,.2,1)}.spine-tab .icon{opacity:.8;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .15s}.spine-tab:hover{background:#ffffff1a;color:#fff;transform:translate(3px)}.spine-tab:hover .icon{opacity:1;transform:scale(1.1)}.spine-tab.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 2px 8px #0000002e}.spine-tab.on:hover{transform:none}.spine-tab.on .icon{opacity:1;color:var(--brand)}[data-theme=dark] .spine-tab.on{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 1px #ffffff38}.topbar .icon-btn{color:#ffffffdb}.topbar .icon-btn:hover{background:#ffffff1a;color:#fff}.spine-user{display:flex;align-items:center;gap:8px;padding:var(--spine-user-pad)}.spine-user-link{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-decoration:none;color:inherit;border-radius:var(--radius-s);padding:4px;margin:-4px}.spine-user-link:hover{background:#ffffff17}.spine-user-meta{flex:1;min-width:0;display:flex;flex-direction:column}.spine-user-name{color:#fff;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spine-user-role{font-size:12.5px;color:var(--band-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spine .avatar,.topbar .avatar{background:var(--accent);color:#3b2b06}.spine-band-tools{display:flex;align-items:center;gap:2px;margin-left:auto}.spine-band-btn{padding:2px;margin:-3px -6px -3px 0;color:#ffffffdb}.spine-band-btn:hover{background:#ffffff29;color:#fff}.spine-nav>*{flex:0 0 auto}.spine-boards{position:relative;display:flex;flex-direction:column;gap:2px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.spine-boards-scroll{max-height:min(312px,34vh)}.spine-board-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.spine-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:auto;min-height:var(--spine-tab-min);margin:2px 10px 0 0;padding:var(--spine-tab-py) 12px;border:none;border-radius:var(--radius-s);background:transparent;color:var(--band-muted);font-family:inherit;font-size:14.5px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s,color .15s}.spine-add:hover:not(:disabled){background:#ffffff1a;color:#fff}.spine-add:disabled{cursor:not-allowed;opacity:.55}.spine-boards-sk{display:block;height:33px;margin:0 10px 2px 0;border-radius:var(--radius-s);background:#ffffff1a}.spine-boards-note{display:flex;align-items:flex-start;gap:8px;margin:0 10px 0 0;padding:6px 12px;font-size:13.5px;color:var(--band-muted)}.spine-boards-note .icon{flex-shrink:0;margin-top:1px}.spine-boards-note .link-btn{font-size:13.5px;color:#fff;text-decoration:underline}.spine-boards-error .icon{color:#f27b80}.topbar{position:sticky;top:var(--imp-h, 0px);z-index:80;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 12px;background:var(--band);color:var(--band-ink)}.topbar-brand{text-decoration:none;color:inherit;min-width:0}.topbar-tools{display:flex;align-items:center;gap:0;flex-shrink:0}.topbar .switch{margin:0 2px 0 4px}.avatar-link{width:30px;height:30px;font-size:11.5px;text-decoration:none;margin:0 2px}.dock{position:fixed;left:0;right:0;bottom:0;z-index:85;display:flex;background:var(--band);border-radius:20px 20px 0 0;box-shadow:0 -6px 24px #0000002e;padding:8px 6px calc(6px + env(safe-area-inset-bottom))}.dock-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 2px 5px;background:none;border:none;border-radius:var(--radius-s);color:#ffffffd1;font:inherit;font-size:11.5px;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;white-space:nowrap}.dock-item .dot{width:14px;height:14px;margin:3px 0;box-shadow:0 1px 1px #00000059}.dock-item{transition:background .15s,color .15s,transform .18s cubic-bezier(.2,.8,.2,1)}.dock-item:hover{transform:translateY(-2px)}.dock-item.on{color:#fff;background:#ffffff24}.dock-item.open{background:var(--surface);color:var(--ink)}.dock-sheet{position:fixed;left:10px;right:10px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:86;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #00000047;padding:6px;display:flex;flex-direction:column;gap:2px}.dock-sheet-band{display:flex;align-items:center;gap:8px;padding:8px 12px 4px;font-family:var(--font-band);font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dock-sheet .spine-tab{color:var(--ink);margin:0;padding:11px 12px}.dock-sheet .spine-tab:hover{background:var(--surface-2);color:var(--ink)}.dock-sheet .spine-tab.on{background:var(--brand-soft);border-radius:var(--radius-s)}.shell-phone{flex-direction:column}.shell-phone .content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}@keyframes page-bloom{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.page-bloom{transform-origin:var(--ox, 50%) var(--oy, 40%);animation:page-bloom .26s cubic-bezier(.2,.8,.2,1) backwards}@media (prefers-reduced-motion: reduce){.page-bloom{animation:none}.btn,.icon-btn,.spine-tab,.spine-tab .icon,.dock-item,.link-btn,.card-link,.panel-more,.appbar-links a{transition:none}.btn:hover:not(:disabled),.icon-btn:hover,.spine-tab:hover,.spine-tab:hover .icon,.dock-item:hover,.appbar-links a:hover{transform:none}}.home{padding:var(--page-pad-top) var(--page-pad-x) var(--home-pad-bottom)}.date-band{background:linear-gradient(120deg,var(--band),var(--band-2));color:var(--band-ink);border-radius:var(--radius);box-shadow:var(--shadow);min-height:var(--date-band-h);padding:var(--date-band-pad);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.date-band h1{font-family:var(--font-band);font-weight:800;font-size:var(--fs-display);line-height:1.1;letter-spacing:-.01em;margin:0;color:#fff}.date-band-meta{margin-top:7px;color:var(--band-muted);font-size:15px}.btn-ghostband{background:transparent;border-color:#ffffff8c;color:#fff;font-weight:600}.btn-ghostband:hover:not(:disabled){background:#ffffff1a;border-color:#ffffffd9}.home-section{margin-top:var(--beat)}.home-h{display:flex;align-items:center;gap:10px;height:var(--head-h);margin:0;font-family:var(--font-band);font-weight:800;font-size:var(--fs-headline);letter-spacing:-.005em;color:var(--ink)}.home-h .count{font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:0;color:var(--on-brand);background:var(--brand);border-radius:999px;padding:1px 9px;line-height:1.5}.needs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.needs-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;column-gap:14px;align-items:center;min-height:var(--row-h);padding:var(--row-py) 18px;border-top:1px solid var(--line);transition:background .15s}.needs-row:first-child{border-top:none}.needs-row:hover{background:var(--surface-2)}.needs-row:hover .needs-dot{transform:scale(1.12)}.needs-dot{width:16px;height:16px;border-radius:50%;box-shadow:0 1px 1px #00000047;transform-origin:center;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.needs-main{min-width:0}.needs-title{font-weight:600;overflow-wrap:anywhere}.needs-title.clamp{font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.needs-lead{font-weight:600}.needs-fold-from{color:var(--muted);font-weight:400}.needs-detail{color:var(--muted);font-size:14px;margin-top:1px;overflow-wrap:anywhere}.needs-side{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.needs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.needs-error .needs-dot{background:var(--danger)}.needs-empty{padding:22px 18px;color:var(--muted)}.needs-empty strong{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}.chip{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);white-space:nowrap}.chip-overdue{color:#a51f26;background:#fde7e8}.chip-soon{color:#7a4a00;background:#fff0cf}.chip-ok{color:#17693a;background:#dff5e7}[data-theme=dark] .chip-overdue{color:#ffb3b6;background:#4a1c22}[data-theme=dark] .chip-soon{color:#ffd27a;background:#4a3512}[data-theme=dark] .chip-ok{color:#8fe3b0;background:#163d2a}.panel-name .chip{margin-left:8px;font-size:11px;vertical-align:2px}.sk{height:12px;margin:5px 0;border-radius:3px;background:var(--line)}.sk-thin{height:9px}.sk-dot{background:var(--line);box-shadow:none}.sk-btn{display:inline-block;width:72px;height:28px;border-radius:var(--radius-s);background:var(--line)}@keyframes stamp{0%{transform:scale(1)}45%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes settle{to{opacity:0;transform:translateY(-4px)}}.needs-row.stamped .needs-dot{animation:stamp .16s ease-out}.needs-row.leaving{animation:settle .24s ease-out .16s forwards}@media (prefers-reduced-motion: reduce){.needs-row.stamped .needs-dot,.needs-row.leaving{animation:none}.needs-dot{transition:none}.needs-row:hover .needs-dot{transform:none}}.home-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--beat);margin-top:var(--beat);align-items:start}.home-panels .panel:nth-child(3){grid-column:1 / -1}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:0 18px 14px;min-width:0;overflow:hidden}.panel .home-h{font-size:var(--fs-tile-head);margin:0 -18px 6px;padding:0 18px;background:var(--surface-2)}.panel-leave .home-h{background:var(--tint-leave)}.panel-planner .home-h{background:var(--tint-planner)}.panel-expenses .home-h{background:var(--tint-expenses)}.panel-sub{margin:14px 0 4px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.panel-list{list-style:none;margin:0;padding:0}.panel-row{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:48px;padding:5px 0;border-top:1px solid var(--line);font-size:15px}.panel-row:first-child{border-top:none}.panel-name{font-weight:600;overflow-wrap:anywhere}.panel-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13.5px;overflow-wrap:anywhere}.panel-when{color:var(--muted);white-space:nowrap;flex-shrink:0}.needs-fold{border-top:1px solid var(--line)}.needs-fold-btn{display:flex;align-items:center;gap:14px;width:100%;padding:11px 18px;background:var(--surface-2);border:none;font:inherit;font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.needs-fold-btn:hover{background:var(--brand-soft)}.needs-fold-btn .icon{margin-left:auto;color:var(--muted)}.needs-fold-label{white-space:nowrap}.needs-fold-from{flex:1 1 auto;min-width:0}@media (max-width: 960px){.needs-fold-btn{flex-wrap:wrap;padding:11px 14px}.needs-fold-btn .icon{order:2}.needs-fold-from{order:3;flex-basis:100%;padding-left:30px;font-size:14px}}.panel-more{display:inline-block;margin:10px 14px 0 0;font-weight:600;color:var(--brand);text-decoration:none}.panel-more:hover{text-decoration:underline}.totals-line{margin:var(--beat) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}@media (min-width: 1000px){.totals-line:has(>.total:only-child),.totals-line:has(>.total:nth-child(2):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.total{display:flex;flex-direction:column;gap:2px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.total dt{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.total dd{margin:0;font-family:var(--font-band);font-size:var(--fs-figure);font-weight:800;line-height:1.15;min-width:0;overflow-wrap:anywhere}.total dd small{font-size:14px;font-weight:500;color:var(--muted);margin-left:5px}.total-note{display:block;font-size:13.5px;font-weight:400;color:var(--muted)}@media (max-width: 960px){.home{padding:16px 14px 40px}.date-band{min-height:0;padding:18px}.date-band h1{font-size:28px}.needs-row{grid-template-columns:12px minmax(0,1fr);padding:12px 14px}.needs-side{grid-column:2;justify-content:flex-start;margin-top:8px}}@media (max-width: 700px){.home-panels{grid-template-columns:1fr}.home-panels .panel:nth-child(3){grid-column:auto}}.form-error-box{display:flex;align-items:flex-start;gap:10px}.form-error-box>.icon{flex-shrink:0;margin-top:1px}@keyframes form-error-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.form-error-rise{animation:form-error-rise .2s cubic-bezier(.2,.8,.2,1) both}.load-error{padding:14px 18px 0}.load-error-box{display:flex;align-items:flex-start;gap:8px;margin:0}.load-error-box>.icon{flex-shrink:0;margin-top:1px}.load-error-msg{min-width:0;overflow-wrap:anywhere}.load-error-retry{margin-left:auto;align-self:center;flex-shrink:0}@media (max-width: 720px){.load-error{padding:14px 16px 0}}.offline-line{display:block;padding:7px 16px;background:var(--surface-2);color:var(--muted);border-bottom:1px solid var(--line);font-size:13.5px;text-align:center}.offline-line>.icon{display:inline-block;vertical-align:-3px;margin-right:8px}.trial-line{display:block;padding:7px 16px;background:var(--surface-2);color:var(--muted);border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.45;text-align:center}.trial-line>.icon{display:inline-block;vertical-align:-3px;margin-right:8px}.trial-line-sep{margin:0 8px}.trial-line a{color:var(--brand);font-weight:600;text-decoration:none;text-underline-offset:3px;white-space:nowrap}.trial-line a:hover{text-decoration:underline}.trial-line-urgent{background:#fde7e8;border-bottom-color:#f6c9cc;color:#a51f26;font-weight:600}.trial-line-urgent a{color:inherit;text-decoration:underline}[data-theme=dark] .trial-line-urgent{background:#2d1518;border-bottom-color:#5f2430;color:#ffb3b6}.eb-tile{display:flex;align-items:flex-start;gap:14px;max-width:640px;margin:24px auto;padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.eb-tile>.icon{flex-shrink:0;margin-top:3px;color:var(--danger)}.eb-body{min-width:0;flex:1}.eb-h{margin:0 0 6px;font-family:var(--font-band);font-weight:800;font-size:19px}.eb-body p{margin:0 0 14px}.eb-actions{display:flex;flex-wrap:wrap;gap:10px}.eb-send-error{margin:12px 0 0;color:var(--danger);font-size:13.5px}.eb-details{margin-top:16px;font-size:13px;color:var(--muted)}.eb-details summary{cursor:pointer}.eb-details pre{margin:8px 0 0;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-s);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px}@media (max-width: 700px){.eb-actions .btn{flex:1 1 auto}}.page-loading{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.page-loading-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.page-loading-row .sk-dot{width:12px;height:12px;margin-top:8px;border-radius:50%;flex-shrink:0}.total dd.total-failed{font-family:var(--font-ui);font-size:15px;font-weight:500;line-height:1.5;color:var(--muted)}.panel-note{margin:10px 0 0;font-size:14px}.notification-row{cursor:default;padding:0;border-bottom:1px solid var(--line)}.notification-row:last-child{border-bottom:none}.notification-row:hover{background:none}.notification-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;background:none;border:none;border-radius:var(--radius-s);font:inherit;color:inherit;text-align:left}.notification-btn .grow{min-width:0}button.notification-btn{cursor:pointer;transition:background .15s}button.notification-btn:hover{background:var(--surface-2)}.notification-when{display:block;margin-top:2px;font-weight:400}.bell-error{margin-bottom:12px}.bell-foot{display:flex;justify-content:center;padding-top:12px}@media (min-width: 701px){.bell-panel .plain-list{max-height:60vh;overflow-y:auto}}.mp-loading{min-height:120px}.mp-hint,.mp-empty{margin:0}.mp-list{display:flex;flex-direction:column;gap:8px;margin:0}.mp-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}.mp-row.mp-dragging{background:var(--brand-soft);box-shadow:var(--shadow-lift)}.mp-handle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;color:var(--muted);cursor:grab;touch-action:none}.mp-handle:active{cursor:grabbing}.mp-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.mp-main input{width:100%}.mp-count{font-size:12.5px;color:var(--muted)}.mp-err{font-size:12.5px;font-weight:600;color:var(--danger)}.mp-tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.mp-tools .icon-btn:disabled{cursor:not-allowed;opacity:.55}.mp-tools .icon-btn:disabled:hover{background:none;transform:none}.mp-delete:hover:not(:disabled){color:var(--danger)}@media (max-width: 560px){.mp-row{flex-wrap:wrap;row-gap:6px}.mp-main{flex:1 1 100%;order:2}.mp-handle{order:1}.mp-tools{order:3;margin-left:auto}}.appbar-link-btn{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.review-summary{overflow-wrap:anywhere}.review-checking{width:55%;margin:0 0 12px}.chars-left{margin:-8px 0 0;text-align:right}.cp-stat dd{min-width:0;overflow-wrap:anywhere}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.tour-dim,.tour-spot{position:fixed;pointer-events:auto}.tour-dim{top:0;right:0;bottom:0;left:0;background:#0c0a209e}.tour-spot{border-radius:14px;box-shadow:0 0 0 9999px #0c0a209e,0 0 0 2px var(--focus),0 0 0 7px #7c7cf047;transition:top .22s cubic-bezier(.2,.8,.2,1),left .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1)}.tour-panel{position:fixed;width:min(360px,calc(100vw - 32px));padding:18px 20px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.tour-panel:focus{outline:none}.tour-panel-centre{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-step{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tour-heading{margin:0;font-family:var(--font-band);font-size:19px;font-weight:800;line-height:1.25;letter-spacing:-.005em}.tour-line{margin:7px 0 0;color:var(--muted);font-size:14.5px;line-height:1.55}.tour-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.tour-actions .btn .icon{margin-left:2px}.tour-skip{font-size:13.5px}.tour-vh{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tour-vh:focus{outline:none}@media (prefers-reduced-motion: reduce){.tour-spot{transition:none}}.legal-links{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 10px;color:var(--muted);font-size:13px;line-height:1.6}.legal-links-label{font-weight:600}.legal-links ul{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none}.legal-links li:not(:last-child):after{content:"·";margin:0 7px;color:var(--muted)}.legal-links a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong, currentColor);text-underline-offset:3px}.legal-links a:hover{color:var(--brand);text-decoration-color:currentColor}.saved-note{color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.4;text-decoration:underline;text-decoration-color:var(--line-strong, currentColor);text-underline-offset:3px}.saved-note:hover{color:var(--brand);text-decoration-color:currentColor}.saved-note-more{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.forget-line{display:block;line-height:1.4}.forget-btn{padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:400;line-height:1.4;color:var(--muted);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-strong, currentColor);text-underline-offset:3px}.forget-btn:hover{color:var(--brand);text-decoration-color:currentColor}.forget-done{color:var(--muted);font-size:12.5px;line-height:1.4}.headcount-cost{display:flex;align-items:flex-start;gap:8px;max-width:75ch;margin:0;padding:9px 12px;border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink);font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums;text-wrap:pretty}.headcount-cost .icon{flex-shrink:0;margin-top:2px;color:var(--muted)}.free-line{display:flex;align-items:flex-start;gap:8px;max-width:75ch;margin:0 0 var(--beat);color:var(--muted);font-size:14.5px;text-wrap:pretty}.free-line .icon{flex-shrink:0;margin-top:2px;color:var(--ok)}.free-line strong{color:var(--ink);font-weight:600}.lg-wrap{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bg)}.lg-band{position:relative;display:flex;flex-direction:column;padding:48px 52px;background:radial-gradient(120% 86% at 12% 2%,#7c7cf061,#7c7cf000 64%),radial-gradient(90% 60% at 92% 100%,#e0457b29,#e0457b00 70%),linear-gradient(158deg,var(--band) 0%,var(--band-2) 100%);color:var(--band-ink);overflow:hidden}.lg-band .wordmark-img{height:clamp(88px,8vw,124px);align-self:flex-start;margin:0}.lg-pitch{margin-block:auto;max-width:32rem}.lg-strap{margin:0;font-family:var(--font-band);font-size:clamp(29px,2.9vw,42px);font-weight:800;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.lg-tools{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:20px}.lg-tools li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}.lg-tool-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff17}.lg-tool-leave{color:var(--dot-leave)}.lg-tool-expenses{color:#cfd0ff}.lg-tool-planner{color:#ff8fb4}.lg-tool-words{display:block;min-width:0;padding-top:1px}.lg-tool-words strong{display:block;font-size:17px;font-weight:700;letter-spacing:.005em}.lg-tool-words span{display:block;margin-top:3px;color:var(--band-muted);font-size:15px;line-height:1.5}.lg-inside{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.15)}.lg-inside li{padding:6px 12px;border-radius:999px;background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff12;color:var(--band-muted);font-size:13px;line-height:1.35;white-space:nowrap}.lg-body{position:relative;display:grid;place-items:center;min-width:0;padding:80px 32px;background:var(--bg)}.lg-panel{width:100%;max-width:384px}.lg-back{position:absolute;top:24px;left:24px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1),background-color .15s,border-color .15s}.lg-back .icon{flex-shrink:0;transition:transform .15s cubic-bezier(.2,.8,.2,1)}.lg-back:hover{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.lg-back:hover .icon{transform:translate(-2px)}.lg-back:active{box-shadow:none;transform:none}.lg-head{margin-bottom:20px}.lg-h{margin:0;font-family:var(--font-band);font-weight:800;font-size:26px;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.lg-h:focus{outline:none}.lg-sub{margin:4px 0 0;color:var(--muted);font-size:15px}.lg-form{display:flex;flex-direction:column;gap:16px}.lg-form .btn-block{margin-top:4px}.form-error.lg-error{display:flex;align-items:flex-start;gap:10px;margin:0}.form-error.lg-error .icon{flex-shrink:0;margin-top:1px}.lg-note{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);font-size:15px;line-height:1.5}.lg-note>.icon{flex-shrink:0;margin-top:2px;color:var(--brand)}.lg-note-ok>.icon{color:var(--ok)}.lg-note p{margin:0}.lg-note a,.lg-links a{color:var(--brand);font-weight:600;text-decoration:none;text-underline-offset:3px}.lg-note a:hover,.lg-links a:hover{text-decoration:underline}.lg-note a .icon{vertical-align:-3px;margin-left:3px}.lg-links{margin:20px 0 0;text-align:center;font-size:14.5px}.lg-links a{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--radius-s);transition:transform .15s cubic-bezier(.2,.8,.2,1)}.lg-links a:hover{transform:translateY(-1px)}.lg-hint{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.55;text-align:center}.lg-hint-flush{margin:0}.lg-links-pair{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px}.lg-wait{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px;color:var(--muted);text-align:center}.lg-wait .spinner{width:28px;height:28px;border-width:3px}.lg-wait p{margin:0}@keyframes lg-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes lg-settle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lg-rise{animation:lg-rise .2s cubic-bezier(.2,.8,.2,1) both}.lg-band .wordmark-img{animation:lg-settle .52s cubic-bezier(.16,1,.3,1) both}.lg-strap{animation:lg-settle .56s cubic-bezier(.16,1,.3,1) 90ms both}.lg-tools li:nth-child(1){animation:lg-settle .56s cubic-bezier(.16,1,.3,1) .17s both}.lg-tools li:nth-child(2){animation:lg-settle .56s cubic-bezier(.16,1,.3,1) .23s both}.lg-tools li:nth-child(3){animation:lg-settle .56s cubic-bezier(.16,1,.3,1) .29s both}.lg-inside{animation:lg-settle .6s cubic-bezier(.16,1,.3,1) .36s both}@media (prefers-reduced-motion: reduce){.lg-rise,.lg-band .wordmark-img,.lg-strap,.lg-tools li,.lg-inside{animation:none}.lg-links a,.lg-back,.lg-back .icon{transition:none}.lg-links a:hover,.lg-back:hover,.lg-back:hover .icon{transform:none}.lg-wait .spinner{animation:none}}@media (max-width: 959px){.lg-wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.lg-band{padding:28px 24px 30px;background:radial-gradient(120% 140% at 10% 0%,#7c7cf057,#7c7cf000 66%),linear-gradient(140deg,var(--band) 0%,var(--band-2) 100%)}.lg-band .wordmark-img{height:64px}.lg-pitch{margin:22px 0 0;max-width:none}.lg-strap{font-size:21px}.lg-tools,.lg-inside{display:none}.lg-body{padding:28px 20px 32px;place-items:start center;align-content:start}.lg-back{position:static;justify-self:start;margin-bottom:20px}}@media (max-width: 480px){.lg-band{padding:24px 18px 26px}.lg-band .wordmark-img{height:48px}.lg-strap{font-size:19px}.lg-body{padding:24px 16px 28px}}[data-theme=dark] .lg-band{box-shadow:inset -1px 0 #ffffff1f}@media (max-width: 959px){[data-theme=dark] .lg-band{box-shadow:inset 0 -1px #ffffff1f}}.su-field{display:flex;flex-direction:column;gap:6px;min-width:0}.su-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.su-row input{width:100%;min-width:0}.su-select{width:100%;min-width:0;max-width:100%}.su-help{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.su-field .form-error.lg-error{font-size:13.5px}.su-err-link{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.su-code{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.su-code-toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 0;font-size:14.5px;text-underline-offset:3px}.su-code-toggle[aria-expanded=true]{color:var(--ink)}.su-code-body{display:flex;flex-direction:column;gap:8px;width:100%}.su-code-body input{font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase}.su-code-body input::placeholder{letter-spacing:normal;text-transform:none}.su-code-line{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:14.5px;line-height:1.45}.su-code-line>.icon{flex-shrink:0;margin-top:1px}.su-code-ok>.icon{color:var(--ok)}.su-code-checking{color:var(--muted)}.su-price{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px 14px 13px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s)}.su-price-wait{min-height:183.95px;visibility:hidden}.su-people{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14.5px;font-weight:600;line-height:1.35}.su-people span{text-wrap:balance}.su-people input{flex:0 0 auto;width:84px;background:var(--surface);font-variant-numeric:tabular-nums}[data-theme=dark] .su-people input{background:var(--surface)}.su-price-line{min-height:3em;margin:0;font-size:14.5px;line-height:1.5;font-variant-numeric:tabular-nums}.su-price-line a{color:var(--brand);font-weight:600;text-underline-offset:3px;white-space:nowrap}.su-price-vat{margin:-4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.su-price-said{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.su-agree{font-weight:400;font-size:14.5px;line-height:1.45}.su-agree a{color:var(--brand);font-weight:600;text-underline-offset:3px}.su-agree input[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:2px}.su-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.su-under{margin:-4px 0 0;color:var(--muted);font-size:13.5px;line-height:1.5;text-align:center;text-wrap:balance}.su-trial{margin:0;font-size:15px;line-height:1.5}.su-address{overflow-wrap:anywhere}.su-closed p+p{margin-top:8px}.su-closed a{overflow-wrap:anywhere}.lg-hint a,.lg-hint .link-btn{color:var(--brand);font-weight:600;font-size:inherit;text-underline-offset:3px}.lg-hint .link-btn:hover{transform:none}@media (max-width: 520px){.su-row{grid-template-columns:minmax(0,1fr);gap:16px}}.te-admin{margin:0;font-size:15px;line-height:1.5}.te-help{margin:-8px 0 0;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.te-price{display:flex;flex-direction:column;gap:8px}.te-price p{margin:0;font-size:15px;line-height:1.5}.te-price .te-vat{color:var(--muted);font-size:13px}.lg-legal{margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}.bys-copy{margin:0;font-size:15.5px;line-height:1.6}.bys-copy a{color:var(--brand);font-weight:600;text-underline-offset:3px}.bys-foot{margin:16px 0 0;color:var(--muted);font-size:13.5px;line-height:1.55;text-align:center}.bys-foot .link-btn{font-size:inherit;font-weight:600}.su-news{font-weight:400;font-size:14.5px;line-height:1.45}.wc{--wc-mark: var(--band);--wc-mark-ink: var(--band-ink);--wc-mark-line: color-mix(in srgb, var(--band) 55%, transparent);--wc-mark-tint: color-mix(in srgb, var(--band) 6%, var(--surface));--wc-mark-tint-2: color-mix(in srgb, var(--band) 11%, var(--surface));--wc-mark-tint-3: color-mix(in srgb, var(--band) 18%, var(--surface));--wc-mark-tint-4: color-mix(in srgb, var(--band) 26%, var(--surface));--wc-rest: color-mix(in srgb, var(--line) 55%, var(--surface));--wc-rest-2: color-mix(in srgb, var(--line) 28%, var(--surface));--wc-grid: color-mix(in srgb, var(--line) 70%, var(--surface));--wc-sticker-drop: 0 1px 1px rgba(0, 0, 0, .28);--wc-row: 44px;--wc-col: 30px;--wc-strip: 32px;--wc-scroll-max: none}[data-theme=dark] .wc{--wc-mark: var(--brand);--wc-mark-ink: var(--on-brand);--wc-mark-line: color-mix(in srgb, var(--brand) 60%, transparent);--wc-mark-tint: color-mix(in srgb, var(--brand) 8%, var(--surface));--wc-mark-tint-2: color-mix(in srgb, var(--brand) 14%, var(--surface));--wc-mark-tint-3: color-mix(in srgb, var(--brand) 22%, var(--surface));--wc-mark-tint-4: color-mix(in srgb, var(--brand) 32%, var(--surface));--wc-rest: color-mix(in srgb, var(--line) 70%, var(--surface));--wc-rest-2: color-mix(in srgb, var(--line) 40%, var(--surface));--wc-grid: color-mix(in srgb, var(--line) 80%, var(--surface))}.wc-head{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;min-height:var(--head-h);margin-bottom:16px}.wc-head h1{font-size:var(--fs-page-title-lg);line-height:1.1;margin:0;white-space:nowrap}.wc-lead{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px;flex:1 1 0}.wc-figures{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 24px;margin:0}.wc-figure{display:flex;flex-direction:column;gap:1px}.wc-figure dt{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.wc-figure dd{margin:0;font-family:var(--font-band);font-size:20px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}.wc-figure dd small{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--muted)}.wc-figure-note{display:block;font-family:var(--font-ui);font-size:12px;font-weight:400;line-height:1.3;color:var(--muted);white-space:nowrap}.wc-tools{--wc-control: 38px;display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.wc-tools .btn,.wc-tools .segmented,.wc-tools select{min-height:var(--wc-control)}.wc-nav{display:flex;align-items:stretch;gap:8px}.wc-arrow{width:var(--wc-control);height:var(--wc-control);padding:0}.wc-title{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-band);font-weight:800;font-size:18px;line-height:1.2;min-width:168px;text-align:center;font-variant-numeric:tabular-nums}.wc-hint{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;background:var(--tint-leave);border-radius:var(--radius-s);padding:10px 14px;margin-bottom:16px;font-size:14.5px;font-weight:500;color:var(--ink)}.wc-hint-text{display:flex;align-items:center;gap:10px;min-width:0}.wc-hint-text .icon{flex-shrink:0}.wc-error-tile{margin-bottom:16px;padding-bottom:14px}.wc-figure-blank{color:var(--muted)}.wc-figures-fail{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}.wc-figures-fail>.icon{flex-shrink:0;color:var(--danger)}.wc-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.wc-chip{display:inline-block;max-width:28ch;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s ease-out}.wc-chip:hover{border-color:var(--brand);color:var(--ink);transform:translateY(-1px);box-shadow:var(--shadow-lift)}.wc-chip:active{transform:none;box-shadow:none}.wc-chip.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.wc-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wc-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.wc-scroll{overflow:auto;max-height:var(--wc-scroll-max);-webkit-overflow-scrolling:touch;scroll-padding-left:184px;scroll-padding-top:50px;border-radius:calc(var(--radius) - 1px);scrollbar-width:thin;scrollbar-color:var(--muted) transparent;background-image:linear-gradient(to right,var(--surface) 40%,transparent),linear-gradient(to left,var(--surface) 40%,transparent),linear-gradient(to right,var(--pin-seam),transparent),linear-gradient(to left,var(--pin-seam),transparent);background-position:left center,right center,left center,right center;background-size:36px 100%,36px 100%,12px 100%,12px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.wc-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.wc-grid{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.wc-grid th,.wc-grid td{padding:0;border-right:1px solid var(--wc-grid);border-bottom:1px solid var(--wc-grid);font-weight:inherit}.wc-grid tr>:last-child{border-right:0}.wc-grid tbody tr:last-child>*{border-bottom:0}.wc-grid thead th{position:sticky;top:0;z-index:3;height:46px;border-bottom:2px solid var(--line);background:var(--surface-2);vertical-align:bottom}.wc-grid .wc-who{position:sticky;left:0;z-index:2;width:176px;min-width:176px;max-width:208px;padding:0 16px;text-align:left;font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--surface);border-right:1px solid var(--line-strong)}.wc-grid thead .wc-who{z-index:4;padding-bottom:8px;background:var(--surface-2);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wc-grid thead .wc-who.wc-who-name{font-family:var(--font-band);font-size:15px;font-weight:800;letter-spacing:-.005em;text-transform:none;color:var(--ink)}.wc-grid tbody tr:hover>.wc-who{background:var(--surface-2)}.wc-dept td{height:var(--wc-strip);background:var(--surface-2);border-right:0;border-bottom-color:var(--line)}.wc-dept-name{position:sticky;left:0;display:inline-block;max-width:48ch;padding:0 16px;font-family:var(--font-band);font-weight:800;font-size:14px;line-height:var(--wc-strip);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.wc-th{min-width:var(--wc-col);padding:6px 0 5px;text-align:center;color:var(--ink)}.wc-dow{display:block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;color:var(--muted)}.wc-dnum{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 4px;border-radius:999px;font-size:13px;font-weight:600;line-height:1}.wc-th.weekend{background:var(--wc-rest);color:var(--muted)}.wc-th.holiday{background:var(--wc-rest)}.wc-cell{position:relative;height:var(--wc-row);min-width:var(--wc-col);text-align:center;transition:background-color .15s ease-out,box-shadow .15s ease-out}.wc-cell.weekend{background:var(--wc-rest)}.wc-cell.nonwork{background:repeating-linear-gradient(45deg,var(--wc-rest) 0 4px,var(--wc-rest-2) 4px 8px)}.wc-cell.holiday{background:var(--wc-rest)}.wc-cell.void{background:var(--surface-2)}.wc-cell.blackout{background:repeating-linear-gradient(135deg,var(--line-strong) 0 3px,transparent 3px 7px);cursor:not-allowed}.wc-star{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:default}.wc-cell .wc-block{position:absolute;top:5px;right:2px;bottom:5px;left:2px;border-radius:6px;cursor:pointer;box-shadow:var(--wc-sticker-drop);transition:box-shadow .15s ease-out,filter .15s ease-out}.wc-cell .wc-block:hover{filter:brightness(1.06);box-shadow:var(--shadow-lift)}.wc-code{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:100%;padding:0 2px;border-radius:4px;overflow:hidden;font-family:var(--font-ui);font-size:clamp(8px,calc(var(--wc-col) * .32),11px);font-weight:700;letter-spacing:.01em;line-height:1.35;pointer-events:none}.wc-block.half .wc-code{padding:0 3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 18%,transparent)}.wc-block.pending{opacity:.8;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 4px,transparent 4px 8px)!important;outline:1.5px dashed color-mix(in srgb,var(--ink) 40%,transparent);outline-offset:-1px}.wc-mine .wc-who,.wc-grid tbody tr.wc-mine:hover>.wc-who{background:var(--wc-mark-tint-2);color:var(--ink)}.wc-you{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--wc-mark);color:var(--wc-mark-ink);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.5;vertical-align:1px}.wc-mine :where(.wc-cell:not(.weekend):not(.nonwork):not(.holiday):not(.blackout):not(.void)){background:var(--wc-mark-tint)}.wc-cell.selectable{cursor:pointer}.wc-cell.selectable:hover{background:var(--wc-mark-tint-2);box-shadow:inset 0 0 0 1px var(--wc-mark-line)}.wc-cell.sel-range{background:var(--wc-mark-tint-3)}.wc-cell.sel-start{background:var(--wc-mark-tint-4);box-shadow:inset 0 0 0 2px var(--wc-mark)}.wc-th.today .wc-dnum{background:var(--wc-mark);color:var(--wc-mark-ink);font-weight:700}.wc-th.today .wc-dow{color:var(--ink)}.wc-th.today,.wc-cell.today{box-shadow:inset 2px 0 0 var(--wc-mark-line),inset -2px 0 0 var(--wc-mark-line)}.wc-cell.today.sel-start{box-shadow:inset 0 0 0 2px var(--wc-mark)}.wc [data-tip]:hover:after,.wc [data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--band);color:var(--band-ink);font-family:var(--font-ui);font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.3;padding:6px 10px;border-radius:var(--radius-s);box-shadow:var(--shadow-lift);white-space:nowrap;z-index:60;pointer-events:none}[data-theme=dark] .wc [data-tip]:hover:after,[data-theme=dark] .wc [data-tip]:focus-visible:after{border:1px solid var(--line-strong)}.wc-block:focus-visible,.wc-star:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.wc-cell.selectable:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.wc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:12px;padding:0 4px;font-size:14px;color:var(--ink)}.wc-legend-item{display:inline-flex;align-items:center;gap:8px}.wc-legend .dot{width:12px;height:12px;box-shadow:var(--wc-sticker-drop)}.wc-legend .wc-legend-type{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:5px;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.01em;line-height:1;box-shadow:var(--wc-sticker-drop)}.wc-legend .wc-legend-away{background:var(--leave-away);color:var(--leave-away-ink)}.wc-legend .wc-legend-rest,.wc-legend .wc-legend-blackout{border-radius:3px;border:1px solid var(--line-strong);box-shadow:none}.wc-legend .wc-legend-rest{background:var(--line)}.wc-legend .wc-legend-blackout{background:repeating-linear-gradient(135deg,var(--line-strong) 0 2px,var(--surface) 2px 4px)}.wc-legend .wc-legend-pending{background-color:var(--muted);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 2px,transparent 2px 4px)}.wc-legend-star{display:inline-flex;color:var(--ink)}.wc-legend-tip,.wc-legend-fail{color:var(--muted)}.wc-legend-fail>.icon{flex-shrink:0;color:var(--danger)}.wc-skeleton{padding-bottom:4px}.wc-sk-head{height:46px;background:var(--surface-2);border-bottom:2px solid var(--line);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.wc-sk-row{display:flex;align-items:center;gap:24px;height:var(--wc-row);padding:0 16px;border-top:1px solid var(--wc-grid)}.wc-sk-head+.wc-sk-row{border-top:0}.wc-sk{height:12px;border-radius:3px;background:var(--line);flex-shrink:0}.wc-sk-thin{height:9px;flex:1 1 auto;background:var(--wc-rest)}.wc-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-height:44px;padding:10px 0;border-top:1px solid var(--line)}.wc-detail-row:first-child{border-top:0}.wc-detail-term{flex:0 0 auto;color:var(--muted);font-size:14.5px}.wc-detail-val{text-align:right;min-width:0;overflow-wrap:anywhere}.wc-detail-val .dot{width:12px;height:12px;margin-right:6px;vertical-align:-1px;box-shadow:var(--wc-sticker-drop)}.wc-detail-note{margin-top:14px;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-s)}.wc-detail-note p{margin:4px 0 0;white-space:pre-wrap}.wc-detail-away{margin:12px 0 0}.wc-detail-loading .wc-detail-row{align-items:center}.wc-detail-loading .wc-sk{display:inline-block}.wc-feed-list{margin-top:12px;border-top:1px solid var(--line)}.wc-feed{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.wc-feed:first-child{border-top:0}.wc-feed strong{display:block;font-weight:600}@media (prefers-reduced-motion: reduce){.wc-cell,.wc-cell .wc-block,.wc-chip{transition:none}.wc-chip:hover{transform:none}}@media (max-width: 720px){.wc{--wc-row: 44px;--wc-col: 32px}.wc-head h1{font-size:26px}.wc-lead{flex-direction:column;align-items:flex-start;gap:10px}.wc-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;width:100%}.wc-figure-note{white-space:normal}.wc-tools{width:100%}.wc-nav{flex:1 1 100%;flex-wrap:wrap}.wc-title{flex:1 1 auto;min-width:0}.wc-tools select{flex:1 1 100%;min-width:0}.wc-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}.wc-filter.is-overflowing{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}.wc-chip{flex-shrink:0}.wc-grid .wc-who{width:132px;min-width:132px;max-width:152px;padding:0 12px;font-size:13.5px}.wc-dept-name{padding:0 12px}.wc-legend{gap:10px 18px;font-size:13.5px}.wc-sk-row{gap:16px;padding:0 12px}}.ml-head{align-items:center;margin-bottom:var(--beat)}.ml-head h1{line-height:1.2;margin:0}.ml-head .toolbar{gap:10px}.ml-totals{margin:0 0 var(--beat);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ml-total{display:flex;flex-direction:column;gap:2px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.ml-total dt{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ml-total dd{margin:0;font-family:var(--font-band);font-size:var(--fs-figure);font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ml-total dd small{font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--muted);margin-left:5px}.ml-total-note{display:block;font-family:var(--font-ui);font-size:13.5px;font-weight:400;color:var(--muted)}.ml-sk-figure{display:block;width:64px;height:18px;margin:6px 0}.ml-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.ml-list{list-style:none;margin:0;padding:0}.ml-row{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(0,1fr) auto;column-gap:14px;align-items:start;min-height:var(--row-h);padding:var(--row-py) 18px;border-top:1px solid var(--line);transition:background .15s}.ml-row:first-child{border-top:none}.ml-row:hover{background:var(--surface-2)}.ml-row:hover .ml-dot{transform:scale(1.12)}.ml-dot{width:16px;height:16px;margin-top:3px;border-radius:50%;box-shadow:0 1px 1px #00000047;transform-origin:center;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.ml-dot.sk-dot{background:var(--line);box-shadow:none}.ml-main{min-width:0}.ml-when{font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ml-when .muted{font-weight:400}.ml-what{color:var(--muted);font-size:14px;margin-top:1px;overflow-wrap:anywhere}.ml-notes{grid-column:3;min-width:0;max-width:70ch;margin:0;font-size:14px}.ml-notes dt{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ml-notes dd{margin:0 0 6px;overflow-wrap:anywhere}.ml-notes dd:last-child{margin-bottom:0}.ml-note-by{color:var(--muted)}.ml-side{grid-column:4;align-self:center;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ml-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.ml-empty{padding:22px 18px;color:var(--muted)}.ml-tile .pager{border-top:1px solid var(--line)}.ml-error-tile{padding:14px 18px;margin-bottom:24px}.ml-hist{list-style:none;margin:0;padding:0}.ml-hist-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:48px;padding:8px 0;border-top:1px solid var(--line)}.ml-hist-row:first-child{border-top:none}.ml-hist-main{flex:1;min-width:0}.ml-hist-detail{color:var(--muted);font-size:14px}.ml-hist-when{color:var(--muted);font-size:13.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.ml-hist-empty{margin:4px 0 0}.ml-hist-sk-when{display:block;flex-shrink:0;width:96px;margin:3px 0 0}@media (max-width: 960px){.ml-row{grid-template-columns:12px minmax(0,1fr);row-gap:10px;padding:14px}.ml-dot{width:12px;height:12px;margin-top:5px}.ml-notes{grid-column:2}.ml-side{grid-column:2;align-self:auto;justify-content:flex-start}.ml-actions{flex:1 1 100%;justify-content:flex-start;gap:8px}.ml-actions .btn{flex:1 1 0;min-height:40px;font-size:14px}.ml-empty{padding:20px 14px}.ml-hist-row{flex-direction:column;gap:2px}}@media (max-width: 700px){.ml-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-total:first-child{grid-column:1 / -1}.ml-total dd{font-size:24px}}@media (prefers-reduced-motion: reduce){.ml-row,.ml-dot{transition:none}.ml-row:hover .ml-dot{transform:none}}.ac-head{display:flex;align-items:center;gap:14px;min-height:var(--head-h);margin-bottom:var(--beat)}.ac-head h1{margin:0}.ac-avatar{width:44px;height:44px;font-size:15px}.ac-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--beat);align-items:start}.ac-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:0 18px 18px;min-width:0}.ac-tile-h{display:flex;align-items:center;height:var(--head-h);margin:0 -18px 18px;padding:0 18px;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;background:var(--surface-2);font-family:var(--font-band);font-weight:800;font-size:var(--fs-tile-head);letter-spacing:-.005em;color:var(--ink)}.ac-tile-company .ac-tile-h{background:var(--tint-company)}.ac-form{display:flex;flex-direction:column;gap:16px}.ac-form input:disabled{background:var(--surface-2);border-color:var(--line);color:var(--muted);cursor:not-allowed}[data-theme=dark] .ac-form input:disabled{background:var(--bg);border-style:dashed;border-color:var(--line);color:var(--muted)}.ac-group{display:flex;flex-direction:column;gap:16px;margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}.ac-sub{margin:0;font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}@keyframes ac-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ac-reveal{animation:ac-reveal .2s cubic-bezier(.2,.8,.2,1)}.ac-error{margin:0}.ac-foot{display:flex;justify-content:flex-start;margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}.ac-note{margin:0 0 6px;color:var(--muted)}.ac-facts{margin:0}.ac-fact{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:6px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.ac-fact:first-child{border-top:none}.ac-fact dt{color:var(--muted);font-size:15px;flex-shrink:0}.ac-fact dd{margin:0;min-width:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.ac-fact dd.ac-empty{color:var(--muted);font-weight:400}.ac-days{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.ac-day{display:inline-block;padding:2px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:12.5px;font-weight:600;line-height:1.5;color:var(--ink)}.ac-tip{display:block;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}.ac-tip .icon{vertical-align:-3px;margin:0 1px;color:currentColor}@media (max-width: 1100px){.ac-grid{grid-template-columns:1fr}}@media (max-width: 720px){.ac-head{margin-bottom:16px}.ac-head h1{font-size:24px}.ac-avatar{width:40px;height:40px;font-size:14px}.ac-grid{gap:16px}.ac-foot .btn{width:100%;padding:11px 14px}.ac-fact{gap:12px}.ac-fact dt{flex-shrink:1;min-width:0}}@media (prefers-reduced-motion: reduce){.ac-reveal{animation:none}}.ac-side{display:flex;flex-direction:column;gap:var(--beat);min-width:0}.ac-news-choice{font-weight:600;line-height:1.45}.ac-news-choice .check-note{font-weight:400;font-size:13.5px}.ac-news-support{margin:12px 0 0;font-size:13.5px}.ac-news-error{margin-top:12px}.ac-legal{justify-content:flex-start;margin-top:28px}.ac-legal ul{justify-content:flex-start}@media (max-width: 720px){.ac-side{gap:16px}.ac-legal{margin-top:20px}}.ac-head+.free-line{margin-top:-8px}.ex-page h1{margin:0 0 4px}.ex-page .page-head{align-items:center;margin-bottom:16px}.ex-page .page-head p{margin:0}.ex-page .tab-bar{margin-bottom:var(--beat)}.ex-tab-dot{width:8px;height:8px;margin-left:6px;box-shadow:0 1px 1px #00000059;vertical-align:1px}.ex-chip{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.ex-chip .icon{flex-shrink:0}.ex-glue{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;white-space:nowrap}.ex-inline-icon{vertical-align:-3px;margin-right:2px}.ex-page .ex-num{text-align:right}.ex-page td.ex-num{white-space:nowrap}.ex-page .card-flush{margin-bottom:0}.ex-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ex-skeleton{padding:6px 18px}.ex-sk{display:block;height:12px;margin:18px 0;border-radius:3px;background:var(--line)}.ex-sk-row td{padding:8px 18px}.ex-sk-row .ex-sk{margin:10px 0}.ex-load-error{padding:14px 18px;margin-bottom:24px}.ex-first-run{padding:30px 22px;margin-bottom:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center}.ex-first-run p{margin:0;font-family:var(--font-band);font-size:var(--fs-headline);font-weight:700}.ex-first-run .ex-actions{margin-top:18px;justify-content:center}@media (min-width: 720px){.ex-year th:first-child,.ex-year td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);white-space:nowrap}.ex-year th:first-child{background:var(--surface-2);z-index:2}.ex-year .totals-row td:first-child{background:var(--brand-soft)}.ex-year tr:hover td:first-child{background:var(--surface-2)}}@media (min-width: 961px){.ex-page .table td.ex-yc-flag:last-child{width:1%;white-space:nowrap}}@media (min-width: 1280px){.ex-page .table th.ex-num+th:not(.ex-num),.ex-page .table td.ex-num+td:not(.ex-num){padding-left:calc(var(--cell-x) + 24px)}}.ex-year .row-disabled td,.ex-year .row-disabled td strong,.ex-year .row-disabled .link-btn,.ex-rows-team .row-disabled td,.ex-rows-team .row-disabled td strong{color:var(--muted)}.ex-year .row-disabled .ex-num strong,.ex-rows-team .row-disabled .ex-num strong{font-weight:400}.ex-find-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.ex-find{width:240px;max-width:100%}.ex-panel{margin-top:var(--beat);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:0 18px 16px;overflow:hidden}.ex-panel-head{display:flex;align-items:center;min-height:var(--head-h);margin:0 -18px 12px;padding:0 18px;background:var(--tint-expenses);font-family:var(--font-band);font-weight:800;font-size:var(--fs-tile-head);letter-spacing:-.005em;color:var(--ink)}.ex-panel-body{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.ex-panel-body p{margin:0 0 10px;max-width:70ch}.ex-actions{display:flex;gap:8px;flex-wrap:wrap}.ex-month-bar{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:-8px 0 16px}.ex-totals{margin:0 0 var(--beat);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ex-total{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.ex-total dt{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ex-total dd{margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-band);font-size:var(--fs-figure);font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.ex-total-note{display:block;font-family:var(--font-ui);font-size:13.5px;font-weight:400;color:var(--muted)}.ex-total-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-family:var(--font-ui)}.ex-section{margin-top:var(--beat)}.ex-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ex-h{display:flex;align-items:center;gap:10px;min-height:var(--head-h);margin:0;font-family:var(--font-band);font-weight:800;font-size:var(--fs-headline);letter-spacing:-.005em;color:var(--ink)}.table.ex-rows td{vertical-align:middle}.table.ex-rows td.ex-c-map,.ex-route-map{white-space:nowrap}@media (min-width: 720px){.table.ex-rows td.ex-c-amount{white-space:nowrap}.table.ex-rows td.ex-c-date,.table.ex-rows td.ex-c-cat,.table.ex-rows td.ex-c-vehicle{overflow-wrap:break-word}}@media (min-width: 1280px){.table.ex-rows td.ex-c-date{white-space:nowrap}}.ex-route-map{margin-top:8px}@media (min-width: 720px) and (max-width: 1279px){.table.ex-rows-mileage th,.table.ex-rows-mileage td,.table.ex-rows-receipts th,.table.ex-rows-receipts td{padding-left:8px;padding-right:8px}.table.ex-rows-mileage tr>:first-child,.table.ex-rows-receipts tr>:first-child{padding-left:14px}.table.ex-rows-mileage tr>:last-child,.table.ex-rows-receipts tr>:last-child{padding-right:14px}.table.ex-rows td.ex-c-amount{white-space:nowrap}}.btn.ex-btn-checked,.btn.ex-btn-checked:hover:not(:disabled){background:#dff5e7;border-color:#17693a;color:#17693a}[data-theme=dark] .btn.ex-btn-checked,[data-theme=dark] .btn.ex-btn-checked:hover:not(:disabled){background:#163d2a;border-color:#5cd08a;color:#8fe3b0}.ex-drill{margin-top:var(--beat);scroll-margin-top:72px;animation:ex-reveal .2s cubic-bezier(.2,.8,.2,1)}.ex-drill-dot{width:12px;height:12px;box-shadow:0 1px 1px #00000059}@keyframes ex-reveal{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.ex-drill{animation:none}}.mileage-map{height:300px;border-radius:var(--radius-s);border:1px solid var(--line);z-index:0}[data-theme=dark] .mileage-map .leaflet-tile{filter:brightness(.82) contrast(1.05)}.leaflet-routing-container{display:none}.mileage-map.leaflet-container .leaflet-bar{border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow-lift);overflow:hidden}.mileage-map.leaflet-container .leaflet-bar a{width:32px;height:32px;line-height:32px;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);font-family:var(--font-ui);font-weight:600;font-size:18px;text-indent:0}.mileage-map.leaflet-container .leaflet-bar a:first-child,.mileage-map.leaflet-container .leaflet-bar a:last-child{border-radius:0}.mileage-map.leaflet-container .leaflet-bar a:last-child{border-bottom:none}.mileage-map.leaflet-container .leaflet-bar a:hover{background:var(--surface-2)}.mileage-map.leaflet-container .leaflet-bar a.leaflet-disabled{background:var(--surface-2);color:var(--muted);cursor:default}.mileage-map.leaflet-container .leaflet-control-attribution{background:var(--surface);color:var(--muted);font:11px var(--font-ui);border-radius:var(--radius-s) 0 0 0}.mileage-map.leaflet-container .leaflet-control-attribution a{color:var(--brand)}.ex-point-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ex-point-label{width:52px;flex-shrink:0;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ex-addr-wrap{position:relative;flex:1;min-width:0}.ex-addr-wrap input{width:100%}.ex-addr-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow);z-index:300;max-height:220px;overflow-y:auto}.ex-addr-option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 12px;border:none;border-top:1px solid var(--line);background:var(--surface);font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer}.ex-addr-option:first-child{border-top:none}.ex-addr-option:hover{background:var(--brand-soft)}.ex-addr-option .icon{color:var(--muted)}.ex-addr-spinner{position:absolute;right:10px;top:50%;width:12px;height:12px;margin-top:-6px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:ex-spin .8s linear infinite}@keyframes ex-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ex-addr-spinner{animation:none;border-color:var(--brand);border-top-color:transparent}}.ex-map-wrap{position:relative}.ex-map-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;max-width:min(360px,calc(100% - 32px));margin:0;padding:10px 14px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow);color:var(--muted);font-size:13px;pointer-events:none}.ex-addr-note{margin:4px 0 0;color:var(--muted);font-size:12.5px}.ex-chars{display:block;margin-top:4px;text-align:right;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.ex-receipt-preview{display:block;width:100%;max-height:40vh;object-fit:contain;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s)}.ex-receipt-full{display:block;max-width:100%;max-height:60vh;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-s)}.ex-receipt-pdf{width:100%;height:60vh;border:1px solid var(--line);border-radius:var(--radius-s)}.mileage-map.rv-map{height:clamp(260px,48vh,440px)}.rv-map-note{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:1;width:max-content;max-width:calc(100% - 32px);margin:0;padding:8px 14px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow);color:var(--muted);font-size:13px;pointer-events:none}.mileage-map.leaflet-container .rv-pin-anchor{background:none;border:none;cursor:default}.rv-pin{position:absolute;left:0;top:0;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:28px;height:28px;padding:0 8px;border:2px solid var(--surface);border-radius:999px;background:var(--dot-expenses);color:#fff;box-shadow:0 1px 1px #00000059,0 3px 8px #2b2d5c47;font-family:var(--font-band);font-size:13px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.mileage-map.leaflet-container .rv-tip{padding:4px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lift);font:600 12.5px/1.3 var(--font-ui)}.mileage-map.leaflet-container .rv-tip.leaflet-tooltip-left:before{border-left-color:var(--surface)}.mileage-map.leaflet-container .rv-tip.leaflet-tooltip-right:before{border-right-color:var(--surface)}.mileage-map.leaflet-container .rv-tip.leaflet-tooltip-top:before{border-top-color:var(--surface)}.mileage-map.leaflet-container .rv-tip.leaflet-tooltip-bottom:before{border-bottom-color:var(--surface)}.mileage-map.leaflet-container .rv-tip.leaflet-tooltip-top:before,.mileage-map.leaflet-container .rv-tip.leaflet-tooltip-bottom:before{left:calc(50% - var(--rv-slide, 0px))}.rv-note{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:var(--muted);font-size:13.5px}.rv-note-key{flex-shrink:0}.rv-note-key path{fill:none;stroke:var(--dot-expenses);stroke-width:3;stroke-linecap:round;stroke-dasharray:6 9}.rv-nomap{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);color:var(--muted);text-align:center}.rv-nomap p{margin:0;max-width:46ch;color:var(--ink);font-size:14.5px}.rv-body{display:grid;gap:20px;margin:18px 0 8px}.rv-label,.rv-facts dt{margin:0 0 6px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rv-facts dt{margin-bottom:2px}.rv-stops{display:grid;gap:8px;margin:0;padding:0;list-style:none}.rv-stops li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.4}.rv-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--dot-expenses);color:#fff;box-shadow:0 1px 1px #00000059;font-family:var(--font-band);font-size:12px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.rv-stop-off .rv-num{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong)}.rv-stop-text{min-width:0;overflow-wrap:anywhere}.rv-stop-aside{color:var(--muted)}.rv-back{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:var(--muted);font-size:13.5px}.rv-back .icon{flex-shrink:0}.rv-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0}.rv-facts dd{margin:0;font-size:14.5px;font-variant-numeric:tabular-nums}.rv-facts dd strong{font-family:var(--font-band);font-size:17px;font-weight:800}.rv-aside{display:block;color:var(--muted);font-size:13px}.rv-fact-wide{grid-column:1 / -1}.rv-fact-wide dd{overflow-wrap:anywhere}[data-theme=dark] .rv-pin,[data-theme=dark] .rv-num{color:var(--on-brand)}[data-theme=dark] .rv-stop-off .rv-num{color:var(--muted)}@media (min-width: 701px){.rv-body-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px}}@media (max-width: 700px){.rv-map-wrap{margin:0 -20px}.mileage-map.rv-map{height:60vh;border-left:none;border-right:none;border-radius:0}}.ex-receipt-form input[type=file]{padding:3px;color:var(--muted);cursor:pointer}.ex-receipt-form input[type=file]::file-selector-button{font:inherit;font-size:14.5px;font-weight:600;line-height:1.2;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:8px 14px;margin-right:10px;cursor:pointer;transition:background .15s,border-color .15s}.ex-receipt-form input[type=file]::file-selector-button:hover{background:var(--surface-2);border-color:var(--brand)}.ex-pay-loading{margin-bottom:12px}.ex-pay-picker{border:1px solid var(--line);border-radius:var(--radius-s);padding:4px 14px;margin-bottom:12px;max-height:320px;overflow-y:auto}.ex-pay-section{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 2px}.ex-pay-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;border-top:1px solid var(--line);cursor:pointer;font-size:14px}.ex-pay-row:first-child,.ex-pay-section+.ex-pay-row{border-top:none}.ex-pay-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.ex-modal-actions{flex-wrap:wrap}@media (max-width: 719px){.ex-page .tab{padding:9px 11px}.ex-actions,.ex-month-bar{width:100%}.ex-actions .btn,.ex-month-bar .btn{flex:1 1 auto;min-height:44px}.ex-section-actions{flex:1 1 100%}.ex-section-head .btn,.ex-section-actions .btn{flex:1 1 auto;min-height:44px}.ex-section-head>.btn{flex:1 1 100%}.ex-drill{min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px)}.ex-totals{display:flex;flex-direction:column;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.ex-total{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;min-height:48px;padding:10px 16px;border:none;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.ex-total:first-child{border-top:none}.ex-total dt{flex:0 0 auto}.ex-total dd{flex:1 1 0;min-width:0;font-size:19px;text-align:right}.ex-total-note{display:inline;margin-left:6px}.ex-total-flags{justify-content:flex-end;margin-top:4px}.ex-rows-tile{overflow:visible;background-image:none}.ex-find{flex:1 1 100%;width:auto}.ex-rows,.ex-rows tbody{display:block}.ex-rows thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ex-rows tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;row-gap:2px;align-items:center;padding:14px 16px;border-top:1px solid var(--line)}.ex-rows tr:first-child{border-top:none}.table.ex-rows td{display:block;min-width:0;padding:0;border:none;background:transparent;text-align:left}.table.ex-rows tr:hover td{background:transparent}.ex-rows .ex-c-empty{grid-column:1 / -1;padding:8px 0;text-align:center}.ex-rows-mileage tr{grid-template-areas:"date date amount" "route route route" "vehicle dist status" "map map map" "actions actions actions"}.ex-rows-receipts tr{grid-template-areas:"date date amount" "desc desc desc" "vendor cat status" "file file file" "actions actions actions"}.ex-c-date{grid-area:date;font-weight:600}.table.ex-rows td.ex-c-amount{grid-area:amount;text-align:right;font-size:17px}.ex-c-route{grid-area:route}.ex-c-vehicle{grid-area:vehicle}.ex-c-dist{grid-area:dist}.ex-c-dist:before,.ex-c-cat:before{content:"· ";color:var(--muted)}.ex-c-status{grid-area:status;justify-self:end}.ex-c-desc{grid-area:desc}.ex-c-vendor{grid-area:vendor}.ex-c-cat{grid-area:cat}.table.ex-rows td.ex-c-file,.table.ex-rows td.ex-c-map{grid-area:file;display:flex;align-items:center;gap:8px;margin-top:4px}.table.ex-rows td.ex-c-map{grid-area:map}.ex-c-file:before,.ex-c-map[data-label]:before{content:attr(data-label);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.table.ex-rows td.ex-c-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;white-space:normal}.table.ex-rows td.ex-c-actions:empty{display:none}.table.ex-rows .ex-c-actions .btn{flex:1 1 auto;margin:0;min-height:40px}.ex-rows-team tr{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"name name name owed" "miles mileage receipts total" "missing missing check check" "actions actions actions actions";row-gap:10px}.ex-rows-team td[data-label]:before{content:attr(data-label);display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ex-c-name{grid-area:name;font-size:16px}.table.ex-rows td.ex-c-owed{grid-area:owed;text-align:right}.ex-c-miles{grid-area:miles}.ex-c-mileage{grid-area:mileage}.ex-c-receipts{grid-area:receipts}.ex-c-total{grid-area:total}.ex-c-missing{grid-area:missing}.ex-c-check{grid-area:check}}@media (max-width: 719px){.ex-year-tile{overflow:visible;background-image:none}.ex-year,.ex-year tbody{display:block}.ex-year thead{display:none}.ex-year tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"month month month total" "miles mileage receipts rpence" "owed owed flag flag";column-gap:8px;row-gap:10px;align-items:start;padding:14px 16px;border-top:1px solid var(--line)}.ex-year-team tr{grid-template-areas:"month month month total" "miles mileage receipts rpence" "owed owed flag check" "actions actions actions actions"}.ex-year-team .totals-row{grid-template-areas:"month month month total" "miles mileage receipts rpence" "owed owed flag check"}.ex-year tr:first-child{border-top:none}.ex-page .ex-year td{display:block;min-width:0;padding:0;border:none;background:transparent;text-align:left}.ex-year tr:hover td{background:transparent}.ex-year td[data-label]:before{content:attr(data-label);display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ex-yc-month{grid-area:month;align-self:center;font-size:16px}.ex-page .ex-year td.ex-yc-total{grid-area:total;text-align:right;font-size:17px}.ex-yc-miles{grid-area:miles}.ex-yc-mileage{grid-area:mileage}.ex-yc-receipts{grid-area:receipts}.ex-yc-rpence{grid-area:rpence}.ex-yc-owed{grid-area:owed}.ex-yc-flag{grid-area:flag;justify-self:start}.ex-yc-check{grid-area:check}.ex-page .ex-year td.ex-yc-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:8px;white-space:normal}.ex-page .ex-year td.ex-yc-actions:empty{display:none}.ex-year .ex-yc-actions .btn{flex:1 1 auto;margin:0;min-height:40px}.ex-year .totals-row{border-top:2px solid var(--line);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);background:var(--brand-soft)}.ex-page .ex-year .totals-row td{border:none;background:transparent}}.br-head{display:flex;align-items:baseline;gap:12px;margin:0 0 10px}.br-count{margin:0;font-family:var(--font-band);font-size:17px;font-weight:800}.br-added{margin-left:auto;font-size:13px}.br-dropped{margin:0 0 10px}.br-getting{padding:18px 0;text-align:center}.br-body{display:grid;gap:18px}.br-photo{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);cursor:zoom-in;overflow:hidden}.br-photo img{display:block;width:100%;max-height:40vh;object-fit:contain}.br-photo-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:160px;padding:20px;text-align:center;cursor:default;color:var(--muted)}.br-photo-pdf p{margin:0}.br-form{min-width:0}.br-actions{align-items:center}.br-skip{margin-right:auto}.br-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:#0a0918db;cursor:zoom-out}.br-zoom img{max-width:100%;max-height:calc(100% - 60px);object-fit:contain;border-radius:var(--radius-s)}@media (min-width: 700px){.br-body{grid-template-columns:minmax(260px,2fr) 3fr;align-items:start}.br-photo img{max-height:60vh}}.ex-section-actions{display:flex;flex-wrap:wrap;gap:8px}.ap-head{min-height:var(--head-h);margin-bottom:var(--beat)}.ap-head h1{line-height:1.2;margin:0}.ap-head p{margin:3px 0 0;font-size:15px}.card.ap-tile{margin:0 0 var(--beat)}.ap-tile>.load-error{padding:14px 18px}.ap-tile .ap-table td{padding-top:14px;padding-bottom:14px;vertical-align:middle}.ap-who strong{display:block;max-width:28ch;font-weight:600}.ap-dept{max-width:28ch;font-size:13.5px;margin-top:1px}.ap-who strong,.ap-dept,.ap-type{overflow-wrap:break-word}.ap-type{display:inline-flex;align-items:center;gap:8px;max-width:28ch}.dot.ap-sticker{width:12px;height:12px;box-shadow:0 1px 1px #00000047}.ap-date,.ap-nowrap{white-space:nowrap}.ap-notes{min-width:14ch;max-width:36ch;overflow-wrap:anywhere}.ap-table th.ap-num,.ap-table td.ap-num{width:1%;text-align:right;white-space:nowrap}@media (min-width: 961px){.ap-table th.ap-num,.ap-table td.ap-num{padding-right:calc(var(--cell-x) * 3)}}@media (min-width: 1280px){.ap-who strong{min-width:13ch}.ap-type{min-width:calc(12ch + 20px)}}.chip.ap-chip{display:inline-flex;align-items:center;gap:5px}.ap-chip .icon{flex-shrink:0}.ap-empty{display:flex;align-items:center;gap:10px;margin:0;padding:22px 18px;color:var(--muted);font-size:16px}.ap-empty strong{color:var(--ink);font-weight:600}.ap-empty .icon{color:var(--muted)}.ap-sk{display:block;height:12px;margin:5px 0;border-radius:3px;background:var(--line)}.ap-sk-thin{height:9px}.ap-sk-btn{display:inline-block;width:64px;height:26px;margin-right:6px;border-radius:var(--radius-s);background:var(--line)}.ap-sk-btn:last-child{margin-right:0}@keyframes ap-settle{to{opacity:0}}.ap-leaving{animation:ap-settle .24s ease-out forwards}@media (prefers-reduced-motion: reduce){.ap-leaving{animation:none}}.ap-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:0 18px 18px}.ap-panel-h{display:flex;align-items:center;height:var(--head-h);margin:0 -18px 16px;padding:0 18px;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;background:var(--tint-leave);font-family:var(--font-band);font-weight:800;font-size:var(--fs-tile-head);letter-spacing:-.005em;color:var(--ink)}.ap-panel-body{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}.ap-panel-text{flex:1 1 320px;max-width:62ch;align-self:center}.ap-panel-text p{margin:0;font-size:15px;line-height:1.5}.ap-panel-text strong{color:var(--ink);font-weight:600}.ap-panel-text .form-error{margin:10px 0 0}.ap-panel-loading{padding:2px 0}.ap-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.ap-form .field.ap-field{flex:0 0 auto}.ap-form select:disabled,.ap-form input:disabled{color:var(--muted);background:var(--surface-2)}.ap-field-who select{min-width:240px}.ap-dates{display:flex;gap:12px}.ap-dates input{min-width:150px}.ap-form-actions{display:flex;gap:8px}@media (max-width: 960px){.ap-head{min-height:0;margin-bottom:16px}.card.ap-tile{margin-bottom:16px}.ap-tile>.load-error{padding:14px 16px}.ap-panel{padding:0 16px 16px}.ap-panel-h{margin:0 -16px 14px;padding:0 16px}.ap-panel-body{flex-direction:column;align-items:stretch}.ap-panel-text{flex-basis:auto;max-width:none}.ap-form{flex-direction:column;align-items:stretch}.ap-field-who select{width:100%;min-width:0}.ap-dates{display:grid;grid-template-columns:1fr 1fr}.ap-dates .field.ap-field{min-width:0}.ap-dates input{width:100%;min-width:0}.ap-form-actions .btn{flex:1;padding:10px 14px}}@media (max-width: 719px){.ap-tile .ap-table,.ap-tile .ap-table tbody,.ap-tile .ap-table tr,.ap-tile .ap-table td,.ap-tile .ap-table thead,.ap-tile .ap-table thead tr,.ap-tile .ap-table th{display:block}.ap-tile .ap-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ap-tile .ap-table tr{padding:14px 16px 16px;border-top:1px solid var(--line);transition:background .15s}.ap-tile .ap-table tbody tr:first-child{border-top:none}.card-flush .ap-table tr:hover{background:var(--surface-2)}.card-flush .ap-table tr:hover td{background:transparent}.ap-tile .ap-table td{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:12px;align-items:baseline;padding:4px 0;border:none}.ap-tile .ap-table td>*{grid-column:2}.ap-tile .ap-table td>.ap-chip{justify-self:start}.ap-tile .ap-table td:before{content:attr(data-label);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ap-tile .ap-table td.ap-who{display:block;padding:0 0 8px}.ap-tile .ap-table td.ap-who:before{content:none}.ap-tile .ap-table td.ap-who strong{max-width:none;font-size:16px}.ap-dept,.ap-type{max-width:none}.ap-notes{min-width:0;max-width:none}.ap-tile .ap-table td.ap-num{width:auto;text-align:left;white-space:normal}.ap-tile .ap-table td.ap-actions{display:flex;gap:8px;padding:14px 0 0;white-space:normal}.ap-tile .ap-table td.ap-actions:before{content:none}.ap-tile .ap-table td.ap-actions .btn{flex:1;margin:0;padding:10px 12px;font-size:14.5px}.ap-tile .ap-skeleton td{display:block}.ap-tile .ap-skeleton td:before{content:none}.ap-skeleton .ap-sk-btn{flex:1;height:40px}.ap-empty{padding:20px 16px}}
