@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:Instrument Sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--bg: #f6f7f9;--surface: #ffffff;--surface-raised: #ffffff;--surface-soft: #fafbfd;--sidebar: #ffffff;--ink: #14161a;--muted: #5f6572;--subtle: #676d79;--label-muted: #636975;--step-ahead: #eceef2;--line: #e4e7ec;--line-strong: #d5d9e0;--row-hover: #fafbfd;--row-line: #f2f4f7;--line-soft: #eef0f3;--control-hover: #f4f5f8;--accent: #4f46e5;--accent-strong: #4338ca;--accent-soft: #eef2ff;--surface-tint: #fcfcfd;--track: #eceef2;--accent-faint: #e5e7fb;--day-selected: #4f46e5;--day-selected-hover: #4338ca;--accent-deep: #312e81;--accent-fill: #4f46e5;--accent-fill-hover: #4338ca;--on-fill: #ffffff;--focus-ring: var(--accent);--green: #136c3a;--green-soft: #eafaf1;--green-dot: #16a34a;--positive-ink: #15803d;--day-off-holiday: #4f46e5;--day-off-sick: #b45309;--day-off-parental: #0e7490;--day-off-unpaid: #6b7280;--day-off-other: #7c3aed;--day-off-public: #15803d;--day-off-company: #0f766e;--caution-ink: #b45309;--red: #be123c;--red-soft: #fdf2f4;--profit-revenue-bar: #c7d2fe;--profit-cost-bar: #fca5a5;--invalid: #be123c;--invalid-tint: #fff1f3;--invalid-ring: rgba(190, 18, 60, .16);--invalid-tooltip: #be123c;--invalid-tooltip-ink: #ffffff;--shadow: 0 1px 2px rgba(32, 33, 42, .04), 0 8px 28px rgba(32, 33, 42, .05);--shadow-lifted: 0 8px 28px rgba(16, 20, 28, .12);--radius: .875rem;--amber: #7a4d05;--amber-muted: #8a6a3a;--amber-soft: #fdf8ee;--amber-strong: #92400e;--amber-strong-hover: #7c360c;--amber-line: #f0dfc0;--label-ink: #4a5160;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--save-bar-clearance: 5.5rem;--text-card-title: .9375rem;--text-field-label: .78125rem;--text-field-value: .875rem;--text-help: .78125rem;--text-action: .84375rem;--control-height: 2.375rem;--control-radius: .5rem;--row-action-size: 1.75rem;--source-clockify: #b45309;--source-clockify-mark: #e59a2f;--source-clockify-bar: #f3d9a4;--source-cleartime: #4f46e5;--source-cleartime-bar: #c9c5f6;--overlap-ink: #be123c;--overlap-hatch: rgba(190, 18, 60, .38);--info: #2563eb;--info-ink: #1d4ed8;--info-soft: #f5f8ff;--info-line: #dbe6fd;--success: #16a34a;--success-ink: #15803d;--warning: #d97706;--warning-ink: #9a5b08;--danger-fill: #be123c;--danger-fill-hover: #9f1239;--danger-ink: #9f1239;--glass-edge: rgba(255, 255, 255, .55);--inverse-surface: #1c1f26;--inverse-ink: #ffffff;--inverse-muted: #b6bcc7;--scrim: rgba(20, 22, 26, .42);--shadow-color: #10141c;--pill-idle: #f1f3f6;--avatar-neutral: #e8eaf1;--chart-rest: #dfe3ea;--chart-tracked: #8b919c;--chart-entries: #c3c8d0;--swatch-edge: rgba(0, 0, 0, .12);--swatch-highlight: rgba(255, 255, 255, .22);--qr-paper: #ffffff;--knob: #ffffff;--letter-frame: #eceef2;--letter-surface: #ffffff;--letter-surface-soft: #fafbfd;--letter-line: #e4e7ec;--letter-line-soft: #eef0f3;--letter-row-line: #f2f4f7;--letter-line-strong: #d5d9e0;--letter-ink: #14161a;--letter-label-ink: #4a5160;--letter-subtle: #676d79;--letter-muted: #5f6572;--letter-control-hover: #f4f5f8;--letter-accent: #4f46e5;--paper-frame: #e6e8ec;--paper: #ffffff;--paper-ink: #14161a;--paper-label: #4a5160;--paper-subtle: #5b6270;--paper-weekend: #7c828e;--paper-muted: #8b919c;--paper-faint: #9aa0ab;--paper-line: #e4e7ec;--paper-row-line: #eceef2;--paper-rule: #d5d9e0;--paper-head: #f1f3f6;--paper-shade: #f6f7f9;--paper-shadow: rgba(16, 20, 28, .12);--brand-mark: #4f46e5;--brand-mark-ink: #ffffff;--file-badge: #be123c;--file-badge-ground: #fdecee;--admin-rail: #16171d;--admin-rail-ink: #c9ccd3;--admin-rail-strong: #ffffff;--admin-rail-muted: #8b919c;--admin-rail-badge: #f5b94a;--admin-rail-hover: rgba(255, 255, 255, .06);--admin-rail-active: rgba(255, 255, 255, .1);--admin-rail-line: rgba(255, 255, 255, .08)}:root[data-theme=dark]{color-scheme:dark;--bg: #14151a;--surface: #1b1c23;--surface-raised: #22232c;--surface-soft: #252630;--sidebar: #18191f;--ink: #dad9e1;--muted: #a6a6b3;--subtle: #92939f;--label-muted: #9a9ba7;--step-ahead: #2f3040;--line: #30313b;--line-soft: #2a2b35;--line-strong: #3a3b46;--row-hover: #22232c;--row-line: #2a2b35;--control-hover: #262731;--accent: #8c86f5;--accent-strong: #a29cf8;--accent-soft: #29284a;--surface-tint: #21222b;--track: #2f3039;--accent-faint: #343357;--day-selected: #6158e6;--day-selected-hover: #5249cf;--accent-deep: #cdc9fb;--accent-fill: #6158e6;--accent-fill-hover: #5249cf;--green: #6ee7a8;--green-soft: #16301f;--green-dot: #34d17a;--positive-ink: #6ee7a8;--day-off-holiday: #a5b4fc;--day-off-sick: #fbbf24;--day-off-parental: #67e8f9;--day-off-unpaid: #a6a6b3;--day-off-other: #c4b5fd;--day-off-public: #6ee7a8;--day-off-company: #5eead4;--caution-ink: #f0b866;--red: #f2879f;--red-soft: #3b2228;--profit-revenue-bar: #4f5bb8;--profit-cost-bar: #b4525d;--invalid: #f2879f;--invalid-tint: #3b2228;--invalid-ring: rgba(242, 135, 159, .24);--shadow: 0 12px 32px rgba(0, 0, 0, .22);--shadow-lifted: 0 12px 32px rgba(0, 0, 0, .34);--amber: #f5cf94;--amber-muted: #d3b183;--amber-soft: #2e2617;--amber-line: #57462a;--amber-strong: #8f5f1f;--amber-strong-hover: #7a5019;--label-ink: #bcbdc8;--source-clockify: #f0b464;--source-clockify-mark: #e59a2f;--source-clockify-bar: #6e4d1c;--source-cleartime: #a7a2f8;--source-cleartime-bar: #46418f;--overlap-ink: #f2879f;--overlap-hatch: rgba(242, 135, 159, .5);--info-ink: #9ab8fa;--info-soft: #1c2436;--info-line: #2c3a5c;--success-ink: #6ee7a8;--warning-ink: #f0b866;--danger-ink: #f2879f;--glass-edge: rgba(255, 255, 255, .08);--inverse-surface: #30323d;--inverse-ink: #ffffff;--inverse-muted: #c3c6d1;--scrim: rgba(0, 0, 0, .6);--shadow-color: #000000;--pill-idle: #262731;--avatar-neutral: #2f3040;--chart-rest: #3a3b46;--chart-tracked: #8f909c;--chart-entries: #5c5e6b;--swatch-edge: rgba(255, 255, 255, .16);--file-badge: #fb7185;--file-badge-ground: #3b1d26;--letter-frame: #2f3039;--letter-surface: #1b1c23;--letter-surface-soft: #252630;--letter-line: #30313b;--letter-line-soft: #2a2b35;--letter-row-line: #2a2b35;--letter-line-strong: #3a3b46;--letter-ink: #c8c7d0;--letter-label-ink: #acadb8;--letter-subtle: #92939f;--letter-muted: #a6a6b3;--letter-control-hover: #262731;--letter-accent: #8c86f5;--admin-rail: #0f1014;--admin-rail-ink: #c9ccd3;--admin-rail-strong: #ffffff;--admin-rail-muted: #8b919c;--admin-rail-badge: #f5b94a;--admin-rail-hover: rgba(255, 255, 255, .06);--admin-rail-active: rgba(255, 255, 255, .1);--admin-rail-line: rgba(255, 255, 255, .08)}*{box-sizing:border-box}html{height:100%;background:var(--bg)}body{margin:0;min-height:100%;height:100%;overflow-x:clip;background:var(--bg);color:var(--ink)}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button[aria-disabled=true]{cursor:wait;opacity:.5}input,select{border:1px solid var(--line-strong);background:var(--surface);border-radius:.5625rem;outline:none}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:.125rem}.data-table-editor{border:1px solid transparent;background:transparent}.data-table-editor:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:.125rem}.data-table-readonly{color:var(--muted)}a{color:inherit;text-decoration:none}:where(p,small,figcaption,.inline-notice) a:not([class]){color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}:where(p,small,figcaption,.inline-notice) a:not([class]):hover{color:var(--accent-strong);text-decoration-thickness:2px}h1,h2,h3,p{margin-top:0}.sr-only{position:absolute!important;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:15.25rem;padding:0;display:flex;flex-direction:column;overflow:visible;background:var(--sidebar);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:var(--space-2);font-size:1.03125rem;font-weight:700;letter-spacing:-.02em}.brand-mark{width:1.6875rem;height:1.6875rem;display:grid;grid-template-columns:1fr 1fr;gap:.1875rem;padding:.3125rem;border-radius:.5rem;background:var(--accent-fill);transform:rotate(-4deg);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 28%,transparent)}.brand-mark span{background:var(--on-fill);border-radius:.1875rem}.brand-mark span:first-child{height:.6875rem;align-self:end}.brand-mark span:last-child{height:.4375rem;align-self:end}.sidebar-head{padding:1.125rem 1.125rem .875rem;display:flex;align-items:center;justify-content:space-between}.sidebar nav{min-height:min-content;flex:1;padding:.375rem .625rem .875rem;overflow:visible}.nav-group{display:flex;flex-direction:column;gap:.125rem}.nav-label{padding:.875rem var(--space-2) .375rem;color:var(--subtle);font-size:.65625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-group:first-child .nav-label{padding-top:var(--space-3)}.nav-link{min-height:2.25rem;padding:var(--space-2) .625rem;display:flex;align-items:center;gap:.6875rem;color:var(--label-ink);border-radius:var(--control-radius);font-size:.84375rem;font-weight:550}.nav-link:hover{background:var(--control-hover)}.nav-link svg{width:1.1875rem;height:1.1875rem;flex:0 0 auto}.nav-link.active{color:var(--accent);background:var(--accent-soft);font-weight:650}.nav-link[aria-disabled=true],.topbar-link[aria-disabled=true]{opacity:.58;cursor:wait}.sidebar-foot{margin-top:auto;padding:.625rem;border-top:1px solid var(--line)}.sign-out-button{min-height:2.125rem;padding:var(--space-2) .625rem;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:var(--control-radius);font-size:.78125rem;font-weight:600}.sign-out-button:hover:not(:disabled){color:var(--ink);background:var(--control-hover)}.logout-error{max-width:100%;margin:var(--space-2) 0 0;overflow-wrap:anywhere;color:var(--red);font-size:var(--text-help);line-height:1.4}.avatar{width:1.875rem;height:1.875rem;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:var(--accent-fill);color:var(--on-fill);font-size:.71875rem;font-weight:650}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.app-main{width:calc(100% - 15.25rem);min-width:0;height:100%;margin-left:15.25rem;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.topbar{min-height:3.375rem;padding:var(--space-3) var(--space-6);display:flex;align-items:center;gap:var(--space-3);justify-content:space-between;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--space-1)}.topbar-menu-button[aria-expanded=true]{color:var(--ink);background:var(--control-hover)}.topbar-account-button{height:2.125rem;padding:0 var(--space-1) 0 .125rem;display:inline-flex;align-items:center;gap:.375rem;color:var(--subtle);background:transparent;border:0;border-radius:999px;cursor:pointer}.topbar-account-button:hover,.topbar-account-button[aria-expanded=true]{color:var(--ink);background:var(--control-hover)}.topbar-account-chevron{width:1.125rem;height:1.125rem;flex:0 0 auto}.topbar-menu{z-index:1;width:13.75rem;max-width:calc(100vw - 1rem);padding:.3125rem;background:var(--surface-raised);border:1px solid var(--line);border-radius:.6875rem;box-shadow:0 14px 36px color-mix(in srgb,var(--shadow-color) 16%,transparent);animation:menu-in .14s ease-out}.topbar-menu-account{width:max-content;min-width:min(15.625rem,100vw - 1rem);max-width:min(20rem,100vw - 1rem);padding:0;overflow:hidden}.topbar-menu-items{display:grid;gap:.125rem}.topbar-menu-account .topbar-menu-items{padding:.3125rem;border-top:1px solid var(--line-soft)}.topbar-menu-item{width:100%;min-height:2.125rem;padding:var(--space-2) .625rem;display:flex;align-items:center;gap:.625rem;color:var(--ink);text-align:left;background:transparent;border:0;border-radius:.4375rem;font:inherit;font-size:.84375rem;font-weight:550;cursor:pointer}.topbar-menu-item svg{width:1.1875rem;height:1.1875rem;flex:0 0 auto;color:var(--muted)}.topbar-menu-item:hover,.topbar-menu-item:focus-visible{background:var(--control-hover)}.topbar-menu-item:focus-visible{outline-offset:-.125rem}.topbar-menu-item[aria-disabled=true]{color:var(--muted);cursor:wait}.topbar-menu-header{padding:.875rem;display:flex;align-items:center;gap:.6875rem}.topbar-menu-identity{min-width:0;flex:1 1 auto}.topbar-menu-identity strong,.topbar-menu-identity small{display:block;overflow-wrap:anywhere;white-space:normal}.topbar-menu-identity strong{font-size:.875rem;font-weight:650}.topbar-menu-identity small{margin-top:.0625rem;color:var(--subtle);font-size:.75rem}.topbar-menu-avatar{width:2.25rem;height:2.25rem;min-width:2.25rem;font-size:.8125rem}.topbar-menu-pending .pending-action-feedback{padding:0 .9375rem var(--space-1)}.inbox-trigger{position:relative}.inbox-trigger[aria-expanded=true]{color:var(--ink);background:var(--control-hover)}.inbox-badge{position:absolute;top:.125rem;right:.0625rem;min-width:1rem;height:1rem;padding:0 var(--space-1);color:var(--on-fill);background:var(--danger-fill);border-radius:999px;box-shadow:0 0 0 2px var(--bg);font-size:.625rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1rem;text-align:center;pointer-events:none}.topbar-menu.inbox-panel{width:23.75rem;max-width:calc(100vw - 1.5rem);padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:.75rem}.inbox-panel:focus-visible{outline-offset:-.125rem}.inbox-panel-head{padding:.8125rem var(--space-4);display:flex;align-items:center;gap:.625rem;border-bottom:1px solid var(--line-soft)}.inbox-panel-head strong{flex:1;font-size:.90625rem;font-weight:700}.inbox-mark-all{padding:0;color:var(--accent);background:none;border:0;font:inherit;font-size:.78125rem;font-weight:650;cursor:pointer}.inbox-mark-all:hover{text-decoration:underline}.inbox-pending .pending-action-feedback{padding:var(--space-2) var(--space-4) 0}.inbox-empty{padding:var(--space-4);display:grid;justify-items:start;gap:var(--space-2);color:var(--muted);font-size:var(--text-help)}.inbox-empty p{margin:0}.scroll-surface.inbox-scroll{min-height:0;max-height:min(27.5rem,100vh - 9.375rem);max-height:min(27.5rem,100dvh - 9.375rem);overflow-y:auto;overflow-x:clip;overscroll-behavior:contain}.inbox-group-label{margin:0;padding:.625rem var(--space-4) var(--space-1);color:var(--subtle);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inbox-group.is-after .inbox-group-label{padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.inbox-empty-line{margin:0;padding:var(--space-2) var(--space-4) var(--space-4);color:var(--muted);font-size:var(--text-help)}.inbox-list{margin:0;padding:0;list-style:none}.inbox-row{width:100%;padding:.625rem var(--space-4);display:flex;align-items:flex-start;gap:.6875rem;color:var(--ink);background:none;border:0;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.inbox-row:hover{background:var(--row-hover)}.inbox-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.inbox-row[aria-disabled=true]{cursor:default}.inbox-update.is-unread{background:color-mix(in srgb,var(--accent-fill) 5%,var(--surface-raised))}.inbox-update.is-unread:hover{background:var(--row-hover)}.inbox-row-icon{width:1.875rem;height:1.875rem;flex:none;display:grid;place-items:center;border-radius:.5rem}.inbox-row-icon svg{width:1.0625rem;height:1.0625rem}.inbox-row-icon.tone-amber{color:var(--caution-ink);background:var(--amber-soft)}.inbox-row-icon.tone-indigo{color:var(--info-ink);background:var(--accent-soft)}.inbox-row-icon.tone-red{color:var(--red);background:var(--red-soft)}.inbox-row-icon.tone-green{color:var(--positive-ink);background:var(--green-soft)}.inbox-row-icon.tone-neutral{color:var(--label-ink);background:var(--surface-soft)}.inbox-row-text{min-width:0;flex:1;display:grid}.inbox-row-title{font-size:.84375rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.inbox-update:not(.is-unread) .inbox-row-title{font-weight:550}.inbox-row-body{margin-top:.125rem;color:var(--muted);font-size:.78125rem;line-height:1.4;overflow-wrap:anywhere;white-space:pre-line;text-wrap:pretty}.inbox-row-time{margin-top:.1875rem;color:var(--subtle);font-size:.71875rem}.inbox-row-count{min-width:1.25rem;height:1.25rem;padding:0 .375rem;flex:none;align-self:center;display:inline-grid;place-items:center;color:var(--red);background:var(--red-soft);border-radius:999px;font-size:.71875rem;font-weight:700;font-variant-numeric:tabular-nums}.inbox-row-dot{width:.5rem;height:.5rem;margin-top:.375rem;flex:none;border-radius:50%;background:transparent}.inbox-update.is-unread .inbox-row-dot{background:var(--accent-fill)}.button-icon{width:2rem;height:2rem;padding:0;display:inline-grid;place-items:center;color:var(--label-ink);background:transparent;border:0;border-radius:.5rem}.button-icon:hover{color:var(--ink);background:var(--control-hover)}.button-icon svg{width:1.125rem;height:1.125rem}.notification{position:relative}.notification span{position:absolute;top:.375rem;right:.375rem;width:.3125rem;height:.3125rem;background:var(--red);border:1px solid var(--bg);border-radius:50%}.notification-viewport{position:fixed;z-index:45;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));width:min(28.25rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;overflow:visible;contain:layout;pointer-events:none}body:has(.save-bar[data-visible=true]) .notification-viewport{bottom:calc(max(1rem,env(safe-area-inset-bottom)) + var(--save-bar-clearance))}@media(max-width:34rem){:root{--save-bar-clearance: 7.25rem}}body:has(>.global-modal-backdrop) .notification-viewport{z-index:110;top:max(1rem,env(safe-area-inset-top));bottom:auto;left:max(1rem,env(safe-area-inset-left));right:auto}.notification-slot{display:grid;grid-template-rows:0fr;opacity:0;transform:translate3d(24px,0,0) scale(.97);pointer-events:none;transition:grid-template-rows .34s cubic-bezier(.2,.85,.25,1),opacity .24s ease,transform .34s cubic-bezier(.2,.85,.25,1)}.notification-slot.is-open{grid-template-rows:1fr;opacity:1;transform:none}.notification-slot.is-open .notification-card{animation:notification-in .26s cubic-bezier(.2,.85,.25,1) both}@media(prefers-reduced-motion:reduce){.notification-card{animation:none}}.notification-slot-inner{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.notification-slot{transition:none}}.notification-card{contain:layout paint;position:relative;margin:.375rem 0 .625rem;padding:.875rem .9375rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;overflow:hidden;pointer-events:auto;color:var(--ink);background:var(--notification-glass);border:1px solid var(--glass-edge);border-radius:.875rem;box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 5%,transparent),0 8px 16px -8px var(--notification-glow),0 10px 18px -10px color-mix(in srgb,var(--shadow-color) 20%,transparent)}@supports (backdrop-filter: blur(12px)){.notification-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.notification-card{--notification-glass: color-mix(in srgb, color-mix(in srgb, var(--notification-tone) 6%, var(--surface-raised)) 93%, transparent);--notification-glow: color-mix(in srgb, var(--notification-tone) 21%, transparent);--notification-halo: color-mix(in srgb, var(--notification-tone) 13%, transparent)}.notification-card-info{--notification-tone: var(--info);--notification-deep: var(--info-ink)}.notification-card-success{--notification-tone: var(--success);--notification-deep: var(--success-ink)}.notification-card-warning{--notification-tone: var(--warning);--notification-deep: var(--warning-ink)}.notification-card-error{--notification-tone: var(--danger-fill);--notification-deep: var(--danger-ink)}.notification-icon{width:1.75rem;height:1.75rem;flex:none;display:grid;place-items:center;color:var(--on-fill);background:var(--notification-tone);border-radius:999px;box-shadow:0 0 0 4px var(--notification-halo)}.notification-icon svg{width:1.125rem;height:1.125rem}.notification-message{min-width:0;display:grid;gap:.125rem}.notification-message strong{color:var(--notification-deep);font-size:.84375rem;font-weight:650;letter-spacing:-.005em;line-height:1.3}.notification-message span{color:var(--label-ink);font-size:var(--text-help);line-height:1.45;overflow-wrap:anywhere}.notification-dismiss{width:1.75rem;height:1.75rem;padding:0;display:inline-grid;place-items:center;color:var(--notification-deep);background:transparent;border:0;border-radius:.4375rem;font:inherit;cursor:pointer}.notification-dismiss svg{width:1.0625rem;height:1.0625rem}.notification-dismiss:hover{background:color-mix(in srgb,var(--muted) 16%,transparent)}.notification-dismiss:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:.0625rem}.notification-life{position:absolute;left:0;right:0;bottom:0;height:2px;transform-origin:left;background:var(--notification-tone);opacity:.5;animation:notification-life 5.4s linear both}.notification-card:hover .notification-life,.notification-card:focus-within .notification-life{animation-play-state:paused}.notification-summary{order:-1;margin-bottom:.75rem;padding:.5625rem .75rem .5625rem .875rem;display:flex;align-items:center;gap:.625rem;pointer-events:auto;background:color-mix(in srgb,var(--inverse-surface) 92%,transparent);border-radius:.75rem;box-shadow:0 10px 18px -10px color-mix(in srgb,var(--shadow-color) 50%,transparent)}@supports (backdrop-filter: blur(12px)){.notification-summary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.notification-summary-dots{flex:none;display:flex;align-items:center;gap:.375rem}.notification-dot{width:.4375rem;height:.4375rem;border-radius:999px}.notification-dot-info{background:var(--info)}.notification-dot-success{background:var(--success)}.notification-dot-warning{background:var(--warning)}.notification-dot-error{background:var(--danger-fill)}.notification-summary-label{flex:1;min-width:0;color:var(--inverse-ink);font-size:var(--text-help);font-weight:600}.notification-summary-toggle{flex:none;height:1.625rem;padding:0 .625rem;color:var(--inverse-ink);white-space:nowrap;background:transparent;border:1px solid color-mix(in srgb,var(--inverse-ink) 22%,transparent);border-radius:.4375rem;font-size:.75rem;font-weight:650;cursor:pointer}.notification-summary-toggle:hover{background:color-mix(in srgb,var(--inverse-ink) 14%,transparent)}.notification-summary-clear{flex:none;width:1.625rem;height:1.625rem;padding:0;display:grid;place-items:center;color:var(--inverse-muted);background:none;border:0;border-radius:.4375rem;font:inherit;cursor:pointer}.notification-summary-clear:hover{color:var(--inverse-ink);background:color-mix(in srgb,var(--inverse-ink) 14%,transparent)}.notification-summary-toggle:focus-visible,.notification-summary-clear:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:.0625rem}@keyframes notification-in{0%{opacity:0;transform:translate3d(24px,8px,0) scale(.96)}to{opacity:1;transform:none}}@keyframes notification-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.scroll-surface{scrollbar-gutter:stable;overflow-anchor:none}.scroll-surface-content{min-width:0}.scroll-surface.main-content{position:relative;min-height:0;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain}.global-modal-background[inert] .scroll-surface{overflow-y:hidden}.page{width:100%;max-width:55rem;margin:0 auto;padding:1.875rem var(--space-6) 6rem}.page.tracker-page,.page.timesheet-page,.page.summary-report-page,.page.detailed-report-page,.page.client-reports-page{max-width:80rem}.page-header{margin-bottom:1.375rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);align-items:flex-end}.page-header>div:first-child{flex:1 1 18.75rem;min-width:0}.page-header h1{margin:0 0 .375rem;font-size:1.75rem;line-height:1.1;letter-spacing:-.02em;font-weight:700}.application-error-page{min-height:100%;display:grid;place-items:center}.application-error-card{width:min(32.5rem,100%);padding:1.75rem;display:grid;justify-items:start;gap:.75rem}.application-error-card h1,.application-error-card p{margin:0}.application-error-card p{color:var(--muted)}.page-header p{margin:0;color:var(--muted);font-size:.84375rem}.eyebrow{margin-bottom:var(--space-2);color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.eyebrow a:hover{color:var(--ink)}.page-actions{display:flex;align-items:center;gap:.5rem}.header-stat{display:inline-flex;align-items:center;gap:.375rem;color:var(--muted)}.header-stat strong{color:var(--ink);font-weight:650}.header-stat i{width:.1875rem;height:.1875rem;margin:0 .125rem;border-radius:50%;background:var(--subtle)}.button{min-height:2.375rem;padding:var(--space-2) var(--space-4);display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;border:1px solid transparent;border-radius:var(--control-radius);font-size:var(--text-action);font-weight:650;white-space:nowrap}.button svg{width:.9375rem;height:.9375rem}.button.primary{color:var(--on-fill);background:var(--accent-fill);box-shadow:0 5px 12px color-mix(in srgb,var(--accent) 18%,transparent)}.button.primary:hover{background:var(--accent-fill-hover);transform:translateY(-1px)}.button.secondary{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.button:where(.secondary:not(:disabled,[aria-disabled=true])):hover{background:var(--control-hover)}.button:where(.secondary:not(:disabled,[aria-disabled=true])):active{background:var(--line-soft)}.button.primary:not(:disabled,[aria-disabled=true]):active{transform:none}.pending-action-slot{position:relative;width:100%;height:2.375rem;min-height:2.375rem;contain:layout}.pending-action-feedback{position:absolute;inset:0;min-width:0;height:2.375rem;display:flex;align-items:center;gap:.5625rem;color:var(--muted);font-size:var(--text-help)}.pending-action-spinner{width:1rem;height:1rem;flex:0 0 1rem;border:2px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-top-color:var(--accent);border-radius:50%;animation:pending-action-spin .7s linear infinite}.pending-action-progress{width:min(13.75rem,42%);height:.5rem;flex:0 1 13.75rem;accent-color:var(--accent)}.pending-action-label{min-width:0;overflow:hidden;color:var(--ink);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pending-action-blocking{min-width:0;margin-left:auto;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.pending-action-cancel{min-height:1.875rem;margin-left:auto;padding-block:.3125rem}.pending-action-slot.pending-action-stacked{width:100%;height:auto;min-height:0}.pending-action-slot.pending-action-stacked:empty{display:none}.pending-action-stacked .pending-action-feedback{position:static;height:auto;min-height:2.375rem;flex-wrap:wrap;row-gap:.25rem}.pending-action-stacked .pending-action-label,.pending-action-stacked .pending-action-blocking{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.pending-action-stacked .pending-action-blocking{margin-left:0;text-align:left}.pending-action-control-slot{width:0;height:2.375rem;min-height:2.375rem;flex:0 0 auto;display:none;align-items:center;justify-content:flex-end;contain:layout}.pending-action-control-slot.is-cancellable{width:5.125rem;display:flex}@keyframes pending-action-spin{to{transform:rotate(360deg)}}.loading-state{min-height:15rem;padding:var(--space-6) var(--space-4);display:grid;gap:var(--space-3);place-content:center;place-items:center;contain:layout paint}.loading-spinner{width:1.75rem;height:1.75rem;border:2px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-top-color:var(--accent);border-radius:50%;animation:pending-action-spin .7s linear infinite}.loading-state-label{color:var(--muted);font-size:var(--text-help);font-weight:600}.settling-body{display:contents}.settling-body.is-settling{visibility:hidden}.settling-region{position:relative}.settling-region.is-settling{min-height:15rem}.settling-region>.loading-state{position:absolute;inset:0;min-height:0;place-content:start center}.auth-probe{min-height:100vh;display:grid;place-content:center}.time-composer,.timer-running-action{position:relative;z-index:5;padding:var(--space-4) 1.125rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.time-composer{--composer-control-height: var(--control-height)}.composer-control{height:var(--composer-control-height);min-height:var(--composer-control-height)}input.composer-control{border-color:var(--line)}.composer-head{margin-bottom:.875rem;display:flex;align-items:center;gap:var(--space-3)}.composer-pending{width:auto;flex:1;min-width:0}.composer-mode,.segmented{width:fit-content;padding:.1875rem;display:flex;gap:.1875rem;background:var(--surface-soft);border-radius:.5625rem}.composer-mode button,.segmented label{padding:.375rem .8125rem;color:var(--label-ink);background:transparent;border:0;border-radius:.4375rem;font-size:var(--text-action);font-weight:600}.composer-mode button.selected,.segmented label.selected{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 10%,transparent)}.segmented label{cursor:pointer}.segmented label:has(input:disabled){cursor:not-allowed}.composer-mode button:not(.selected,:disabled):hover,.segmented label:not(.selected):not(:has(input:disabled)):hover{color:var(--ink);background:var(--line-soft)}.composer-mode button:not(.selected,:disabled):active,.segmented label:not(.selected):not(:has(input:disabled)):active{background:var(--line)}.segmented label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:.125rem}.grammar-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.composer-what,.composer-when{min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.composer-what{flex:1000 1 41.625rem}.composer-what.combined{flex-basis:31.125rem}.composer-when{flex:1 1 auto}.composer-what>.work-input{flex:2 1 10.625rem;min-width:0}.composer-what>.project-picker{flex:1 1 12rem;min-width:0}.composer-what.combined>.project-picker{flex:2 1 14rem}.composer-what>.tag-select{flex:3 1 var(--composer-control-height);max-width:max-content}.composer-what>.tag-select:has(>.tag-picker-button:not(.empty)){min-width:5.5rem}.composer-what>.tag-select>.tag-picker-button:not(.empty){max-width:14rem}.composer-when>*{flex:0 0 auto}.composer-when>.start-button{margin-left:auto}.work-input input{width:100%;padding:0 var(--space-3);font-size:var(--text-field-value)}.work-input input::placeholder{color:var(--subtle)}.project-picker,.description-picker{position:relative}.description-menu button{grid-template-columns:auto minmax(0,1fr)}.picker-button{width:100%;padding:0 var(--space-2);display:grid;grid-auto-flow:column;grid-template-columns:auto minmax(0,1fr);grid-auto-columns:auto;gap:var(--space-2);align-items:center;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:.5625rem}.picker-button:hover:not(:has(input:disabled)){background:var(--row-hover)}.picker-button>i,.project-menu button>i{width:.5rem;height:.5rem;border-radius:50%}.color-dot{display:inline-block;flex:none;width:.5rem;height:.5rem;border-radius:50%}.picker-button span strong,.picker-button span small,.project-menu span strong,.project-menu span small{display:block}.picker-button>span,.project-menu button>span{min-width:0}.picker-button strong,.project-menu strong{overflow:hidden;font-size:var(--text-action);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.picker-button small,.project-menu small,.modal-search-select-value small{margin-top:0;overflow:hidden;color:var(--subtle);font-size:.55rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.picker-toggle{width:1.625rem;height:1.625rem;padding:0;display:grid;place-items:center;color:var(--subtle);background:transparent;border:0;border-radius:.375rem}.picker-toggle:hover:not(:disabled),.picker-toggle:focus-visible{color:var(--ink);background:var(--surface)}.picker-toggle:active:not(:disabled){background:var(--line)}.picker-toggle:disabled{color:var(--subtle)}.picker-toggle>svg{width:.875rem;transform:rotate(90deg);transition:transform .14s ease}.picker-toggle[aria-expanded=true]>svg{transform:rotate(-90deg)}.picker-button:has(input:disabled){cursor:not-allowed;opacity:.55}.picker-copy{min-width:0;display:block}.picker-copy input{width:100%;height:1.25rem;min-height:1.25rem;padding:0;color:var(--ink);background:transparent;border:0;border-radius:0;box-shadow:none;font-size:var(--text-action);font-weight:550;text-overflow:ellipsis}.picker-copy input:focus{border:0;outline:0;box-shadow:none}.picker-button:has(input:focus){outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:.125rem}.picker-copy input::placeholder{color:var(--ink);opacity:1}.picker-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-favorite{width:1.625rem;height:1.625rem;padding:0;display:grid;place-items:center;color:var(--subtle);background:transparent;border:0;border-radius:.375rem}.picker-favorite:hover,.picker-favorite:focus-visible,.picker-favorite.active{color:var(--accent);background:var(--accent-soft)}.picker-favorite>svg,.picker-option-star>svg{width:.9375rem;height:.9375rem}.picker-favorite.active>svg,.picker-option-star.active>svg{fill:currentColor}.picker-plus{width:1.625rem;height:1.625rem;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:.4375rem}.picker-plus svg{width:.8125rem}.project-menu{position:absolute;z-index:20;top:calc(100% + .4375rem);left:0;right:0;min-width:15.625rem;max-height:min(22.5rem,55vh);display:flex;flex-direction:column;overflow:hidden;padding:.375rem;background:var(--surface-raised);border:1px solid var(--line);border-radius:.75rem;box-shadow:0 1.125rem 2.75rem color-mix(in srgb,var(--shadow-color) 20%,transparent);transform-origin:top;animation:menu-in .14s ease-out}.project-menu>*{flex:none}.picker-menu-options{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.project-menu button{width:100%;padding:.5625rem;display:grid;grid-template-columns:auto 1fr auto;gap:.5625rem;align-items:center;text-align:left;background:transparent;border:0;border-radius:.4375rem}.project-menu button:hover,.project-menu button.active{background:var(--surface-soft)}.project-menu button>svg{width:.875rem;color:var(--accent)}.picker-group-label:not(:first-child){margin-top:.3125rem;padding-top:var(--space-2);border-top:1px solid var(--row-line)}.picker-virtual-canvas>button,.picker-virtual-canvas>.picker-group-label{box-sizing:border-box;height:2.75rem;margin:0;border-top:0}.picker-virtual-canvas>.picker-group-label{display:flex;align-items:flex-end;padding:0 .5625rem .375rem}.picker-group-label{padding:.3125rem .5625rem .1875rem;color:var(--subtle);font-size:.65625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-menu button.picker-option{grid-template-columns:auto minmax(0,1fr) .875rem auto}.picker-option-check{display:grid;place-items:center;color:var(--accent)}.picker-option-check>svg{width:.875rem;height:.875rem}.picker-option-star{width:1.625rem;height:1.625rem;display:grid;place-items:center;color:var(--subtle);border-radius:.375rem;cursor:pointer}.picker-option-star:hover{color:var(--accent);background:var(--accent-soft)}.picker-option-star.active{color:var(--accent)}.picker-option-star[aria-busy=true]{cursor:progress;opacity:.6}.picker-empty{margin:0;padding:.8125rem .625rem;color:var(--subtle);font-size:var(--text-help);text-align:center}.picker-remote-status{display:flex;align-items:center;justify-content:center;gap:.5625rem}.picker-virtual-canvas>.picker-remote-status,.picker-virtual-canvas>.picker-empty{box-sizing:border-box;height:2.75rem;padding-block:0}.project-menu button.picker-remote-option[aria-busy=true]{color:var(--muted)}.billable-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.3125rem;padding:0 .6875rem;color:var(--label-ink);background:var(--surface);border:1px solid var(--line);border-radius:.5625rem;font-weight:750}.billable-toggle>svg{width:1.0625rem;height:1.0625rem}.billable-toggle.active{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 28%,transparent)}.billable-label{font-size:var(--text-help);font-weight:650}.start-button,.stop-button{height:var(--control-height);padding:0 1.125rem;display:flex;align-items:center;gap:.375rem;color:var(--on-fill);background:var(--accent-fill);border:0;border-radius:.5625rem;font-size:var(--text-action);font-weight:650}.start-button svg{width:.9375rem}.manual-range{display:flex;align-items:center;gap:.375rem}.manual-range label>span:first-child{display:none}.manual-range input{padding:0 var(--space-2);font-size:var(--text-action);font-variant-numeric:tabular-nums;text-align:center}.manual-range .invalid-field>input{width:calc(5ch + var(--space-2) + 1.125rem + 2px)}.tag-select{min-width:0}.tag-picker-button{width:100%;min-width:0;padding:.4375rem .5625rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4375rem;align-items:center;color:var(--ink);text-align:left;background:var(--surface-soft);border:1px solid var(--line);border-radius:.625rem}.tag-picker-button.empty{width:var(--composer-control-height, 2.375rem);min-width:0;padding:0;grid-template-columns:auto;justify-content:center;place-items:center;color:var(--muted);background:transparent;border-color:transparent}.tag-picker-button.empty:hover:not(:disabled){color:var(--ink);background:var(--surface-soft)}.tag-picker-button.empty:active:not(:disabled){background:var(--line)}.tag-picker-values{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-help)}.tag-picker-button>svg{width:.875rem;color:var(--accent)}.tag-picker-button.empty>svg{color:inherit}.tag-picker-button span{min-width:0}.tag-picker-button strong,.tag-picker-button small{display:block}.tag-picker-button strong{font-size:var(--text-action)}.tag-picker-button small{overflow:hidden;margin-top:.125rem;color:var(--muted);font-size:var(--text-help);text-overflow:ellipsis;white-space:nowrap}.tag-menu{position:fixed;top:auto;right:auto;left:auto;min-width:16rem;padding:0}.tag-menu-filter{padding:.625rem}.tag-menu-filter input{width:100%;height:2.125rem;padding:0 .6875rem;font-size:var(--text-action)}.tag-menu-section{padding:.4375rem .875rem;display:flex;align-items:center;gap:var(--space-2);background:var(--surface-soft);border-top:1px solid var(--row-line);border-bottom:1px solid var(--row-line);color:var(--subtle);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tag-menu-section>span{flex:1;min-width:0}.tag-menu-section>button{flex:none;width:auto;display:inline-block;padding:0;color:inherit;background:none;border:0;font-size:.75rem;font-weight:650;text-transform:none;letter-spacing:normal}.tag-menu-section>button:hover:not(:disabled){text-decoration:underline}.tag-menu-section-selected{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.tag-menu-option{min-height:2.25rem;padding:.5625rem .875rem;display:grid;grid-template-columns:auto auto 1fr;gap:.625rem;align-items:center;border-bottom:1px solid var(--row-line);font-size:var(--text-action)}.tag-menu-option{cursor:pointer}.tag-menu-option:has(input:disabled){cursor:not-allowed}.tag-menu-option:hover{background:var(--row-hover)}.tag-menu-option.is-selected{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));font-weight:600}.tag-menu-option>input{width:.875rem;height:.875rem;margin:0}.tag-menu-option>i{width:.5rem;height:.5rem;border-radius:50%}.tag-menu .picker-empty{margin:0;padding:1.25rem .875rem;text-align:center}.running-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.timer-running{display:grid;grid-template-columns:auto 1fr auto auto;gap:.875rem;align-items:center;contain:layout paint}.running-pulse{width:2.375rem;height:2.375rem;display:grid;place-items:center;background:var(--accent-soft);border-radius:50%}.running-pulse span{width:.6875rem;height:.6875rem;background:var(--accent);border-radius:50%;animation:pulse .9s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.5}to{opacity:1}}.running-copy{min-width:0}.running-description{width:100%;height:2rem;margin:var(--space-1) 0;padding:0 var(--space-2);display:block;border-color:var(--line);font-size:.90625rem;font-weight:650;text-overflow:ellipsis}.running-description::placeholder{color:var(--subtle);opacity:1}.running-relation-editors{min-width:0;display:flex;align-items:center;color:var(--subtle);font-size:var(--text-help)}.running-relation-editors .modal-search-select{flex:0 1 auto;min-width:0}.running-relation-editors .modal-search-select:first-child{margin-left:calc(-1 * var(--space-2))}.running-relation-editors .modal-search-select-trigger{height:1.75rem;padding-inline:var(--space-2);background:transparent;border-color:transparent;border-radius:.5rem;font-size:var(--text-help)}.running-relation-editors .modal-search-select-trigger:hover:not(:disabled){background:var(--surface-soft);border-color:var(--line)}.running-relation-editors.combined .modal-search-select-trigger{height:2.25rem}.running-relation-separator{flex:0 0 auto;white-space:pre}.timer-running .composer-task-action{grid-column:1 / -1;margin-top:0}.entry-description i{width:.5rem;height:.5rem;display:inline-block;margin-right:.4375rem;border-radius:50%}.timer-clock{min-width:6rem;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;contain:content}.timer-clock-waiting{display:grid;justify-items:start}.timer-clock-waiting>small{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.stop-button{padding:0 1.125rem;background:var(--danger-fill)}.running-timer-actions{display:flex;align-items:center;gap:var(--space-2)}.running-timer-actions>.button{height:var(--control-height)}.entries-section{margin-top:1.375rem}.section-header{padding:0 .125rem .625rem;display:flex;align-items:baseline;justify-content:space-between}.section-header div{display:flex;align-items:baseline;gap:.625rem}.section-header h2{margin:0;font-size:.9375rem;font-weight:700}.section-header span{color:var(--subtle);font-size:var(--text-help)}.section-header>strong{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.entry-list{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.entry-row{min-height:3.375rem;padding:.625rem .875rem;display:flex;gap:var(--space-2);align-items:center;border-bottom:1px solid var(--row-line);contain:layout;content-visibility:auto;contain-intrinsic-size:auto 3.375rem}.entry-row:hover{background:var(--row-hover)}.entry-row:last-child{border-bottom:0}.entry-description strong,.entry-description span{display:block}.entry-description strong{margin-bottom:.1875rem;font-size:var(--text-field-value);font-weight:600}.entry-description span{color:var(--subtle);font-size:var(--text-help)}.entry-description b{margin:0 .1875rem;color:var(--subtle)}.entry-tags span,.table-tag{padding:.1875rem 0;color:var(--accent);font-size:.6875rem;font-weight:650}.billable-mark{width:1.4375rem;height:1.4375rem;display:grid;place-items:center;color:var(--green);background:var(--green-soft);border-radius:.375rem;font-size:var(--text-help);font-weight:750}.entry-time{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:var(--text-help)}.entry-duration{flex:0 0 auto;min-width:3.25rem;height:2rem;padding:0 .375rem;margin-left:auto;color:var(--ink);background:none;border:1px solid transparent;border-radius:.5rem;font:inherit;text-align:right;font-size:.90625rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;cursor:pointer}.entry-duration:hover:not(:disabled){background:var(--surface-soft)}.entry-duration:active:not(:disabled){background:var(--line)}.entry-duration:disabled{cursor:default;opacity:1}.entry-description-editor{flex:2 1 9.375rem;min-width:0;display:grid;gap:.125rem}.entry-description-editor .data-table-editor::placeholder{color:var(--subtle);font-weight:400;opacity:1}.entry-description-editor input{width:100%;height:2rem;min-width:0;padding:0 .5625rem;margin-left:-.5625rem;color:var(--ink);background:transparent;border-color:transparent;font:inherit;font-size:var(--text-field-value);font-weight:600;text-overflow:ellipsis}.entry-description-editor input:hover:not(:focus):not(:disabled){border-color:var(--line)}.entry-description-editor input:focus{background:var(--surface)}.entry-relation-editors{flex:3 1 18rem;min-width:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-2);align-items:center}.entry-relation-editors .modal-search-select-trigger{height:2rem;padding-inline:.5625rem;background:transparent;border-color:transparent;border-radius:.5rem;font-size:var(--text-action)}.entry-relation-editors .modal-search-select-trigger:hover:not(:disabled){background:var(--surface-soft);border-color:var(--line)}.entry-row.combined-relation .entry-relation-editors{flex:0 0 auto;width:min(20rem,100%);grid-template-columns:minmax(0,1fr)}.entry-row.combined-relation .entry-description-editor{flex:1 1 auto}.modal-search-select-value{min-width:0;display:grid}.modal-search-select-value strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tone,.modal-search-select-value .project-tone{color:var(--tone-light)}:root[data-theme=dark] .project-tone,:root[data-theme=dark] .modal-search-select-value .project-tone{color:var(--tone-dark)}.entry-tags-editor{flex:0 0 auto;width:3.75rem;min-width:3.75rem}.tag-picker-count{padding:0;min-width:.5rem;background:none;color:var(--accent);font-size:.75rem;font-weight:650;font-variant-numeric:tabular-nums}.entry-tags-editor .tag-picker-button,.entry-tags-editor .tag-picker-button.empty{width:100%;min-width:0;height:2rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:flex-start;gap:.25rem;padding:0 .5rem;background:transparent;border-color:transparent;border-radius:.5rem}.entry-tags-editor .tag-picker-button:hover:not(:disabled){border-color:var(--line)}.entry-tags-editor .tag-picker-button:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:.0625rem}.entry-tags-editor .tag-picker-button>svg{display:block}.entry-tags-editor .tag-picker-button strong{display:none}.entry-tags-editor .tag-picker-button small{margin:0;font-size:.75rem;font-weight:650}.entry-billable-toggle{flex:0 0 1.875rem;width:1.875rem;height:1.875rem;min-height:1.875rem;padding:0;color:var(--step-ahead);background:transparent;border-color:transparent}.entry-billable-toggle.active{color:var(--green);background:transparent;border-color:transparent}.entry-billable-toggle:hover:not(:disabled){background:var(--control-hover);border-color:var(--line)}.entry-billable-toggle.active:hover:not(:disabled){background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 24%,transparent)}.entry-billable-toggle:active:not(:disabled){background:var(--line)}.entry-billable-toggle.active:active:not(:disabled){background:color-mix(in srgb,var(--green) 18%,transparent)}.entry-billable-toggle>svg{width:1.125rem;height:1.125rem}.entry-time-editors{flex:0 0 8.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.1875rem;align-items:center;color:var(--subtle)}.entry-time-editors input{width:100%;height:2rem;min-width:0;padding:0 .25rem;color:var(--ink);background:transparent;border-color:transparent;font-size:var(--text-action);font-variant-numeric:tabular-nums;text-align:center}.entry-time-editors input:hover:not(:focus):not(:disabled){border-color:var(--line)}.entry-relation-editors.invalid .modal-search-select-trigger{color:var(--red);border-color:var(--red)}.entry-date-trigger,.entry-continue{flex:0 0 auto;width:2rem;height:2rem;border:1px solid transparent;border-radius:.5rem}.entry-date-trigger svg,.entry-continue svg{width:1.0625rem;height:1.0625rem}.entry-continue{color:var(--accent)}.entry-continue:disabled{color:var(--subtle)}.entry-date-trigger:hover:not(:disabled),.entry-continue:hover:not(:disabled){background:var(--surface-soft)}.entry-date-trigger:active:not(:disabled),.entry-continue:active:not(:disabled){background:var(--line)}.composer-date{height:var(--control-height);min-height:var(--composer-control-height);display:flex;color:var(--label-ink);background:var(--surface);border:1px solid var(--line);border-radius:.5625rem;font-size:var(--text-help);font-weight:600;white-space:nowrap}.composer-date .entry-date-trigger{flex:1 1 auto;width:auto;height:auto;padding:0 .6875rem;display:flex;align-items:center;gap:.6875rem;border:0;border-radius:inherit}.entry-date-popover{position:fixed;z-index:20;padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:.6875rem;box-shadow:0 16px 40px color-mix(in srgb,var(--shadow-color) 16%,transparent);transform-origin:top;animation:menu-in .14s ease-out}.entry-date-popover .calendar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.entry-date-popover .calendar-header strong{color:var(--ink);font-size:var(--text-action);white-space:nowrap}.entry-date-popover .calendar-step{width:1.625rem;height:1.625rem;border-radius:.4375rem}.entry-date-popover .calendar-step svg{width:.875rem;height:.875rem}.entry-date-popover .calendar-step.back svg{transform:scaleX(-1)}.entry-date-popover .calendar-weekdays,.entry-date-popover .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem}.entry-date-popover .calendar-weekdays{margin:var(--space-2) 0 var(--space-1);color:var(--muted);font-size:var(--text-help);font-weight:650;text-align:center}.entry-date-popover .calendar-day{width:auto;height:1.875rem;padding:0;display:grid;grid-template-columns:1fr;place-items:center;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:.5rem;font-size:var(--text-help);font-weight:600}.entry-date-popover .calendar-day.outside{color:var(--subtle)}.entry-date-popover .calendar-day:hover:not(:disabled){background:var(--surface-soft)}.entry-date-popover .calendar-day[aria-current=date]{color:var(--accent)}.entry-date-popover .calendar-day.selected{color:var(--on-fill);background:var(--day-selected)}.entry-date-popover .calendar-day:focus-visible{border-color:var(--accent);outline:0}.entry-date-popover .calendar-day.selected:hover:not(:disabled){color:var(--on-fill);background:var(--day-selected-hover)}.entry-date-popover .calendar-day.selected:focus-visible{border-color:transparent;outline:2px solid var(--on-fill);outline-offset:-4px}.entry-row-actions{position:relative;flex:0 0 auto;height:2rem;min-height:2rem;display:flex;align-items:center;justify-content:flex-end;contain:layout paint}.entry-action-trigger{width:2rem;height:2rem}.entry-save-pending{position:absolute;z-index:1;inset:0;width:100%;height:2rem;min-height:2rem;overflow:hidden;pointer-events:none}.entry-save-pending .pending-action-feedback{padding:0 .25rem;background:var(--surface)}.inline-entry-row{position:relative}.draft-entry-row{background:var(--surface)}.entry-day-body{display:grid}.entry-day-segment{border-radius:0;box-shadow:none}.entry-day-body>.entry-day-segment:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.entry-day-body>.entry-day-segment:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.entry-day-body>.entry-day-segment+.entry-day-segment{border-top:0}.entry-gap-slot{width:100%;min-height:1.875rem;padding:0 .875rem;display:flex;align-items:center;gap:.625rem;color:var(--subtle);background:var(--surface-soft);border:0;border-bottom:1px solid var(--row-line);font-size:.71875rem;font-weight:650}.entry-gap-slot:before,.entry-gap-slot:after{flex:1;height:0;border-top:1px dashed var(--line-strong);content:""}.entry-gap-slot:focus-visible,.row-actions-trigger:focus-visible{outline-offset:-.1875rem}.entry-gap-slot:hover,.entry-gap-slot:focus-visible{color:var(--accent);background:var(--accent-soft)}.entry-gap-copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:.375rem;color:inherit;font-variant-numeric:tabular-nums}.entry-gap-copy svg{width:.75rem;height:.75rem}.entry-day-untracked{color:var(--subtle);font-size:var(--text-help);font-weight:500}.entry-day-untracked:before{margin-right:.375rem;content:"·"}.entry-action-menu{z-index:1;padding:.3125rem;display:grid;gap:.125rem;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:.625rem;box-shadow:0 16px 38px color-mix(in srgb,var(--shadow-color) 18%,transparent);animation:menu-in .14s ease-out}.entry-action-menu button{min-height:2.125rem;padding:.4375rem .625rem;color:var(--ink);text-align:left;background:transparent;border:0;border-radius:.4375rem;font-size:var(--text-help);font-weight:650}.entry-action-menu button:hover,.entry-action-menu button:focus-visible{background:var(--surface-soft)}.entry-action-menu button.danger{color:var(--red)}.entry-action-menu button:disabled{color:var(--subtle);cursor:not-allowed}.entry-action-dialog{width:min(28.75rem,100%)}.entry-action-dialog-body{min-height:0;padding:1.25rem;display:grid;gap:.875rem}.entry-action-dialog-body p{margin:0;color:var(--muted);font-size:var(--text-action);line-height:1.5}.entry-action-dialog-body label{display:grid;gap:.375rem;font-size:var(--text-help);font-weight:650}.entry-action-dialog-body input{height:2.5rem;padding:0 .6875rem;font-size:var(--text-field-value);font-variant-numeric:tabular-nums}.entry-action-dialog>form>footer,.entry-action-dialog>footer{justify-content:flex-start}.entry-action-dialog footer .entry-dialog-pending{min-width:0;flex:1}.entry-dialog-actions{margin-left:auto;display:flex;gap:.5rem;align-items:center}.entry-action-dialog .button.danger{background:var(--danger-fill)}.empty-state{padding:2.5rem 1.25rem;text-align:center}.empty-state .empty-icon{width:2.5rem;height:2.5rem;margin:0 auto .625rem;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:50%}.empty-state h2{margin-bottom:.375rem;font-size:1rem}.empty-state p{margin:0;color:var(--muted);font-size:var(--text-action)}.week-glance{margin-top:.875rem;padding:var(--space-3) 1.125rem;display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--space-3);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.week-glance>span{color:var(--label-ink);font-size:var(--text-help);font-weight:600}.week-glance>div{height:.375rem;overflow:hidden;background:var(--surface-soft);border-radius:999px}.week-glance>div i{height:100%;display:block;background:var(--accent);border-radius:inherit;transition:width .18s ease}.week-glance strong{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.week-glance>small{color:var(--subtle);font-size:var(--text-help);font-weight:500;white-space:nowrap}.flip{transform:rotate(180deg)}.allocation-card,.allocation-preview,.card,.list-card,.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.allocation-head{padding:var(--space-4) var(--space-5);display:flex;flex-wrap:wrap;align-items:center;gap:.875rem;border-bottom:1px solid var(--row-line)}.allocation-head h2,.card-head h2{margin:0 0 .25rem;font-size:1rem}.allocation-head span,.card-head p{margin:0;color:var(--muted);font-size:var(--text-help)}.capacity{display:flex;align-items:center;gap:.625rem;color:var(--subtle);font-size:var(--text-help)}.capacity>span:first-child{width:6rem;height:.375rem;overflow:hidden;background:var(--surface-soft);border-radius:999px}.capacity>span:first-child i{height:100%;display:block;background:var(--accent);border-radius:999px;transition:width .18s ease}.capacity strong{color:var(--ink);font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums}.capacity>span:last-child{white-space:nowrap}.timesheet-grid{width:100%;min-width:0;display:grid;grid-template-columns:minmax(15rem,2.4fr) repeat(7,minmax(0,.6fr)) minmax(3.375rem,.65fr)}.grid-heading{min-height:3.25rem;display:grid;place-items:center;align-content:center;gap:.125rem;color:var(--subtle);background:var(--surface-soft);border-bottom:1px solid var(--row-line);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.grid-heading strong{min-width:1.375rem;height:1.375rem;display:grid;place-items:center;color:var(--ink);border-radius:999px;font-size:.8125rem;font-weight:650;letter-spacing:normal}.grid-heading.current{color:var(--accent);background:var(--accent-soft)}.grid-heading.current strong{color:var(--on-fill);background:var(--accent-fill)}.project-column,.total-column{color:var(--subtle);font-size:.71875rem;font-weight:650;letter-spacing:.05em}.project-column{padding-left:var(--space-4);place-items:center start}.total-column{padding-right:var(--space-3);place-items:center end}.grid-row,.grid-footer{grid-column:1 / -1;min-width:0;min-height:3.5rem;display:grid;grid-template-columns:minmax(15rem,2.4fr) repeat(7,minmax(0,.6fr)) minmax(4rem,.65fr);border-bottom:1px solid var(--row-line);contain:layout paint}.grid-row:hover{background:var(--row-hover)}.grid-project{min-width:0;padding:.625rem var(--space-4);display:flex;align-items:center;gap:.625rem}.grid-project>i{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%}.grid-project>span{min-width:0}.grid-project strong,.grid-project small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-project strong{font-size:var(--text-field-value);font-weight:600}.grid-project small{margin-top:.0625rem;color:var(--subtle);font-size:var(--text-help)}.grid-cell{min-width:0;display:grid;place-items:stretch;border-left:1px solid var(--row-line)}.grid-cell.current{background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.grid-cell input{width:100%;min-width:0;height:2.875rem;padding:0 .5rem;background:transparent;border:0;border-radius:0;font-size:var(--text-field-value);font-variant-numeric:tabular-nums;text-align:right}.grid-cell input:focus{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.timesheet-grid [data-grid-col][tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.grid-total{min-width:0;padding:0 var(--space-3);display:grid;place-items:center end;border-left:1px solid var(--row-line);font-size:var(--text-field-value);font-weight:650;font-variant-numeric:tabular-nums}.grid-footer{min-height:2.875rem;background:var(--surface-soft);border-bottom:0}.grid-footer>*{display:grid;place-items:center;border-left:1px solid var(--row-line);font-size:var(--text-action);font-weight:600;font-variant-numeric:tabular-nums}.grid-footer>strong:first-child{padding-left:var(--space-4);place-items:center start;color:var(--label-ink);border-left:0;font-size:var(--text-help);font-weight:650}.grid-footer>strong:last-child{padding-right:var(--space-3);place-items:center end;font-weight:700}.grid-footer .current{color:var(--accent);background:var(--accent-soft)}.allocation-preview{position:relative;margin-top:1rem;padding:1.25rem 1.375rem;display:grid;grid-template-columns:11.25rem 1fr auto;gap:1.375rem;align-items:center}.allocation-preview h2{margin-bottom:.25rem;font-size:var(--text-card-title)}.allocation-preview p{margin:0;color:var(--muted);font-size:var(--text-help)}.stacked-bar{height:.5625rem;overflow:hidden;display:flex;border-radius:.5rem;background:var(--surface-soft)}.stacked-bar i{height:100%}.allocation-legend{grid-column:2;display:flex;flex-wrap:wrap;gap:.375rem .875rem}.allocation-legend span{color:var(--muted);font-size:var(--text-help)}.allocation-legend i{width:.375rem;height:.375rem;display:inline-block;margin-right:.3125rem;border-radius:50%}.preview-total{grid-column:3;grid-row:1 / 3;font-size:1.125rem;text-align:right}.preview-total small{display:block;margin-top:.1875rem;color:var(--muted);font-size:var(--text-help);font-weight:500}.report-filters{position:relative;padding:.625rem;display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr)) auto;gap:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow)}.filter-button{min-height:3.125rem;padding:.4375rem .625rem;display:grid;grid-template-columns:auto 1fr auto;gap:.5625rem;align-items:center;text-align:left;background:var(--surface-soft);border:0;border-radius:.5rem}.filter-button>svg:first-child{width:1rem;color:var(--accent)}.filter-button>svg:last-child{width:.75rem;transform:rotate(90deg);color:var(--subtle)}.filter-button small,.filter-button strong{display:block}.filter-button small{color:var(--muted);font-size:.6875rem}.filter-button strong{margin-top:.1875rem;font-size:var(--text-help)}.apply-filter{min-height:3.125rem}.metric-grid{margin:1rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11.875rem,1fr));gap:.75rem}.metric-grid article{padding:1.0625rem;background:var(--surface);border:1px solid var(--line);border-radius:.75rem}.metric-grid span,.metric-grid strong,.metric-grid small{display:block}.metric-grid span{color:var(--muted);font-size:var(--text-help)}.metric-grid strong{margin:.5rem 0 .375rem;font-size:1.3125rem;letter-spacing:-.4px}.metric-grid small{color:var(--muted);font-size:.6875rem}.metric-grid b{margin-right:.1875rem}.positive{color:var(--green)}.currency-totals{display:flex!important;flex-wrap:wrap;gap:.3125rem .875rem}.currency-totals>span{color:inherit;font-size:inherit}.summary-group{display:flex;align-items:center;gap:.375rem;margin:.1875rem 0}.summary-group i{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:.1875rem}.tag-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.report-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(16.875rem,.7fr);gap:.875rem}.card{min-width:0}.card-head{min-height:4.1875rem;padding:1.0625rem 1.1875rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.report-chart{min-height:18.75rem}.bar-chart{padding:1.125rem 1.25rem;display:grid;gap:1rem}.bar-row{display:grid;grid-template-columns:7.8125rem 1fr 3.4375rem;gap:.75rem;align-items:center}.bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-help)}.bar-row>div{height:1.125rem;background:var(--surface-soft);border-radius:.3125rem}.bar-row i{height:100%;display:block;border-radius:.3125rem}.bar-row strong{text-align:right;font-size:var(--text-help)}.client-split{grid-row:span 2}.donut{width:8.875rem;height:8.875rem;margin:1.5625rem auto 1.25rem;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) 0 88%,var(--surface-soft) 88%)}.donut:before{content:"";grid-area:1 / 1;width:6.375rem;height:6.375rem;background:var(--surface);border-radius:50%}.donut span{z-index:1;grid-area:1 / 1;text-align:center}.donut strong,.donut small{display:block}.donut strong{font-size:1.5rem}.donut small{color:var(--muted);font-size:var(--text-help)}.split-legend{padding:0 1.25rem 1.25rem;display:grid;gap:.625rem}.split-legend span{display:grid;grid-template-columns:auto 1fr auto;gap:.4375rem;color:var(--muted);font-size:var(--text-help)}.split-legend i{width:.4375rem;height:.4375rem;border-radius:50%}.split-legend .purple{background:var(--accent)}.split-legend .muted{background:var(--line-strong)}.split-legend strong{color:var(--ink)}.project-summary{grid-column:1}.summary-row{min-height:3.875rem;padding:.6875rem 1.1875rem;display:grid;grid-template-columns:auto 1fr 4.375rem 4.6875rem;gap:.625rem;align-items:center;border-bottom:1px solid var(--line)}.summary-row:last-child{border:0}.summary-row>i{width:.5625rem;height:.5625rem;border-radius:50%}.summary-row div strong,.summary-row div span{display:block}.summary-row div strong{font-size:var(--text-help)}.summary-row div span{margin-top:.1875rem;color:var(--muted);font-size:.6875rem}.summary-row>strong,.summary-row>span{text-align:right;font-size:var(--text-help)}.summary-row>span{color:var(--muted)}.detailed-card{overflow:hidden}.responsive-table{position:relative;width:100%;min-width:0;max-width:100%;overflow-x:clip}.responsive-table table{width:100%;min-width:0;max-width:100%;table-layout:fixed;border-collapse:collapse}.responsive-table th{min-width:0;padding:.625rem 1.125rem;overflow-wrap:anywhere;color:var(--subtle);background:var(--surface-soft);border-bottom:1px solid var(--line);text-align:left;font-size:.71875rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.responsive-table td{min-width:0;height:3.5rem;padding:.6875rem 1.125rem;overflow-wrap:anywhere;border-bottom:1px solid var(--row-line);color:var(--label-ink);font-size:var(--text-action)}.responsive-table td strong,.responsive-table td small{display:block}.responsive-table td strong{color:var(--ink);font-size:var(--text-field-value);font-weight:600}.responsive-table td small{margin-top:.0625rem;color:var(--subtle);font-size:var(--text-help)}.responsive-table tbody tr{contain:layout paint}.responsive-table tfoot td{height:3rem;background:var(--surface-soft);color:var(--ink);font-weight:720}.table-tag{display:inline-block!important;width:fit-content;margin-top:.3125rem!important}.project-cell{display:flex;align-items:center;gap:.375rem;color:var(--ink)}.project-cell i{width:.4375rem;height:.4375rem;border-radius:50%}.list-card{min-width:0;max-width:100%;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:.75rem;box-shadow:none}.list-toolbar{padding:.875rem 1.125rem;display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;border-bottom:1px solid var(--line)}.list-search{flex:1 1 12.5rem;min-width:0;height:2.25rem;padding:0 .6875rem;display:flex;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--control-radius)}.list-search:focus-within{border-color:var(--accent)}.list-search svg{width:.9375rem;flex:0 0 auto;color:var(--subtle)}.list-search input{min-width:0;width:100%;border:0;background:transparent;font-size:var(--text-action)}.list-search input:focus{outline:0}.toolbar-actions{display:flex;flex:0 0 auto;gap:var(--space-2)}.admin-table table{min-width:0}.admin-list-table th:first-child{width:32%}.admin-list-table th:nth-child(2){width:18%}.admin-list-table th:nth-last-child(2){width:16%}.admin-list-table th:last-child{width:3.25rem}.admin-list-projects th:nth-child(1){width:30%}.admin-list-projects th:nth-child(2){width:21%}.admin-list-projects th:nth-child(3){width:20%}.admin-list-projects th:nth-child(4){width:16%}.admin-list-projects th:nth-child(5){width:13%}.admin-list-clients th:nth-child(1){width:32%}.admin-list-clients th:nth-child(2){width:15%}.admin-list-clients th:nth-child(3){width:19%}.admin-list-clients th:nth-child(4){width:20%}.admin-list-clients th:nth-child(5){width:14%}.admin-list-users th:nth-child(1){width:42%}.admin-list-users th:nth-child(2){width:15%}.admin-list-users th:nth-child(3){width:25%}.admin-list-users th:nth-child(4){width:18%}.admin-list-rateCards th:nth-child(1){width:31%}.admin-list-rateCards th:nth-child(2){width:13%}.admin-list-rateCards th:nth-child(3){width:22%}.admin-list-rateCards th:nth-child(4){width:21%}.admin-list-rateCards th:nth-child(5){width:13%}.admin-list-tags th:nth-child(1){width:45%}.admin-list-tags th:nth-child(2){width:30%}.admin-list-tags th:nth-child(3){width:18%}.admin-list-positions th:nth-child(1){width:45%}.admin-list-positions th:nth-child(2){width:30%}.admin-list-positions th:nth-child(3){width:18%}.admin-list-integrations th:first-child{width:40%}.admin-list-memberProjects th:nth-child(1){width:60%}.admin-list-memberProjects th:nth-child(2){width:40%}.admin-record-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-avatar-person{border-radius:50%;background:var(--avatar-neutral);color:var(--label-ink);font-weight:650}.admin-table td{height:3.25rem;padding:.4375rem 1.125rem}.record-title{display:flex;align-items:center;gap:.625rem}.record-avatar{width:1.75rem;height:1.75rem;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;color:var(--on-fill);border-radius:var(--control-radius);font-size:.78125rem;font-weight:700}.record-avatar svg{width:.875rem}.record-avatar img{width:100%;height:100%;display:block;object-fit:cover}.record-title strong,.record-title small{display:block}.record-title small{margin-top:.0625rem}.status{width:fit-content;padding:.1875rem .5625rem;display:inline-flex;align-items:center;gap:.375rem;border-radius:999px;font-size:.75rem;font-weight:650;text-transform:capitalize}.status i{width:.375rem;height:.375rem;border-radius:50%}.status-active,.status-connected{color:var(--green);background:var(--green-soft)}.status-active i,.status-connected i{background:var(--green-dot)}.status-invited{color:var(--amber);background:var(--amber-soft)}.status-invited i{background:var(--warning)}.status-archived{color:var(--muted);background:var(--pill-idle)}.status-archived i{background:var(--subtle)}.budget-line{width:5.625rem;height:.25rem;margin-top:.4375rem;display:block;overflow:hidden;background:var(--surface-soft);border-radius:.25rem}.budget-line i{display:block;height:100%;background:var(--accent)}.list-toolbar .pending-action-slot,.list-footer .pending-action-slot{height:auto;min-height:0}.list-footer{min-height:2.75rem;padding:.6875rem 1.125rem;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--subtle);font-size:var(--text-help)}.list-footer>span:first-child{flex:1 1 auto;min-width:0}.list-footer .pending-action-slot{width:auto;flex:0 0 auto}.list-footer div{display:flex;gap:.1875rem}.admin-table tbody .admin-virtual-row,.admin-table tbody .admin-virtual-row>td{box-sizing:border-box;height:var(--virtual-row-height);max-height:var(--virtual-row-height);overflow:hidden;vertical-align:middle}.admin-table .record-title,.admin-record-meta,.admin-record-actions{min-width:0;height:2.375rem;overflow:hidden}.admin-row-opens{cursor:pointer}.admin-row-opens:hover{background:var(--row-hover)}.admin-record-link{color:var(--ink);font-size:var(--text-field-value);font-weight:600}.admin-record-link:hover{text-decoration:underline}.project-page .eyebrow a{color:var(--accent)}.page-title{display:flex;align-items:center;gap:.75rem}.page-title h1{min-width:0}.project-swatch{width:.875rem;height:.875rem;flex:0 0 auto;display:block;border-radius:.25rem;box-shadow:inset 0 0 0 1px var(--swatch-edge)}.client-mark{width:2rem;height:2rem;flex:0 0 auto;display:grid;place-items:center;color:var(--on-fill);border-radius:.625rem;font-size:.875rem;font-weight:700}.project-tabs{margin:var(--space-4) 0 0;display:flex;gap:var(--space-1);border-bottom:1px solid var(--line)}.rate-card-table th:first-child{width:auto}.rate-card-table th:last-child{width:11rem}.rate-card-table th:nth-child(2):not(:last-child){width:22%}.person-access-row{gap:var(--space-3)}.person-access-row>span:nth-child(2){flex:1;min-width:0}.project-tabs{margin-bottom:-1px}.project-tabs button{padding:.625rem .875rem;margin-bottom:-1px;color:var(--label-ink);background:transparent;border:0;border-bottom:2px solid transparent;font-size:var(--text-field-value);font-weight:550}.project-tabs button:hover:not(:disabled){color:var(--ink)}.project-tabs button.selected{color:var(--accent-strong);border-bottom-color:var(--accent);font-weight:650}.project-panel{margin-top:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.project-panel .form-grid{padding:0}.project-panel>*+*{margin-top:var(--space-4)}.project-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.project-section h3{margin:0;font-size:var(--text-card-title);font-weight:650}.project-section-help{margin:var(--space-1) 0 var(--space-4);color:var(--subtle);font-size:var(--text-help)}.project-color-field{display:flex;align-items:center;gap:var(--space-3)}.project-currency-field{display:flex;align-items:center;gap:var(--space-2)}.project-rate-card{display:flex;flex-direction:column;gap:var(--space-2)}.rate-card-composer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rate-card-note{margin:0;color:var(--subtle);font-size:var(--text-help)}.rate-card-rate{width:100%;text-align:right}.project-panel>.virtual-table-viewport:first-child{margin-top:calc(var(--space-5) * -1)}.project-panel>.virtual-table-viewport:last-child{margin-bottom:calc(var(--space-5) * -1)}.project-currency-clear{height:var(--control-height);padding:0 var(--space-3);font-size:var(--text-help)}.project-panel .responsive-table.admin-table{width:auto;max-width:none;margin-inline:calc(var(--space-5) * -1)}.project-panel .admin-table th:first-child,.project-panel .admin-table td:first-child{padding-left:var(--space-5)}.project-panel .admin-table th:last-child,.project-panel .admin-table td:last-child{padding-right:var(--space-5)}.project-panel .preference-options{grid-template-columns:1fr 1fr}.project-panel .preference-choices{padding:0}.admin-list-table.project-task-table th:first-child{width:auto}.admin-list-table.project-task-table th:nth-child(2){width:9rem}.admin-list-table.project-task-table th:nth-child(3){width:8rem}.project-task-fee{width:6.875rem;flex:0 0 auto}.project-task-currency{width:7.5rem;flex:0 0 auto}.project-task-fee input{width:100%;height:2.375rem;padding:0 var(--space-3);font-size:var(--text-field-value)}.admin-table th.admin-actions-column,.admin-table td.admin-actions-column{width:3.5rem;text-align:right;justify-items:end}.project-color-field>*{width:auto;min-width:0}.project-task-composer{display:flex;gap:var(--space-3);align-items:center}.project-task-field{flex:1;min-width:0}.project-task-field input{width:100%;height:var(--control-height);padding:0 var(--space-3);font-size:var(--text-field-value)}.project-task-name{min-width:0;height:2rem;padding:0 var(--space-2);font-size:var(--text-action)}.project-task-table td:first-child>.invalid-field{display:block;width:100%}.project-task-table .project-task-name{display:block;width:100%}.project-empty{margin:var(--space-4) 0 0;color:var(--subtle);font-size:var(--text-help)}.project-members{margin:var(--space-4) 0 0;padding:0;border:0}.project-members legend{padding:0 0 var(--space-3);color:var(--subtle);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-billable{display:flex;align-items:center;gap:var(--space-3)}.project-billable strong,.project-billable small{display:block}.project-billable small{margin-top:var(--space-1);color:var(--subtle);font-size:var(--text-help)}.project-panel-actions{margin-top:var(--space-4);display:flex;justify-content:flex-end}.project-settings{margin-top:var(--space-4);display:grid;gap:var(--space-4)}.project-settings-form{display:contents}.rate-card-account{margin-top:var(--space-4)}.field-grid{padding:var(--space-5) var(--space-6) var(--space-6);display:grid;grid-template-columns:repeat(auto-fit,minmax(13.125rem,1fr));gap:var(--space-4) var(--space-5);align-items:start}.field{min-width:0;display:grid;align-content:start;gap:.375rem}.field-label{color:var(--label-ink);font-size:var(--text-field-label);font-weight:600}.field-optional{margin-left:var(--space-2);color:var(--subtle);font-weight:500}.field-help{color:var(--muted);font-size:var(--text-help);font-weight:400;line-height:1.5}.field-help-warning{color:var(--amber);font-weight:650}.field>input,.field>select,.field .field-affix>input,.field .account-email-row>input,.field .invalid-field>input{min-width:0;height:var(--control-height);padding:0 var(--space-3);color:var(--ink);border-radius:var(--control-radius);font-size:var(--text-field-value);font-weight:550}.field-affix{position:relative;display:block}.field-affix>input{width:100%;padding-right:2.75rem;font-variant-numeric:tabular-nums}.field-affix>span{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--subtle);font-size:var(--text-help)}.invalid-field>.field-affix>input[aria-invalid=true]{padding-right:calc(2.75rem + 1.125rem + var(--space-2));border-color:var(--invalid)}.invalid-field>.field-affix>input[aria-invalid=true]:not(:focus){background:var(--invalid-tint)}.invalid-field>.field-affix>input[aria-invalid=true]:focus{outline-color:var(--invalid-ring)}.invalid-field:has(>.field-affix)>.invalid-field-icon{right:2.75rem}.editor-in-row :is(.date-field,.modal-search-select-trigger,.color-picker-trigger){border-color:transparent;background:transparent}.editor-in-row .modal-search-select-trigger strong{font-size:var(--text-field-value);font-weight:550}.field .modal-search-select-trigger,.field .color-picker-trigger,.editor-standalone .modal-search-select-trigger,.editor-standalone .color-picker-trigger{height:var(--control-height);padding:0 var(--space-3);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--control-radius);font-size:var(--text-field-value)}.field .modal-search-select-trigger strong,.field .color-picker-trigger strong,.editor-standalone .modal-search-select-trigger strong{font-size:var(--text-field-value);font-weight:550}.field .color-picker-preview{width:1.25rem;height:1.25rem}.field-switch{padding:var(--space-4) var(--space-6) var(--space-5);display:flex;align-items:flex-start;gap:var(--space-3);border-top:1px solid var(--line)}.field-switch{flex-wrap:wrap}.field-switch>span{flex:1 1 15rem;min-width:0}.field-switch-action{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2)}.field-switch-action>span{color:var(--label-ink);font-size:var(--text-field-label);font-weight:600}.field-switch-action input{width:4.625rem;height:2.125rem;padding:0 var(--space-2);color:var(--ink);border-radius:var(--control-radius);font-size:var(--text-action);text-align:center;font-variant-numeric:tabular-nums}.field-switch-action:has(input:disabled){opacity:.5}.field-switch strong,.field-switch small{display:block}.field-switch strong{font-size:var(--text-field-value);font-weight:600}.field-switch small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-help)}.field-switch .table-toggle{width:2.5rem;height:2.25rem;flex:0 0 auto}.field-switch .table-toggle-track{width:2.5rem;height:1.4375rem}.field-switch .table-toggle-track>span{top:.125rem;left:.125rem;width:1.1875rem;height:1.1875rem}.field-switch .table-toggle[aria-checked=true] .table-toggle-track>span{transform:translate(1.0625rem)}.inline-notice{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:.625rem}.inline-notice strong{font-size:var(--text-field-label);font-weight:650}.inline-notice span{font-size:var(--text-help);line-height:1.5}.inline-notice-note{color:var(--ink);background:var(--surface-soft)}.inline-notice-note span{color:var(--muted)}.inline-notice-warning{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-line)}.inline-notice-warning span{color:var(--amber-muted)}.inline-notice-success{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 24%,var(--line))}.inline-notice-success span{color:var(--green)}.project-settings .settings-card>header{padding:var(--space-5) var(--space-6) 0;border-bottom:0}.project-settings .field-grid{padding:var(--space-4) var(--space-6) var(--space-5)}.project-settings .field-row{padding:var(--space-4) var(--space-6) 0}.project-settings .field-switch{margin:0 var(--space-6);padding:var(--space-4) 0 var(--space-5)}.project-settings .project-currency-field>.field-combo{flex:1;min-width:0}.project-settings .project-currency-clear{height:var(--control-height);flex:0 0 auto;padding:0 var(--space-3);border-radius:var(--control-radius);font-size:var(--text-help)}.client-page .page-header{align-items:center}.client-status{flex:0 0 auto}.portal-people{display:flex;flex-direction:column}.portal-person,.portal-project{min-height:3.5rem;padding:.6875rem var(--space-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);border-top:1px solid var(--row-line);color:var(--ink)}.portal-project:hover{background:var(--row-hover)}.portal-person-copy{flex:1 1 10rem;min-width:0}.portal-person-copy strong,.portal-person-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-person-copy strong{font-size:var(--text-field-value);font-weight:600}.portal-person-copy small{margin-top:.0625rem;color:var(--subtle);font-size:var(--text-help)}.portal-person-revoke{flex:0 0 auto}.portal-person-revoke:hover{color:var(--red);background:var(--control-hover)}.portal-empty{margin:0;padding:var(--space-5) var(--space-6);border-top:1px solid var(--row-line);color:var(--muted);text-align:center;font-size:var(--text-action)}.portal-actions{padding:var(--space-4) var(--space-6) var(--space-5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.visibility-choice{padding:var(--space-4) var(--space-6) var(--space-5)}.settings-card .preference-choices{padding-top:var(--space-4)}.visibility-choice .project-section-help{margin:var(--space-3) 0 0}.access-picker{padding:var(--space-4) var(--space-6);background:var(--surface-soft);border-top:1px solid var(--row-line);border-bottom:1px solid var(--row-line)}.access-picker>input{width:100%;height:var(--control-height);padding:0 var(--space-3);font-size:var(--text-field-value)}.scroll-surface.access-candidates{max-height:15rem;margin-top:var(--space-3);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:.5625rem}.access-candidates .portal-person{padding-inline:var(--space-3)}.access-candidates .portal-person:last-child{border-bottom:0}.access-candidates .portal-empty{padding:var(--space-5) var(--space-3);border-top:0}.portal-people+.portal-actions{border-top:1px solid var(--row-line)}.person-page .page-header{align-items:center}.page.person-page{max-width:calc(55rem + 2 * var(--space-6))}.person-mark{width:2.875rem;height:2.875rem;font-size:.9375rem}.person-danger{border-top:1px solid var(--row-line)}.person-remove{color:var(--red);border-color:color-mix(in srgb,var(--red) 32%,var(--line))}.person-remove:hover:not(:disabled){background:var(--red-soft)}.client-account>span{flex:1 1 14rem;min-width:0;color:var(--muted);font-size:var(--text-help)}.client-account>.button{flex:0 0 auto;margin-left:auto}.client-page .settings-card>header+.field-switch{border-top:0}.field-row{padding:var(--space-5) var(--space-6) var(--space-2);display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.field-row>.field{flex:1 1 16.25rem}.field-row>.button{flex:0 0 auto;min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--control-radius);font-size:var(--text-action)}.save-bar-slot{position:sticky;z-index:46;bottom:var(--space-5);margin-top:var(--space-6);pointer-events:none}.save-bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);background:var(--surface);border:1px solid var(--line-strong);border-radius:.75rem;box-shadow:var(--shadow-lifted);pointer-events:auto;transition:opacity .16s ease,transform .16s ease}.save-bar[data-visible=false]{opacity:0;visibility:hidden;transform:translateY(120%);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.save-bar-status{min-width:0;color:var(--label-ink);font-size:var(--text-action);font-weight:550}.save-bar-status[data-tone=warning]{color:var(--warning-ink)}.save-bar-actions{margin-left:auto;display:flex;flex:0 0 auto;gap:var(--space-2)}.save-bar-actions .button{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--control-radius);font-size:var(--text-action)}.save-bar-actions .button.primary[data-incomplete]{cursor:not-allowed}.save-bar-actions .button.primary[data-incomplete]:hover{background:var(--accent-fill);transform:none}.admin-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:.375rem}.admin-actions-column{width:3.5rem;text-align:right}.row-actions-trigger,.entry-cancel-button{width:var(--row-action-size);height:var(--row-action-size);border:1px solid transparent}.row-actions-trigger:hover:not(:disabled),.entry-cancel-button:hover:not(:disabled){color:var(--ink);background:var(--surface-soft)}.row-actions-trigger:active:not(:disabled),.entry-cancel-button:active:not(:disabled){background:var(--line)}.row-actions-trigger[aria-expanded=true]{color:var(--ink);background:var(--surface-soft)}.row-actions-trigger:disabled{color:var(--subtle)}.row-actions-trigger svg,.entry-cancel-button svg{width:.9375rem;height:.9375rem}.admin-record-copy{min-width:0;overflow:hidden}.list-status-filter{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-help);white-space:nowrap}.list-status-filter .modal-search-select-trigger{height:2.25rem;padding:0 .6875rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--control-radius);font-size:.8125rem}.list-status-filter .modal-search-select-trigger strong{font-size:.8125rem;font-weight:600}.admin-record-name{width:100%;min-width:0;height:1.75rem;padding:0 var(--space-2);font-size:inherit;font-weight:650;color:inherit}.admin-record-copy strong,.admin-record-copy small,.admin-record-meta>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-record-meta{width:100%;display:flex;align-items:center;gap:.625rem}.admin-record-meta>strong{min-width:0;flex:1 1 auto}.admin-record-meta .budget-line,.admin-record-meta .invitation-revoke{flex:0 0 auto}.admin-record-meta .invitation-revoke{margin-left:0}.list-search .button-icon{width:1.5rem;height:1.5rem;flex:0 0 auto}.admin-read-note{align-self:center;color:var(--subtle);font-size:var(--text-help)}.admin-notice,.admin-load-error,.timesheet-load-error{margin-bottom:.875rem;padding:.75rem .875rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:.5625rem;font-size:var(--text-help)}.admin-load-error,.timesheet-load-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-load-error p{margin:0;color:var(--red)}.management-results{margin-top:1rem;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.management-results>header{min-height:3.375rem;padding:.8125rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.management-results h2{margin:0;font-size:var(--text-card-title)}.management-results header span,.management-results>p{color:var(--muted);font-size:var(--text-help)}.management-results>p{margin:0;padding:1.125rem 1rem}.management-results article{min-height:3.625rem;padding:.6875rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);contain:layout paint}.management-results article:last-child{border-bottom:0}.management-results article strong,.management-results article small{display:block}.management-results article strong{font-size:var(--text-help)}.management-results article small,.management-results article>span:last-child{margin-top:.1875rem;color:var(--muted);font-size:var(--text-help)}.dialog-backdrop{position:fixed;z-index:100;inset:0;padding:1.5rem;display:grid;place-items:center;background:var(--scrim);animation:fade-in .15s ease-out}.dialog{width:min(var(--dialog-width, 27.5rem),100%);overflow:hidden;background:var(--surface-raised);border-radius:.875rem;box-shadow:0 24px 60px color-mix(in srgb,var(--shadow-color) 28%,transparent);animation:dialog-in .18s ease-out}.dialog>header{padding:1.125rem var(--dialog-inset, 1.25rem);display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--line-soft)}.dialog>header>div{min-width:0;flex:1;display:flex;align-items:center;gap:.6875rem}.dialog h2{margin:0;font-size:1rem;font-weight:650}.dialog>header .button-icon{width:1.875rem;height:1.875rem;flex:0 0 auto;color:var(--subtle);font-size:1.2em}.dialog form{padding:var(--dialog-form-inset, 1.25rem);display:grid;gap:1rem}.dialog form label{display:grid;gap:.375rem;font-size:var(--text-field-label);font-weight:600}.dialog form input{height:var(--control-height);padding:0 .75rem;font-size:var(--text-field-value)}.dialog form footer{margin:.25rem calc(0px - var(--dialog-form-inset, 1.25rem)) calc(0px - var(--dialog-form-inset, 1.25rem));padding:.875rem 1.25rem;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;background:var(--surface-soft);border-top:1px solid var(--line-soft)}.dialog .button{min-height:2.25rem;padding:0 .875rem;font-size:var(--text-action);font-weight:600}.dialog .button.primary{padding:0 1rem;font-weight:650}.dialog .button:disabled{opacity:.5}.dialog .button.danger{color:var(--on-fill);background:var(--danger-fill);padding:0 1rem;font-weight:650}.dialog .button.danger:hover:not(:disabled){background:var(--danger-fill-hover)}.dialog-meta{flex:0 0 auto;color:var(--subtle);font-size:var(--text-field-label);font-weight:600}.dialog-lead{margin:0;color:var(--label-ink);font-size:var(--text-action)}.totp-setup{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.125rem}.totp-setup>div{flex:1 1 11.875rem;min-width:0}.totp-qr{width:9.375rem;height:9.375rem;flex:none;display:block;background:var(--qr-paper);border:1px solid var(--line);border-radius:.625rem}.totp-setup .field-label{display:block;margin-bottom:.375rem}.totp-secret{display:flex;align-items:center;gap:.5rem}.totp-secret code{flex:1;min-width:0;padding:.5625rem .6875rem;background:var(--control-hover);border-radius:.5rem;font-size:var(--text-field-label);letter-spacing:.04em;overflow-wrap:anywhere}.totp-setup small{display:block;margin-top:.5rem;color:var(--muted);font-size:var(--text-field-label)}.totp-code{width:11.875rem;height:3rem;padding:0 .875rem;color:var(--ink);border-radius:.625rem;font-size:1.375rem;letter-spacing:.28em;text-align:center;font-variant-numeric:tabular-nums}.invalid-field:has(>.totp-code){width:fit-content;max-width:100%}.invalid-field>.totp-code{width:11.875rem;max-width:100%}.management-dialog-fields .dialog-help{margin-top:.625rem}.account-wizard{--dialog-width: 28.75rem;--dialog-form-inset: 0px;min-height:28.25rem;max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);display:flex;flex-direction:column}.account-wizard>header{align-items:flex-start}.account-wizard>header>div{flex-direction:column;align-items:flex-start;gap:.125rem}.account-wizard>header p{margin:.125rem 0 0;color:var(--muted);font-size:var(--text-help)}.wizard-steps{margin:0;padding:.75rem 1.25rem;display:flex;gap:.375rem;list-style:none;background:var(--surface-soft);border-bottom:1px solid var(--line-soft)}.wizard-steps li{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem}.wizard-steps li>span{height:.1875rem;display:block;background:var(--line);border-radius:999px}.wizard-steps li.past>span{background:color-mix(in srgb,var(--accent) 30%,var(--surface))}.wizard-steps li.current>span{background:var(--accent)}.wizard-steps small{overflow:hidden;color:var(--subtle);font-size:.71875rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.wizard-steps li.current small{color:var(--accent-strong)}.account-wizard .wizard-body{min-height:0;flex:1;display:flex;flex-direction:column;gap:0}.account-wizard form footer{margin-top:0;padding:.875rem 1.25rem;display:flex;align-items:center;gap:.5rem;background:var(--surface-soft);border-top:1px solid var(--line-soft)}.account-wizard footer.spread{justify-content:space-between}.scroll-surface.wizard-panel{min-height:0;scrollbar-gutter:auto;flex:1;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;overscroll-behavior:contain}.wizard-panel .pending-action-slot:empty{display:none}.wizard-code p{margin:0 0 .375rem;color:var(--label-ink);font-size:var(--text-action)}.wizard-code>strong{display:block;margin-bottom:1rem;font-size:var(--text-action);font-weight:650}.wizard-hint{display:block;margin-top:.625rem;color:var(--muted);font-size:var(--text-field-label)}.wizard-resend{margin-top:.875rem;min-height:2rem;padding:0 .75rem;font-size:.8125rem}.wizard-done{padding:1.375rem .5rem;text-align:center}.wizard-done svg{width:2.375rem;height:2.375rem;color:var(--green-dot)}.wizard-done h3{margin:.625rem 0 .25rem;font-size:1rem;font-weight:700}.wizard-done p{margin:0;color:var(--muted);font-size:.8125rem}.global-modal-background{display:contents}.global-modal-backdrop{isolation:isolate}.global-modal-layer{grid-area:1 / 1;width:100%;height:100%;display:grid;place-items:center;pointer-events:none}.global-modal-layer>*{pointer-events:auto;isolation:isolate}.global-modal-layer[inert]{pointer-events:none}.global-modal-layer:focus{outline:0}.global-modal-popups{position:absolute;z-index:1;inset:0;pointer-events:none}.global-modal-popups>*{pointer-events:auto}.global-page-popups{position:fixed;z-index:90;inset:0;pointer-events:none}.global-page-popups>*{pointer-events:auto}[data-layer-owner]{display:contents}.management-dialog{--dialog-inset: 1.25rem;--dialog-form-inset: 0px;max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.management-dialog>form{min-height:0;grid-row:2 / 4;grid-template-rows:minmax(0,1fr) auto;gap:0;overflow:hidden}.scroll-surface.management-dialog-body{min-height:0;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain}.management-dialog-form-body{padding:1.25rem;display:grid;align-content:start;gap:1rem}.management-dialog>form>footer,.management-dialog>footer{margin-top:0;padding:.875rem var(--dialog-inset, 1.25rem);display:flex;align-items:center;justify-content:flex-end;gap:.5rem;background:var(--surface-soft);border-top:1px solid var(--line-soft)}.management-dialog>form>footer.spread,.management-dialog>footer.spread{justify-content:space-between}.dialog form select{height:2.5rem;padding:0 .625rem;font-size:var(--text-action)}.dialog form .check-label{min-height:1.875rem;display:flex;align-items:center;gap:.5625rem}.dialog form .check-label input{width:1rem;height:1rem;padding:0;flex:0 0 auto}.dialog-help{margin:0;color:var(--muted);font-size:var(--text-help);line-height:1.5}.management-dialog-fields{min-width:0;margin:0;padding:0;display:grid;gap:.875rem;border:0}.management-dialog-fields .form-grid{padding:0;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.form-grid>.form-grid-full{grid-column:1 / -1}.management-dialog .pending-action-slot:empty{display:none}.management-dialog-scroll{min-height:0;padding:0}.management-dialog-content{padding:var(--dialog-inset);display:grid;align-content:start;gap:1rem}.dialog-field{display:grid;gap:.375rem;color:var(--label-ink);font-size:var(--text-field-label);font-weight:600}.invitation-receipt{padding:1.25rem;display:grid;gap:.875rem}.invitation-receipt>p{margin:0;line-height:1.5}.invitation-receipt label{display:grid;gap:.375rem;font-size:var(--text-help);font-weight:650}.invitation-receipt input{width:100%;height:2.5rem;padding:0 .6875rem;font:.84375rem ui-monospace,SFMono-Regular,Consolas,monospace}.invitation-revoke{margin-left:.625rem;padding:.3125rem .5625rem;min-height:1.875rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(9px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-load-error{max-width:38.75rem;padding:1.25rem;display:grid;gap:.75rem;justify-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.settings-load-error p{margin:0;color:var(--red);font-size:var(--text-help)}.settings-layout{display:grid;grid-template-columns:11.875rem 1fr;gap:1.5rem}.settings-nav{align-self:start;position:sticky;top:1.25rem;display:grid;gap:.1875rem}.settings-nav a{min-height:2.4375rem;padding:.5625rem .6875rem;display:flex;gap:.5625rem;align-items:center;color:var(--muted);border-radius:.5rem;font-size:var(--text-help);font-weight:620}.settings-nav a svg{width:1rem}.settings-nav a.active{color:var(--accent);background:var(--accent-soft)}.settings-content{min-width:0;margin:0;padding:0;display:grid;gap:.875rem;border:0}.settings-card{overflow:hidden;box-shadow:none}.settings-card>header{padding:var(--space-4) var(--space-6);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);border-bottom:1px solid var(--line)}.settings-card>header h2{margin:0;font-size:var(--text-card-title);font-weight:650;letter-spacing:-.01em}.settings-card>header p{margin:0;color:var(--muted);font-size:var(--text-help)}.settings-page .settings-content{gap:.875rem}.settings-page .settings-card{padding:1.375rem 1.5rem;border-radius:.75rem}.settings-page .settings-card>header{padding:0;margin-bottom:1.125rem;flex-wrap:nowrap;border-bottom:0}.settings-page .settings-card>header:has(+.settings-card-hint){margin-bottom:.375rem}.settings-card-hint{margin:0 0 1rem;color:var(--muted);font-size:var(--text-help)}.settings-page .settings-card>.settings-card-fullbleed{width:auto;max-width:none;margin-inline:calc(var(--space-6) * -1)}.settings-page .field-grid,.settings-page .preference-choices{padding:0}.settings-page .field-switch{padding:1rem 0 0;gap:.875rem;border-top:1px solid var(--line)}.settings-page .field-grid+.field-switch{margin-top:1.125rem}.settings-page .settings-card>header+.field-switch,.settings-page .settings-card-hint+.field-switch{padding-top:0;border-top:0}.settings-page .field-switch+.field-switch{margin-top:1rem}.profile-portrait{margin-bottom:1.125rem;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.profile-avatar{width:3.5rem;height:3.5rem;flex:0 0 auto;font-size:1.1875rem;font-weight:700}.profile-portrait-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.profile-portrait-actions .button{min-height:2.125rem;padding:0 .8125rem;font-size:.8125rem}.profile-portrait-actions>span{color:var(--muted);font-size:var(--text-help)}.security-row{padding:var(--space-4) 0;display:flex;flex-wrap:wrap;align-items:center;gap:.875rem;border-top:1px solid var(--line)}.settings-card>header+.security-row{padding-top:0;border-top:0}.security-row>div{flex:1 1 15rem;min-width:0}.security-row strong{display:block;font-size:var(--text-field-value);font-weight:600}.security-row small{display:block;margin-top:.125rem;color:var(--muted);font-size:var(--text-help)}.security-row .button{flex:0 0 auto;min-height:2.125rem;padding:0 .8125rem;font-size:.8125rem}.security-row .pending-action-slot{width:auto;flex:0 0 auto}.security-row .pending-action-slot:empty{display:none}.week-review-state .pending-action-slot:empty{display:none}.security-heading{display:flex;align-items:center;gap:.5625rem}.security-heading strong{display:inline}.security-heading .record-status{padding:.125rem .5rem;font-size:.71875rem}.button.security-danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,var(--line-strong))}.button.security-danger:hover:not(:disabled){background:var(--red-soft)}.device-pairing-form .field-row{padding:0}.device-pairing-form .field-row>.field:has(.date-field){flex:0 1 11rem}.device-pairing-help{display:block;margin-top:var(--space-2)}.device-action-pending{margin-top:var(--space-2)}.token-dialog{--dialog-width: 32rem}.token-dialog-body{padding:var(--space-5) var(--dialog-inset, 1.25rem);display:grid;gap:var(--space-4)}.token-dialog-body output{min-width:0;padding:var(--space-3);overflow-wrap:anywhere;color:var(--ink);background:var(--surface);border:1px solid var(--amber-line);border-radius:var(--control-radius);font-family:var(--mono);font-size:var(--text-action);-webkit-user-select:all;user-select:all}.token-dialog>footer{padding:.875rem var(--dialog-inset, 1.25rem);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);background:var(--surface-soft);border-top:1px solid var(--line-soft)}.token-dialog-pending{min-width:0;flex:1}.device-list-head{padding:var(--space-2) 0 var(--space-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.device-list-head>div{min-width:0;flex:1 1 14rem}.device-list-head strong,.device-list-head small{display:block}.device-list-head strong{color:var(--ink);font-size:var(--text-field-value);font-weight:650}.device-list-head small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-help)}.device-list-head .button{flex:0 0 auto}.device-expiry-notice{margin-bottom:var(--space-3)}.device-load-failure{padding:var(--space-4) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.device-load-failure p{min-width:0;margin:0;flex:1 1 14rem;color:var(--muted);font-size:var(--text-help)}.device-table{--device-actions-column-width: calc(var(--row-action-size) + (var(--space-6) * 2));margin-bottom:calc(var(--space-6) * -1)}.device-table .device-name-column{width:22%}.device-table .device-status-column{width:16%}.device-table .device-expires-column{width:14%}.device-table .device-added-column,.device-table .device-seen-column{width:calc((48% - var(--device-actions-column-width)) / 2)}.device-table td.device-added-column,.device-table td.device-seen-column,.device-table td.device-expires-column{white-space:nowrap}.device-table .device-actions-column{width:var(--device-actions-column-width);text-align:right;justify-items:end}.device-table :is(th,td){padding-inline:var(--space-6)}.device-table td{vertical-align:middle}.device-table tbody tr:last-child td{border-bottom:0}.server-admin{--server-admin-gutter: calc(var(--space-6) + var(--space-1));display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--bg)}.server-admin-sidebar{width:14.75rem;flex:none;display:flex;flex-direction:column;color:var(--admin-rail-ink);background:var(--admin-rail)}.server-admin-brand{padding:calc(var(--space-4) + .125rem) calc(var(--space-4) + .125rem) calc(var(--space-3) + .125rem);display:flex;align-items:center;gap:calc(var(--space-2) + .125rem)}.server-admin-brand strong,.server-admin-brand small{display:block}.server-admin-brand strong{color:var(--admin-rail-strong);font-size:.875rem;font-weight:700}.server-admin-brand small{color:var(--admin-rail-badge);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.server-admin-nav{min-height:0;flex:1;padding:var(--space-2) calc(var(--space-2) + .125rem);display:flex;flex-direction:column;gap:.125rem}.server-admin-nav-link{min-height:2.25rem;padding:var(--space-2) calc(var(--space-2) + .125rem);display:flex;align-items:center;gap:.6875rem;color:var(--admin-rail-ink);border-radius:var(--control-radius);font-size:.84375rem;font-weight:500}.server-admin-nav-link svg{width:1.1875rem;height:1.1875rem;flex:0 0 auto}.server-admin-nav-link:hover{color:var(--admin-rail-strong);background:var(--admin-rail-hover)}.server-admin-nav-link.active{color:var(--admin-rail-strong);background:var(--admin-rail-active);font-weight:650}.server-admin-nav-link[aria-disabled=true]{opacity:.58;cursor:wait}button.server-admin-nav-link{width:100%;margin:0;border:0;background:transparent;font:inherit;font-size:.84375rem;font-weight:500;text-align:left;cursor:pointer}.server-admin-nav-label{min-width:0;flex:1;overflow-wrap:anywhere}.server-admin-nav-count{color:var(--admin-rail-muted);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.server-admin-sidebar-foot{margin-top:auto;padding:calc(var(--space-2) + .125rem);border-top:1px solid var(--admin-rail-line)}.server-admin-main{min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.server-admin-topbar{padding:var(--space-3) var(--server-admin-gutter);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.server-admin-scope{min-width:0;padding:var(--space-1) calc(var(--space-2) + .125rem);display:inline-flex;align-items:center;gap:.4375rem;color:var(--amber);background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:999px;font-size:.75rem;font-weight:650}.server-admin-scope svg{width:.9375rem;height:.9375rem;flex:0 0 auto}.server-admin-person{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:.8125rem}.scroll-surface.server-admin-content{position:relative;min-height:0;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain}.server-admin-page{width:100%;max-width:calc(70rem + var(--server-admin-gutter) * 2);margin:0 auto;padding:var(--server-admin-gutter) var(--server-admin-gutter) 6.875rem}.server-admin-page-body{min-width:0}.server-admin-card{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:.75rem}.server-admin-card-title{margin:0;padding:calc(var(--space-4) + .125rem) var(--space-5) calc(var(--space-2) + .125rem);font-size:var(--text-card-title);font-weight:650}.server-admin-card-padded{padding:calc(var(--space-4) + .125rem) var(--space-5)}.server-admin-card-padded>.server-admin-card-title{padding:0 0 var(--space-3)}.server-admin-card>.record-empty{padding:2.25rem calc(var(--space-4) + .125rem)}.server-admin-caution{margin:0 0 .875rem;padding:var(--space-3) var(--space-4);display:flex;align-items:flex-start;gap:calc(var(--space-2) + .125rem);color:var(--amber);background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:.75rem;font-size:.8125rem;text-wrap:pretty}.server-admin-caution svg{width:1.125rem;height:1.125rem;flex:0 0 auto}.server-admin-refused{max-width:28.75rem;margin:3.75rem auto 0;padding:var(--server-admin-gutter);display:grid;justify-items:center;gap:var(--space-2);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.server-admin-refused>svg{width:2.25rem;height:2.25rem;color:var(--subtle)}.server-admin-refused h1{margin:var(--space-1) 0 0;font-size:1.25rem;font-weight:700}.server-admin-refused p{margin:0 0 var(--space-3);color:var(--muted);font-size:.84375rem;text-wrap:pretty}.server-status-overall{margin-bottom:.875rem;padding:.875rem calc(var(--space-4) + .125rem);display:flex;align-items:center;gap:var(--space-3);border:1px solid;border-radius:.75rem}.server-status-checking{margin-left:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-2);vertical-align:top}.server-status-overall>svg{width:1.375rem;height:1.375rem;flex:0 0 auto}.server-status-overall>span{min-width:0;flex:1 1 15rem}.server-status-overall strong,.server-status-overall span span{display:block}.server-status-overall strong{font-size:.90625rem;font-weight:700}.server-status-overall span span{margin-top:.125rem;font-size:.78125rem;text-wrap:pretty}.server-status-overall.is-ok{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green-dot) 30%,transparent)}.server-status-overall:is(.is-warning,.is-idle){color:var(--amber);background:var(--amber-soft);border-color:var(--amber-line)}.server-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21.25rem),1fr));gap:.875rem;align-items:start}.server-status-components{margin:0;padding:0;list-style:none}.server-status-components li{padding:.6875rem var(--space-5);display:flex;align-items:center;gap:var(--space-3);border-top:1px solid var(--row-line)}.server-status-components li>span:first-child{min-width:0;flex:1}.server-status-components strong,.server-status-components small{display:block}.server-status-components strong{font-size:var(--text-field-value);font-weight:600}.server-status-components small{overflow:hidden;color:var(--subtle);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.server-status-components .status-pill{flex:0 0 auto}.status-facts{margin:0;display:grid}.status-facts>div{min-width:0;padding:.4375rem 0;display:flex;align-items:baseline;justify-content:space-between;gap:.875rem;border-bottom:1px solid var(--row-line)}.status-facts>div:last-child{border-bottom:0}.status-facts dt{flex:0 0 auto;color:var(--muted);font-size:.8125rem}.status-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:.8125rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.backup-notice{position:relative;margin-bottom:.875rem}.backup-notice>.server-admin-caution{margin:0}.backup-notice>.pending-action-slot{position:absolute;inset:0;width:auto;height:auto;min-height:0}.backup-notice>.pending-action-slot:empty{display:none}.backup-notice .pending-action-feedback{height:auto;padding:0 var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:.75rem}@media(max-width:859.98px){.server-admin{--server-admin-gutter: var(--space-4);flex-direction:column}.server-admin-sidebar{width:100%;padding:var(--space-1) var(--space-2);flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.server-admin-brand{padding:var(--space-2)}.server-admin-nav{flex:1 1 auto;padding:0;flex-direction:row;flex-wrap:wrap}.server-admin-sidebar-foot{margin-top:0;padding:0;border-top:0}.server-admin-main{min-height:0;flex:1}.server-admin-topbar{padding-block:var(--space-2)}.server-admin-page{padding-bottom:5rem}}.backup-unavailable{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.backup-unavailable .inline-notice{min-width:0;flex:1 1 18rem}.backup-table{--backup-cell-gap: .375rem;--backup-row-inset: calc(var(--space-4) + .125rem);--backup-size-column-width: calc(6.875rem + var(--backup-cell-gap) * 2);--backup-actions-column-width: calc(2.5rem + var(--backup-cell-gap) + var(--backup-row-inset))}.backup-table .backup-made-column,.backup-table .backup-kind-column{width:calc((100% - var(--backup-size-column-width) - var(--backup-actions-column-width)) / 2)}.backup-table .backup-size-column{width:var(--backup-size-column-width)}.backup-table td.backup-made-column{white-space:nowrap}.backup-table .backup-actions-column{width:var(--backup-actions-column-width)}.backup-table :is(th,td).backup-actions-column{text-align:right;justify-items:end}.backup-table :is(th,td){padding-inline:var(--backup-cell-gap)}.backup-table :is(th,td):first-child{padding-left:var(--backup-row-inset)}.backup-table :is(th,td):last-child{padding-right:var(--backup-row-inset)}.backup-table tbody .backup-row,.backup-table tbody .backup-row>td{box-sizing:border-box;height:var(--virtual-row-height);max-height:var(--virtual-row-height);overflow:hidden;vertical-align:middle}.backup-table tbody .backup-row:last-child>td{border-bottom:0}.server-admins-table{--server-admins-cell-gap: .375rem;--server-admins-row-inset: var(--space-5);--server-admins-since-width: calc(7.5rem + var(--server-admins-cell-gap) * 2);--server-admins-by-width: calc(12rem + var(--server-admins-cell-gap) * 2);--server-admins-actions-width: calc(2.5rem + var(--server-admins-row-inset))}@media(max-width:1023.98px){.server-admins-table{--server-admins-since-width: calc(5rem + var(--server-admins-cell-gap) * 2);--server-admins-by-width: calc(6.25rem + var(--server-admins-cell-gap) * 2)}}.server-admins-table .server-admins-person-column{width:auto}.server-admins-table .server-admins-since-column{width:var(--server-admins-since-width)}.server-admins-table .server-admins-by-column{width:var(--server-admins-by-width)}.server-admins-table .server-admins-actions-column{width:var(--server-admins-actions-width)}.server-admins-table :is(th,td).server-admins-actions-column{text-align:right;justify-items:end}.server-admins-table :is(th,td){padding-inline:var(--server-admins-cell-gap)}.server-admins-table :is(th,td):first-child{padding-left:var(--server-admins-row-inset)}.server-admins-table :is(th,td):last-child{padding-right:var(--server-admins-row-inset)}.server-admins-table :is(th,td).server-admins-actions-column{padding-left:0}.server-admins-table tbody .server-admins-row,.server-admins-table tbody .server-admins-row>td{box-sizing:border-box;height:var(--virtual-row-height);max-height:var(--virtual-row-height);overflow:hidden;vertical-align:middle}.server-admins-table tbody .server-admins-row:last-child>td{border-bottom:0}.server-admins-identity{min-width:0;flex:1 1 0;display:block;overflow:hidden}.server-admins-name{min-width:0;display:flex;align-items:center;gap:.4375rem}.server-admins-name strong{min-width:0;flex:0 1 auto;overflow:hidden;font-size:var(--text-field-value);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.server-admins-name>:not(strong){flex:none}.server-admins-identity small{display:block;overflow:hidden;color:var(--subtle);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.server-admins-you{flex:none;padding:.0625rem .4375rem;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;font-size:.6875rem;font-weight:700}.status-pill-blocked{color:var(--red);background:var(--red-soft)}.status-pill-blocked .status-dot{background:var(--danger-fill)}.server-list-filter{flex:none}.server-record-mark{width:1.625rem;height:1.625rem;flex:none;display:grid;place-items:center;overflow:hidden;color:var(--on-fill);border-radius:.4375rem;font-size:.6875rem;font-weight:700}.server-record-mark-page{width:2.5rem;height:2.5rem;border-radius:.625rem;font-size:.875rem}.record-avatar.server-person-mark{border-radius:50%;color:var(--on-fill);font-weight:650}.record-avatar.server-person-mark-page{width:2.75rem;height:2.75rem;font-size:.9375rem}.server-record-copy{min-width:0;flex:1 1 0;display:block;overflow:hidden}.server-record-copy>:is(a,strong,span),.server-record-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-record-copy>:is(a,strong){color:var(--ink);font-size:var(--text-field-value);font-weight:600}.server-record-copy>span.server-record-line{color:var(--ink);font-size:var(--text-action)}.server-record-copy small{margin-top:.0625rem;color:var(--subtle);font-size:.75rem}.server-record-link{color:var(--ink)}.server-record-link:hover{color:var(--ink);text-decoration:underline}.server-record-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-record-name{min-width:0;display:flex;align-items:center;gap:.4375rem}.server-record-name>a{min-width:0;flex:0 1 auto;overflow:hidden;color:var(--ink);font-size:var(--text-field-value);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.server-role-mark{flex:none;padding:.0625rem .4375rem;color:var(--amber);background:var(--amber-soft);border-radius:999px;font-size:.6875rem;font-weight:700;white-space:nowrap}.server-role-mark.is-off{color:var(--muted);background:var(--pill-idle)}.server-factor{color:var(--subtle);font-weight:600}.server-factor.is-on{color:var(--green)}.server-workspaces-table,.server-users-table{container-type:inline-size;--server-list-gap: .375rem;--server-list-inset: 1.125rem}.server-workspaces-table :is(th,td),.server-users-table :is(th,td){padding-inline:var(--server-list-gap)}.server-workspaces-table :is(th,td):first-child,.server-users-table :is(th,td):first-child{padding-left:var(--server-list-inset)}.server-workspaces-table :is(th,td):last-child,.server-users-table :is(th,td):last-child{padding-right:var(--server-list-inset)}.server-workspaces-table .server-workspaces-name-column{width:calc((100cqw - 26.875rem - var(--server-list-gap) * 10 - var(--server-list-inset) * 2) * 1.5 / 2.7 + var(--server-list-inset) + var(--server-list-gap))}.server-workspaces-table .server-workspaces-owner-column{width:auto}.server-workspaces-table .server-workspaces-members-column{width:calc(5.625rem + var(--server-list-gap) * 2)}.server-workspaces-table .server-workspaces-entries-column{width:calc(6.875rem + var(--server-list-gap) * 2)}.server-workspaces-table .server-workspaces-activity-column{width:calc(7.5rem + var(--server-list-gap) * 2)}.server-workspaces-table .server-workspaces-status-column{width:calc(6.875rem + var(--server-list-gap) + var(--server-list-inset))}.server-users-table .server-users-person-column{width:calc((100cqw - 19.375rem - var(--server-list-gap) * 8 - var(--server-list-inset) * 2) * 1.6 / 2.9 + var(--server-list-inset) + var(--server-list-gap))}.server-users-table .server-users-workspaces-column{width:auto}.server-users-table .server-users-sign-in-column{width:calc(8.125rem + var(--server-list-gap) * 2)}.server-users-table .server-users-factor-column{width:calc(4.375rem + var(--server-list-gap) * 2)}.server-users-table .server-users-status-column{width:calc(6.875rem + var(--server-list-gap) + var(--server-list-inset))}.server-workspaces-table abbr,.server-users-table abbr{text-decoration:none}:is(.server-workspaces-table,.server-users-table) .status-pill{padding-block:.1875rem;font-size:.75rem}.server-workspaces-table tbody .server-workspaces-row,.server-workspaces-table tbody .server-workspaces-row>td,.server-users-table tbody .server-users-row,.server-users-table tbody .server-users-row>td{box-sizing:border-box;height:var(--virtual-row-height);max-height:var(--virtual-row-height);overflow:hidden;vertical-align:middle}.server-workspaces-table tbody .server-workspaces-row,.server-users-table tbody .server-users-row{cursor:pointer}.server-workspaces-table tbody .server-workspaces-row:hover>td,.server-users-table tbody .server-users-row:hover>td{background:var(--row-hover)}.server-workspaces-table tbody .server-workspaces-row:last-child>td,.server-users-table tbody .server-users-row:last-child>td{border-bottom:0}@media(max-width:1099.98px){.server-workspaces-table colgroup,.server-users-table colgroup{display:none}.responsive-table:is(.server-workspaces-table,.server-users-table) table,.responsive-table:is(.server-workspaces-table,.server-users-table) tbody{display:block;width:100%;min-width:0}.responsive-table:is(.server-workspaces-table,.server-users-table) thead{position:absolute;width:.0625rem;height:.0625rem;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.responsive-table.server-workspaces-table tbody .server-workspaces-row,.responsive-table.server-users-table tbody .server-users-row{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;row-gap:var(--space-1);border-bottom:1px solid var(--line)}.responsive-table.server-workspaces-table tbody .server-workspaces-row>td,.responsive-table.server-users-table tbody .server-users-row>td{display:block;width:auto;height:auto;max-height:none;padding:.3125rem .625rem;overflow:hidden;white-space:normal;border:0}.responsive-table.server-workspaces-table tbody .server-workspaces-row>td:nth-child(-n+2),.responsive-table.server-users-table tbody .server-users-row>td:nth-child(-n+2){grid-column:1 / -1}.responsive-table:is(.server-workspaces-table,.server-users-table) td:before{content:attr(data-label);display:block;margin-bottom:.1875rem;color:var(--subtle);font-size:.6875rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.responsive-table:is(.server-workspaces-table,.server-users-table) td.data-table-cell-number{justify-items:start;text-align:left}.responsive-table:is(.server-workspaces-table,.server-users-table) :is(.virtual-table-spacer,.virtual-table-placeholder){display:block;width:100%}}.server-back-link{margin-bottom:.875rem;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--muted);font-size:.8125rem;font-weight:600}.server-back-link svg{width:1.125rem;height:1.125rem}.server-back-link:hover{color:var(--ink)}.server-record-heading{max-width:var(--server-record-column)}.server-record-heading>.status-pill{font-size:.78125rem;padding:var(--space-1) .6875rem}.server-record-page{min-width:0;--server-record-column: 55rem}.server-record-cards{max-width:var(--server-record-column);display:flex;flex-direction:column;gap:.875rem}.server-record-card{padding:1.375rem 1.5rem}.server-record-banner{padding:.875rem var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);color:var(--amber);background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:.75rem}.server-record-banner>svg{width:1.25rem;height:1.25rem;flex:none}.server-record-banner>span{min-width:0;flex:1 1 15rem;font-size:.8125rem;text-wrap:pretty}.server-record-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.server-record-card>.server-record-card-head{margin-bottom:1.125rem}.server-record-card>.server-record-card-head:last-child{margin-bottom:0}.server-admin-card:not(.server-record-card)>.server-record-card-head{padding:var(--space-5) 1.5rem .875rem}.server-record-card-head-action{flex-wrap:wrap;align-items:center}.server-record-card-head-action>div{min-width:0;flex:1 1 15rem}.server-record-card-head-action>.button{flex:none;white-space:nowrap}:is(.server-record-card-head-action,.server-danger-row,.server-account-row)>.button{min-height:2.125rem;padding:0 .8125rem;font-size:.8125rem}.server-record-card-head h2{margin:0;font-size:var(--text-card-title);font-weight:650}.server-record-card-head p{margin:.1875rem 0 0;color:var(--muted);font-size:var(--text-help);text-wrap:pretty}.server-record-card-head>p{margin:0}.server-action-head{--server-action-inset: 0px;position:relative}.server-action-head>.server-action-pending{position:absolute;top:50%;right:var(--server-action-inset);width:min(28rem,80%);transform:translateY(-50%)}.server-action-head>.server-action-pending:empty{display:none}.server-action-head .pending-action-feedback{justify-content:flex-end;background:var(--surface)}.server-action-head .pending-action-blocking{margin-left:0}.server-record-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.server-record-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),16.5rem));gap:var(--space-4) var(--space-5)}.server-record-facts{margin:var(--space-5) 0 0;padding-top:var(--space-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));gap:.875rem var(--space-5);border-top:1px solid var(--line-soft)}.server-record-facts dt{margin-bottom:.1875rem;color:var(--subtle);font-size:.75rem}.server-record-facts dd{margin:0;font-size:var(--text-field-value);font-weight:600;font-variant-numeric:tabular-nums}.server-record-list{margin:0;padding:0;list-style:none}.server-record-list>li{padding:.6875rem 1.5rem;display:flex;align-items:center;gap:var(--space-3);border-top:1px solid var(--row-line);cursor:pointer}.server-record-list>li:hover{background:var(--row-hover)}.server-record-role{flex:none;color:var(--label-ink);font-size:.78125rem;font-weight:650}.server-record-note{margin:0;padding:0 1.5rem var(--space-4);color:var(--subtle);font-size:var(--text-help);text-wrap:pretty}.server-record-card>.server-record-note{margin-top:var(--space-3);padding:0}.server-danger-zone{border-color:color-mix(in srgb,var(--red) 22%,var(--surface))}.server-danger-zone>h2{margin:0;padding:var(--space-5) 1.5rem .375rem;color:var(--red);font-size:var(--text-card-title);font-weight:650}.server-danger-row{padding:.875rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.875rem;border-bottom:1px solid color-mix(in srgb,var(--red) 10%,var(--surface))}.server-danger-row:last-child{padding-bottom:1.125rem;border-bottom:0}.server-danger-row>div{min-width:0;flex:1 1 16.25rem}.server-danger-row strong{display:block;font-size:var(--text-field-value);font-weight:600}.server-danger-row span{display:block;margin-top:.125rem;color:var(--muted);font-size:var(--text-help);text-wrap:pretty}.server-danger-row>.button,.server-account-row>.button{flex:none;white-space:nowrap}.button.secondary.server-danger-pause{color:var(--amber);border-color:var(--amber-line)}.button.secondary.server-danger-pause:hover:not(:disabled){background:var(--amber-soft)}.button.secondary.server-danger-delete{color:var(--red);border-color:color-mix(in srgb,var(--red) 22%,var(--surface))}.button.secondary.server-danger-delete:hover:not(:disabled){background:var(--red-soft)}.server-account-card{padding-bottom:var(--space-2)}.server-account-card>.server-record-card-head{margin-bottom:var(--space-1)}.server-account-row{padding:.9375rem 0;display:flex;flex-wrap:wrap;align-items:center;gap:.875rem;border-top:1px solid var(--line-soft)}.server-account-row>div{min-width:0;flex:1 1 16.25rem}.server-account-row strong{display:block;font-size:var(--text-field-value);font-weight:600}.server-account-row span{display:block;margin-top:.125rem;color:var(--muted);font-size:var(--text-help);text-wrap:pretty}.server-invitations{margin-top:.875rem}.server-invitations-head{--server-action-inset: var(--space-5);padding:var(--space-4) var(--space-5) .625rem}.server-invitations-head h2{margin:0;font-size:var(--text-card-title);font-weight:650}.server-invitations-head p{margin:.1875rem 0 0;color:var(--muted);font-size:var(--text-help)}.server-invitations ul{margin:0;padding:0;list-style:none}.server-invitations li{padding:var(--space-3) var(--space-5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);border-top:1px solid var(--row-line)}.server-invitations li>.server-record-copy{flex:1 1 13.75rem}.server-invitation-mark{width:2rem;height:2rem;flex:none;display:grid;place-items:center;color:var(--subtle);border:1px dashed var(--line-strong);border-radius:999px}.server-invitation-mark svg{width:1.0625rem;height:1.0625rem}.server-invitation-actions{display:flex;gap:var(--space-2)}.server-invitation-actions>.button{min-height:2rem;padding:0 .75rem;font-size:.78125rem}.server-status-column{min-width:0;display:flex;flex-direction:column;gap:.875rem}.server-status-jobs-head{padding:calc(var(--space-4) + .125rem) var(--space-5) .625rem}.server-status-jobs-head h2{margin:0;font-size:var(--text-card-title);font-weight:650}.server-status-jobs-head p{margin:.1875rem 0 0;color:var(--muted);font-size:var(--text-help)}.server-status-jobs{margin:0;padding:0;list-style:none}.server-status-jobs li{padding:.625rem var(--space-5);display:flex;align-items:center;gap:var(--space-3);border-top:1px solid var(--row-line)}.server-status-jobs li>span:first-child{min-width:0;flex:1}.server-status-jobs strong,.server-status-jobs small{display:block}.server-status-jobs strong{font-size:.84375rem;font-weight:600}.server-status-jobs small{color:var(--subtle);font-size:.75rem}.server-status-job-state{flex:none;font-size:.78125rem;font-weight:600;text-align:right}.server-status-job-state.is-going{color:var(--accent-strong)}.server-status-job-state.is-waiting{color:var(--caution-ink)}.server-status-job-state.is-done{color:var(--positive-ink)}.server-status-job-state.is-failed{color:var(--red)}.server-status-jobs-empty{margin:0;padding:.625rem var(--space-5) var(--space-5);color:var(--muted);font-size:var(--text-help)}.server-link-card p{text-wrap:pretty}.password-strength{margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.password-strength>span{flex:1;height:.25rem;display:block;overflow:hidden;background:var(--track);border-radius:999px}.password-strength i{display:block;height:100%;border-radius:999px;transition:width .16s ease}.password-strength small{font-size:var(--text-field-label);font-weight:600}.password-strength .none{background:var(--subtle);color:var(--subtle)}.password-strength .short{background:var(--caution-ink);color:var(--caution-ink)}.password-strength .met{background:var(--positive-ink);color:var(--positive-ink)}.password-strength small.none,.password-strength small.short,.password-strength small.met{background:none}.record-crumbs{margin-bottom:.875rem;display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.record-crumbs a{color:var(--muted)}.record-crumbs a:hover{color:var(--ink)}.record-crumbs>span[aria-hidden]{color:var(--line-strong)}.record-crumbs>span:not([aria-hidden]){color:var(--label-ink)}.record-heading{margin-bottom:1.375rem;display:flex;flex-wrap:wrap;align-items:center;gap:.875rem}.record-heading>div{flex:1 1 15rem;min-width:0}.record-heading h1{margin:0 0 .1875rem;font-size:1.625rem;line-height:1.15;letter-spacing:-.02em;font-weight:700}.record-heading p{margin:0;color:var(--muted);font-size:.84375rem}.record-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.record-title h1{min-width:0;overflow-wrap:anywhere}.record-rename-open{flex:0 0 auto}.record-rename{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.record-rename-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.record-rename-name{flex:1 1 auto;min-width:0;padding:.125rem var(--space-2);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--control-radius);font-size:1.625rem;line-height:1.15;letter-spacing:-.02em;font-weight:700}.record-rename-name:focus-visible{border-color:var(--accent);outline:3px solid var(--accent-soft);outline-offset:0}.record-rename-row .button-icon{flex:0 0 auto}.record-rename-row>.invalid-field{flex:1 1 auto}.record-rename-save{color:var(--on-fill);background:var(--accent-fill);border-color:var(--accent-fill)}.record-rename-save:hover:not(:disabled){background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.record-rename-cancel{background:var(--surface)}.record-rename-hint{color:var(--muted);font-size:var(--text-help)}.record-status{padding:.25rem .6875rem;flex:0 0 auto;color:var(--green);background:var(--green-soft);border-radius:999px;font-size:var(--text-help);font-weight:650}.record-status.retired,.record-status.superseded{color:var(--label-ink);background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--line)}.record-status.off{color:var(--red);background:var(--red-soft)}.record-card{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.record-empty{margin:0;padding:1.875rem var(--space-6);color:var(--muted);font-size:var(--text-action);text-align:center}.record-empty-inline{color:var(--muted)}.record-mark{width:1.625rem;height:1.625rem;flex:0 0 auto;display:grid;place-items:center;color:var(--on-fill);border-radius:.4375rem;font-size:.75rem;font-weight:700}.rate-card-rates .rate-card-window{padding:1.25rem var(--space-6) 1.125rem;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.875rem;border-bottom:1px solid var(--line)}.rate-card-window .field{flex:0 1 12.5rem}.rate-card-rates .date-field{width:fit-content;min-width:10rem}.rate-card-window p{flex:1 1 13.75rem;margin:0;min-width:0;color:var(--muted);font-size:var(--text-help)}.rate-card-window .button{flex:0 0 auto}.rate-card-row{padding:.625rem var(--space-6);display:grid;grid-template-columns:minmax(10rem,1fr) 9.375rem;gap:var(--space-3);align-items:center;border-bottom:1px solid var(--row-line)}.rate-card-head{padding-top:.625rem;padding-bottom:.625rem;color:var(--subtle);background:var(--surface-soft);font-size:.71875rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.rate-card-head>span:last-child{text-align:right}.rate-card-position{min-width:0;overflow:hidden;font-size:var(--text-field-value);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.rate-card-amount{position:relative;display:block}.rate-card-amount>.rate-card-amount-symbol{position:absolute;left:.6875rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--subtle);font-size:.8125rem}.rate-card-amount input{width:100%;padding:.5rem var(--space-3) .5rem 1.625rem;color:var(--ink);border-radius:var(--control-radius);font-size:var(--text-field-value);text-align:right;font-variant-numeric:tabular-nums}.rate-card-footnote{margin:0;padding:var(--space-3) var(--space-6);color:var(--subtle);font-size:var(--text-help)}.rate-card-note{margin:0;padding:var(--space-3) var(--space-6);color:var(--amber);background:var(--amber-soft);font-size:var(--text-help)}.rate-card-assignments>header{padding:1.25rem var(--space-6) var(--space-4);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.rate-card-assignments h2{margin:0;font-size:var(--text-card-title);font-weight:650;letter-spacing:-.01em}.rate-card-assignments header p{margin:0;color:var(--muted);font-size:var(--text-help)}.rate-card-assignments ul{margin:0;padding:0;list-style:none}.rate-card-assignments li{border-top:1px solid var(--row-line)}.rate-card-assignments a{padding:.6875rem var(--space-6);display:flex;align-items:center;gap:var(--space-3);color:var(--ink)}.rate-card-assignments a:hover{background:var(--row-hover)}.rate-card-assignments strong{flex:1;min-width:0;overflow:hidden;font-size:var(--text-field-value);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rate-card-assignments small{flex:0 0 auto;color:var(--muted);font-size:var(--text-help);font-weight:600}.rate-card-page .project-tabs{margin:0 0 1.375rem}.rate-card-page .project-panel{margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.rate-card-history{display:grid;gap:var(--space-3)}.rate-card-history .record-card{padding:1.125rem 1.375rem}.rate-card-version{margin-bottom:.875rem;display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.rate-card-version strong{font-size:var(--text-field-value);font-weight:650}.rate-card-version-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.375rem 1.25rem}.rate-card-version-lines>div{padding:.25rem 0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--row-line)}.rate-card-version-lines span{min-width:0;overflow:hidden;color:var(--label-ink);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.rate-card-version-lines strong{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.week-review{margin-bottom:.875rem;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:.75rem}.week-review-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.week-review-state p{margin:0;flex:1 1 18rem;min-width:0;color:var(--muted);font-size:var(--text-help)}.week-review-state .button{flex:0 0 auto}.week-review-state .pending-action-slot{width:auto;flex:0 0 auto}.week-review-pill{padding:.1875rem var(--space-2);flex:0 0 auto;border-radius:999px;font-size:var(--text-help);font-weight:650}.week-review-draft{color:var(--label-ink);background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--line)}.week-review-submitted{color:var(--amber);background:var(--amber-soft);box-shadow:inset 0 0 0 1px var(--amber-line)}.week-review-approved{color:var(--green);background:var(--green-soft)}.week-review-returned{color:var(--red);background:var(--red-soft)}.week-review-queue{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.week-review-queue h2{margin:0 0 var(--space-3);font-size:var(--text-card-title);font-weight:650;letter-spacing:-.01em}.week-review-queue ul{margin:0;padding:0;display:grid;gap:var(--space-2);list-style:none}.week-review-queue li{padding:var(--space-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--control-radius)}.week-review-queue-who{flex:1 1 14rem;min-width:0}.week-review-queue-who strong,.week-review-queue-who small{display:block}.week-review-queue-who strong{font-size:var(--text-field-value);font-weight:650}.week-review-queue-who small{margin-top:.125rem;color:var(--muted);font-size:var(--text-help)}.week-review-queue-actions{flex:0 0 auto;display:flex;gap:var(--space-2)}.week-review-return{flex:1 1 22rem;min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.week-review-return input{flex:1 1 12rem;min-width:0;height:var(--control-height);padding:0 var(--space-3);color:var(--ink);border-radius:var(--control-radius);font-size:var(--text-field-value)}.form-grid{padding:1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid>*{min-width:0}.form-grid label{min-width:0;display:grid;gap:.375rem;color:var(--muted);font-size:var(--text-help);font-weight:650}.form-grid input,.form-grid select{width:100%;min-width:0;height:2.5rem;padding:0 .625rem;color:var(--ink);font-size:var(--text-action)}.toggle-row{min-height:4.25rem;padding:.875rem 1.25rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.toggle-row:last-child{border:0}.toggle-row span strong,.toggle-row span small{display:block}.toggle-row span strong{font-size:var(--text-action)}.toggle-row span small{margin-top:.25rem;color:var(--muted);font-size:var(--text-help)}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle-row>i{position:relative;width:2.25rem;height:1.25rem;flex:0 0 auto;background:var(--line-strong);border-radius:1.25rem}.toggle-row>i:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:.875rem;height:.875rem;background:var(--knob);border-radius:50%;transition:transform .16s ease;box-shadow:0 1px 3px color-mix(in srgb,var(--shadow-color) 20%,transparent)}.toggle-row input:checked+i{background:var(--accent)}.toggle-row input:checked+i:after{transform:translate(16px)}.toggle-row input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:.125rem}.preference-choices{margin:0;padding:var(--space-5);border:0}.preference-choices legend{padding:0;margin-bottom:var(--space-3);color:var(--muted);font-size:var(--text-help);font-weight:650;letter-spacing:.08em;text-transform:uppercase}.preference-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(16.25rem,1fr));gap:var(--space-3)}.preference-choices label{padding:.875rem 1rem;display:flex;align-items:flex-start;gap:.6875rem;background:var(--surface);border:1px solid var(--line);border-radius:.6875rem}.preference-choices label.selected{color:var(--ink);background:color-mix(in srgb,var(--accent) 4%,var(--surface));border-color:var(--accent)}.preference-choices label span{min-width:0}.preference-choices strong,.preference-choices small{display:block}.preference-choices strong{font-size:var(--text-field-value);font-weight:650}.preference-choices small{margin-top:.1875rem;color:var(--muted);font-size:var(--text-help)}.preference-choices input[type=radio]{width:1.0625rem;height:1.0625rem;margin:.0625rem 0 0;flex:0 0 auto;accent-color:var(--accent)}.settings-save{padding:.25rem 0;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:var(--text-help)}.settings-save-feedback{min-width:0;height:2.375rem;flex:1;display:grid;align-items:center}.settings-save-feedback>*{grid-area:1 / 1}.preference-choices label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.auth-shell{min-height:100vh;padding:1.5rem;display:grid;place-items:center;background:var(--bg)}.auth-card{width:min(26.25rem,100%);padding:1.875rem;display:grid;gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-card h1,.auth-card p{margin:0}.auth-card h1{font-size:1.5625rem}.auth-card>p,.auth-setup p{color:var(--muted);font-size:var(--text-action);line-height:1.55}.auth-brand{width:2.375rem;height:2.375rem;display:grid;place-items:center}.auth-brand .brand-mark{width:2.375rem;height:2.375rem;gap:.25rem;padding:.4375rem;border-radius:.6875rem}.auth-brand .brand-mark span:first-child{height:.96875rem}.auth-brand .brand-mark span:last-child{height:.625rem}.auth-form,.auth-setup,.auth-manual-fields{display:grid;gap:.8125rem}.auth-form label,.auth-setup label{display:grid;gap:.375rem;font-size:var(--text-help);font-weight:650}.auth-form input,.auth-setup textarea{width:100%;padding:0 .6875rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:.4375rem;font:inherit}.auth-form input{height:2.625rem}.auth-setup textarea{padding-block:.5625rem;resize:vertical}.auth-form .auth-trust-browser{display:grid;grid-template-columns:1.0625rem minmax(0,1fr);align-items:start;gap:.5625rem;cursor:pointer}.auth-form .auth-trust-browser input{width:1.0625rem;height:1.0625rem;margin:.0625rem 0 0;padding:0;accent-color:var(--accent)}.auth-trust-copy{display:grid;gap:.1875rem}.auth-trust-copy small{color:var(--muted);font-size:var(--text-help);font-weight:450;line-height:1.45}.auth-setup code{padding:.6875rem;overflow-wrap:anywhere;color:var(--ink);background:var(--surface-soft);border-radius:.4375rem;font-size:var(--text-action)}.auth-qr{margin:0;display:grid;gap:.5rem;justify-items:center}.auth-qr svg{width:min(16.25rem,100%);height:auto;aspect-ratio:1;display:block;background:var(--qr-paper);border:1px solid var(--line);border-radius:.625rem}.auth-qr figcaption{color:var(--muted);font-size:var(--text-help);line-height:1.5;text-align:center}.auth-manual{padding-top:.75rem;border-top:1px solid var(--line)}.auth-manual summary{width:fit-content;color:var(--accent);cursor:pointer;font-size:var(--text-help);font-weight:680}.auth-manual summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:.25rem;border-radius:.1875rem}.auth-manual-fields{margin-top:.8125rem}.auth-manual:not([open])>.auth-manual-fields{display:none}.auth-error{padding:.625rem .75rem;color:var(--red)!important;background:color-mix(in srgb,var(--red) 8%,var(--surface));border-radius:.4375rem}.auth-card>.button,.auth-form .button{width:100%;min-height:2.625rem;justify-content:center}.auth-back{justify-self:center;width:fit-content;min-height:2.25rem;margin-top:calc(-1 * var(--space-2));padding:0 var(--space-2);color:var(--accent);background:none;border:0;border-radius:.1875rem;cursor:pointer;font:inherit;font-size:var(--text-help);font-weight:680}.auth-back:hover:not([aria-disabled=true]){text-decoration:underline}.auth-back[aria-disabled=true]{color:var(--muted);cursor:default}.auth-form .auth-field{display:grid;gap:.375rem;font-size:var(--text-help);font-weight:650}.invalid-field{position:relative;display:block;min-width:0}.invalid-field>input,.invalid-field>textarea{width:100%}.next-day-marker{position:absolute;top:50%;right:var(--space-1);color:var(--accent);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;transform:translateY(-50%);pointer-events:none}.invalid-field:has(>.next-day-marker)>input{padding-right:1.125rem}.invalid-field:has(>.invalid-field-icon)>.next-day-marker{visibility:hidden}.invalid-field>input[aria-invalid=true],.invalid-field>textarea[aria-invalid=true]{padding-right:calc(1.125rem + 2 * var(--space-3));border-color:var(--invalid)}.invalid-field>input[aria-invalid=true]:not(:focus),.invalid-field>textarea[aria-invalid=true]:not(:focus){background:var(--invalid-tint)}.invalid-field>input[aria-invalid=true]:focus,.invalid-field>textarea[aria-invalid=true]:focus{outline-color:var(--invalid-ring)}.invalid-field-icon{position:absolute;top:50%;right:var(--space-3);width:1.125rem;height:1.125rem;color:var(--invalid);transform:translateY(-50%);pointer-events:none}.invalid-field-tooltip{position:fixed;z-index:50;padding:var(--space-2) var(--space-3);color:var(--invalid-tooltip-ink);background:var(--invalid-tooltip);border-radius:.4375rem;box-shadow:0 6px 18px color-mix(in srgb,var(--shadow-color) 18%,transparent);font-size:var(--text-help);font-weight:550;line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.invalid-field-tooltip[hidden]{display:none}.invalid-field-tooltip:before{content:"";position:absolute;width:.5rem;height:.5rem;background:inherit;transform:rotate(45deg)}.invalid-field-tooltip[data-placement=right]:before{top:calc(var(--field-tooltip-arrow, 50%) - .25rem);left:-.25rem}.invalid-field-tooltip[data-placement=above]:before{bottom:-.25rem;left:calc(var(--field-tooltip-arrow, 1rem) - .25rem)}.invalid-field-tooltip[data-pinned]:before{display:none}.invalid-field.invalid-field-dense>:is(input,textarea)[aria-invalid=true]{padding-right:1.125rem}.invalid-field-dense>.invalid-field-icon{right:.1875rem;width:.875rem;height:.875rem}.timesheet-day-cell>.invalid-field{display:grid;grid-area:1 / 1;min-width:0}.picker-button:has(input[aria-invalid=true]){border-color:var(--invalid)}.picker-button:has(input[aria-invalid=true]):not(:has(input:focus)){background:var(--invalid-tint)}.picker-button:has(input[aria-invalid=true]:focus){outline-color:var(--invalid-ring)}.modal-search-select-trigger[aria-invalid=true]{border-color:var(--invalid)}.modal-search-select-trigger[aria-invalid=true]:not(:focus){background:var(--invalid-tint)}.modal-search-select-trigger[aria-invalid=true]:focus-visible{outline-color:var(--invalid-ring)}.date-field:has(>.date-field-value[aria-invalid=true]){border-color:var(--invalid)}.date-field:has(>.date-field-value[aria-invalid=true]):not(:focus-within){background:var(--invalid-tint)}.date-field:has(>.date-field-value[aria-invalid=true]):focus-within{box-shadow:0 0 0 3px var(--invalid-ring)}.date-field-invalid-icon{flex:none;width:1rem;height:1rem;color:var(--invalid);pointer-events:none}.connect-device{overflow-wrap:anywhere}.portal-shell{min-height:100vh;background:var(--bg)}.portal-top{height:4.25rem;padding:0 max(1.5rem,calc((100vw - 70rem)/2));display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--line)}.portal-top>div{display:flex;align-items:center;gap:.5625rem}.portal-top>div>span strong,.portal-top>div>span small{display:block}.portal-top>div>span strong{font-size:var(--text-help)}.portal-top>div>span small{margin-top:.125rem;color:var(--muted);font-size:.6875rem}.portal-main{width:min(70rem,calc(100% - 3rem));margin:0 auto;padding:2.625rem 0 3.75rem}.portal-welcome{margin-bottom:1.75rem;display:flex;justify-content:space-between;align-items:flex-end}.portal-welcome h1{margin:.3125rem 0 .375rem;font-size:1.8125rem;letter-spacing:-.8px}.portal-welcome p{margin:0;color:var(--muted);font-size:var(--text-field-value)}.portal-overview{display:block}.portal-footer{min-height:4.375rem;padding:0 max(1.5rem,calc((100vw - 70rem)/2));display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:var(--surface)}.portal-footer .brand{font-size:var(--text-field-value)}.portal-footer .brand-mark{width:1.375rem;height:1.375rem}.portal-footer>span{color:var(--muted);font-size:.6875rem}.portal-top{height:auto;min-height:4.25rem;padding-top:.5rem;padding-bottom:.5rem}.portal-top .logout-error{max-width:11.25rem;margin:0}.mobile-menu,.mobile-close,.nav-scrim{display:none}@media(max-height:900px){.sidebar{padding:.75rem .625rem .625rem}.sidebar-head{padding:0 .5rem .625rem}.sidebar .nav-group{margin-bottom:.375rem}.sidebar .nav-label{margin:0 .5625rem .125rem;font-size:.6875rem}.sidebar .nav-link{min-height:1.875rem;margin:0;padding:.3125rem .5rem;gap:.5625rem;font-size:var(--text-action)}.sidebar .nav-link svg{width:1rem;height:1rem}.sidebar-foot{padding-top:.375rem}}@media(max-height:790px){.sidebar{padding-block:.5rem .375rem}.sidebar-head{padding-bottom:.25rem}.sidebar nav{padding-block:0 .25rem}.sidebar .nav-group{margin-bottom:0;gap:0}.sidebar .nav-label,.sidebar .nav-group:first-child .nav-label{padding:.25rem var(--space-2) .0625rem;font-size:.625rem}.sidebar .nav-link{min-height:1.5rem;padding:.125rem .5rem;font-size:var(--text-help)}.sidebar .nav-link svg{width:.875rem;height:.875rem}.sidebar-foot{padding-block:.125rem 0}}@media(max-height:600px){.sidebar{padding:.5rem .5625rem}.sidebar-head{padding:0 .4375rem .375rem}.sidebar .brand{font-size:1rem}.sidebar .brand-mark{width:1.5rem;height:1.5rem}.sidebar .nav-group{margin-bottom:.1875rem}.sidebar .nav-label{display:none}.sidebar .nav-link{min-height:1.5rem;padding:.125rem .4375rem;gap:.4375rem;font-size:var(--text-help)}.sidebar .nav-link svg{width:.875rem;height:.875rem}.sidebar-foot{padding-top:.1875rem}}@media(max-height:510px){.sidebar{padding:.375rem .5rem}.sidebar-head{min-height:0;padding:0 .3125rem .125rem;justify-content:flex-end}.sidebar .brand{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 .25rem}.sidebar .nav-group{display:contents}.sidebar .nav-link{min-height:1.375rem;padding:.0625rem .3125rem;gap:.3125rem;font-size:var(--text-help)}.sidebar .nav-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .nav-link svg{width:.75rem;height:.75rem}.sidebar-foot{padding-top:.125rem}}@media(max-height:245px){.sidebar{padding:.25rem .375rem;flex-flow:row wrap;align-content:flex-start;align-items:flex-start}.sidebar-head{padding:0}.sidebar nav{min-height:0;flex:1 1 0;padding:0;grid-template-columns:repeat(auto-fill,1.5rem);gap:0}.sidebar .nav-link{width:1.5rem;min-height:1.375rem;padding:0;justify-content:center;gap:0}.sidebar .nav-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar .nav-link svg{width:.875rem;height:.875rem}.sidebar-foot{margin:0;padding:0;border:0}}@media(max-width:1080px){.entry-row,.inline-entry-row.editing{display:grid;min-height:7rem;contain-intrinsic-size:auto 7rem;grid-template-columns:minmax(0,1fr) minmax(12.5rem,1fr) 2.25rem 3.875rem 3.875rem}.entry-description-editor{grid-column:1;grid-row:1}.entry-relation-editors{grid-column:2;grid-row:1}.entry-tags-editor{grid-column:1;grid-row:2;display:block}.entry-billable-toggle{grid-column:3;grid-row:1}.entry-time-editors{grid-column:2;grid-row:2}.entry-duration{grid-column:4;grid-row:2}.entry-row-actions{grid-column:5;grid-row:1 / 3}}@media(max-width:1050px){.report-grid{grid-template-columns:1fr}.client-split{grid-row:auto}.project-summary{grid-column:auto}.donut{margin-top:1.125rem}.portal-overview{grid-template-columns:1fr}}@media(max-width:860px){.mobile-menu{position:fixed;z-index:20;top:.875rem;left:.875rem;display:inline-grid;background:var(--surface);border:1px solid var(--line)}.mobile-close{display:inline-grid}.nav-scrim{position:fixed;z-index:47;inset:0;display:block;background:var(--scrim);border:0;animation:fade-in .15s ease-out}.sidebar{z-index:48;transform:translate(-101%);transition:transform .2s ease;box-shadow:18px 0 45px color-mix(in srgb,var(--shadow-color) 18%,transparent)}.sidebar.open{transform:translate(0)}.app-main{width:100%;margin-left:0}.topbar{padding:0 1rem 0 3.875rem}.page{padding:1.75rem 1.375rem 3.4375rem}.metric-grid{grid-template-columns:1fr 1fr}.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;flex-wrap:wrap}.settings-nav a{min-width:0;white-space:normal}.portal-main{width:min(100% - 2rem,43.75rem)}.portal-top,.portal-footer{padding-left:1rem;padding-right:1rem}}@media(max-width:620px){.topbar{height:3.625rem}.topbar-actions>.avatar{display:none}.main-content{min-height:calc(100vh - 3.625rem)}.page{padding:1.375rem .875rem 2.875rem}.page-header{margin-bottom:1.25rem;align-items:flex-start;flex-direction:column}.page-header>div:first-child{flex-basis:auto}.page-header h1{font-size:1.5rem}.page-actions{width:100%;justify-content:space-between}.page-actions>.button:last-child{margin-left:auto}.time-composer{padding:.75rem}.tag-select{grid-column:1 / -1}.billable-toggle{grid-column:1;width:2.5rem}.timer-running-action{padding:.875rem}.timer-running{grid-template-columns:auto 1fr}.timer-clock{grid-column:1;grid-row:2;font-size:1.125rem}.running-timer-actions{grid-column:2;grid-row:2;justify-self:end}.running-timer-actions>.button,.running-timer-actions>.stop-button{height:2.375rem}.entry-row,.inline-entry-row.editing{display:grid;min-height:16.25rem;contain-intrinsic-size:auto 16.25rem;grid-template-columns:minmax(0,1fr) 2.25rem 3.875rem;gap:.5rem}.entry-description-editor{grid-column:1 / -1;grid-row:1}.entry-relation-editors{grid-column:1 / -1;grid-row:2}.entry-tags-editor{grid-column:1 / -1;grid-row:3;display:block}.entry-billable-toggle{grid-column:2;grid-row:4}.entry-time-editors{grid-column:1;grid-row:4}.entry-duration{grid-column:3;grid-row:4}.entry-row-actions{grid-column:1 / -1;grid-row:5;justify-self:end}.week-glance{grid-template-columns:3.75rem 1fr}.week-glance strong{grid-column:2;text-align:right}.allocation-head{align-items:flex-start;gap:.75rem}.capacity>span:first-child{display:none}.allocation-preview{grid-template-columns:1fr auto}.stacked-bar{grid-column:1 / -1;grid-row:2}.allocation-legend{grid-column:1 / -1}.preview-total{grid-column:2;grid-row:1}.report-filters{grid-template-columns:1fr 1fr}.filter-button:nth-of-type(3){display:none}.apply-filter{min-height:2.875rem}.metric-grid{grid-template-columns:1fr 1fr;gap:.5rem}.metric-grid article{padding:.875rem}.metric-grid strong{font-size:1.0625rem}.bar-row{grid-template-columns:5.3125rem 1fr 2.8125rem}.summary-row{grid-template-columns:auto 1fr 3.4375rem}.summary-row>span{display:none}.list-toolbar{align-items:stretch;flex-direction:column}.list-search{width:100%;flex:0 0 auto}.toolbar-actions{justify-content:flex-end}.form-grid{grid-template-columns:1fr}.settings-save{gap:.875rem}.settings-save span{max-width:50%}.portal-top>div>.portal-user,.portal-top>div>.button-icon{display:none}.portal-main{padding-top:1.75rem}.portal-welcome{align-items:flex-start;flex-direction:column;gap:1rem}.portal-welcome h1{font-size:1.5625rem}.portal-welcome .button{width:100%}.portal-project>footer{grid-template-columns:1fr}.portal-project>footer>span{border-right:0;border-bottom:1px solid var(--line)}.portal-project>footer>span:last-child{border-bottom:0}.portal-bottom{grid-template-columns:1fr}.contact-card{padding:1.25rem}.contact-illustration{width:5.5rem;height:5.5rem}.portal-footer{justify-content:center}.portal-footer>span{display:none}.loading-state{min-height:11rem;padding:var(--space-5) var(--space-3)}}@media(max-width:620px){.project-task-composer{flex-wrap:wrap}.project-task-field{flex:1 1 100%}.project-task-fee,.project-task-currency{flex:1 1 0;width:auto;min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pending-action-spinner,.loading-spinner,.reprice-spinner,.reprice-chip-spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}.notification-card{animation:none}.save-bar[data-visible=false]{transition-delay:0s!important}}.filter-summary{min-height:3.125rem;padding:.4375rem .625rem;display:grid;grid-template-columns:auto 1fr;gap:.5625rem;align-items:center;background:var(--surface-soft);border-radius:.5rem}.filter-summary>svg{width:1rem;color:var(--accent)}.filter-summary small,.filter-summary strong{display:block}.filter-summary small{color:var(--muted);font-size:.6875rem}.filter-summary strong{margin-top:.1875rem;font-size:var(--text-help)}.configure-filters{min-height:3.125rem;white-space:nowrap}.report-error{margin:.625rem 0 0;padding:.625rem .75rem;color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--surface));border-radius:.5rem;font-size:var(--text-help)}.integration-card-action{padding:1.25rem;display:flex;align-items:center}.clockify-migration-dialog{position:relative;width:min(62.5rem,calc(100% - 3rem));height:calc(100vh - 3rem);max-height:47.5rem;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.clockify-migration-dialog>header{padding:1.125rem 1.25rem}.clockify-migration-dialog>header>div{display:block}.clockify-migration-dialog>header p{margin:.125rem 0 0;color:var(--muted);font-size:var(--text-help)}.scroll-surface.clockify-wizard-body{min-height:0;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain}.clockify-wizard-content{min-height:100%;padding:1.25rem;display:grid;align-content:start;gap:.875rem}.clockify-wizard-body section{display:grid;gap:.75rem}.clockify-wizard-body h3{margin:0;font-size:.9375rem;font-weight:650}.clockify-wizard-body h3[tabindex="-1"]:focus{outline:none}[data-page-heading]:focus{outline:none}.settings-card h2:focus{outline:none}.clockify-wizard-body h3 small{color:var(--label-muted);font-size:.8125rem;font-weight:400}.clockify-connected{display:grid;gap:.875rem}.clockify-connected>p{margin:0}.clockify-connected-banner{font-size:var(--text-action);display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;padding:.75rem .875rem;color:var(--green);background:var(--green-soft);border-radius:.625rem}.clockify-connected-banner svg{flex:none;width:1.1875rem;height:1.1875rem}.clockify-connected-banner strong{font-weight:700}.clockify-range .clockify-range-dates{grid-column:1 / -1;max-width:35rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1rem}.clockify-range .clockify-range-dates input{height:var(--control-height);padding:0 .75rem;border-radius:var(--control-radius);font-size:var(--text-field-value)}.clockify-range .clockify-range-dates label{color:var(--label-ink);font-weight:600}.clockify-wizard-body .clockify-draft-recovery{gap:0;padding:1.125rem 1.25rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:.6875rem}.clockify-draft-recovery h3{margin-bottom:.25rem}.clockify-draft-recovery>p{margin:0 0 .875rem;color:var(--label-ink);font-size:.8125rem}.clockify-draft-recovery dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:.625rem}.clockify-draft-recovery dl div{min-width:0;padding:.6875rem .8125rem;background:var(--surface);border:1px solid var(--line);border-radius:.5625rem}.clockify-draft-recovery dt{color:var(--label-muted);font-size:.71875rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.clockify-draft-recovery dd{margin:.1875rem 0 0;overflow:hidden;font-size:var(--text-action);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.clockify-preparation-progress{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.clockify-preparation-progress>div{min-width:0;padding:.875rem 1rem;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:.625rem}.clockify-preparation-progress dt{color:var(--muted);font-size:var(--text-help);font-weight:600}.clockify-preparation-progress dd{margin:.25rem 0 0;font-size:1rem;font-weight:700}.clockify-range.form-grid,.clockify-connection-form,.clockify-credential-fields{padding:0}.clockify-range{min-width:0;margin:0;border:0}.clockify-range legend{grid-column:1 / -1;margin-bottom:.5rem;padding:0;color:var(--label-ink);font-size:var(--text-help);font-weight:600}.clockify-range-options{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.clockify-range .clockify-range-option{min-height:2.625rem;padding:.6875rem .9375rem;display:inline-flex;align-items:center;gap:.625rem;color:var(--ink);font-size:var(--text-action);font-weight:650;background:var(--surface-soft);border:1px solid var(--line);border-radius:.625rem;cursor:pointer}.clockify-range .clockify-range-option:has(input:checked){color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.clockify-range .clockify-range-option:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:.125rem}.clockify-range .clockify-range-option:has(input:disabled){opacity:.65;cursor:not-allowed}.clockify-range .clockify-range-option input{width:1rem;height:1rem;margin:0;padding:0;flex:0 0 auto;accent-color:var(--accent)}.clockify-range .clockify-range-option input:focus{outline:0}.clockify-connection-form .dialog-help{grid-column:1 / -1}.clockify-project-binding-tools{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.clockify-project-binding-tools .dialog-help{margin:0}.clockify-project-binding-tools .button{flex:0 0 auto}.wizard-table-fieldset{min-inline-size:0;margin:0;padding:0;border:0}.virtual-table-viewport{position:relative;overflow:visible;overflow-anchor:none}.virtual-table-viewport:focus-visible,.timesheet-grid-region:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:.125rem}.virtual-table-viewport thead tr,.virtual-table-viewport thead th{box-sizing:border-box;height:var(--virtual-header-height);max-height:var(--virtual-header-height);overflow:hidden}.virtual-table-viewport thead th{position:sticky;z-index:3;top:0}.virtual-table-viewport tfoot tr,.virtual-table-viewport tfoot td{box-sizing:border-box;height:var(--virtual-footer-height);max-height:var(--virtual-footer-height);overflow:hidden}.virtual-table-viewport tfoot td{position:sticky;z-index:3;bottom:0}.virtual-table-viewport tbody tr:not(.virtual-table-spacer){height:var(--virtual-row-height)}.virtual-table-spacer,.virtual-table-spacer td{min-height:0!important;padding:0!important;border:0!important;pointer-events:none}.virtual-table-spacer td:first-child{position:static!important;background:transparent!important;box-shadow:none!important}.virtual-table-placeholder td{color:var(--muted)}.virtual-table-placeholder span{display:block;width:min(18rem,45%);height:.75rem;overflow:hidden;color:transparent;border-radius:999px;background:var(--surface-soft)}.virtual-table-status{position:absolute;z-index:4;bottom:.625rem;left:.625rem;width:fit-content;margin:0;padding:.4375rem .625rem;color:var(--muted);background:var(--surface-raised);border:1px solid var(--line);border-radius:.5rem;box-shadow:var(--shadow);font-size:var(--text-help)}.report-table-viewport tbody tr:not(.virtual-table-spacer)>td{box-sizing:border-box;height:var(--virtual-row-height);max-height:var(--virtual-row-height);overflow:hidden;vertical-align:middle}.report-table-viewport tbody td>strong,.report-table-viewport tbody td>small,.report-table-viewport .project-cell,.report-table-viewport .summary-group{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.report-table-viewport .summary-group{height:1.125rem;margin:0}.report-table-viewport .tag-list{max-width:100%;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.wizard-table-scroll{max-height:none;overflow:clip;border:1px solid var(--line);border-radius:.6875rem}.wizard-table-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:.125rem}.wizard-table{width:100%;min-width:0;color:var(--ink);table-layout:fixed;border-collapse:separate;border-spacing:0}.wizard-table-scroll .wizard-table tbody tr:not(.virtual-table-spacer)>td{box-sizing:border-box;height:var(--virtual-row-height);max-height:var(--virtual-row-height);overflow:hidden}.wizard-table-users,.wizard-table-projects,.wizard-table-projects.wizard-table-with-gitlab,.wizard-table-tasks,.wizard-table-timeEntries{min-width:0}.wizard-table th{height:2.5rem;padding:.5625rem .375rem;color:var(--label-muted);background:var(--surface-soft);border-bottom:1px solid var(--line-soft);font-size:.71875rem;font-weight:650;letter-spacing:.05em;text-align:left;text-transform:uppercase}.wizard-table td{min-width:0;padding:.625rem .375rem;vertical-align:middle;border-bottom:1px solid var(--row-line);font-size:.8125rem}.wizard-table :is(th,td):first-child{padding-left:1rem}.wizard-table :is(th,td):last-child{padding-right:1rem}.wizard-table tbody tr:last-child td{border-bottom:0}.wizard-table tbody td:first-child{font-size:.84375rem;font-weight:600}.wizard-table th:last-child,.wizard-table td:last-child{text-align:right}.wizard-table td:last-child .table-toggle{width:auto}.wizard-table tbody td:first-child .data-table-editor{font-size:inherit;font-weight:inherit}.wizard-table label{min-width:0;display:grid;gap:.25rem;color:var(--muted);font-size:var(--text-help);font-weight:650}.wizard-cell-control{width:100%}.wizard-table input,.wizard-table select{width:100%;min-width:0;height:2rem;padding:0 .25rem 0 .375rem;margin-left:-.375rem;color:var(--ink);background:transparent;border:0;border-radius:.5rem;font-size:.8125rem;font-weight:550}.wizard-table :is(input,select,.color-picker-trigger,.modal-search-select-trigger):hover:not(:disabled){background:var(--control-hover)}.wizard-table :is(.color-picker-trigger,.modal-search-select-trigger){height:2rem;padding:0 .25rem 0 .375rem;margin-left:-.375rem;border:0;border-radius:.5rem;background:transparent}.wizard-table :is(.color-picker,.color-picker-trigger,.modal-search-select,.modal-search-select-control,.modal-search-select-trigger){width:100%}.wizard-table .color-picker-trigger{gap:.4375rem}.wizard-table .wizard-checkbox{min-height:2rem;display:grid;place-items:center}.wizard-table .color-picker-preview{width:1.125rem;height:1.125rem;border:0;box-shadow:inset 0 0 0 1px var(--swatch-edge)}.wizard-table .color-picker-trigger strong{color:var(--label-muted);font-family:var(--mono);font-size:.75rem;font-weight:500;text-transform:uppercase}.wizard-table .wizard-checkbox input{width:1.0625rem;height:1.0625rem;margin:0;padding:0;accent-color:var(--accent)}.table-toggle{width:2.625rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:flex-start;background:transparent;border:0;border-radius:.5rem}.table-toggle-track{position:relative;width:2.25rem;height:1.3125rem;display:block;background:var(--line-strong);border-radius:999px;transition:background-color .14s ease}.table-toggle-track>span{position:absolute;top:.125rem;left:.125rem;width:1.0625rem;height:1.0625rem;background:var(--knob);border-radius:999px;box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 28%,transparent);transition:transform .14s ease}.table-toggle[aria-checked=true] .table-toggle-track{background:var(--accent)}.table-toggle[aria-checked=true] .table-toggle-track>span{transform:translate(.9375rem)}.color-picker{position:relative;min-width:0}.color-picker-trigger{width:100%;min-width:0;height:2.25rem;padding:0 .4375rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4375rem;text-align:left;background:transparent}.color-picker-trigger strong{overflow:hidden;font-size:var(--text-help);font-weight:680;text-overflow:ellipsis;white-space:nowrap}.color-picker-preview{width:1.125rem;height:1.125rem;display:block;border:1px solid var(--swatch-edge);border-radius:.3125rem;box-shadow:inset 0 0 0 1px var(--swatch-highlight)}.color-picker-preview.is-empty{background:linear-gradient(135deg,transparent 45%,var(--line-strong) 46% 54%,transparent 55%)}.color-picker-chevron{width:.875rem;height:.875rem;display:grid;place-items:center;color:var(--muted)}.color-picker-chevron svg{width:.8125rem;height:.8125rem;transform:rotate(90deg);transition:transform .14s ease}.color-picker.is-open .color-picker-chevron svg{transform:rotate(-90deg)}.color-picker-popup{z-index:2;padding:.625rem;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:.6875rem;box-shadow:0 16px 38px color-mix(in srgb,var(--shadow-color) 18%,transparent)}.color-picker-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.375rem}.color-picker-option{min-width:0;aspect-ratio:1;padding:.3125rem;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:.5rem}.color-picker-option:hover{background:var(--surface-soft)}.color-picker-option[aria-selected=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface-raised),0 0 0 4px var(--accent)}.color-picker-option>span{width:100%;height:100%;display:block;border:1px solid var(--swatch-edge);border-radius:.375rem}.color-picker-empty-action{width:100%;min-height:2.125rem;margin-top:.5rem;padding:.375rem .5rem;color:var(--muted);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:.4375rem;font-size:var(--text-help);font-weight:650}.color-picker-empty-action:hover,.color-picker-empty-action[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.dialog form .form-field{display:grid;gap:.375rem;font-size:var(--text-help);font-weight:650}.dialog form .color-picker-trigger{height:2.5rem;padding:0 .6875rem;background:var(--surface);border-color:var(--line-strong)}.wizard-user-email{display:block;overflow:hidden;font-size:var(--text-help);font-weight:620;text-overflow:ellipsis;white-space:nowrap}.wizard-user-roles{min-width:0;display:flex;gap:.3125rem;flex-wrap:nowrap;overflow:hidden}.wizard-user-roles small{padding:.1875rem .4375rem;color:inherit;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;font-size:.6875rem;font-weight:650}.wizard-user-status{width:fit-content;padding:.25rem .5rem;display:inline-flex;align-items:center;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;font-size:.6875rem;font-weight:680;white-space:nowrap}.wizard-user-status-active{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 24%,var(--line))}.wizard-user-status-declined{color:var(--red);background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 24%,var(--line))}.wizard-user-status-pending{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.modal-search-select{position:relative;min-width:0}.modal-search-select-control{display:block}.modal-search-select-trigger{width:100%;min-width:0;height:2.25rem;padding:0 .5625rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--ink);text-align:left;background:transparent}.modal-search-select-trigger strong{min-width:0;overflow:hidden;font:inherit;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.field-combo .modal-search-select-trigger{height:2.375rem;padding:0 var(--space-3);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:.5625rem;font-size:var(--text-field-value)}.field-combo .modal-search-select-trigger strong{font-size:var(--text-field-value);font-weight:500}.modal-search-select-trigger.is-empty strong{color:var(--subtle);font-weight:500}.field-combo .modal-search-select-chevron{color:var(--subtle)}.modal-search-select-chevron{width:.9375rem;height:.9375rem;display:grid;flex:0 0 auto;place-items:center;color:var(--subtle);pointer-events:none}.modal-search-select-chevron svg{width:.875rem;height:.875rem;transform:rotate(90deg);transition:transform .14s ease}.modal-search-select.is-open .modal-search-select-chevron svg{transform:rotate(-90deg)}.modal-search-select-popup{z-index:1;padding:.3125rem;display:flex;flex-direction:column;gap:.25rem;overflow:hidden;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:.625rem;box-shadow:0 16px 38px color-mix(in srgb,var(--shadow-color) 18%,transparent)}.modal-search-select-popup>*{flex:none}.modal-search-select-filter{width:100%;min-width:0;height:2.25rem;padding:0 .5625rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.4375rem;font-size:var(--text-help)}.modal-search-select-filter:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:0}.modal-search-select-options{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain}.modal-search-select-virtual-canvas{position:relative;width:100%;overflow-anchor:none}.modal-search-select-placeholder{position:absolute;inset:0 .5625rem auto;height:3rem;contain:layout paint}.modal-search-select-placeholder:before{display:block;width:min(18rem,60%);height:.75rem;margin-top:1.125rem;content:"";border-radius:999px;background:var(--surface-soft)}.modal-search-select-options [role=option]{position:absolute;inset:0 0 auto;width:100%;height:3rem;min-height:3rem;padding:.5rem .5625rem;display:block;overflow:hidden;contain:layout paint;color:var(--ink);text-align:left;background:transparent;border:0;border-radius:.4375rem}.modal-search-select-options [role=option]:hover,.modal-search-select-options [role=option].active{background:var(--surface-soft)}.modal-search-select-options [role=option][aria-selected=true]{color:var(--accent)}.modal-search-select-options [role=option] strong,.modal-search-select-options [role=option] small{display:block}.modal-search-select-options [role=option].has-color{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.5625rem}.modal-search-select-option-copy{min-width:0;display:block}.modal-search-select-options [role=option].has-color.has-favorite{grid-template-columns:auto minmax(0,1fr) auto}.modal-search-select-options [role=option].has-favorite:not(.has-color){padding-right:2.5rem}.modal-search-select-favorite{width:1.625rem;height:1.625rem;display:grid;place-items:center;color:var(--subtle);border-radius:.375rem;cursor:pointer}.modal-search-select-favorite:hover{color:var(--accent);background:var(--accent-soft)}.modal-search-select-favorite.active{color:var(--accent)}.modal-search-select-favorite>svg{width:.9375rem;height:.9375rem}.modal-search-select-favorite.active>svg{fill:currentColor}.modal-search-select-favorite[aria-busy=true]{cursor:progress;opacity:.6}.modal-search-select-options [role=option]:not(.has-color)>.modal-search-select-favorite{position:absolute;top:50%;right:.5625rem;transform:translateY(-50%)}.modal-search-select-options [role=option] strong{overflow:hidden;font-size:var(--text-help);text-overflow:ellipsis;white-space:nowrap}.modal-search-select-options [role=option] small{margin-top:.125rem;overflow:hidden;color:var(--muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.modal-search-select-empty{margin:0;padding:.5625rem;color:var(--muted);font-size:var(--text-help)}.modal-search-select-group-label{position:absolute;inset:0 0 auto;height:3rem;padding:0 .5625rem .375rem;display:flex;align-items:flex-end;color:var(--subtle);border-top:1px solid var(--row-line);font-size:.65625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.modal-search-select-options .modal-search-select-row-note{display:flex;align-items:center;gap:.5625rem;color:var(--muted);font-size:var(--text-help);white-space:nowrap;text-overflow:ellipsis}.modal-search-select-options .modal-search-select-row-note:hover{background:transparent}.modal-search-select-options .modal-search-select-remote-option{display:flex;align-items:center;gap:.5625rem}.modal-search-select-remote-option strong{min-width:0;flex:1 1 auto}.modal-search-select-remote-option[aria-busy=true]{color:var(--muted)}.picker-remote-adding{color:var(--muted);font-size:.6875rem;font-weight:600}.modal-search-select-remote-option .picker-remote-adding{flex:none}.modal-search-select-refinement{margin:0;padding:.5625rem;color:var(--muted);border-top:1px solid var(--line);font-size:var(--text-help)}.modal-search-select-search{width:100%;min-height:2.25rem;padding:.4375rem .5625rem;color:var(--accent);text-align:left;background:var(--surface);border:0;border-top:1px solid var(--line);border-radius:0 0 .4375rem .4375rem;font-size:var(--text-help);font-weight:680}.modal-search-select-search:hover{background:var(--accent-soft)}.form-grid .modal-search-select-trigger{height:2.5rem;padding:0 .625rem;background:var(--surface);border-color:var(--line-strong);border-radius:.4375rem}.wizard-preserved-access{color:var(--label-muted);font-size:.8125rem;line-height:1.4}.wizard-relationship-editor{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem;align-items:center}.wizard-relationship-editor.is-compact{height:2.25rem;overflow:hidden}.wizard-relationship-editor .button{min-height:2.25rem;height:2.25rem;padding:.375rem .5625rem;font-size:var(--text-help)}.wizard-relationship-editor small{grid-column:1 / -1;overflow:hidden;color:var(--muted);font-size:.6875rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.clockify-wizard-footer{min-height:4rem;padding:.875rem 1.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem;border-top:1px solid var(--line-soft);background:var(--surface-soft)}.clockify-wizard-footer-back{min-width:0;display:flex;align-items:center;justify-self:stretch;gap:.625rem}.clockify-wizard-footer-primary{min-width:0;justify-self:end}.clockify-persisted-action{display:flex;min-height:2.375rem;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:.625rem}.clockify-wizard-footer-status{width:min(21.25rem,35vw);min-width:0}.clockify-export-action{display:flex;min-height:2.75rem;align-items:center;gap:.75rem}.clockify-export-action .pending-action-slot{width:min(26.25rem,42vw)}.timesheet-load-action{display:flex;min-height:2.125rem;align-items:center;gap:.75rem}.timesheet-load-action>p{margin:0}.timesheet-load-action .pending-action-slot{width:min(22.5rem,38vw)}.admin-operational-pending{width:min(27.5rem,44vw)}.admin-search-pending{width:min(25rem,40vw)}.admin-continuation-pending{width:min(26.25rem,42vw)}.migration-steps{min-width:0;padding:.75rem 1.25rem;display:flex;flex-wrap:wrap;gap:.375rem 1.125rem;border-bottom:1px solid var(--line-soft);background:var(--surface-soft)}.migration-steps button{display:inline-flex;align-items:center;gap:.4375rem;padding:0;color:var(--subtle);white-space:nowrap;background:transparent;border:0;font-size:.8125rem;font-weight:550}.migration-steps i{width:1.25rem;height:1.25rem;display:grid;place-items:center;color:var(--label-muted);background:var(--step-ahead);border:0;border-radius:999px;font-style:normal;font-size:.71875rem;font-weight:700}.migration-steps .active{color:var(--accent-deep);font-weight:650}.migration-steps .done{color:var(--label-ink)}.migration-steps .done i{color:var(--accent-strong);background:var(--accent-faint)}.migration-steps .active i{color:var(--on-fill);background:var(--accent-fill);border-color:var(--accent-fill)}.migration-discard{width:min(27.5rem,calc(100% - 2rem));padding:1.75rem;display:grid;gap:.625rem;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:.75rem;box-shadow:0 20px 55px color-mix(in srgb,var(--shadow-color) 28%,transparent)}.migration-discard h3,.migration-discard p{margin:0}.migration-discard p{color:var(--muted);font-size:var(--text-action)}.migration-discard-actions{margin-top:.5rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.clockify-migration-page .settings-card>label{display:grid;gap:.375rem;padding:1.25rem 1.25rem 0;color:var(--muted);font-size:var(--text-help);font-weight:650}.clockify-migration-page .settings-card>label input[type=file]{width:100%;min-height:2.5rem;padding:.5rem .625rem;color:var(--ink);font-size:var(--text-action)}.top-up-section{min-width:0;display:grid;gap:.75rem}.top-up-section-head{min-width:0;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1.5rem}.top-up-section-head>div{min-width:0;flex:1 1 26rem}.top-up-section-head h4{margin:0;font-size:.9375rem;font-weight:700}.top-up-section-head p{margin:.25rem 0 0;color:var(--muted);font-size:var(--text-help);line-height:1.5}.top-up-section-head .top-up-overlap-total{margin:0;color:var(--label-ink);font-size:var(--text-action);white-space:nowrap}.top-up-overlap-total strong{color:var(--ink);font-variant-numeric:tabular-nums}.top-up-table-viewport{min-width:0;overflow:clip;background:var(--surface);border:1px solid var(--line);border-radius:.75rem}.top-up-table-viewport:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:.125rem}.top-up-table{width:100%;table-layout:fixed;border-collapse:collapse}.top-up-table thead th{height:2.5rem;padding:0 .75rem;color:var(--label-muted);background:var(--surface-soft);border-bottom:1px solid var(--line);font-size:.71875rem;font-weight:650;letter-spacing:.05em;text-align:left;text-transform:uppercase}.top-up-table tbody td{box-sizing:border-box;padding:0 .75rem;overflow:hidden;color:var(--ink);font-size:var(--text-action);vertical-align:middle}.top-up-col-source{width:7rem}.top-up-col-time{width:7.25rem}.top-up-col-length{width:4.75rem}.top-up-col-overlap{width:30%}.top-up-col-day{width:7.5rem}.top-up-person-row>td{border-top:1px solid var(--line-soft)}.top-up-person-row:first-child>td{border-top:0}.top-up-person{min-width:0;display:flex;align-items:center;gap:.625rem}.top-up-person strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650}.top-up-person>span:last-child{flex:0 0 auto;color:var(--muted);font-size:var(--text-help)}.top-up-person-avatar{width:1.75rem;height:1.75rem;font-size:.6875rem}.top-up-line-row.is-clockify>td{border-top:1px solid var(--line-soft)}.top-up-source{font-weight:600;white-space:nowrap}.top-up-source i{width:.5rem;height:.5rem;margin-right:.5rem;display:inline-block;border-radius:.125rem;vertical-align:.0625rem}.is-clockify .top-up-source{color:var(--source-clockify)}.is-clockify .top-up-source i{background:var(--source-clockify-mark)}.is-cleartime .top-up-source{color:var(--source-cleartime)}.is-cleartime .top-up-source i{background:var(--source-cleartime)}.top-up-description span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-up-description .is-empty{color:var(--muted)}.top-up-table td.top-up-time,.top-up-table td.top-up-length{font-variant-numeric:tabular-nums;white-space:nowrap}.top-up-line-row.is-clockify>td:not([rowspan]){padding-bottom:.625rem;vertical-align:bottom}.top-up-line-row.is-cleartime>td{padding-top:.625rem;vertical-align:top}.top-up-table .top-up-length{text-align:right}.top-up-overlap-cell{padding-block:.5rem}.top-up-timeline{min-width:0;display:grid;gap:.375rem}.top-up-timeline-track{position:relative;height:2.75rem}.top-up-bar{position:absolute;height:.625rem;border-radius:.1875rem}.top-up-bar-clockify{top:.6875rem;background:var(--source-clockify-bar)}.top-up-bar-cleartime{top:1.4375rem;background:var(--source-cleartime-bar)}.top-up-overlap-hatch{position:absolute;top:.4375rem;bottom:.4375rem;min-width:.125rem;border:1px solid var(--overlap-ink);border-radius:.1875rem;background:repeating-linear-gradient(135deg,var(--overlap-hatch) 0 .1875rem,transparent .1875rem .375rem)}.top-up-timeline-axis{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.5rem;color:var(--muted);font-size:.71875rem}.top-up-timeline-axis span{font-variant-numeric:tabular-nums}.top-up-timeline-axis strong{overflow:hidden;color:var(--overlap-ink);font-size:var(--text-help);font-variant-numeric:tabular-nums;font-weight:650;text-align:center;text-overflow:ellipsis;white-space:nowrap}.top-up-day-cell{text-align:right}.top-up-day-cell time{display:block;color:var(--muted);font-size:var(--text-help);white-space:nowrap}.top-up-open-day{margin-top:.25rem;display:inline-flex;align-items:center;gap:.25rem;color:var(--accent);font-size:var(--text-action);font-weight:600;text-decoration:none;white-space:nowrap}.top-up-open-day:hover{text-decoration:underline}.top-up-open-day:focus-visible{border-radius:.25rem;outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:.125rem}.top-up-open-day svg{width:1rem;height:1rem}.top-up-links-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:.75rem}.top-up-links-toolbar{min-width:0;padding:.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.top-up-links-card .top-up-table-viewport{border:0;border-top:1px solid var(--line);border-radius:0 0 .75rem .75rem}.top-up-tabs{max-width:100%;padding:.1875rem;display:flex;flex-wrap:wrap;gap:.1875rem;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:.5625rem}.top-up-tabs button{min-height:2rem;padding:.3125rem .8125rem;color:var(--label-ink);background:transparent;border:0;border-radius:.4375rem;font-size:var(--text-action);font-weight:600;white-space:nowrap}.top-up-tabs button:hover{color:var(--ink)}.top-up-tabs button.selected{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 10%,transparent)}.top-up-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:.0625rem}.top-up-tab-count{margin-left:.125rem;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.top-up-filter{flex:0 1 18rem}.top-up-col-kind{width:5.5rem}.top-up-col-arrow{width:2.25rem}.top-up-col-matched,.top-up-col-person{width:12rem}.top-up-col-clockify-span{width:14rem}.top-up-col-change{width:32%}.top-up-adjusted-row>td{border-top:1px solid var(--line-soft)}.top-up-adjusted-row:first-child>td{border-top:0}.top-up-adjusted-change{color:var(--label-ink);white-space:nowrap;text-overflow:ellipsis}.top-up-link-row>td{border-top:1px solid var(--line-soft)}.top-up-link-row:first-child>td{border-top:0}.top-up-table td.top-up-link-kind{color:var(--muted)}.top-up-link-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-up-table td.top-up-link-arrow{color:var(--subtle)}.top-up-link-arrow svg{width:1.125rem;height:1.125rem;display:block}.top-up-link-cleartime strong{display:block;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.top-up-link-project{margin-top:.125rem;display:flex;align-items:center;gap:.375rem;overflow:hidden;color:var(--muted);font-size:var(--text-help);white-space:nowrap}.top-up-project-dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:var(--line-strong)}.top-up-link-matched{white-space:nowrap}.top-up-chip{max-width:100%;padding:.25rem .625rem;display:inline-flex;align-items:center;gap:.375rem;overflow:hidden;border-radius:999px;font-size:var(--text-help);font-weight:600;white-space:nowrap}.top-up-chip svg{width:.9375rem;height:.9375rem;flex:0 0 auto}.top-up-chip.is-name{color:var(--label-ink);background:var(--surface-soft);border:1px solid var(--line-soft)}.top-up-chip.is-desktop{color:var(--accent-strong);background:var(--accent-soft);border:1px solid transparent}.top-up-chip.is-merged{color:var(--caution-ink);background:var(--amber-soft);border:1px solid transparent}:root[data-theme=dark] .top-up-chip.is-desktop{color:var(--accent)}:root[data-theme=dark] .top-up-chip.is-merged{color:var(--amber)}.top-up-section-head .top-up-correction-total{margin:0;color:var(--label-ink);font-size:var(--text-action);font-variant-numeric:tabular-nums;white-space:nowrap}.top-up-col-choice{width:9.5rem}.top-up-col-deleted{width:9rem}.top-up-correction-row>td{border-top:1px solid var(--line-soft)}.top-up-correction-row:first-child>td{border-top:0}.top-up-kept{color:var(--muted);font-size:var(--text-help)}.top-up-correction-values>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-up-values-when{font-variant-numeric:tabular-nums}.top-up-values-what{margin-top:.125rem;color:var(--muted);font-size:var(--text-help)}.top-up-changed{padding:0 .1875rem;color:var(--ink);background:var(--amber-soft);border-radius:.25rem;box-shadow:inset 0 -1px 0 var(--amber-line)}.top-up-correction-deleted{color:var(--muted);font-size:var(--text-help);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:860px){.top-up-table,.top-up-table tbody{display:block}.top-up-table colgroup{display:none}.top-up-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.top-up-table tbody td{padding:0}.top-up-person-row{padding:0 .875rem;display:flex;align-items:center;border-top:1px solid var(--line-soft)}.top-up-person-row:first-child{border-top:0}.top-up-person-row>td{min-width:0;display:block;border-top:0}.top-up-line-row{padding:.375rem .875rem;display:grid;grid-template-columns:5.75rem minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;column-gap:.5rem}.top-up-line-row.is-clockify{border-top:1px solid var(--line-soft)}.top-up-line-row.is-clockify>td,.top-up-line-row.is-clockify>td:not([rowspan]),.top-up-line-row.is-cleartime>td{padding:0;border-top:0;vertical-align:baseline}.top-up-line-row>.top-up-source{grid-row:1 / 3;align-self:center}.top-up-line-row>.top-up-description{grid-column:2 / 4}.top-up-line-row>.top-up-time{grid-column:2;color:var(--muted)}.top-up-line-row>.top-up-length{grid-column:3;color:var(--muted)}.top-up-timeline-row{padding:.25rem .875rem .5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.top-up-timeline-row .top-up-timeline{gap:.125rem}.top-up-timeline-row .top-up-timeline-track{height:1.75rem}.top-up-timeline-row .top-up-bar{height:.5rem}.top-up-timeline-row .top-up-bar-clockify{top:.25rem}.top-up-timeline-row .top-up-bar-cleartime{top:.9375rem}.top-up-timeline-row .top-up-overlap-hatch{top:0;bottom:0}.top-up-link-row{padding:.625rem .875rem;display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-content:center;gap:.25rem .5rem;border-top:1px solid var(--line-soft)}.top-up-link-row:first-child{border-top:0}.top-up-link-row>td{border-top:0}.top-up-link-row>.top-up-link-kind{grid-column:1 / 3;grid-row:1;align-self:center;font-size:var(--text-help)}.top-up-link-row>.top-up-link-matched{grid-column:3;grid-row:1;justify-self:end}.top-up-link-row>.top-up-link-clockify{grid-column:1 / 4;grid-row:2}.top-up-adjusted-row{padding:.625rem .875rem;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:.25rem;border-top:1px solid var(--line-soft)}.top-up-adjusted-row:first-child{border-top:0}.top-up-adjusted-row>td{border-top:0}.top-up-adjusted-row>.top-up-time{color:var(--muted)}.top-up-adjusted-change{white-space:normal}.top-up-link-row>.top-up-link-arrow{grid-column:1;grid-row:3;align-self:start;padding-top:.0625rem}.top-up-link-row>.top-up-link-cleartime{grid-column:2 / 4;grid-row:3}.top-up-filter{flex:1 1 100%}.top-up-correction-row{padding:.625rem .875rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.375rem .75rem;border-top:1px solid var(--line-soft)}.top-up-correction-row:first-child{border-top:0}.top-up-correction-row>td{min-width:0;border-top:0}.top-up-correction-row>.top-up-correction-choice{grid-column:2;grid-row:1;justify-self:end}.top-up-correction-row>td:nth-child(2){grid-column:1;grid-row:1}.top-up-correction-row>.top-up-correction-values,.top-up-correction-row>.top-up-correction-deleted{grid-column:1 / 3}.top-up-correction-values[data-label]:before{content:attr(data-label);display:block;color:var(--label-muted);font-size:.6875rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.top-up-section-head .top-up-correction-total,.top-up-section-head .top-up-overlap-total{white-space:normal}}.migration-review-result{min-width:0;display:grid;gap:.75rem}.migration-review-outcome{min-width:0;padding:.875rem 1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:.6875rem}.migration-review-icon{display:grid;place-items:center}.migration-review-icon svg{width:1.25rem;height:1.25rem}.migration-review-result.is-ready :is(.migration-review-icon,.migration-review-outcome h4){color:var(--green)}.migration-review-result.is-blocked :is(.migration-review-icon,.migration-review-outcome h4){color:var(--red)}.migration-review-result.is-outdated :is(.migration-review-icon,.migration-review-outcome h4){color:var(--accent-strong)}.migration-review-outcome>div{min-width:0}.migration-review-outcome h4{margin:0;font-size:.875rem;font-weight:650;line-height:1.3}.migration-review-outcome p{margin:.125rem 0 0;color:var(--label-ink);font-size:var(--text-help);line-height:1.5}.migration-review-state{width:fit-content;padding:.3125rem .5rem;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;font-size:.6875rem;font-weight:720;line-height:1;white-space:nowrap}.migration-review-result.is-ready .migration-review-outcome{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 28%,var(--line))}.migration-review-result.is-ready .migration-review-state{color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,var(--line))}.migration-review-result.is-blocked .migration-review-outcome{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 28%,var(--line))}.migration-review-result.is-blocked .migration-review-state{color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,var(--line))}.migration-review-result.is-outdated .migration-review-outcome{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.migration-review-result.is-outdated .migration-review-state{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.migration-summary{min-width:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.625rem}.migration-summary-item{min-width:0;padding:.6875rem .8125rem;display:grid;align-content:start;gap:.1875rem;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:.625rem}.migration-summary-item dt{min-width:0;color:var(--label-muted);font-size:.71875rem;font-weight:650;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}.migration-summary-item dd{margin:0;color:var(--ink);font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.migration-summary-item.is-skipped dd{color:var(--muted)}.migration-summary-item.is-errors dd{color:var(--red)}.migration-review-result.is-ready .migration-summary-item.is-errors dd{color:var(--green)}.migration-review-note,.migration-review-remediation{margin:0;padding:.6875rem .8125rem;border:1px solid var(--line);border-radius:.5625rem;font-size:var(--text-help);line-height:1.45}.migration-review-note{color:var(--muted);background:var(--surface-soft)}.migration-review-note strong{color:var(--ink)}.migration-unpriced{display:grid;gap:var(--space-1)}.migration-unpriced p{margin:0}.migration-unpriced-reasons{margin:0;padding-left:var(--space-5)}.migration-review-remediation{color:var(--muted);background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 24%,var(--line))}.migration-review-remediation strong{display:block;color:var(--red);font-size:var(--text-action)}.migration-review-remediation p{margin:.25rem 0 0}.migration-top-up,.migration-receipt{min-width:0;display:grid;gap:.625rem}.migration-top-up h4,.migration-receipt h4{margin:0;color:var(--ink);font-size:var(--text-field-value)}.migration-top-up>p{margin:0}.migration-top-up .migration-entry-detail-list{border:1px solid var(--line);border-radius:.5625rem}.migration-top-up .migration-entry-detail-list>li{display:grid;gap:.1875rem;overflow-wrap:anywhere;font-size:var(--text-help);line-height:1.45}.migration-top-up .migration-entry-detail-list>li>span{color:var(--muted)}.migration-receipt h4:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.migration-validation,.migration-ignored-intervals{min-width:0;gap:0!important;overflow:hidden;border:1px solid var(--line);border-radius:.625rem}.migration-validation>header,.migration-ignored-intervals>header{min-width:0;padding:.75rem .875rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;background:var(--surface-soft);border-bottom:1px solid var(--line)}.migration-validation>header>div,.migration-ignored-intervals>header>div{min-width:0}.migration-validation>header h4,.migration-ignored-intervals>header h4{margin:0;color:var(--ink);font-size:var(--text-field-value)}.migration-validation>header p,.migration-ignored-intervals>header p{margin:.1875rem 0 0;color:var(--muted);font-size:var(--text-help);line-height:1.45}.migration-validation>header>span,.migration-ignored-intervals>header>span{padding:.25rem .4375rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:.6875rem;font-weight:680;white-space:nowrap}.migration-ignored-intervals>header>span{color:var(--green);background:var(--green-soft)}.migration-ignored-intervals>.migration-technical-details{border-top:1px solid var(--line)}.migration-excluded-action{padding:.625rem .875rem;display:flex;justify-content:flex-end}.migration-exposure-list{margin:0;padding:0;list-style:none}.migration-exposure-list li{min-width:0;padding:var(--space-2) .875rem;display:grid;gap:.125rem;overflow-wrap:anywhere;font-size:var(--text-help)}.migration-exposure-list li+li{border-top:1px solid var(--line-soft)}.migration-exposure-list strong{color:var(--ink)}.migration-exposure-list span{color:var(--muted)}.migration-validation-limit{margin:0;padding:.5625rem .875rem;color:var(--red);background:var(--red-soft);border-bottom:1px solid color-mix(in srgb,var(--red) 20%,var(--line));font-size:var(--text-help);line-height:1.45}.migration-issue-groups{margin:0;padding:0;list-style:none}.migration-issue-groups>li{min-width:0;padding:.75rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;border-bottom:1px solid var(--row-line)}.migration-issue-groups>li>div{min-width:0}.migration-issue-groups>li>div>span{display:block;color:var(--label-muted);font-size:.71875rem;font-weight:650;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.migration-issue-groups>li strong{display:block;margin-top:.125rem;color:var(--ink);font-size:.84375rem;font-weight:600;line-height:1.35}.migration-issue-groups>li small{display:block;margin-top:.125rem;color:var(--muted);font-size:var(--text-help);line-height:1.4;overflow-wrap:anywhere}.migration-issue-fix{flex:none;min-height:2rem;height:2rem;padding:0 .75rem;font-size:var(--text-help);font-weight:600;white-space:nowrap}.migration-issue-count{min-width:2rem;padding:.3125rem .4375rem;color:var(--red);background:var(--red-soft);border-radius:999px;font-size:var(--text-help);font-weight:720;font-variant-numeric:tabular-nums;line-height:1;text-align:right}.migration-validation>.dialog-help{margin:0;padding:.5625rem .875rem;border-bottom:1px solid var(--line)}.migration-technical-details{color:var(--muted);background:var(--surface-soft);font-size:var(--text-help)}.migration-technical-details summary{min-height:2.375rem;padding:0 .875rem;display:flex;align-items:center;color:var(--ink);cursor:pointer;font-size:var(--text-help);font-weight:680}.migration-technical-details summary:after{width:.375rem;height:.375rem;margin-left:auto;content:"";border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.migration-technical-details[open] summary:after{transform:rotate(225deg)}.migration-technical-details summary:hover{color:var(--accent)}.migration-technical-details summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:-3px}.migration-technical-details[open] summary{border-bottom:1px solid var(--line)}.migration-technical-list{max-height:none;margin:0;padding:0;overflow:visible;list-style:none;background:var(--surface)}.migration-technical-list>li{min-width:0;padding:.5rem .875rem;display:grid;grid-template-columns:minmax(9.375rem,.6fr) minmax(0,1fr);gap:.75rem;border-bottom:1px solid var(--line);line-height:1.4}.migration-technical-list>li:last-child{border-bottom:0}.migration-technical-details code{min-width:0;color:var(--ink);font:inherit;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.migration-technical-list>li span{min-width:0;overflow-wrap:anywhere}.migration-technical-details>p{margin:0;padding:.5rem .875rem;border-top:1px solid var(--line)}.migration-entry-details{border-bottom:1px solid var(--line)}.migration-entry-detail-list{min-width:0;max-height:none;margin:0;padding:0;overflow:visible;list-style:none;background:var(--surface)}.migration-entry-detail-list>li{min-width:0;padding:.5625rem .75rem;border-bottom:1px solid var(--line)}.migration-entry-detail-list>li:last-child{border-bottom:0}.migration-entry-detail-list dl{min-width:0;margin:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1fr);gap:.75rem}.migration-entry-detail-list dl>div{min-width:0}.migration-entry-detail-list dt{margin:0 0 .1875rem;color:var(--muted);font-size:.6875rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.migration-entry-detail-list dd{min-width:0;margin:0;color:var(--ink);font-size:var(--text-help);line-height:1.4;overflow-wrap:anywhere}.migration-entry-detail-list time,.migration-entry-detail-list dd>code{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.migration-entry-detail-list dd>strong,.migration-entry-detail-list dd>code{display:block}.migration-entry-detail-list dd>code{color:var(--ink)}.migration-entry-detail-list dd>strong+code{margin-top:.125rem;color:var(--muted);font-size:.6875rem}.clockify-review-awaiting{min-height:8.25rem;padding:1.125rem 1.25rem;display:grid;align-content:center;gap:.3125rem;background:var(--surface-soft);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:.625rem}.clockify-review-awaiting h4{margin:0;color:var(--ink);font-size:var(--text-field-value)}.clockify-review-awaiting p{max-width:38.75rem;margin:0;color:var(--muted);font-size:var(--text-help);line-height:1.5}@media(max-width:620px){.report-filters{grid-template-columns:1fr 1fr}.configure-filters,.apply-filter{min-height:2.75rem}.gitlab-item-actions,.gitlab-connection-actions{align-items:stretch;flex-direction:column}.clockify-migration-dialog{width:calc(100% - 1.25rem);height:calc(100vh - 1.25rem)}.clockify-wizard-content,.migration-steps,.clockify-wizard-footer{padding:.75rem}.clockify-preparation-progress{grid-template-columns:1fr}.migration-review-outcome,.migration-validation>header,.migration-ignored-intervals>header{grid-template-columns:1fr}.migration-review-state{justify-self:start}.migration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-issue-groups>li{align-items:start;gap:.5rem}.migration-technical-list>li{grid-template-columns:1fr;gap:.1875rem}.migration-entry-detail-list dl{grid-template-columns:1fr;gap:.5rem}.clockify-review-awaiting{min-height:7rem;padding:.9375rem 1rem}.migration-discard{padding:1.25rem}.wizard-table input,.wizard-table select,.wizard-table .modal-search-select-trigger,.modal-search-select-filter{height:2.75rem}.wizard-table .wizard-checkbox{min-height:2.75rem}.wizard-relationship-editor .button{min-height:2.75rem;height:2.75rem}.wizard-table-scroll{min-width:0;max-width:100%;overflow:visible}.wizard-table{display:block;width:100%;min-width:0;max-width:100%;table-layout:auto}.wizard-table colgroup{display:none}.wizard-table thead{position:absolute;width:.0625rem;height:.0625rem;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.wizard-table tbody{display:block;width:100%;min-width:0}.wizard-table tbody tr:not(.virtual-table-spacer):not(.virtual-table-placeholder){box-sizing:border-box;width:100%;height:var(--virtual-row-height);max-height:var(--virtual-row-height);contain:layout;border-bottom:1px solid var(--line)}.wizard-table-scroll .wizard-table tbody tr:not(.virtual-table-spacer):not(.virtual-table-placeholder)>td{position:static;display:block;z-index:auto;min-width:0;width:auto;height:auto;max-height:none;padding:.3125rem .625rem;overflow:visible;overflow-wrap:anywhere;white-space:normal;border:0;box-shadow:none}.wizard-table td:before{content:attr(data-label);display:block;margin-bottom:.1875rem;color:var(--subtle);font-size:.6875rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.wizard-table .virtual-table-spacer,.wizard-table .virtual-table-placeholder{display:block;width:100%}.wizard-table .virtual-table-spacer>td,.wizard-table .virtual-table-placeholder>td{display:block;width:100%}.wizard-table .virtual-table-placeholder>td:before{content:none}.wizard-table input,.wizard-table select,.wizard-table .modal-search-select,.wizard-table .modal-search-select-trigger,.wizard-table .color-picker,.wizard-table .color-picker-trigger{min-width:0;width:100%;max-width:100%}.wizard-table .color-picker-trigger{height:2.75rem}.wizard-table-users tbody tr:not(.virtual-table-spacer):not(.virtual-table-placeholder){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name email" "source-role source-status" "destination destination" "cleartime-role cleartime-role" "include include";align-content:center}.wizard-table-users [data-column=name]{grid-area:name}.wizard-table-users [data-column=email]{grid-area:email}.wizard-table-users [data-column=source-role]{grid-area:source-role}.wizard-table-users [data-column=source-status]{grid-area:source-status}.wizard-table-users [data-column=destination]{grid-area:destination}.wizard-table-users [data-column=cleartime-role]{grid-area:cleartime-role}.wizard-table-users [data-column=include]{grid-area:include}.wizard-table-users .wizard-user-email{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.wizard-table-users .wizard-user-roles{flex-wrap:wrap;overflow:visible}.wizard-table-clients tbody tr:not(.virtual-table-spacer):not(.virtual-table-placeholder),.wizard-table-tags tbody tr:not(.virtual-table-spacer):not(.virtual-table-placeholder){display:grid;grid-template-columns:minmax(0,1fr) minmax(4.5rem,.55fr);grid-template-areas:"name name" "color include";align-content:center}.wizard-table-clients [data-column=name],.wizard-table-tags [data-column=name]{grid-area:name}.wizard-table-clients [data-column=color],.wizard-table-tags [data-column=color]{grid-area:color}.wizard-table-clients [data-column=include],.wizard-table-tags [data-column=include]{grid-area:include}.wizard-table-projects tbody tr:not(.virtual-table-spacer):not(.virtual-table-placeholder){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name name" "client client" "color visibility" "billable include";align-content:center}.wizard-table-projects.wizard-table-with-gitlab tbody tr:not(.virtual-table-spacer):not(.virtual-table-placeholder){grid-template-areas:"name name" "client client" "color visibility" "gitlab gitlab" "billable include"}.wizard-table-projects [data-column=name]{grid-area:name}.wizard-table-projects [data-column=client]{grid-area:client}.wizard-table-projects [data-column=color]{grid-area:color}.wizard-table-projects [data-column=visibility]{grid-area:visibility}.wizard-table-projects [data-column=billable]{grid-area:billable}.wizard-table-projects [data-column=gitlab]{grid-area:gitlab}.wizard-table-projects [data-column=include]{grid-area:include}}.workspace-name{min-width:0;flex-shrink:1;padding:.375rem .625rem .375rem var(--space-2);display:flex;align-items:center;gap:.5625rem}.workspace-name strong{min-width:0;max-width:min(17.5rem,32vw);overflow:hidden;font-size:.84375rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workspace-mark{width:1.375rem;height:1.375rem;flex:0 0 auto;display:grid;place-items:center;color:var(--on-fill);background:var(--accent-fill);border-radius:.375rem;font-size:.6875rem;font-weight:700}.tracker-page,.timesheet-page,.tracker-page>*,.timesheet-page>*,.composer-main-row>*,.entry-day-group,.allocation-card,.allocation-preview{min-width:0}.composer-task-action{margin-top:var(--space-3);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--muted);font-size:var(--text-help)}.composer-task-action .button{flex:0 0 auto}.tracker-task-dialog .management-dialog-form-body{padding:var(--space-5)}.composer-error{margin:.75rem 0 0;color:var(--red);font-size:var(--text-help)}.tracker-entry-groups{display:grid}.tracker-day-spacer{pointer-events:none}.entry-day-group{contain:layout paint;margin-bottom:1.125rem}.entry-day-header{min-height:2.25rem;padding-inline:.1875rem}.tracker-history-end{min-height:1.125rem;margin:0;color:var(--subtle);font-size:var(--text-help);text-align:center}.report-live-line{min-height:1.125rem}.report-live-status{margin:0;color:var(--subtle);font-size:var(--text-help)}.tracker-live-status,.timesheet-live-status{min-height:1.125rem;margin:0;color:var(--subtle);font-size:var(--text-help);text-align:center}.tracker-week-total>span small{display:block;margin-bottom:.125rem}.timesheet-grid-region{width:100%;min-width:0;max-width:100%}.timesheet-grid-region .timesheet-grid-row:not(.timesheet-draft-row){box-sizing:border-box;height:var(--virtual-row-height);min-height:var(--virtual-row-height)}.timesheet-virtual-spacer{grid-column:1 / -1;min-height:0;pointer-events:none}.timesheet-grid-region .timesheet-grid-header{box-sizing:border-box;height:3.25rem;min-height:3.25rem;max-height:3.25rem;overflow:hidden;position:sticky;z-index:3;top:0}.timesheet-grid-region .timesheet-grid-footer{box-sizing:border-box;height:3rem;min-height:3rem;max-height:3rem;overflow:hidden;position:sticky;z-index:3;bottom:0}.timesheet-draft-row .grid-project{min-height:2.75rem;gap:var(--space-2)}.timesheet-draft-row .modal-search-select{flex:1 1 auto;min-width:0}.timesheet-draft-row .modal-search-select-control{display:flex}.timesheet-draft-mark{width:1.125rem;height:1.125rem;flex:0 0 auto;display:grid;place-items:center;color:var(--accent)}.timesheet-draft-mark svg{width:.875rem;height:.875rem}.timesheet-draft-row .modal-search-select-trigger{width:100%;min-width:0;height:2.125rem;padding:0 var(--space-2) 0 0;display:flex;justify-content:flex-start;gap:var(--space-2);color:var(--accent);background:transparent;border:0}.timesheet-draft-row .modal-search-select-trigger strong{color:inherit;font-size:var(--text-action);font-weight:650}.timesheet-draft-row .grid-cell{color:var(--subtle)}.timesheet-group-row{background:var(--surface-soft)}.timesheet-group-label{padding:0;align-items:stretch}.timesheet-group-toggle{width:100%;min-width:0;padding:0 var(--space-4);display:flex;align-items:center;gap:var(--space-2);color:var(--ink);background:transparent;border:1px solid transparent;border-radius:0;font:inherit;text-align:left;cursor:pointer}.timesheet-group-toggle:hover{color:var(--accent)}.timesheet-group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.timesheet-group-chevron{width:1rem;height:1rem;flex:0 0 auto;color:var(--subtle);transition:transform .15s ease}.timesheet-group-row.is-collapsed .timesheet-group-chevron{transform:rotate(-90deg)}.timesheet-group-toggle>i{width:.625rem;height:.625rem;flex:0 0 auto;border-radius:.1875rem}.timesheet-group-toggle>span{min-width:0;display:flex;align-items:baseline;gap:var(--space-2)}.timesheet-group-toggle strong{min-width:0;flex:0 1 auto;font-weight:700}.timesheet-group-toggle small{min-width:0;flex:0 1 auto;margin-top:0}.timesheet-group-cell{color:var(--muted);font-weight:650}.timesheet-group-row .timesheet-row-total{color:var(--ink);font-weight:700}.timesheet-member-label{padding-left:calc(var(--space-4) + 1rem + .625rem + 2 * var(--space-2))}.timesheet-collapse-all{flex:0 0 auto;gap:var(--space-2)}.timesheet-collapse-all svg{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.timesheet-group-chevron{transition:none}}.timesheet-save-state{margin:0;flex:1 1 10rem;min-width:0;color:var(--subtle);font-size:var(--text-help);font-weight:550}.allocation-head>.pending-action-slot{width:auto;flex:0 1 14rem;min-width:0}.timesheet-save-state.is-saving{color:var(--accent)}.timesheet-save-state.is-saved{color:var(--green-dot)}.timesheet-add-row{flex:0 0 auto}.timesheet-add-row .modal-search-select-trigger{width:auto;min-width:9.375rem;height:2.125rem;padding:0 var(--space-3);color:var(--accent);background:transparent;border:1px dashed var(--line);border-radius:.5625rem}.timesheet-add-row .modal-search-select-trigger:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);border-style:solid}.timesheet-add-row .modal-search-select-trigger strong{color:inherit;font-size:var(--text-action);font-weight:650}:is(th,td,input,label,strong,span,[role=columnheader],[role=rowheader],.data-table-editor).data-table-cell-text{justify-items:start;text-align:left}:is(th,td,input,label,strong,span,[role=columnheader],[role=rowheader],.data-table-editor).data-table-cell-number{justify-items:end;text-align:right;font-variant-numeric:tabular-nums}.timesheet-day-cell.data-table-cell-number{justify-items:stretch;font-size:var(--text-field-value);text-align:right}.timesheet-day-cell.data-table-cell-number input{grid-area:1 / 1;width:100%;min-width:0;height:100%;text-align:right}.timesheet-day-cell.data-table-readonly{align-items:center}.timesheet-empty-mark{grid-area:1 / 1;align-self:center;padding-right:.5rem;color:var(--muted);font-size:var(--text-action);pointer-events:none}.timesheet-day-cell.is-empty input{border-color:transparent;background:transparent}.timesheet-day-cell input:focus+.timesheet-empty-mark{display:none}.timesheet-grid-header.data-table-cell-number,.timesheet-row-total.data-table-cell-number,.timesheet-day-cell.data-table-readonly,.timesheet-grid-footer>.data-table-cell-number{padding-left:.5rem;padding-right:.5rem}@media(max-width:620px){.clockify-project-binding-tools{align-items:stretch;flex-direction:column}.clockify-project-binding-tools .button{align-self:start}.workspace-launcher,.topbar-branding strong{display:none}.topbar-branding span{max-width:7.5rem}.time-composer{--composer-control-height: 2.75rem}.composer-what>.work-input,.composer-what:not(.combined)>.project-picker:first-of-type{flex-basis:100%}.composer-when{display:grid;grid-template-columns:minmax(0,1fr) auto}.composer-when>.billable-toggle{width:auto;justify-self:start}.timesheet-week-navigation,.timesheet-week-navigation .range-controls{width:100%}.timesheet-week-navigation .range-trigger{min-width:0;flex:1}.timesheet-stacked-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.timesheet-stacked-grid>.project-column{grid-column:1 / -1}.timesheet-stacked-grid .timesheet-grid-header,.timesheet-stacked-grid .timesheet-grid-footer{position:static}.timesheet-stacked-grid .timesheet-grid-row{height:10rem;min-height:10rem;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:3.25rem 3.375rem 3.375rem}.timesheet-stacked-grid .timesheet-grid-row>.timesheet-row-label{grid-column:1 / -1}.timesheet-stacked-grid .timesheet-day-cell,.timesheet-stacked-grid .timesheet-row-total{height:3.375rem;padding:.5rem .25rem}.timesheet-stacked-grid .timesheet-grid-footer{height:9.75rem;min-height:9.75rem;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:3.25rem 3.25rem 3.25rem}.timesheet-stacked-grid .timesheet-grid-footer>:first-child{grid-column:1 / -1}}@media(max-width:620px){.responsive-table{overflow-x:clip}.responsive-table table,.responsive-table tbody,.responsive-table tfoot{display:block;width:100%;min-width:0}.responsive-table thead{position:absolute;width:.0625rem;height:.0625rem;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.responsive-table tbody tr:not(.virtual-table-spacer):not(.virtual-table-placeholder),.responsive-table tfoot tr{box-sizing:border-box;width:100%;height:var(--virtual-row-height);max-height:var(--virtual-row-height);contain:layout;border-bottom:1px solid var(--line)}.responsive-table.report-table-viewport tbody tr:not(.virtual-table-spacer):not(.virtual-table-placeholder)>td,.responsive-table.report-table-viewport tfoot tr>td,.responsive-table.admin-table tbody .admin-virtual-row>td{display:block;min-width:0;width:auto;height:auto;max-height:none;padding:.3125rem .625rem;overflow:visible;overflow-wrap:anywhere;white-space:normal;border:0}.responsive-table td:before{content:attr(data-label);display:block;margin-bottom:.1875rem;color:var(--subtle);font-size:.6875rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.responsive-table .virtual-table-spacer,.responsive-table .virtual-table-placeholder{display:block;width:100%}.responsive-table .virtual-table-spacer>td,.responsive-table .virtual-table-placeholder>td{display:block;width:100%}.responsive-table .virtual-table-placeholder>td:before{content:none}.report-summary-table tbody tr:not(.virtual-table-spacer):not(.virtual-table-placeholder){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}.report-summary-table tbody tr:not(.virtual-table-spacer):not(.virtual-table-placeholder)>td:first-child{grid-column:1 / -1}.report-detailed-table tbody tr:not(.virtual-table-spacer):not(.virtual-table-placeholder){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}.report-detailed-table tbody td:first-child{grid-column:1}.report-detailed-table tbody td:nth-child(2){grid-column:1 / -1}.report-detailed-table tbody td:last-child{justify-self:end}.report-detailed-table tbody td:first-child:before,.report-detailed-table tbody td:last-child:before{content:none}.responsive-table.report-table-viewport tbody td>strong,.responsive-table.report-table-viewport tbody td>small,.responsive-table.report-table-viewport .project-cell,.responsive-table.report-table-viewport .summary-group{overflow:visible;white-space:normal;text-overflow:clip}.responsive-table.report-table-viewport .summary-group{height:auto}.responsive-table.report-table-viewport .tag-list{max-width:100%;flex-wrap:wrap;overflow:visible;white-space:normal}.responsive-table.report-table-viewport tfoot tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;max-height:none}.responsive-table.report-table-viewport tfoot td{position:static}.responsive-table.report-table-viewport tfoot td:first-child{grid-column:1 / -1}.admin-list-table tbody .admin-virtual-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);grid-template-areas:"record actions" "status meta";align-content:center}.admin-list-table tbody .admin-virtual-row>td:nth-child(1){grid-area:record}.admin-list-table tbody .admin-virtual-row>td:nth-child(2){grid-area:status}.admin-list-table tbody .admin-virtual-row>td:nth-child(3){grid-area:meta}.admin-list-table tbody .admin-virtual-row>td:nth-child(4){grid-area:actions}.responsive-table.admin-table .record-title,.responsive-table.admin-table .admin-record-meta,.responsive-table.admin-table .admin-record-actions{min-width:0;width:100%;height:auto;overflow:visible}.responsive-table.admin-table .admin-record-actions{flex-wrap:wrap}.responsive-table.admin-table .admin-record-copy strong,.responsive-table.admin-table .admin-record-copy small,.responsive-table.admin-table .admin-record-meta>strong{overflow-wrap:anywhere;white-space:normal;text-overflow:clip}.responsive-table.admin-table .admin-record-meta{align-items:flex-start;flex-wrap:wrap}}.integrations-page .integration-rows{display:grid;gap:.875rem}.integration-row{padding:1.25rem 1.375rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:.75rem}.provider-tile{flex:0 0 auto;display:grid;place-items:center;color:var(--on-fill);background:var(--provider-brand)}.provider-tile-row{width:2.5rem;height:2.5rem;border-radius:.625rem}.provider-tile-row svg{width:1.3125rem;height:1.3125rem}.provider-tile-dialog,.provider-tile-card{width:2rem;height:2rem;border-radius:.5rem}.provider-tile-dialog svg,.provider-tile-card svg{width:1.125rem;height:1.125rem}.provider-tile-picker{width:1.75rem;height:1.75rem;border-radius:.4375rem}.provider-tile-picker svg{width:1.0625rem;height:1.0625rem}.integration-identity{flex:1 1 16.25rem;min-width:0}.integration-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5625rem}.integration-name{font-size:.9375rem;font-weight:650}.integration-description{margin-top:.1875rem;color:var(--muted);font-size:.78125rem}.integration-row>.button{flex:0 0 auto;min-height:2.25rem;padding:0 .9375rem;font-size:var(--text-action);font-weight:600}.integration-row .admin-load-error{flex:1 1 auto}.status-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5625rem;border-radius:999px;font-size:.71875rem;font-weight:650}.status-pill .status-dot{width:.375rem;height:.375rem;border-radius:999px;background:currentcolor}.status-pill-connected{color:var(--green);background:var(--green-soft)}.status-pill-connected .status-dot{background:var(--green-dot)}.status-pill-draft{color:var(--amber);background:var(--amber-soft)}.status-pill-draft .status-dot{background:var(--warning)}.status-pill-inforce{color:var(--accent-strong);background:var(--accent-soft)}.status-pill-inforce .status-dot{background:var(--accent)}.status-pill-idle{color:var(--muted);background:var(--pill-idle)}.status-pill-idle .status-dot{background:var(--subtle)}.dialog>header>.dialog-titles{min-width:0;flex:1;display:block}.dialog>header>.dialog-titles p{margin:.125rem 0 0;color:var(--muted);font-size:var(--text-help);font-weight:400}.dialog-field-name{color:var(--label-ink);font-size:var(--text-field-label);font-weight:600}.management-dialog-fields .dialog-field-name+.method-choices{margin-top:-.375rem}.method-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.125rem,1fr));gap:.625rem}.choice-card{padding:.8125rem .875rem;display:flex;align-items:flex-start;gap:.625rem;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:.625rem}.choice-card.selected{background:color-mix(in srgb,var(--accent) 4%,var(--surface));border-color:var(--accent)}.choice-card:disabled{opacity:.55}.choice-radio{width:1rem;height:1rem;margin-top:.0625rem;flex:0 0 auto;display:grid;place-items:center;border:2px solid var(--line-strong);border-radius:999px}.choice-radio>span{width:.4375rem;height:.4375rem;border-radius:999px;background:transparent}.choice-card.selected .choice-radio{border-color:var(--accent)}.choice-card.selected .choice-radio>span{background:var(--accent)}.choice-text{min-width:0}.choice-title{display:block;font-size:var(--text-action);font-weight:650}.choice-help{display:block;margin-top:.125rem;color:var(--muted);font-size:.75rem;font-weight:400}.connection-fields{display:grid;gap:.875rem}.connection-fields label{display:grid;gap:.375rem;color:var(--label-ink);font-size:var(--text-field-label);font-weight:600}.connection-fields .dialog-help{font-weight:400}.connection-fields .dialog-help strong{color:var(--label-ink);font-weight:650}.token-input{font-family:var(--mono)}.connection-facts{padding:.875rem 1rem;display:flex;flex-wrap:wrap;gap:.875rem 1.25rem;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:.625rem}.connection-facts>span{flex:1 1 7.5rem;min-width:0}.connection-fact-name{display:block;color:var(--subtle);font-size:.71875rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.connection-fact-value{display:block;margin-top:.1875rem;font-size:var(--text-action);font-weight:600}.connection-server{min-width:0;overflow-wrap:anywhere}.connection-fields .connection-move{display:flex;align-items:flex-start;gap:var(--space-2);font-weight:400;overflow-wrap:anywhere;text-wrap:pretty;cursor:pointer}.connection-move .invalid-field{flex:none}.connection-error{margin:0;padding:.6875rem .8125rem;color:var(--danger-ink);background:var(--red-soft);border:1px solid color-mix(in srgb,var(--red) 32%,var(--line));border-radius:.5625rem;font-size:var(--text-help)}.source-repository{padding:var(--space-5) var(--space-6) var(--space-6);display:grid;gap:.75rem}.bound-repository{padding:.8125rem .9375rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:.625rem}.bound-repository-identity{flex:1 1 12.5rem;min-width:0}.bound-repository-path{display:block;overflow:hidden;font-size:var(--text-field-value);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.bound-repository-note{display:block;margin-top:.125rem;color:var(--muted);font-size:var(--text-help)}.bound-repository .status-pill{padding:.1875rem .625rem;font-size:.75rem}.source-repository-lead{margin:0 0 .875rem;color:var(--label-ink);font-size:.8125rem}.source-repository-open{min-height:2.25rem;padding:0 .9375rem;font-size:var(--text-action);font-weight:600}.source-repository .pending-action-slot:empty{display:none}.provider-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.875rem,1fr));gap:.625rem}.choice-card.provider-choice{padding:.75rem .8125rem;align-items:center}.repository-field{display:grid;gap:.375rem;color:var(--label-ink);font-size:var(--text-field-label);font-weight:600}.repository-field .dialog-help{font-weight:400}.permanence-notice,.exposure-notice{padding:.75rem .875rem;background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:.625rem}.permanence-title,.exposure-notice-title{color:var(--amber);font-size:.8125rem;font-weight:650}.permanence-help,.exposure-notice-help{margin-top:.1875rem;color:var(--amber-muted);font-size:var(--text-help)}.exposure-notice:focus-visible{outline:3px solid color-mix(in srgb,var(--amber) 35%,transparent);outline-offset:.125rem}.button.permanent{color:var(--on-fill);background:var(--amber-strong)}.button.permanent:hover:not(:disabled){background:var(--amber-strong-hover)}.needs-connection{padding:.8125rem .9375rem;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:.625rem}.needs-connection-title{font-size:.8125rem;font-weight:650}.needs-connection-help{margin-top:.1875rem;color:var(--muted);font-size:var(--text-help)}.needs-connection-open{min-height:2rem;margin-top:.6875rem;padding:0 .75rem;font-size:.8125rem;font-weight:600}.connection-field{display:grid;gap:.375rem}.connection-field>label{gap:.375rem}.method-choices,.provider-choices{margin-bottom:.25rem}.repository-field+.permanence-notice{margin-top:.125rem}.account-email{min-width:0}.account-email-row{display:flex;gap:.5rem}.field .account-email-row>input{flex:1;color:var(--label-ink);background:var(--surface-soft);border-color:var(--line)}.account-email-row>.button{flex:0 0 auto;min-height:var(--control-height);padding:0 .8125rem;font-size:.8125rem;font-weight:600}.notification-report{margin-top:.5625rem}.notification-action{grid-column:2;grid-row:2}.notification-report,.notification-action{height:1.75rem;padding:0 .75rem;justify-self:start;white-space:nowrap;color:var(--notification-deep);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);border:1px solid color-mix(in srgb,var(--notification-deep) 22%,transparent);border-radius:.4375rem;font:inherit;font-size:var(--text-help);font-weight:600;cursor:pointer}.notification-report:hover,.notification-action:hover{opacity:.82}.notification-report:focus-visible,.notification-action:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:.0625rem}.problem-report-dialog,.about-dialog{--dialog-width: 30rem}.about-dialog-body{padding:var(--space-5) var(--dialog-inset, 1.25rem);display:grid;gap:var(--space-5)}.about-build h3{margin:0 0 var(--space-2);color:var(--label-ink);font-size:var(--text-field-label);font-weight:650}.about-build-facts{margin:0;padding:0;display:grid;gap:var(--space-1);list-style:none}.about-build-facts dl{margin:0;display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--space-3)}.about-build-facts dt{color:var(--muted);font-size:var(--text-help)}.about-build-facts dd{margin:0;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--text-help)}.about-build-missing{margin:0;color:var(--muted);font-size:var(--text-help)}.about-dialog>footer{padding:.875rem var(--dialog-inset, 1.25rem);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);background:var(--surface-soft);border-top:1px solid var(--line-soft)}.about-copy-status{min-width:0;flex:1;margin:0;color:var(--muted);font-size:var(--text-help)}.problem-report-dialog .field-label{display:flex;align-items:baseline;gap:.375rem}.problem-report-dialog .field-label em{color:var(--subtle);font-size:.75rem;font-style:normal;font-weight:400}.problem-report-attachment{padding:.6875rem .8125rem;display:flex;align-items:flex-start;gap:.625rem;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:.5625rem}.problem-report-attachment>span:first-child{flex:none;display:grid;place-items:center;color:var(--label-muted)}.problem-report-attachment svg{width:1.125rem;height:1.125rem}.problem-report-attachment>span:last-child{min-width:0;flex:1;display:grid;gap:.125rem}.problem-report-attachment strong{font-size:var(--text-help);font-weight:650}.problem-report-attachment small{color:var(--muted);font-size:var(--text-help);line-height:1.45;overflow-wrap:anywhere}.problem-report-description{width:100%;min-height:6.75rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--control-radius);outline:none;padding:.625rem .75rem;font:inherit;font-size:var(--text-field-value);font-weight:550;line-height:1.5;resize:vertical}.problem-report-dialog .field-help.is-error{color:var(--red)}.problem-report-dialog .problem-report-email[aria-invalid=true],.problem-report-dialog .problem-report-description[aria-invalid=true]{border-color:var(--red)}.problem-report-dialog .problem-report-email[aria-invalid=true]:focus,.problem-report-dialog .problem-report-description[aria-invalid=true]:focus{outline-color:color-mix(in srgb,var(--red) 25%,transparent)}.problem-report-dialog .problem-report-help,.problem-report-dialog .problem-report-status{display:flex}.problem-report-dialog .problem-report-help:before,.problem-report-dialog .problem-report-status:before{content:attr(data-reserve) / "";flex:none;width:100%;margin-inline-end:-100%;visibility:hidden}.problem-report-dialog .button.primary[aria-disabled=true]{transform:none}.problem-report-dialog .button.primary[data-invalid]{cursor:not-allowed}.problem-report-dialog .wizard-done{padding:.625rem .25rem}.problem-report-dialog .wizard-done p{max-width:18.75rem;margin-inline:auto;text-wrap:pretty}.problem-report-dialog footer .problem-report-pending{min-width:0;flex:1}.problem-report-status{margin:0;padding:.625rem .8125rem;color:var(--label-ink);background:transparent;border:1px solid transparent;border-radius:.5625rem;font-size:var(--text-help);line-height:1.45}.problem-report-status.has-message{background:var(--surface-soft);border-color:var(--line-soft)}.clockify-validation{display:grid;gap:1rem}.clockify-validation-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.clockify-validation-head>div{min-width:0;flex:1 1 15rem}.clockify-validation-head h4{margin:0 0 .1875rem;font-size:.9375rem;font-weight:650}.clockify-validation-head p{margin:0;color:var(--muted);font-size:var(--text-help)}.clockify-validation-progress{flex:none;display:flex;align-items:center;gap:.5625rem}.clockify-validation-progress>span:last-child{color:var(--label-ink);font-size:var(--text-help);font-weight:650;font-variant-numeric:tabular-nums}.clockify-validation-bar{width:5.75rem;height:.3125rem;display:block;overflow:hidden;background:var(--step-ahead);border-radius:999px}.clockify-validation-bar>span{height:100%;display:block;background:var(--accent);border-radius:999px;transition:width .42s cubic-bezier(.2,.85,.25,1)}.clockify-validation-box{overflow:hidden;border:1px solid var(--line);border-radius:.6875rem}.clockify-validation-box ul{margin:0;padding:0;list-style:none}.clockify-validation-box li{padding:.8125rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border-bottom:1px solid var(--row-line)}.clockify-validation-icon{width:1.625rem;height:1.625rem;flex:none;display:grid;place-items:center;border-radius:999px}.clockify-validation-icon svg{width:1.0625rem;height:1.0625rem}.clockify-validation-box li.is-known .clockify-validation-icon{color:var(--green);background:var(--green-soft)}.clockify-validation-box li.is-checking .clockify-validation-icon{color:var(--accent);background:var(--accent-soft)}.clockify-validation-box li.is-waiting .clockify-validation-icon{color:var(--line-strong);background:var(--control-hover)}.clockify-validation-label{min-width:0;flex:1 1 11.25rem;color:var(--ink);font-size:var(--text-action);font-weight:600}.clockify-validation-box li.is-waiting .clockify-validation-label{color:var(--label-muted)}.clockify-validation-result{flex:0 1 auto;color:var(--label-ink);font-size:var(--text-help);text-align:right}.clockify-validation-box li.is-waiting .clockify-validation-result{color:var(--subtle)}.clockify-validation-box>p{margin:0;padding:.6875rem 1rem;color:var(--label-muted);font-size:var(--text-help)}.day-chart{display:flex;gap:.75rem}.day-chart-axis{width:auto;min-width:2.75rem;height:9.25rem;flex:none;white-space:nowrap;display:flex;flex-direction:column;justify-content:space-between;color:var(--label-muted);font-size:.6875rem;font-variant-numeric:tabular-nums;text-align:right}.day-chart-plot{min-width:0;flex:1}.day-chart-bars{height:9.25rem;padding-bottom:1px;display:flex;align-items:flex-end;gap:.25rem;border-bottom:1px solid var(--line)}.day-chart-column{min-width:0;height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;border-radius:.25rem .25rem 0 0;cursor:default;transition:background .12s ease}.day-chart-column.is-empty{opacity:.35}.day-chart-column.is-pointed{background:var(--accent-soft)}.day-chart-rest,.day-chart-billable{display:block;border-radius:.1875rem .1875rem 0 0}.day-chart-rest{background:var(--chart-rest)}.day-chart-billable{background:var(--accent)}.day-chart-labels{margin-top:.375rem;display:flex;gap:.25rem}.day-chart-labels span{min-width:0;flex:1;color:var(--label-muted);font-size:.65625rem;font-variant-numeric:tabular-nums;text-align:center}.report-donut h3{margin:0 0 .875rem;color:var(--label-ink);font-size:var(--text-help);font-weight:600}.report-donut-empty{margin:0;color:var(--muted);font-size:var(--text-action)}.report-donut-ring{margin-bottom:1rem;display:flex;justify-content:center}.report-donut-ring>span{width:9.5rem;height:9.5rem;display:grid;place-items:center;border-radius:999px}.report-donut-ring>span>span{width:6rem;height:6rem;padding:0 .5rem;display:grid;place-items:center;background:var(--surface);border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-soft);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;text-align:center}.report-donut-legend{margin:0;padding:0;display:flex;flex-direction:column;gap:.4375rem;list-style:none}.report-donut-legend li{min-width:0;display:flex;align-items:center;gap:.5rem}.report-donut-swatch{width:.5625rem;height:.5625rem;flex:none;border-radius:.1875rem}.report-donut-label{min-width:0;flex:1;overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.report-donut-time{flex:none;color:var(--label-muted);font-size:var(--text-help);font-variant-numeric:tabular-nums}.report-donut-share{width:2.125rem;flex:none;font-size:var(--text-help);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.reports-page .card,.reports-page .report-donut{border-radius:.75rem}.reports-page .page-header{margin-bottom:1.125rem}.reports-page .report-filters{margin-bottom:.875rem}.day-chart-tooltip{position:fixed;z-index:60;min-width:11.125rem;max-width:calc(100vw - 1.5rem);padding:.625rem .75rem;background:color-mix(in srgb,var(--inverse-surface) 95%,transparent);border-radius:.6875rem;box-shadow:0 14px 30px -12px color-mix(in srgb,var(--shadow-color) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;transform:translate(-50%,-100%)}.day-chart-tooltip>strong{color:var(--inverse-ink);font-size:.78125rem;font-weight:700;letter-spacing:-.005em}.day-chart-tooltip dl{margin:.5rem 0 0;display:grid;gap:.25rem}.day-chart-tooltip dl>div{display:flex;align-items:center;gap:.5rem}.day-chart-tooltip dt{min-width:0;flex:1;color:var(--inverse-muted);font-size:.75rem;white-space:nowrap}.day-chart-tooltip dd{margin:0;flex:none;color:var(--inverse-ink);font-size:.75rem;font-weight:650;font-variant-numeric:tabular-nums}.day-chart-dot{width:.4375rem;height:.4375rem;flex:none;border-radius:.125rem}.day-chart-dot.is-tracked{background:var(--chart-tracked)}.day-chart-dot.is-billable{background:var(--accent)}.day-chart-dot.is-rest{background:var(--chart-rest)}.day-chart-dot.is-amount{background:var(--success)}.day-chart-dot.is-entries{background:var(--chart-entries)}.day-chart-card{margin-bottom:.875rem}.day-chart-card{padding:1.125rem 1.25rem .875rem}.day-chart-head{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.day-chart-head p{min-width:0;flex:1 1 12.5rem;margin:0;color:var(--muted);font-size:var(--text-help)}.day-chart-head .modal-search-select-trigger{height:2rem;font-size:.8125rem;font-weight:600}.report-summary-split{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.875rem}.report-summary-split>.card{min-width:0;flex:1 1 35rem}.report-summary-split>.report-donut{min-width:0;flex:1 1 15rem;padding:1.125rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:.75rem}.report-export{height:2.375rem;border-radius:.5625rem;font-weight:600;display:inline-flex;align-items:center;gap:.4375rem;white-space:nowrap}.report-export svg{width:1.125rem;height:1.125rem}.reports-page .metric-grid{margin:0 0 .875rem;grid-template-columns:repeat(auto-fit,minmax(14.375rem,1fr));gap:.875rem}.reports-page .metric-grid article{padding:1.125rem 1.25rem;border-radius:.75rem}.reports-page .metric-grid article>span{color:var(--muted);font-size:var(--text-help);font-weight:600}.reports-page .metric-grid strong{margin:.25rem 0 0;font-size:1.6875rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.reports-page .metric-grid .currency-totals{display:flex;flex-wrap:wrap;align-items:baseline;gap:.875rem;font-size:1.5rem}.reports-page .metric-grid small{margin-top:.1875rem;color:var(--label-muted);font-size:var(--text-help)}.metric-share{margin-top:.5rem;display:flex;align-items:center;gap:.5625rem}.metric-share small{margin-top:0;white-space:nowrap}.metric-share-track{min-width:0;height:.3125rem;flex:1;display:block;overflow:hidden;background:var(--step-ahead);border-radius:999px}.metric-share-track>span{height:100%;display:block;background:var(--accent);border-radius:999px}.report-summary-table{table-layout:fixed}.report-summary-table :is(th,td):nth-child(2){width:6.875rem}.report-summary-table :is(th,td):nth-child(3){width:8rem}.report-summary-table :is(th,td):nth-child(4){width:5.625rem}.report-summary-table th{color:var(--label-muted);white-space:nowrap}.report-summary-table :is(th,td):nth-child(5){width:7rem}.reports-page .report-filters{display:block;padding:.875rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:.75rem}.filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.625rem}.filter-field{min-width:0;flex:1 1 9.375rem;display:block}.filter-field>span{min-height:.9375rem;margin-bottom:.3125rem;display:flex;align-items:center;gap:.3125rem;color:var(--label-muted);font-size:.71875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.filter-count{min-width:.9375rem;height:.9375rem;padding:0 .25rem;display:inline-grid;place-items:center;color:var(--on-fill);background:var(--accent-fill);border-radius:999px;font-size:.625rem;font-style:normal;font-weight:700;letter-spacing:0}.filter-field .modal-search-select-trigger,.filter-chip{width:100%;height:2.25rem;padding:0 .5rem 0 .6875rem;display:flex;align-items:center;gap:.25rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--control-radius);font:inherit;text-align:left;cursor:pointer}.filter-chip:hover{background:var(--row-hover)}.filter-chip>span{min-width:0;flex:1;overflow:hidden;font-size:var(--text-field-value);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.filter-chip>span.is-empty{color:var(--muted)}.filter-chip svg{width:1.25rem;height:1.25rem;flex:none;color:var(--label-muted);transform:rotate(90deg)}.filter-field .modal-search-select-trigger{width:100%;height:2.25rem}.filter-row>.modal-search-select{flex:none;align-self:end}.filter-row>.modal-search-select .modal-search-select-trigger{height:2.25rem;min-height:2.25rem;padding:0 .5rem 0 .6875rem;display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface);font-size:var(--text-field-value);font-weight:550}.reports-page .apply-filter{height:2.25rem;min-height:2.25rem;flex:none;padding:0 1rem}.filter-note{position:relative;min-height:2.5rem;margin-top:.75rem;padding-top:.6875rem;display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;border-top:1px solid var(--row-line)}.filter-note>span{min-width:0;flex:1 1 12.5rem;color:var(--label-muted);font-size:var(--text-help)}.filter-clear,.filter-note .pending-action-cancel{min-height:1.75rem;height:1.75rem;padding:0 .625rem;border-radius:.4375rem;font-size:var(--text-help);font-weight:600}.filter-note>.pending-action-slot{position:absolute;top:.6875rem;right:0;bottom:0;left:0;width:auto;height:auto;min-height:0}.filter-note>.pending-action-slot:empty{display:none}.filter-note>.pending-action-slot>.pending-action-feedback{height:auto;padding:0;background:var(--surface)}.summary-tree{--summary-columns: minmax(7rem, 1fr) 4.25rem 5.25rem 3.25rem 6.5rem;display:block}.summary-tree-without-amount{--summary-columns: minmax(7rem, 1fr) 4.25rem 5.25rem 3.25rem}.summary-tree-head,.summary-tree-row{display:grid;grid-template-columns:var(--summary-columns);gap:.625rem;align-items:center;padding:.5625rem 1.125rem}.summary-tree-head{color:var(--label-muted);background:var(--surface-soft);border-bottom:1px solid var(--line-soft);font-size:.71875rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.summary-tree-head>span+span,.summary-tree-row>:not(.summary-tree-name):not(.summary-tree-share){text-align:right}.summary-tree-row{border-bottom:1px solid var(--row-line);transition:background .12s ease}.summary-tree-row[data-depth="0"]{background:var(--surface)}.summary-tree-row[data-depth="1"]{background:var(--surface-tint)}.summary-tree-row[data-depth="2"]{background:var(--surface-soft)}.summary-tree-row:hover{background:var(--accent-soft)}.summary-tree-row[data-depth="1"]{box-shadow:inset 1.125rem 0 0 -1.0625rem var(--line-strong)}.summary-tree-row[data-depth="2"]{box-shadow:inset 3rem 0 0 -2.9375rem var(--line-strong)}.summary-tree-name{min-width:0}.summary-tree-name>button,.summary-tree-leaf{width:100%;min-width:0;padding:0;display:flex;align-items:center;gap:.4375rem;color:inherit;background:none;border:0;font:inherit;text-align:left}.summary-tree-name>button{cursor:pointer}.summary-tree-name>button>svg{width:1.1875rem;height:1.1875rem;flex:none;color:var(--label-muted);transition:transform .12s ease}.summary-tree-name>button[aria-expanded=true]>svg{transform:rotate(90deg)}.summary-tree-leaf{padding-left:1.6875rem}.summary-tree-dot{width:.5rem;height:.5rem;flex:none;border-radius:999px}.summary-tree-label{min-width:0;flex:1;overflow:hidden;font-size:.84375rem;text-overflow:ellipsis;white-space:nowrap}.summary-tree-row[data-depth="0"] .summary-tree-label{font-size:.875rem;font-weight:650}.summary-tree-row[data-depth="1"] .summary-tree-label{font-weight:600}.summary-tree-row[data-depth="2"] .summary-tree-label{font-weight:550}.summary-tree-name small{flex:none;color:var(--subtle);font-size:.75rem}.summary-tree-share{min-width:0;display:flex;align-items:center;gap:.375rem}.summary-tree-bar{min-width:0;flex:1;height:.25rem;display:block;overflow:hidden;background:var(--track);border-radius:999px}.summary-tree-bar i{height:100%;display:block;border-radius:999px}.summary-tree-share em{flex:none;color:var(--label-muted);font-size:.71875rem;font-style:normal;font-variant-numeric:tabular-nums}.summary-tree-time{font-size:.78125rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.summary-tree-count{color:var(--label-ink);font-size:.8125rem;font-variant-numeric:tabular-nums}.summary-tree-amount{min-width:0}.summary-tree-amount>span{display:block;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.summary-tree-amount small{display:block;color:var(--label-muted);font-size:.71875rem;font-variant-numeric:tabular-nums}.summary-tree-empty{margin:0;padding:2.5rem 1.125rem;color:var(--muted);font-size:.84375rem;text-align:center}.group-by-bar{padding:.875rem 1.125rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border-bottom:1px solid var(--line-soft)}.group-by-bar>span{margin-right:.125rem;color:var(--label-ink);font-size:var(--text-help);font-weight:600;white-space:nowrap}.group-by-bar .modal-search-select-trigger{height:2rem;padding:0 .375rem 0 .6875rem;font-size:.8125rem;font-weight:600}.modal-search-select-mark{width:.875rem;flex:none;color:var(--accent);font-size:.8125rem;font-weight:700}.modal-search-select-options.is-multiple button[role=option]{display:flex;align-items:center;gap:.5625rem}.modal-search-select-popup.is-multiple{padding:0;gap:0}.modal-search-select-popup.is-multiple .modal-search-select-filter{width:auto;margin:.625rem}.modal-search-select-bulk{padding:0 .75rem .625rem;display:flex;gap:.5rem}.modal-search-select-options.is-multiple{border-top:1px solid var(--row-line)}.modal-search-select-options.is-multiple [role=option]{height:2.3125rem;min-height:2.3125rem;padding:.5625rem .875rem;border-radius:0;border-bottom:1px solid var(--row-line)}.modal-search-select-options.is-multiple [role=option] strong{font-size:var(--text-field-value);font-weight:550}.modal-search-select-bulk button{height:1.625rem;padding:0 .5625rem;color:var(--label-ink);background:none;border:1px solid var(--line);border-radius:.4375rem;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.modal-search-select-bulk button:hover{background:var(--control-hover)}.range-controls{flex:none;display:flex;align-items:stretch;gap:.375rem}.range-trigger{flex:none;height:2.375rem;padding:0 .8125rem;display:flex;align-items:center;gap:.5625rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:.5625rem;font:inherit;text-align:left;cursor:pointer}.range-trigger:hover{background:var(--surface-soft)}.range-trigger>svg{width:1.1875rem;height:1.1875rem;flex:none;color:var(--accent)}.range-trigger>span{font-size:.84375rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.range-step{width:2.25rem;flex:none;display:grid;place-items:center;color:var(--label-ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:.5625rem;cursor:pointer}.range-step:hover{color:var(--ink);background:var(--surface-soft)}.range-step svg{width:1.1875rem;height:1.1875rem}.range-step.back svg{transform:scaleX(-1)}.range-popover{z-index:20;max-height:calc(100vh - 1.5rem);display:flex;overflow:hidden;background:var(--surface-raised);border:1px solid var(--line);border-radius:.875rem;box-shadow:0 20px 52px -12px color-mix(in srgb,var(--shadow-color) 28%,transparent);animation:menu-in .14s ease-out}.range-presets{width:10.5rem;flex:none;padding:.5rem;display:flex;flex-direction:column;gap:.0625rem;background:var(--surface-soft);border-right:1px solid var(--line-soft)}.range-presets button{width:100%;padding:.5rem .6875rem;color:var(--label-ink);background:none;border:0;border-radius:var(--control-radius);font:inherit;font-size:.8125rem;font-weight:550;text-align:left;cursor:pointer}.range-presets button:hover{background:var(--control-hover)}.range-presets button[aria-pressed=true]{color:var(--on-fill);background:var(--accent-fill);font-weight:650}.range-calendars{min-width:0;flex:1;padding:.875rem 1rem 1rem}.range-popover .calendar-header{margin-bottom:.75rem;display:flex;align-items:center;gap:.625rem}.range-popover .calendar-header strong{flex:1;color:var(--ink);font-size:.84375rem;font-weight:700;letter-spacing:-.01em;text-align:center}.range-popover .calendar-step{width:1.75rem;height:1.75rem;flex:none;display:grid;place-items:center;color:var(--label-ink);background:none;border:0;border-radius:var(--control-radius);cursor:pointer}.range-popover .calendar-step:hover{color:var(--ink);background:var(--control-hover)}.range-popover .calendar-step svg{width:1.1875rem;height:1.1875rem}.range-popover .calendar-step.back svg{transform:scaleX(-1)}.range-months{display:flex;gap:1rem}.range-month{min-width:0;flex:1}.range-popover .calendar-weekdays,.range-popover .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.0625rem}.range-popover .calendar-weekdays{margin-bottom:.25rem;color:var(--label-muted);font-size:.65625rem;font-weight:700;letter-spacing:.03em;text-align:center;text-transform:uppercase}.range-popover .calendar-day{width:auto;height:1.875rem;padding:0;display:grid;place-items:center;color:var(--ink);background:transparent;border:0;border-radius:var(--control-radius);font:inherit;font-size:.78125rem;font-weight:550;font-variant-numeric:tabular-nums;cursor:pointer}.range-popover .calendar-day.outside{color:var(--subtle)}.range-popover .calendar-day.inside{background:var(--accent-soft);border-radius:0}.range-popover .calendar-day.selected{color:var(--on-fill);background:var(--day-selected);font-weight:700}.range-popover .calendar-day[data-edge=from]{border-radius:var(--control-radius) 0 0 var(--control-radius)}.range-popover .calendar-day[data-edge=to]{border-radius:0 var(--control-radius) var(--control-radius) 0}.range-popover .calendar-day:hover{outline:2px solid var(--accent-faint);outline-offset:-2px}.range-popover .calendar-day.selected:hover:not(:disabled){color:var(--on-fill);background:var(--day-selected-hover)}.range-popover .calendar-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.range-popover .calendar-day.selected:focus-visible{outline:2px solid var(--on-fill);outline-offset:-4px}.range-foot{margin-top:.875rem;padding-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;border-top:1px solid var(--line-soft)}.range-foot>span{min-width:0;flex:1 1 11.25rem;color:var(--muted);font-size:.78125rem}.range-foot button{min-height:2rem;height:2rem;flex:none;padding:0 .8125rem;border-radius:var(--control-radius);font-size:.8125rem;font-weight:600}.range-foot .primary{padding:0 .9375rem;font-weight:650}.filter-text{width:100%;height:2.25rem;padding:0 .6875rem;font-size:var(--text-field-value);font-weight:550}.detailed-note-row{margin:0 0 .875rem;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.detailed-note-row p{margin:0;min-width:0;flex:1 1 18rem;color:var(--muted);font-size:var(--text-help)}.detailed-note-row .modal-search-select,.detailed-note-row .modal-search-select-control{flex:none;display:block}.detailed-note-row .modal-search-select-trigger,.detailed-amount-toggle{flex:none;height:2rem;min-height:2rem;padding:0 .5rem 0 .8125rem;display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface);font-size:.78125rem;font-weight:600}.detailed-note-row .modal-search-select-trigger strong{font-size:.78125rem;font-weight:600}.detailed-amount-toggle[aria-pressed=true]{color:var(--accent-deep);background:var(--accent-soft);border-color:var(--accent-faint)}.detailed-entries{display:block}.detailed-bulk-shell{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.2,.85,.25,1)}.detailed-bulk-shell[data-open=true]{grid-template-rows:1fr}.detailed-bulk-clip{min-height:0;overflow-y:clip}.detailed-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:.6875rem 1rem;background:var(--accent-soft);border-bottom:1px solid var(--accent-faint)}.detailed-bulk-count{min-width:0;flex:1 1 8.125rem;color:var(--accent-deep);font-size:.8125rem;font-weight:700}.detailed-bulk-count small{font-size:inherit;font-weight:500;opacity:.78}.detailed-bulk-bar .modal-search-select,.detailed-bulk-bar .modal-search-select-control{flex:none;display:block}.detailed-bulk-bar .modal-search-select-trigger,.detailed-bulk-action{height:1.875rem;min-height:1.875rem;padding:0 .5rem 0 .6875rem;display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--accent-faint);border-radius:var(--control-radius);color:var(--accent-deep);background:var(--surface);font-size:.78125rem;font-weight:600;white-space:nowrap}.detailed-bulk-bar .modal-search-select-trigger strong{font-size:.78125rem;font-weight:600;color:inherit}.detailed-bulk-bar .modal-search-select-trigger:hover:not(:disabled),.detailed-bulk-action:hover:not(:disabled){background:var(--accent-soft)}.detailed-bulk-action.danger{border-color:color-mix(in srgb,var(--red) 25%,transparent);color:var(--red)}.detailed-bulk-action.danger:hover:not(:disabled){background:var(--red-soft)}.detailed-bulk-clear{flex:none;width:1.75rem;height:1.75rem;min-height:1.75rem;color:var(--accent-deep)}.detailed-entries-table{table-layout:fixed}.detailed-entries-table th{padding:.5625rem .3125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;letter-spacing:.04em}.detailed-entries-table th:first-child{padding-left:.875rem}.detailed-entries-table th:last-child{padding-right:.875rem}.detailed-entries-table td{height:2.8125rem;padding:.375rem .25rem;border-bottom:1px solid var(--row-line);vertical-align:middle}.detailed-entries-table td:first-child{padding-left:.875rem}.detailed-entries-table td:last-child{padding-right:.875rem}.detailed-amount{display:flex;align-items:center;justify-content:flex-end;gap:.375rem}.detailed-amount-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.detailed-amount-value.fixed{color:var(--label-ink);font-weight:550}.detailed-amount-value.unpriced{color:var(--subtle);font-weight:550}.detailed-amount-kind{flex:none;padding:0 .1875rem;border-radius:.25rem;background:var(--surface-soft);color:var(--label-muted);font-size:.5625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.detailed-entry-row:hover{background:var(--row-hover)}.detailed-entry-row.selected{background:var(--accent-soft)}.detailed-entry-row.read-only .detailed-static{color:var(--label-ink)}.detailed-day-row>th{height:2.8125rem;padding:0 .875rem;background:var(--control-hover);border-bottom:1px solid var(--line-soft);color:var(--ink);font-size:.8125rem;font-weight:500;letter-spacing:normal;text-transform:none}.detailed-day-band{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.625rem}.detailed-day-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.detailed-day-count{flex:1;color:var(--label-muted);font-size:var(--text-help);font-weight:500}.detailed-day-total{flex:none;font-weight:700;font-variant-numeric:tabular-nums}.detailed-day-amount{flex:none;color:var(--label-muted);font-size:var(--text-help);font-weight:500;font-variant-numeric:tabular-nums}.detailed-select{display:grid;place-items:center}.detailed-select input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--accent);cursor:pointer}.detailed-not-yours{display:block;width:1.125rem;height:1.125rem;border-radius:.3125rem;background:var(--step-ahead)}.detailed-description{display:block;width:100%;min-width:0}.detailed-description .data-table-editor{width:100%;height:2rem;padding:0 var(--space-2);border-radius:.4375rem;font-size:.84375rem;font-weight:550}.detailed-description .data-table-editor:hover:not(:disabled){background:var(--surface);border-color:var(--line)}.detailed-static{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8125rem;font-weight:550}.detailed-entries-table .project-cell{min-width:0;gap:.375rem}.detailed-entries-table .project-cell>i{flex:none;width:.5rem;height:.5rem}.detailed-entries-table .project-cell>.modal-search-select{min-width:0;flex:1}.detailed-entries-table .modal-search-select,.detailed-entries-table .modal-search-select-control,.detailed-entries-table .tag-select{min-width:0;width:100%;display:block}.detailed-entries-table :is(.modal-search-select-trigger,.tag-picker-button){width:100%;min-width:0;height:2rem;min-height:2rem;padding:0 .125rem 0 .375rem;border-color:transparent;border-radius:.4375rem;background:none;font-size:.8125rem;font-weight:550}.detailed-entries-table :is(.modal-search-select-trigger,.tag-picker-button):hover:not(:disabled){background:var(--control-hover)}.detailed-entries-table .modal-search-select-trigger strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:550}.detailed-entries-table .tag-picker-button{gap:.25rem}.detailed-entries-table .tag-picker-button.empty{width:1.75rem;justify-content:start;place-items:center start}.detailed-date{min-width:0;display:flex;align-items:center;gap:.25rem}.detailed-date-value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78125rem;font-weight:550;font-variant-numeric:tabular-nums}.detailed-date .entry-date-trigger{width:1.75rem;height:1.75rem}.date-field{min-width:0;height:2.25rem;padding:0 .25rem 0 .6875rem;display:flex;align-items:center;gap:.25rem;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface)}.date-field-value{min-width:0;flex:1;width:100%;height:100%;padding:0;border:0;background:none;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-field-value);font-weight:550;font-variant-numeric:tabular-nums}.date-field-value:focus{outline:none}.date-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.date-field-value:disabled{color:var(--muted)}.date-field .entry-date-trigger{flex:none;width:1.75rem;height:1.75rem}.detailed-duration{width:100%;min-width:0;height:2rem;padding:0 .375rem 0 .125rem;display:flex;flex-direction:column;align-items:stretch;justify-content:center;border:1px solid transparent;border-radius:.4375rem;background:none;color:var(--ink);font-size:.8125rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;cursor:pointer}.detailed-duration:hover:not(:disabled){background:var(--control-hover)}.detailed-duration-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.detailed-duration-stack{min-width:0;display:flex;flex-direction:column;justify-content:center}.detailed-duration-range{min-width:0;display:flex;justify-content:flex-end;gap:.1875rem;color:var(--label-muted);font-size:.6875rem;font-weight:500;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.detailed-duration-times{min-width:0;overflow:hidden;text-overflow:ellipsis}.detailed-duration-next-day{flex:none}.detailed-entries-note{margin:0;padding:.6875rem 1rem;color:var(--label-muted);font-size:var(--text-help)}.adjust-time-dialog{width:min(33.75rem,100%);min-width:0;max-height:calc(100vh - 3rem);display:flex;flex-direction:column}.adjust-time-dialog>header,.adjust-time-dialog>footer{flex:none}.scroll-surface.adjust-time-body{min-height:0;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain}.adjust-time-note,.adjust-time-plan,.adjust-time-steps{min-width:0}.adjust-time-note span{overflow-wrap:anywhere}.adjust-time-dialog>header>div{display:block}.adjust-time-dialog header p{margin:.1875rem 0 0;color:var(--muted);font-size:var(--text-help)}.adjust-time-body{min-height:0;padding:1.25rem;display:grid;gap:.875rem}.adjust-time-fields{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));gap:var(--space-2)}.adjust-time-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem;align-content:start}.adjust-time-field>*{min-width:0}.adjust-time-field-label{color:var(--label-ink);font-size:var(--text-help);font-weight:650}.adjust-time-input{width:100%;height:2.25rem;padding:0 .6875rem;border-color:var(--line-strong);border-radius:var(--control-radius);background:var(--surface);font-size:var(--text-field-value);font-variant-numeric:tabular-nums}.adjust-time-day{display:grid;gap:.375rem}.adjust-time-day-label{margin:0;color:var(--label-muted);font-size:var(--text-help)}.adjust-time-track{position:relative;height:2.125rem;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-soft)}.adjust-time-span{position:absolute;z-index:1;top:.375rem;bottom:.375rem;border-radius:.25rem;background:var(--line-strong)}.adjust-time-span.clashing{z-index:3;top:.5625rem;bottom:.5625rem;background:color-mix(in srgb,var(--red) 42%,var(--surface));box-shadow:0 0 0 1px var(--surface)}.adjust-time-span.adjust-time-self{z-index:2;top:.25rem;bottom:.25rem;background:var(--accent)}.adjust-time-span.adjust-time-self.clashing{top:.25rem;bottom:.25rem;background:var(--red);box-shadow:none}.adjust-time-note{margin:0;padding:.625rem .75rem;display:grid;gap:.125rem;border:1px solid var(--info-line);border-radius:var(--control-radius);background:var(--info-soft)}.adjust-time-note strong{color:var(--info-ink);font-size:var(--text-help);font-weight:700}.adjust-time-note span{color:var(--label-ink);font-size:var(--text-help)}.adjust-time-note.caution{border-color:var(--amber-line);background:var(--amber-soft)}.adjust-time-note.caution strong{color:var(--amber)}.adjust-time-note.caution span{color:var(--amber-muted)}.adjust-time-plan{display:grid;gap:.5rem}.adjust-time-plan h3{margin:0;font-size:var(--text-field-value);font-weight:700}.adjust-time-strategies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.adjust-time-strategy{min-width:0;padding:.625rem .75rem .6875rem 2rem;position:relative;display:grid;gap:.1875rem;border:1px solid var(--line);border-radius:.625rem;background:var(--surface);text-align:left;cursor:pointer}.adjust-time-strategy.chosen{border-color:var(--accent);background:var(--accent-soft)}.adjust-time-strategy strong{color:var(--ink);font-size:var(--text-help);font-weight:700}.adjust-time-strategy small{color:var(--muted);font-size:.71875rem;line-height:1.35}.adjust-time-strategy-dot{position:absolute;top:.8125rem;left:.75rem;width:.75rem;height:.75rem;border:1px solid var(--line-strong);border-radius:50%}.adjust-time-strategy.chosen .adjust-time-strategy-dot{border-color:var(--accent);box-shadow:inset 0 0 0 .1875rem var(--accent)}.adjust-time-steps{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}.adjust-time-step{min-width:0;display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border-radius:var(--control-radius);background:var(--surface-soft);font-size:var(--text-help)}.adjust-time-step svg{flex:none;width:1rem;height:1rem;color:var(--muted)}.adjust-time-step-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:600}.adjust-time-step-span,.adjust-time-step-duration{flex:none;color:var(--label-ink);font-variant-numeric:tabular-nums}.adjust-time-step-duration{min-width:2.75rem;text-align:right;font-weight:650}.adjust-time-unplaced{margin:var(--space-1) 0 0;color:var(--ink)}.adjust-time-unplaced:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:.125rem}.adjust-time-left-out{margin:var(--space-1) 0 0;color:var(--label-ink)}.adjust-time-step-self{background:var(--accent-soft)}.adjust-time-step-self svg{color:var(--accent)}.adjust-time-step-split svg{color:var(--info-ink)}.adjust-time-step-shift{background:var(--amber-soft)}.adjust-time-step-shift svg{color:var(--amber)}.adjust-time-step-tail{background:var(--green-soft)}.adjust-time-step-tail svg{color:var(--green)}@media(max-width:620px){.adjust-time-fields,.adjust-time-strategies{grid-template-columns:repeat(2,minmax(0,1fr))}.detailed-entries-table td{height:auto}.detailed-entries-table col{width:auto}.detailed-amount{justify-content:flex-start}.detailed-note-row .modal-search-select{width:100%}}.assignment-periods{padding:1.375rem 1.5rem}.assignment-periods-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.375rem}.assignment-periods-head h2{margin:0;font-size:var(--text-card-title);font-weight:650;letter-spacing:-.01em}.assignment-periods-head p{margin:0;font-size:var(--text-help);color:var(--muted)}.assignment-periods-lead{margin:0 0 1rem;font-size:var(--text-help);color:var(--muted);text-wrap:pretty}.assignment-periods-row{display:grid;grid-template-columns:9.375rem minmax(11.25rem,1fr) 6.875rem 2rem;gap:.625rem;align-items:center;padding:.3125rem .125rem;border-bottom:1px solid var(--row-line)}.assignment-periods-columns{padding:0 .125rem .375rem;border-bottom:1px solid var(--line);font-size:.71875rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--label-muted)}.assignment-periods-row .date-field,.assignment-periods-row .modal-search-select{min-width:0}.assignment-periods-static{min-width:0;font-size:.84375rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-periods-current{min-width:0}.assignment-periods-remove{width:1.875rem;height:1.875rem;color:var(--subtle)}.assignment-periods-remove:hover:not(:disabled){background:var(--control-hover);color:var(--red)}.assignment-periods-empty{margin:0;padding:1.375rem .125rem;font-size:.8125rem;color:var(--muted)}.assignment-periods-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.875rem 0 .25rem}.assignment-periods-actions .button{height:2.125rem;padding:0 .75rem;font-size:.8125rem}.assignment-periods-hint{font-size:var(--text-help);color:var(--muted)}.contract-cost-table{container-type:inline-size}.contract-cost-row{display:grid;grid-template-columns:9.125rem minmax(9.375rem,1fr) 8.75rem 12rem 5.75rem 2rem;gap:.625rem;align-items:center;padding:.3125rem .125rem;border-bottom:1px solid var(--row-line)}.contract-cost-columns{padding:0 .125rem .375rem;border-bottom:1px solid var(--line);font-size:.71875rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--label-muted)}.contract-cost-row .date-field,.contract-cost-row .modal-search-select{min-width:0}.contract-cost-cell{display:block;min-width:0}.contract-cost-money{display:flex;align-items:flex-start;gap:var(--space-2)}.contract-cost-amount{position:relative;flex:1 1 auto;min-width:0}.contract-cost-amount .invalid-field{display:block}.contract-cost-amount input{width:100%;min-width:0;height:2.125rem;padding:0 .625rem;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);font-size:var(--text-field-value);font-weight:550;font-variant-numeric:tabular-nums;text-align:right}.contract-cost-amount input[data-unit=hourly]{padding-right:2rem}.contract-cost-unit{position:absolute;right:.625rem;bottom:0;height:2.125rem;display:flex;align-items:center;font-size:var(--text-help);color:var(--label-muted);pointer-events:none}.contract-cost-row-currency{flex:0 0 5.25rem;min-width:0}.contract-cost-row-currency .modal-search-select{width:100%}.contract-cost-row-currency .modal-search-select-trigger{height:2.125rem}.contract-cost-none{grid-column:span 2;font-size:var(--text-help);color:var(--muted)}.contract-cost-cell[hidden]{display:none}.assignment-periods-hint[data-tone=invalid]{color:var(--invalid)}.contract-cost-actions .assignment-periods-hint{flex:1 1 14rem;min-width:0}.contract-cost-note{margin:.75rem 0 0;padding:.625rem .875rem;border-radius:.625rem;background:var(--amber-soft);border:1px solid var(--amber-line);font-size:var(--text-help);color:var(--ink)}.contract-cost-leave{margin-top:1.125rem;padding-top:.875rem;border-top:1px solid var(--line-soft)}.contract-cost-subhead{margin:0 0 .625rem;font-size:.8125rem;font-weight:650;color:var(--ink)}.contract-cost-leave-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4) var(--space-5)}.contract-cost-leave-fields>.field{flex:0 1 16rem;min-width:0}.contract-cost-leave-fields>.contract-cost-allowance{flex:0 1 11rem}.contract-cost-own-week{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4) var(--space-5)}.contract-cost-own-week>.field{flex:0 1 12rem;min-width:0}.contract-cost-own-week>.contract-cost-days{flex:0 1 auto}.contract-cost-leave .assignment-periods-hint{display:block;margin:.625rem 0 0}.contract-cost-pay{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .875rem;margin-top:.875rem;padding:.75rem .875rem;border-radius:.625rem;background:var(--surface-soft);border:1px solid var(--line-soft)}.contract-cost-pay-text{flex:1 1 17.5rem;min-width:0}.contract-cost-pay-title{display:block;font-size:var(--text-help);font-weight:650;color:var(--muted)}.contract-cost-pay-line{display:block;margin-top:.125rem;font-size:var(--text-help);color:var(--muted);font-variant-numeric:tabular-nums}.contract-cost-edit{flex:none;height:1.875rem;padding:0 .6875rem;font-size:var(--text-help);white-space:nowrap}@container (max-width: 50.375rem){.contract-cost-columns{display:none}.contract-cost-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2rem;padding:.625rem .125rem}.contract-cost-cell:before{content:attr(data-label);display:block;margin-bottom:.1875rem;font-size:.71875rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--label-muted)}.contract-cost-row>:nth-child(1){grid-column:1;grid-row:1}.contract-cost-row>:nth-child(5){grid-column:2;grid-row:1;align-self:end}.contract-cost-row>:nth-child(6){grid-column:3;grid-row:1;align-self:end}.contract-cost-row>:nth-child(2){grid-column:1 / 4;grid-row:2}.contract-cost-row>:nth-child(3){grid-column:1;grid-row:3}.contract-cost-row>:nth-child(4){grid-column:2 / 4;grid-row:3}.contract-cost-row>.contract-cost-none{grid-column:1 / 4;grid-row:3}.contract-cost-money{flex-wrap:wrap;row-gap:0}.contract-cost-money:before{flex:1 0 100%}}.assignment-periods-past{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.875rem 1rem;border-radius:.625rem;background:var(--amber-soft);border:1px solid var(--amber-line)}.assignment-periods-past>svg{flex:none;width:1.1875rem;height:1.1875rem;color:var(--amber)}.assignment-periods-past>div:first-of-type{flex:1 1 16rem;min-width:0}.assignment-periods-past strong{display:block;font-size:.84375rem;font-weight:650;color:var(--amber)}.assignment-periods-past p{margin:.1875rem 0 0;font-size:var(--text-help);color:var(--amber-muted);text-wrap:pretty}.assignment-periods-past-actions{flex:none;display:flex;gap:.5rem}.assignment-periods-later,.assignment-periods-reprice{height:2rem;padding:0 .75rem;border-radius:var(--control-radius);font-size:var(--text-help);font-weight:650;cursor:pointer;white-space:nowrap}.assignment-periods-later{border:1px solid var(--amber-line);background:transparent;color:var(--amber)}.assignment-periods-later:hover{background:var(--surface)}.assignment-periods-reprice{border:none;background:var(--amber-strong);color:var(--amber-soft)}.assignment-periods-reprice:hover{background:var(--amber)}.rate-card-revisions{display:block}.rate-card-unpriced{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;margin-bottom:.875rem;border-left:3px solid var(--caution-ink)}.rate-card-unpriced>svg{flex:none;width:1.25rem;height:1.25rem;color:var(--caution-ink)}.rate-card-unpriced p{margin:0;font-size:.8125rem;color:var(--muted);text-wrap:pretty}.rate-card-unpriced strong{color:var(--ink);font-weight:650}.rate-card-revisions-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:.75rem}.rate-card-revisions-head>div{flex:1 1 20rem;min-width:0}.rate-card-revisions-head h2{margin:0 0 .1875rem;font-size:var(--text-card-title);font-weight:650}.rate-card-revisions-head p{margin:0;font-size:var(--text-help);color:var(--muted);text-wrap:pretty}.rate-card-revisions-head .button{flex:none;white-space:nowrap}.rate-revision{padding:0;overflow:hidden;margin-bottom:.75rem}.rate-revision-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.125rem 1.25rem}.rate-revision-period{flex:1 1 16rem;min-width:0}.rate-revision-period strong{display:block;font-size:1rem;font-weight:650;letter-spacing:-.01em}.rate-revision-period small{display:block;font-size:var(--text-help);color:var(--muted);margin-top:.125rem}.rate-revision-head .status-pill{flex:none}.rate-revision-head .button{flex:none;height:2.125rem;padding:0 .75rem;font-size:.8125rem}.rate-revision-head .button svg{width:1.0625rem;height:1.0625rem}.rate-revision-rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));border-top:1px solid var(--row-line)}.rate-revision-rates>div{padding:.875rem 1.25rem;border-right:1px solid var(--row-line);min-width:0}.rate-revision-position{display:block;font-size:var(--text-help);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rate-revision-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4375rem;margin-top:.125rem;min-width:0}.figures{font-variant-numeric:tabular-nums}.rate-revision-amount .figures{font-size:1.0625rem;font-weight:600}.rate-revision-amount small.figures{flex:none;font-size:.75rem;font-weight:600;white-space:nowrap}.rate-revision-amount small.positive{color:var(--positive-ink)}.rate-revision-amount small.caution{color:var(--caution-ink)}.rate-revision-reprice{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-top:1px solid var(--row-line);background:var(--surface-soft)}.rate-revision-reprice>svg{flex:none;width:1.125rem;height:1.125rem;color:var(--caution-ink)}.rate-revision-reprice>span{flex:1 1 20rem;min-width:0;font-size:.8125rem;text-wrap:pretty}.rate-revision-reprice .button{flex:none;white-space:nowrap;height:2.125rem;padding:0 .75rem;font-size:.8125rem;font-weight:650;border-color:var(--accent);color:var(--accent-strong)}.rate-start-dialog{width:min(27rem,100%)}.rate-start-dialog .management-dialog-fields{padding:1.25rem}.rate-start-dialog .field{max-width:12rem}.rate-start-dialog .field-label{display:block;margin-bottom:.25rem}.rate-start-note{margin-top:1rem;padding:1rem 1.125rem;border-radius:.75rem;background:var(--surface-soft);border:1px solid var(--line)}.rate-start-note.caution{background:var(--amber-soft);border-color:var(--amber-line)}.rate-start-note strong{display:block;font-size:.84375rem;font-weight:650}.rate-start-note.caution strong{color:var(--amber)}.rate-start-note p{margin:.1875rem 0 0;font-size:.8125rem;color:var(--muted);text-wrap:pretty}.rate-start-note.caution p{color:var(--amber-muted)}.rate-editor-dialog{width:min(30rem,100%)}.rate-editor-body{padding:0}.rate-editor-row{display:grid;grid-template-columns:minmax(8rem,1fr) 8rem 6.5rem;gap:.75rem;align-items:center;padding:.5rem 1.25rem;border-bottom:1px solid var(--row-line)}.rate-editor-head{background:var(--surface-soft);font-size:.71875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--label-muted)}.rate-editor-head span:not(:first-child){text-align:right}.rate-editor-position{min-width:0;font-size:.875rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rate-editor-before{text-align:right;font-size:.8125rem;color:var(--subtle)}.rate-editor-note{margin:1rem 1.25rem;font-size:.8125rem;color:var(--muted);text-wrap:pretty}.page.reprice-page{max-width:80rem}.reprice-steps{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.reprice-exit{display:flex;align-items:center;gap:.25rem;height:2rem;padding:0 .625rem 0 .375rem;border:none;border-radius:var(--control-radius);background:none;font-size:.8125rem;font-weight:600;color:var(--muted);cursor:pointer}.reprice-exit:hover{background:var(--surface);color:var(--ink)}.reprice-exit svg{width:1.125rem;height:1.125rem;transform:rotate(180deg)}.reprice-steps-rule{width:1px;height:1.25rem;background:var(--line)}.reprice-step{display:flex;align-items:center;gap:.5rem}.reprice-step-mark{width:1.25rem;height:1.25rem;flex:none;border-radius:999px;display:grid;place-items:center;font-size:.6875rem;font-weight:700;background:var(--step-ahead);color:var(--muted)}.reprice-step-mark.reached{background:var(--accent-faint);color:var(--accent-deep)}.reprice-step-label{font-size:.8125rem;color:var(--muted)}.reprice-step-label.current{font-weight:650;color:var(--ink)}.reprice-step-rule{width:1.5rem;height:1px;background:var(--line);margin:0 .25rem}.reprice-head{margin-bottom:1.375rem}.reprice-head h1{margin:0 0 .375rem;font-size:1.75rem;line-height:1.1;letter-spacing:-.02em;font-weight:700}.reprice-head p{margin:0;font-size:.84375rem;color:var(--muted);text-wrap:pretty}.reprice-kicker{display:block;font-size:var(--text-help);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.reprice-preview-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.reprice-preview-head>div{flex:1 1 22rem;min-width:0}.reprice-preview-head .button{flex:none}.reprice-card{padding:1.375rem 1.5rem;margin-bottom:.875rem}.reprice-card>h2{margin:0 0 .875rem;font-size:var(--text-card-title);font-weight:650}.reprice-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.875rem}.reprice-card-head h2{margin:0;font-size:var(--text-card-title);font-weight:650}.reprice-card-head span{font-size:var(--text-help);color:var(--muted)}.reprice-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.625rem}.reprice-choice{display:flex;align-items:flex-start;gap:.6875rem;padding:.875rem .9375rem;border-radius:.75rem;cursor:pointer;text-align:left;border:1px solid var(--line);background:var(--surface)}.reprice-choice:hover{background:var(--row-hover)}.reprice-choice.chosen{border-color:var(--accent);background:var(--accent-soft)}.reprice-choice-dot{flex:none;width:1.0625rem;height:1.0625rem;margin-top:.0625rem;border-radius:999px;border:2px solid var(--line-strong);display:grid;place-items:center}.reprice-choice.chosen .reprice-choice-dot{border-color:var(--accent)}.reprice-choice.chosen .reprice-choice-dot:after{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--accent)}.reprice-choice strong{display:block;font-size:.875rem;font-weight:650}.reprice-choice small{display:block;font-size:var(--text-help);color:var(--muted);margin-top:.125rem;text-wrap:pretty}.reprice-target{display:block;max-width:24rem;margin-top:1rem}.reprice-target .field-label{display:block;margin-bottom:.375rem}.reprice-ranges{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.reprice-range{height:2.125rem;padding:0 .75rem;border-radius:var(--control-radius);cursor:pointer;font-size:.8125rem;font-weight:600;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.reprice-range:hover{background:var(--control-hover)}.reprice-range.chosen{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.reprice-dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.reprice-dates label{display:block;flex:0 1 12rem;min-width:0}.reprice-dates .field-label{display:block;margin-bottom:.375rem}.reprice-people{display:flex;flex-wrap:wrap;gap:.375rem}.reprice-person{display:flex;align-items:center;gap:.375rem;height:2rem;padding:0 .6875rem;border-radius:999px;cursor:pointer;font-size:.8125rem;font-weight:600;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.reprice-person:hover{background:var(--control-hover)}.reprice-person.chosen{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.reprice-person svg{width:.9375rem;height:.9375rem}.reprice-approved{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.875rem;background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:var(--radius);padding:1.125rem 1.25rem;margin-bottom:1.25rem}.reprice-approved>div{flex:1 1 20rem;min-width:0}.reprice-approved strong{display:block;font-size:.875rem;font-weight:650;color:var(--amber)}.reprice-approved p{margin:.1875rem 0 0;font-size:.8125rem;color:var(--amber-muted);text-wrap:pretty}.reprice-switch{flex:none;width:2.5rem;height:1.4375rem;margin-top:.0625rem;border-radius:999px;border:none;cursor:pointer;padding:.125rem;display:flex;justify-content:flex-start;background:var(--line-strong)}.reprice-switch.on{justify-content:flex-end;background:var(--amber)}.reprice-switch>span{width:1.1875rem;height:1.1875rem;border-radius:999px;background:var(--knob);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 28%,transparent)}.reprice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem}.reprice-hint{font-size:var(--text-help);color:var(--muted)}.reprice-actions .button.danger{color:var(--red)}.reprice-headline{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.875rem;margin-bottom:.875rem}.reprice-headline.wide-money{grid-template-columns:repeat(auto-fit,minmax(14.75rem,1fr))}.reprice-stat{padding:1rem 1.125rem}.reprice-stat-label{display:block;font-size:var(--text-help);font-weight:600;color:var(--muted)}.reprice-stat strong{display:block;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin-top:.1875rem}.reprice-stat strong.positive{color:var(--positive-ink)}.reprice-stat small{display:block;font-size:var(--text-help);color:var(--subtle);margin-top:.125rem}.reprice-nothing{padding:2.5rem 1.5rem;text-align:center}.reprice-nothing svg{width:2.25rem;height:2.25rem;color:var(--positive-ink)}.reprice-nothing.caution svg{color:var(--caution-ink)}.reprice-nothing h2{margin:.625rem 0 .25rem;font-size:1.0625rem;font-weight:700}.reprice-nothing p{margin:0 auto;max-width:30rem;font-size:.84375rem;color:var(--muted);text-wrap:pretty}.reprice-banner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;margin-bottom:.875rem;border-radius:var(--radius)}.reprice-banner>svg{flex:none;width:1.25rem;height:1.25rem}.reprice-banner>div{flex:1 1 22rem;min-width:0}.reprice-banner strong{display:block;font-size:.875rem;font-weight:650}.reprice-banner p{margin:.1875rem 0 0;font-size:.8125rem;color:var(--muted);text-wrap:pretty}.reprice-banner .button{flex:none}.reprice-banner.caution{border-left:3px solid var(--caution-ink)}.reprice-banner.caution>svg{color:var(--caution-ink)}.reprice-banner.accent{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);box-shadow:var(--shadow)}.reprice-banner.accent>svg{color:var(--accent)}.reprice-banner.amber{background:var(--amber-soft);border:1px solid var(--amber-line)}.reprice-banner.amber>svg{color:var(--amber)}.reprice-banner.amber strong{color:var(--amber)}.reprice-banner.amber p{color:var(--amber-muted)}.reprice-group{padding:0;overflow:hidden;margin-bottom:.875rem}.reprice-group .reprice-card-head{padding:1.125rem 1.25rem .875rem;margin-bottom:0}.reprice-table{display:block}.reprice-row{display:grid;grid-template-columns:minmax(11rem,1.4fr) 4.5rem 5rem minmax(9rem,1fr) 5rem 6.5rem 6.5rem 7rem;gap:.75rem;align-items:center;padding:.625rem 1.25rem;border-bottom:1px solid var(--row-line);min-width:56rem}.reprice-row-head{background:var(--surface-soft);border-top:1px solid var(--row-line);padding:.5rem 1.25rem;font-size:.71875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--label-muted)}.reprice-row .numeric{text-align:right;font-size:.8125rem}.reprice-row .muted{color:var(--muted)}.reprice-row .strong{font-weight:600}.reprice-row .positive{font-weight:600;color:var(--positive-ink)}.reprice-person-cell{min-width:0}.reprice-person-cell strong{display:block;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reprice-person-cell small{display:block;font-size:.75rem;color:var(--subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reprice-position-cell{min-width:0;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reprice-mixed{margin:-.25rem 0 .875rem;font-size:var(--text-help);color:var(--muted)}.reprice-skips{padding:0;overflow:hidden;margin-bottom:.875rem}.reprice-skips .reprice-card-head{padding:1.125rem 1.25rem .875rem;margin-bottom:0}.reprice-skip{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem;padding:.75rem 1.25rem;border-top:1px solid var(--row-line)}.reprice-skip>svg{flex:none;width:1.125rem;height:1.125rem;color:var(--muted)}.reprice-skip>span:not(.reprice-skip-count){flex:1 1 16rem;min-width:0}.reprice-skip strong{display:block;font-size:.875rem;font-weight:600}.reprice-skip small{display:block;font-size:var(--text-help);color:var(--muted);margin-top:.0625rem;text-wrap:pretty}.reprice-skip-count{flex:none;min-width:8.5rem;text-align:right;font-size:.8125rem;color:var(--muted)}.reprice-skip .button{flex:none;height:2rem;padding:0 .6875rem;font-size:.8125rem}.reprice-progress{padding:1.5rem;margin-bottom:.875rem}.reprice-progress-head{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.125rem}.reprice-progress-head>div{flex:1 1 16rem;min-width:0}.reprice-progress-head strong{display:block;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.reprice-progress-head strong span{color:var(--muted);font-weight:400}.reprice-progress-head small{display:block;font-size:.84375rem;color:var(--muted);margin-top:.125rem}.reprice-progress-share{flex:none;font-size:1.5rem;font-weight:600}.reprice-spinner{flex:none;width:1.75rem;height:1.75rem;border-radius:999px;border:2px solid var(--line);border-top-color:var(--accent);animation:pending-action-spin .9s linear infinite}.reprice-progress-track{height:.5rem;border-radius:999px;background:var(--row-line);overflow:hidden}.reprice-progress-track>span{display:block;height:100%;border-radius:999px;background:repeating-linear-gradient(115deg,var(--accent) 0 .5rem,var(--accent-strong) .5rem 1rem);background-size:2rem 100%;animation:reprice-stripe .7s linear infinite;transition:width .4s ease}@keyframes reprice-stripe{to{background-position:2rem 0}}.reprice-run-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin-top:1.25rem;padding-top:1.125rem;border-top:1px solid var(--row-line)}.reprice-run-stats span{display:block;font-size:var(--text-help);color:var(--muted)}.reprice-run-stats strong{display:block;font-size:1rem;font-weight:600;margin-top:.125rem}.reprice-confirm{width:min(42rem,100%)}.reprice-confirm .management-dialog-fields{padding:1.25rem}.reprice-confirm-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.25rem;padding:1rem 1.125rem;border-radius:.75rem;background:var(--surface-soft);border:1px solid var(--line)}.reprice-confirm-money span{display:block;font-size:var(--text-help);color:var(--muted)}.reprice-confirm-money strong{display:block;font-size:1.0625rem;font-weight:600;margin-top:.125rem}.reprice-confirm-money .positive{color:var(--positive-ink)}.reprice-confirm-warning{display:flex;align-items:flex-start;gap:.625rem;margin-top:1rem;padding:1rem 1.125rem;border-radius:.75rem;background:var(--amber-soft);border:1px solid var(--amber-line)}.reprice-confirm-warning svg{flex:none;width:1.125rem;height:1.125rem;color:var(--amber)}.reprice-confirm-warning strong{display:block;font-size:.84375rem;font-weight:650;color:var(--amber)}.reprice-confirm-warning p{margin:.1875rem 0 0;font-size:.8125rem;color:var(--amber-muted);text-wrap:pretty}.reprice-confirm-ack{display:flex;align-items:flex-start;gap:.625rem;margin-top:1rem;font-size:.84375rem;text-wrap:pretty;cursor:pointer}.reprice-audit{width:min(32rem,100%)}.reprice-audit-body{padding:0}.reprice-audit-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:.5625rem 1.25rem;border-bottom:1px solid var(--row-line)}.reprice-audit-row span{flex:none;width:8.5rem;font-size:var(--text-help);color:var(--muted)}.reprice-audit-row strong{flex:1 1 10rem;min-width:0;font-size:.84375rem;font-weight:600;text-wrap:pretty}.reprice-audit-note{margin:1rem 1.25rem;font-size:.8125rem;color:var(--muted);text-wrap:pretty}.reprice-positions{width:min(30rem,100%)}.reprice-positions.many{width:min(44rem,100%)}.reprice-positions-body{padding:0}.reprice-positions-bulk{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:1.125rem 1.25rem}.reprice-positions-bulk>span{flex:1 1 100%;font-size:var(--text-help);color:var(--muted)}.reprice-positions-row{display:grid;grid-template-columns:minmax(11rem,1.3fr) 8rem minmax(12rem,1fr) 7rem;gap:.75rem;align-items:center;padding:.4375rem 1.25rem;border-bottom:1px solid var(--row-line)}.reprice-positions-row>span{min-width:0;font-size:.84375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reprice-positions-row .numeric{text-align:right;font-size:.8125rem;color:var(--muted)}.reprice-positions-name{font-weight:600}.reprice-positions-becomes{font-weight:600;color:var(--positive-ink)}.reprice-positions-head{background:var(--surface-soft);border-top:1px solid var(--row-line);padding:.5rem 1.25rem;font-size:.71875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--label-muted)}.reprice-positions-head .numeric{color:var(--label-muted)}.reprice-positions-single{padding:1.25rem}.reprice-positions-person{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-radius:.75rem;background:var(--surface-soft);border:1px solid var(--line);margin-bottom:1rem}.reprice-positions-person strong{font-size:.875rem;font-weight:650}.reprice-positions-person span{font-size:var(--text-help);color:var(--muted)}.reprice-positions-single .field-label{display:block;margin-bottom:.5rem}.reprice-positions-choices{display:grid;gap:.5rem}.reprice-positions-choice{display:flex;align-items:center;gap:.6875rem;padding:.75rem .875rem;border-radius:.75rem;cursor:pointer;text-align:left;border:1px solid var(--line);background:var(--surface)}.reprice-positions-choice:hover{background:var(--row-hover)}.reprice-positions-choice.chosen{border-color:var(--accent);background:var(--accent-soft)}.reprice-positions-choice .reprice-choice-dot{flex:none;margin-top:0}.reprice-positions-choice.chosen .reprice-choice-dot{border-color:var(--accent)}.reprice-positions-choice.chosen .reprice-choice-dot:after{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--accent)}.reprice-positions-choice-name{flex:1 1 10rem;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reprice-positions-choice-amount{flex:none;min-width:6.5rem;text-align:right;font-size:.8125rem;font-weight:600;color:var(--positive-ink)}.reprice-positions-past{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin:1rem 1.25rem;padding:.875rem 1rem;border-radius:.625rem;background:var(--amber-soft);border:1px solid var(--amber-line)}.reprice-positions-past>svg{flex:none;width:1.1875rem;height:1.1875rem;color:var(--amber)}.reprice-positions-past>div{flex:1 1 18rem;min-width:0}.reprice-positions-past strong{display:block;font-size:.84375rem;font-weight:650;color:var(--amber)}.reprice-positions-past p{margin:.1875rem 0 0;font-size:var(--text-help);color:var(--amber-muted);text-wrap:pretty}.reprice-chip{display:flex;align-items:center;gap:.5625rem;height:2rem;padding:0 .6875rem;border-radius:999px;border:1px solid var(--accent-faint);background:var(--accent-soft);font-size:var(--text-help);font-weight:650;color:var(--accent-strong);cursor:pointer}.reprice-chip:hover{background:var(--accent-faint)}.reprice-chip.done{border-color:var(--green-soft);background:var(--green-soft);color:var(--green)}.reprice-chip svg{width:1rem;height:1rem}.reprice-chip-spinner{width:.8125rem;height:.8125rem;flex:none;border-radius:999px;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:pending-action-spin .9s linear infinite}.assignment-periods-row.reading{grid-template-columns:9.375rem minmax(11.25rem,1fr) 6.875rem;padding:.5625rem .125rem}.assignment-periods-locked{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin:.875rem 0 0;padding:.75rem .875rem;border-radius:.625rem;background:var(--surface-soft);border:1px solid var(--line-soft)}.assignment-periods-locked svg{flex:none;width:1.125rem;height:1.125rem;color:var(--label-muted)}.assignment-periods-locked span{flex:1 1 15rem;min-width:0;font-size:var(--text-help);color:var(--muted);text-wrap:pretty}.clockify-date{display:grid;gap:.375rem;min-width:0;font-size:var(--text-field-label);font-weight:600;color:var(--label-ink)}@media(max-width:620px){.device-pairing-form .field-row>.button,.device-pairing-form .field-row>.field:has(.date-field){width:100%;flex-basis:100%}.device-table colgroup{display:none}.responsive-table.device-table tbody tr{display:block;width:100%;height:auto;max-height:none;contain:layout}.responsive-table.device-table tbody td{display:block;width:auto;height:auto;max-height:none;padding:var(--space-3) var(--space-6);overflow:visible;white-space:normal;border:0}.responsive-table.device-table tbody td.device-actions-column{width:auto;text-align:left;justify-items:start}.backup-table colgroup{display:none}.responsive-table.backup-table tbody .backup-row>td{display:block;width:auto;height:auto;max-height:none;padding:var(--space-1) var(--space-6);overflow:visible;white-space:normal;border:0}.responsive-table.backup-table tbody .backup-row>td.backup-actions-column{width:auto;text-align:left;justify-items:start}.server-admins-table colgroup{display:none}.responsive-table.server-admins-table tbody .server-admins-row>td{display:block;width:auto;height:auto;max-height:none;padding:var(--space-1) var(--space-6);overflow:visible;white-space:normal;border:0}.responsive-table.server-admins-table tbody .server-admins-row>td.server-admins-actions-column{width:auto;text-align:left;justify-items:start}}.client-reports-page,.client-report-detail-page{min-width:0}.client-report-detail-page{padding-bottom:var(--space-6)}.client-report-section{margin-bottom:var(--space-5)}.client-report-load{display:grid;justify-items:center;gap:var(--space-3)}.client-report-section-head{position:relative;padding:var(--space-4) 1.125rem;border-bottom:1px solid var(--row-line)}.client-report-section-head h2,.client-report-queue-head h2{margin:0;font-size:var(--text-card-title);font-weight:650;letter-spacing:-.01em}.client-report-section-head>.pending-action-slot{position:absolute;top:50%;right:1.125rem;width:min(18rem,60%);transform:translateY(-50%)}.client-report-section-head .pending-action-feedback{justify-content:flex-end}.client-report-dialog-hint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-action);line-height:1.5}.client-report-queue{margin-bottom:var(--space-6)}.client-report-queue-head{position:relative}.client-report-queue-head>.pending-action-slot{position:absolute;top:50%;right:0;width:min(18rem,60%);transform:translateY(-50%)}.client-report-queue-head .pending-action-feedback{justify-content:flex-end}.client-report-queue-viewport{min-width:0}.client-report-queue-table,.client-report-queue-table tbody{width:100%;display:block}.client-report-queue-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.client-report-queue-table tbody .admin-virtual-row{position:relative;isolation:isolate;box-sizing:border-box;height:var(--virtual-row-height);padding:var(--space-6) 1.125rem .875rem;display:grid;grid-template-columns:.625rem minmax(8.75rem,1fr) minmax(0,1.6fr) 11rem;column-gap:.875rem;align-items:center;overflow:hidden;background:none}.client-report-queue-table tbody .admin-virtual-row:before{content:"";position:absolute;z-index:-1;inset:.625rem 0 0;background:var(--surface);border:1px solid var(--line);border-radius:.75rem}.client-report-queue-table tbody .admin-virtual-row:hover{background:none}.client-report-queue-table tbody .admin-virtual-row:hover:before{background:var(--row-hover)}.client-report-queue-table td{min-width:0;padding:0;color:var(--label-ink);font-size:var(--text-action)}.client-report-queue-table td:first-child{grid-column:1 / 3}.client-report-queue-table td:last-child{justify-self:end}.client-report-queue-table .client-report-name{gap:.875rem}.client-report-queue-table .client-report-copy>strong{color:var(--ink);font-size:var(--text-field-value);font-weight:650}@media(max-width:843px),(min-width:861px)and (max-width:1091px){.client-report-queue-table .client-report-status>small{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-wrap:pretty}}.client-report-name{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.client-report-mark{width:.625rem;height:.625rem;flex:0 0 auto;border-radius:.1875rem}.client-report-dot{width:.5rem;height:.5rem;flex:0 0 auto;display:inline-block;border-radius:.125rem}.client-report-copy{min-width:0;display:grid;gap:.125rem}.client-report-copy>strong,.client-report-copy>a,.client-report-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-report-copy>small,.client-report-scope{color:var(--muted);font-size:var(--text-help)}.client-report-scope{min-width:0;display:flex;align-items:center;gap:.375rem}.client-report-copy>.client-report-scope{display:flex}.client-report-scope-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-report-status{min-width:0;display:grid;justify-items:start;gap:var(--space-1)}.client-report-status>small{max-width:100%;color:var(--muted);font-size:var(--text-help);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-report-row-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.client-report-row-actions .button{min-height:2.125rem;padding:0 var(--space-3);font-size:var(--text-action)}.client-report-pill{width:fit-content;padding:.1875rem .625rem;display:inline-flex;align-items:center;gap:.375rem;color:var(--muted);background:var(--pill-idle);border-radius:999px;font-size:.75rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.client-report-pill svg{width:.9375rem;height:.9375rem}.client-report-pill-waiting{color:var(--amber-strong);background:var(--amber-soft)}.client-report-pill-sending{color:var(--accent-strong);background:var(--accent-soft)}.client-report-pill-sent{color:var(--green);background:var(--green-soft)}.client-report-countdown{font-variant-numeric:tabular-nums}.client-report-pill-link{display:inline-flex;border-radius:999px}.client-report-pill-link:hover .client-report-pill{box-shadow:inset 0 0 0 1px currentColor}.client-report-muted{color:var(--subtle);font-size:var(--text-help)}.client-report-avatars{display:flex;align-items:center;padding-left:var(--space-2)}.client-report-avatars>span:not(.sr-only){margin-left:calc(var(--space-2) * -1);border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.client-report-crumbs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.client-report-crumbs a{color:var(--muted)}.client-report-crumbs a:hover{color:var(--ink)}.client-report-crumbs>span:last-child{color:var(--label-ink)}.client-report-title{display:flex;align-items:flex-start;gap:var(--space-3)}.client-report-title>div{min-width:0}.client-report-back{flex:0 0 auto;border:1px solid var(--line-strong);background:var(--surface)}.client-report-back:hover{color:var(--ink);background:var(--control-hover)}.client-report-detail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-5)}.client-report-detail>.client-report-settings{flex:1 1 27.5rem;max-width:32.5rem}.client-report-run>.client-report-settings{flex-basis:20rem;max-width:23.75rem}.client-report-detail>.client-report-preview{flex:999 1 30rem}.client-report-run>.client-report-preview{flex-basis:28rem}.client-report-settings{min-width:0;display:grid;gap:var(--space-4)}.client-report-editor .settings-card{padding:var(--space-5) var(--space-6)}.client-report-editor .settings-card>header{margin-bottom:var(--space-4);padding:0;border-bottom:0}.client-report-editor .settings-card>.field-switch{padding:var(--space-4) 0 0;gap:var(--space-3)}.client-report-fields{display:grid;gap:var(--space-4)}.client-report-name-field{max-width:22.5rem}.client-report-client-field{max-width:16.25rem}.client-report-choice-group{min-width:0;margin:0;padding:0;border:0;display:grid;gap:var(--space-2)}.client-report-choice-group>legend{padding:0;margin-bottom:var(--space-2)}.client-report-chips{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-2);border-radius:var(--control-radius)}.client-report-group-invalid{box-shadow:0 0 0 2px var(--invalid-ring)}.client-report-chip{min-height:2.125rem;padding:0 var(--space-3) 0 var(--space-2);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--control-radius);font-size:var(--text-action);font-weight:550;cursor:pointer}.client-report-chip:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.client-report-chip:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:.125rem}.client-report-chip:has(input:disabled){cursor:not-allowed;opacity:.7}.client-report-chip input{width:1rem;height:1rem;margin:0;accent-color:var(--accent-fill)}.client-report-chip-note{color:var(--subtle);font-weight:500}.client-report-person{padding-left:var(--space-1);border-radius:999px}.client-report-person .record-avatar{width:1.625rem;height:1.625rem;font-size:.625rem}.client-report-formats{margin-bottom:var(--space-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:var(--space-3)}.client-report-format{padding:var(--space-3) var(--space-4);display:flex;align-items:flex-start;gap:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:.625rem;cursor:pointer}.client-report-format.selected{border-color:var(--accent);background:var(--accent-soft)}.client-report-format:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:.125rem}.client-report-format input{width:1rem;height:1rem;margin:.125rem 0 0;flex:0 0 auto;accent-color:var(--accent-fill)}.client-report-format strong,.client-report-format small{display:block}.client-report-format strong{font-size:var(--text-field-value);font-weight:650}.client-report-format small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-help);text-wrap:pretty}.client-report-segmented{margin-bottom:var(--space-4)}.client-report-schedule-fields{margin-bottom:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-4)}.client-report-schedule-fields>.field{flex:0 1 12.5rem;min-width:0}.client-report-schedule-fields>.client-report-time-field{flex-basis:7.5rem}.client-report-sentence{padding:var(--space-3) var(--space-4);display:flex;gap:var(--space-3);background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:.625rem}.client-report-sentence>svg{width:1.125rem;height:1.125rem;flex:0 0 auto;color:var(--subtle)}.client-report-sentence strong,.client-report-sentence small{display:block;text-wrap:pretty}.client-report-sentence strong{font-size:var(--text-action);font-weight:600}.client-report-sentence small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-help)}.client-report-delivery{display:grid;gap:var(--space-4)}.client-report-delivery-part{min-width:0;display:grid;gap:var(--space-2)}.client-report-delivery-part+.client-report-delivery-part{padding-top:var(--space-4);border-top:1px solid var(--row-line)}.client-report-delivery-part>.field-help{text-wrap:pretty}.recipient-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.recipient-chips li{min-width:0;max-width:100%;height:1.75rem;padding:0 var(--space-1) 0 var(--space-3);display:inline-flex;align-items:center;gap:var(--space-1);background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:999px;font-size:var(--text-action);font-weight:550}.recipient-chips li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-chips .button-icon{width:1.375rem;height:1.375rem;flex:0 0 auto;border-radius:50%}.recipient-chips .button-icon svg{width:.875rem;height:.875rem}.recipient-add{position:relative;max-width:22.5rem;display:flex;gap:var(--space-2);border-radius:var(--control-radius)}.recipient-add>.invalid-field{flex:1;min-width:0}.recipient-add input{width:100%;height:var(--control-height);padding:0 var(--space-3);border-radius:var(--control-radius);font-size:var(--text-action)}.recipient-add>.button{flex:0 0 auto;min-height:var(--control-height);padding:0 var(--space-3)}.client-report-delete{color:var(--red);border-color:var(--red-soft)}.client-report-delete:hover:not(:disabled){background:var(--red-soft)}.client-report-dialog-text{margin:0;color:var(--muted);font-size:var(--text-action);line-height:1.5;text-wrap:pretty}.client-report-preview{position:sticky;top:var(--space-4);min-width:0}.client-report-preview-kicker{min-height:1.75rem;margin-bottom:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--subtle);font-size:.71875rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.client-report-preview-kicker .pending-action-slot{width:auto;min-height:0;text-transform:none;letter-spacing:normal}.client-report-email{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.client-report-email-head{margin:0;padding:var(--space-3) var(--space-5);display:grid;gap:.375rem;background:var(--surface-soft);border-bottom:1px solid var(--row-line);font-size:var(--text-action)}.client-report-email-head>div{min-width:0;display:flex;gap:var(--space-3)}.client-report-email-head dt{width:3.5rem;flex:0 0 auto;color:var(--subtle)}.client-report-email-head dd{min-width:0;margin:0;overflow-wrap:anywhere}.client-report-letter-frame{--track: var(--letter-frame);--surface: var(--letter-surface);--surface-soft: var(--letter-surface-soft);--line: var(--letter-line);--line-soft: var(--letter-line-soft);--row-line: var(--letter-row-line);--line-strong: var(--letter-line-strong);--ink: var(--letter-ink);--label-ink: var(--letter-label-ink);--subtle: var(--letter-subtle);--muted: var(--letter-muted);--control-hover: var(--letter-control-hover);--accent: var(--letter-accent);--focus-ring: var(--letter-accent);padding:var(--space-5);color:var(--ink);background:var(--track)}.client-report-letter{max-width:37.5rem;margin:0 auto;padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:.625rem;overflow-wrap:anywhere}.client-report-letter>header{margin:calc(var(--space-5) * -1) calc(var(--space-6) * -1) 0;padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--row-line)}.client-report-letter>header small{color:var(--subtle);font-size:.75rem;font-weight:600}.client-report-letter>header h3{margin:var(--space-1) 0 0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.client-report-letter>header p{margin:var(--space-1) 0 0;color:var(--label-ink);font-size:var(--text-action)}.client-report-letter-empty{padding:var(--space-6) 0;margin:0;color:var(--muted);font-size:var(--text-action);text-align:center}.client-report-letter-stopped{display:grid;justify-items:center;gap:var(--space-3)}.client-report-letter-stopped p{margin:0}.client-report-letter-project{padding-top:var(--space-5)}.client-report-letter-project h4{margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-card-title);font-weight:700}.client-report-letter-project h4 .client-report-dot{width:.5625rem;height:.5625rem;border-radius:50%}.client-report-letter-table,.client-report-letter-summary{width:100%;table-layout:auto;border-collapse:collapse;font-size:var(--text-action)}.client-report-letter-table th:nth-child(2),.client-report-letter-table td:nth-child(2){width:4rem}.client-report-letter-table.priced th:nth-child(3),.client-report-letter-table.priced td:nth-child(3){width:7.5rem}.client-report-letter-table thead th{padding:.375rem 0;color:var(--subtle);font-size:.6875rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.client-report-letter-table td,.client-report-letter-table tbody th{padding:.1875rem 0;overflow-wrap:anywhere;vertical-align:baseline}.client-report-letter-person>*{padding-top:.5625rem!important;border-top:1px solid var(--row-line)}.client-report-letter-person th{font-size:var(--text-field-value);font-weight:650}.client-report-letter-task td:first-child{padding-left:var(--space-4)!important;color:var(--label-ink)}.client-report-letter-task td{color:var(--label-ink);font-size:var(--text-help)}.client-report-letter-table .data-table-cell-number,.client-report-letter-summary .data-table-cell-number{font-family:var(--mono);font-weight:500;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}.client-report-letter-summary{margin-top:var(--space-5);background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:.5rem;border-collapse:separate}.client-report-letter-summary caption{padding:var(--space-3) var(--space-4) var(--space-1);color:var(--subtle);font-size:.6875rem;font-weight:650;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:var(--surface-soft);border:1px solid var(--line-soft);border-bottom:0;border-radius:.5rem .5rem 0 0}.client-report-letter-summary th,.client-report-letter-summary td{padding:.3125rem var(--space-4);color:var(--label-ink);font-weight:400;overflow-wrap:anywhere}.client-report-letter-summary td:nth-child(2){width:6rem}.client-report-letter-summary.priced td:nth-child(3){width:7.5rem}.client-report-letter-summary tfoot th,.client-report-letter-summary tfoot td{padding-top:var(--space-2);padding-bottom:var(--space-3);color:var(--ink);font-weight:700;border-top:1px solid var(--line)}.client-report-letter-footer{margin:var(--space-5) 0 0;color:var(--subtle);font-size:.75rem;text-wrap:pretty}.client-report-status-card{position:relative;padding:1.125rem var(--space-5);display:grid;gap:var(--space-3)}.client-report-status-card>.pending-action-slot{display:contents}.client-report-status-card>.pending-action-slot>.pending-action-feedback{position:absolute;inset:auto var(--space-5) 1.125rem;padding:0 var(--space-2);background:var(--surface)}.client-report-status-card>.client-report-status-head{padding:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:var(--space-2);border-bottom:0}.client-report-status-head svg{width:1.1875rem;height:1.1875rem;flex:0 0 auto;color:var(--amber-strong)}.client-report-status-accepted .client-report-status-head svg{color:var(--accent-strong)}.client-report-status-sent .client-report-status-head svg{color:var(--green)}.client-report-status-cancelled .client-report-status-head svg{color:var(--subtle)}.client-report-status-head h2{margin:0;font-size:var(--text-card-title);font-weight:650}.client-report-big-countdown{margin:0;color:var(--accent-deep);font-family:var(--mono);font-size:1.875rem;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.client-report-status-body{margin:0;color:var(--label-ink);font-size:var(--text-action);text-wrap:pretty}.client-report-status-action{display:grid;gap:var(--space-2)}.client-report-status-action .button{width:100%;min-height:2.5rem;justify-content:center}.client-report-status-action small{color:var(--muted);font-size:var(--text-help);text-wrap:pretty}.client-report-send-preview{width:100%;min-height:2.25rem;justify-content:center}.client-report-changed{padding:var(--space-3) var(--space-4);display:flex;gap:var(--space-3);background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:var(--radius)}.client-report-changed>svg{width:1.1875rem;height:1.1875rem;flex:0 0 auto;color:var(--amber)}.client-report-changed h2{margin:0;color:var(--amber);font-size:var(--text-action);font-weight:650}.client-report-changed p{margin:var(--space-1) 0 var(--space-3);color:var(--amber-muted);font-size:var(--text-help);text-wrap:pretty}.client-report-changed .button{min-height:2rem;padding:0 var(--space-3);color:var(--amber);border-color:var(--amber-line);font-size:var(--text-help)}.client-report-facts{padding:var(--space-1) var(--space-5) var(--space-4)}.client-report-facts dl{margin:0}.client-report-facts dl>div{padding:var(--space-3) 0;display:flex;gap:var(--space-3);border-bottom:1px solid var(--row-line)}.client-report-facts dt{width:5.75rem;flex:0 0 auto;color:var(--muted);font-size:var(--text-help)}.client-report-facts dd{min-width:0;margin:0;font-size:var(--text-action);font-weight:550;overflow-wrap:anywhere;text-wrap:pretty}.client-report-facts-link{margin:var(--space-3) 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.client-report-facts-link a{color:var(--accent-strong);font-size:var(--text-action);font-weight:600}.client-report-facts-link small{color:var(--subtle);font-size:.75rem}@media(min-width:1142px){.admin-list-table.client-report-table,.admin-list-table.client-report-table thead,.admin-list-table.client-report-table tbody{display:block;width:100%}.admin-list-table.client-report-table tr{display:grid;grid-template-columns:minmax(clamp(9rem,100% - 37.5rem,12.5rem),1.5fr) minmax(4.5rem,8rem) minmax(7.75rem,9.375rem) minmax(5rem,6.5rem) minmax(8rem,1fr) 6rem 1.75rem;column-gap:.75rem;align-items:center;padding:0 1.125rem}.admin-list-table.client-report-table thead tr{background:var(--surface-soft);border-bottom:1px solid var(--line)}.admin-list-table.client-report-table tbody .admin-virtual-row{border-bottom:1px solid var(--row-line)}.admin-list-table.client-report-table th,.admin-list-table.client-report-table td,.admin-list-table.client-report-table tbody .admin-virtual-row>td{width:auto;min-width:0;height:auto;max-height:none;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:0}.admin-list-table.client-report-table tr.virtual-table-spacer{display:block;padding:0}}@media(max-width:1141px){.admin-list-table.client-report-table,.admin-list-table.client-report-table tbody{display:block;width:100%;min-width:0}.admin-list-table.client-report-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.admin-list-table.client-report-table tbody .admin-virtual-row{box-sizing:border-box;width:100%;height:var(--virtual-row-height);max-height:var(--virtual-row-height);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;align-content:center;contain:layout;border-bottom:1px solid var(--line)}.admin-list-table.client-report-table tbody .admin-virtual-row>td{grid-area:auto;display:block;width:auto;min-width:0;height:auto;max-height:none;padding:.3125rem .625rem;overflow:visible;overflow-wrap:anywhere;white-space:normal;border:0}.admin-list-table.client-report-table tbody .admin-virtual-row>td:first-child{grid-column:1 / -1;padding-right:2.75rem}.admin-list-table.client-report-table td:before{content:attr(data-label);display:block;margin-bottom:.1875rem;color:var(--subtle);font-size:.6875rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.admin-list-table.client-report-table tbody .admin-virtual-row>td.client-report-list-actions{position:absolute;top:var(--space-2);right:var(--space-2);padding:0}.admin-list-table.client-report-table td.client-report-list-actions:before{content:none}.admin-list-table.client-report-table .virtual-table-spacer,.admin-list-table.client-report-table .virtual-table-placeholder,.admin-list-table.client-report-table .virtual-table-spacer>td,.admin-list-table.client-report-table .virtual-table-placeholder>td{display:block;width:100%}.admin-list-table.client-report-table .virtual-table-spacer>td:before,.admin-list-table.client-report-table .virtual-table-placeholder>td:before{content:none}}.client-reports-page>.page-header .page-actions{gap:var(--space-4)}.client-report-history-button svg{width:1.125rem;height:1.125rem}.client-report-sent-page>.page-header{margin-bottom:var(--space-5)}.client-report-sent-search{flex:3 1 17.5rem;min-width:12.5rem}.client-report-sent-filter{flex:1 1 8.75rem;min-width:8.75rem;max-width:11.25rem}.client-report-sent-filter .modal-search-select,.client-report-sent-filter .modal-search-select-trigger{width:100%}.client-report-sent-filter .modal-search-select-trigger{height:2.25rem}.client-report-sent-filter .modal-search-select-trigger strong{font-size:.8125rem;font-weight:600}.client-report-sent-load{padding:var(--space-6) 1.125rem}.client-report-sent-count{min-height:2.25rem;padding:.5625rem 1.125rem;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-help);border-bottom:1px solid var(--line-soft)}.client-report-sent-clear{padding:0;color:var(--accent-strong);background:none;border:0;font:inherit;font-weight:650;cursor:pointer}.client-report-sent-clear:hover{text-decoration:underline}.client-report-sent-table .client-report-sent-day{color:var(--ink);font-size:var(--text-action);font-weight:600}.client-report-sent-table .client-report-sent-time{font-variant-numeric:tabular-nums}.client-report-sent-period{display:block;overflow:hidden;color:var(--label-ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.client-report-sent-to,.client-report-sent-by{min-width:0;display:flex;align-items:center}.client-report-sent-to{gap:.375rem}.client-report-sent-by{gap:var(--space-2)}.client-report-sent-address,.client-report-sent-name{min-width:0;overflow:hidden;color:var(--label-ink);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.client-report-sent-more{flex:0 0 auto;padding:.0625rem .4375rem;color:var(--muted);background:var(--pill-idle);border-radius:999px;font-size:.71875rem;font-weight:650}.client-report-sent-by .record-avatar{width:1.375rem;height:1.375rem;flex:0 0 auto;font-size:.59375rem}@media(min-width:1142px){.admin-list-table.client-report-sent-table,.admin-list-table.client-report-sent-table thead,.admin-list-table.client-report-sent-table tbody{display:block;width:100%}.admin-list-table.client-report-sent-table tr{display:grid;grid-template-columns:minmax(7.5rem,9.375rem) minmax(clamp(11.25rem,100% - 44.25rem,13rem),1.3fr) minmax(clamp(9.75rem,100% - 40rem,15.5rem),1fr) minmax(9.5rem,1fr) minmax(8.75rem,10.625rem);column-gap:.75rem;align-items:center;padding:0 1.125rem}.admin-list-table.client-report-sent-table thead tr{background:var(--surface-soft);border-bottom:1px solid var(--line)}.admin-list-table.client-report-sent-table tbody .admin-virtual-row{border-bottom:1px solid var(--row-line)}.admin-list-table.client-report-sent-table th,.admin-list-table.client-report-sent-table td,.admin-list-table.client-report-sent-table tbody .admin-virtual-row>td{display:block;width:auto;min-width:0;height:auto;max-height:none;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-items:normal;border-bottom:0}.admin-list-table.client-report-sent-table tbody .admin-virtual-row>td>span{max-width:100%}.admin-list-table.client-report-sent-table tr.virtual-table-spacer{display:block;padding:0}.admin-list-table.client-report-sent-table tbody .client-report-sent-month{align-items:end}.admin-list-table.client-report-sent-table tbody .client-report-sent-month>td{grid-column:1 / -1;padding-bottom:.375rem;display:flex;align-items:baseline;gap:.625rem}}.client-report-sent-month>td>strong{color:var(--ink);font-size:.8125rem;font-weight:700}.client-report-sent-month>td>span{color:var(--subtle);font-size:.75rem}@media(max-width:1141px){.admin-list-table.client-report-sent-table,.admin-list-table.client-report-sent-table tbody{display:block;width:100%;min-width:0}.admin-list-table.client-report-sent-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.admin-list-table.client-report-sent-table tbody .admin-virtual-row{box-sizing:border-box;width:100%;height:var(--virtual-row-height);max-height:var(--virtual-row-height);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;align-content:center;contain:layout;border-bottom:1px solid var(--line)}.admin-list-table.client-report-sent-table tbody .admin-virtual-row>td{grid-area:auto;display:block;width:auto;min-width:0;height:auto;max-height:none;padding:.3125rem .625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0}.admin-list-table.client-report-sent-table tbody .admin-virtual-row>td:nth-child(2){grid-column:1 / -1;order:-1}.admin-list-table.client-report-sent-table td:before{content:attr(data-label);display:block;margin-bottom:.1875rem;color:var(--subtle);font-size:.6875rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.admin-list-table.client-report-sent-table tbody .client-report-sent-month{align-content:end}.admin-list-table.client-report-sent-table tbody .client-report-sent-month>td{grid-column:1 / -1;padding-top:0;padding-bottom:.375rem;display:flex;align-items:baseline;gap:.625rem}.admin-list-table.client-report-sent-table .client-report-sent-month>td:before{content:none}.admin-list-table.client-report-sent-table .virtual-table-spacer,.admin-list-table.client-report-sent-table .virtual-table-placeholder,.admin-list-table.client-report-sent-table .virtual-table-spacer>td,.admin-list-table.client-report-sent-table .virtual-table-placeholder>td{display:block;width:100%}.admin-list-table.client-report-sent-table .virtual-table-spacer>td:before,.admin-list-table.client-report-sent-table .virtual-table-placeholder>td:before{content:none}}@media(max-width:620px){.client-report-letter-frame{padding:var(--space-3)}.client-report-letter{padding:var(--space-4)}.client-report-letter>header{margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-4)}.client-report-queue-table tbody .admin-virtual-row{grid-template-columns:.625rem minmax(0,1fr);row-gap:var(--space-3);align-content:center}.client-report-queue-table td:not(:first-child){grid-column:2;justify-self:stretch}.client-report-row-actions{justify-content:flex-start}}.page.admin-page-contracts{max-width:80rem}.admin-list-contracts .admin-record-copy strong{font-weight:600}.contract-pay-nothing{color:var(--subtle)}.responsive-table.admin-table .admin-list-contracts .admin-record-copy strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-page-contracts .list-toolbar{position:relative}.admin-page-contracts .admin-search-pending{position:absolute;top:50%;right:7.5rem;width:auto;max-width:40%;transform:translateY(-50%);background:var(--surface)}@media(max-width:620px){.admin-page-contracts .admin-search-pending{position:static;max-width:none;transform:none}}.admin-list-contracts .admin-record-meta{height:auto;font-size:.8125rem}.admin-list-contracts td.data-table-cell-number .admin-record-meta{justify-content:flex-end;font-size:var(--text-action);font-variant-numeric:tabular-nums}.admin-list-contracts .record-title{height:auto}.admin-list-contracts .admin-record-actions{height:auto;justify-content:flex-end}@media(min-width:1060px){.admin-list-table.admin-list-contracts,.admin-list-table.admin-list-contracts thead,.admin-list-table.admin-list-contracts tbody{display:block;width:100%}.admin-list-table.admin-list-contracts tr{display:grid;grid-template-columns:minmax(7.5rem,1fr) repeat(4,minmax(3.25rem,4rem)) minmax(5.75rem,6.875rem) minmax(4.375rem,5.625rem) 6rem 2rem;column-gap:.75rem;align-items:center;padding:0 1.125rem}.admin-list-table.admin-list-contracts thead tr{background:var(--surface-soft);border-bottom:1px solid var(--line)}.admin-list-table.admin-list-contracts tbody .admin-virtual-row{border-bottom:1px solid var(--row-line)}.admin-list-table.admin-list-contracts th,.admin-list-table.admin-list-contracts td,.admin-list-table.admin-list-contracts tbody .admin-virtual-row>td{width:auto;min-width:0;height:auto;max-height:none;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:0}.admin-list-table.admin-list-contracts th{padding-block:.625rem;overflow:visible;background:transparent}.admin-list-table.admin-list-contracts tr.virtual-table-spacer{display:block;padding:0}}@media(max-width:1059px){.admin-list-table.admin-list-contracts,.admin-list-table.admin-list-contracts tbody{display:block;width:100%;min-width:0}.admin-list-table.admin-list-contracts thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.admin-list-table.admin-list-contracts tbody .admin-virtual-row{position:relative;box-sizing:border-box;width:100%;height:var(--virtual-row-height);max-height:var(--virtual-row-height);padding:0 .625rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:none;align-content:center;contain:layout;border-bottom:1px solid var(--line)}.admin-list-table.admin-list-contracts tbody .admin-virtual-row>td{grid-area:auto;display:block;width:auto;min-width:0;height:auto;max-height:none;padding:.25rem .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0}.admin-list-table.admin-list-contracts tbody .admin-virtual-row>td:first-child{grid-column:1 / -1;padding-right:2.75rem}.admin-list-table.admin-list-contracts tbody .admin-virtual-row>td[data-label="Days off"]{grid-column:span 2}.admin-list-table.admin-list-contracts td:not(:first-child):before{content:attr(data-label);display:block;margin-bottom:.1875rem;color:var(--subtle);font-size:.6875rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-align:left;text-transform:uppercase}.admin-list-table.admin-list-contracts td.data-table-cell-number{text-align:left;justify-items:start}.admin-list-table.admin-list-contracts td.data-table-cell-number .admin-record-meta{justify-content:flex-start}.admin-list-table.admin-list-contracts tbody .admin-virtual-row>td.admin-actions-column{position:absolute;top:var(--space-2);right:var(--space-2);width:auto;padding:0}.admin-list-table.admin-list-contracts td.admin-actions-column:before,.admin-list-table.admin-list-contracts td:first-child:before{content:none}.admin-list-table.admin-list-contracts .virtual-table-spacer,.admin-list-table.admin-list-contracts .virtual-table-placeholder,.admin-list-table.admin-list-contracts .virtual-table-spacer>td,.admin-list-table.admin-list-contracts .virtual-table-placeholder>td{display:block;width:100%}.admin-list-table.admin-list-contracts .virtual-table-spacer>td:before,.admin-list-table.admin-list-contracts .virtual-table-placeholder>td:before{content:none}}.contract-name-field{max-width:18.75rem}.contract-terms{display:grid;font-size:var(--text-help)}.contract-approval{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--line-soft)}.contract-approval .field-switch{padding:0;flex-wrap:nowrap;align-items:flex-start;gap:.875rem;border-top:0}.contract-pay-title{margin-bottom:var(--space-1);color:var(--label-ink);font-size:var(--text-field-label);font-weight:600}.contract-pay-help{margin-bottom:.625rem;color:var(--muted);font-size:var(--text-help)}.dialog form label.contract-pay-row,.contract-pay-row{min-height:2.75rem;padding:.3125rem 0;display:grid;grid-template-columns:minmax(0,1fr) 6rem;gap:.625rem;align-items:center;color:var(--ink);border-top:1px solid var(--row-line);font-size:var(--text-action);font-weight:600}.contract-pay-value{position:relative;display:block;font-weight:400}.contract-pay-value i{position:absolute;top:50%;right:.625rem;transform:translateY(-50%);color:var(--subtle);font-size:var(--text-help);font-style:normal;pointer-events:none}.dialog form .contract-pay-value input{width:100%;height:2.125rem;padding:0 1.625rem 0 .625rem;font-size:var(--text-action);text-align:right;font-variant-numeric:tabular-nums}.contract-pay-fixed{height:2.125rem;padding:0 1.625rem 0 .625rem;color:var(--subtle);line-height:2.125rem;text-align:right;font-variant-numeric:tabular-nums}.page.days-off-page{max-width:80rem;container-type:inline-size;container-name:days-off}.days-off-page .page-header{align-items:flex-end;margin-bottom:1.125rem}.days-off-add{flex:none;height:2.375rem;min-height:2.375rem;white-space:nowrap}.days-off-add svg{width:1.125rem;height:1.125rem}.days-off-tabs{margin:0 0 var(--space-5)}.days-off-tabs button{font-size:.875rem;font-weight:600}.days-off-tab-label{display:inline-flex;align-items:center;gap:.4375rem}.count-badge{display:inline-grid;place-items:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;color:var(--on-fill);background:var(--danger-fill);border-radius:999px;font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.nav-link>span:not(.sr-only){min-width:0}.nav-badge{margin-left:auto;flex:none}.pending-action-slot.days-off-pending{display:block;width:auto;height:0;min-height:0;overflow:visible}.days-off-pending .pending-action-feedback{position:absolute;inset:0 0 auto auto;width:auto;max-width:100%;padding-inline:var(--space-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--control-radius);box-shadow:var(--shadow-lifted)}.days-off-page,.days-off-form,.day-off-tones{--tone: var(--muted)}.day-off-tone-holiday{--tone: var(--day-off-holiday)}.day-off-tone-sick_leave{--tone: var(--day-off-sick)}.day-off-tone-parental_leave{--tone: var(--day-off-parental)}.day-off-tone-unpaid_leave{--tone: var(--day-off-unpaid)}.day-off-tone-other{--tone: var(--day-off-other)}.day-off-tone-public_holiday{--tone: var(--day-off-public)}.day-off-tone-company_day_off{--tone: var(--day-off-company)}.days-off-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.625rem,1fr));gap:.625rem;margin-bottom:1.125rem}.days-off-balance{padding:.8125rem .9375rem;background:var(--surface);border:1px solid var(--line);border-radius:.625rem}.days-off-balance.is-holiday{--tone: var(--day-off-holiday)}.days-off-balance.is-sick{--tone: var(--day-off-sick)}.days-off-balance.is-other{--tone: var(--day-off-other)}.days-off-balance.is-company{--tone: var(--day-off-public)}.days-off-balance-label{display:flex;align-items:center;gap:.4375rem;color:var(--label-muted);font-size:.71875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.days-off-balance-label i{width:.5rem;height:.5rem;flex:none;background:var(--tone);border-radius:.1875rem}.days-off-balance-value{margin-top:.25rem;font-size:1.3125rem;font-weight:700;font-variant-numeric:tabular-nums}.days-off-balance-note{margin-top:.125rem;color:var(--muted);font-size:.75rem}.days-off-card{background:var(--surface);border:1px solid var(--line);border-radius:.75rem}.days-off-calendar{padding:1.125rem 1.25rem;margin-bottom:1.125rem}.days-off-calendar-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:.875rem}.days-off-month-step{width:2rem;height:2rem;display:grid;place-items:center;color:var(--label-ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:.5rem;cursor:pointer}.days-off-month-step:hover{background:var(--control-hover)}.days-off-month-step svg{width:1.1875rem;height:1.1875rem}.days-off-month-back{transform:scaleX(-1)}.days-off-month{min-width:9.375rem;text-align:center;font-size:.9375rem;font-weight:700}.days-off-calendar-gap{flex:1}.days-off-legend{display:flex;flex-wrap:wrap;gap:.375rem .875rem;color:var(--muted);font-size:.75rem}.days-off-legend>span{display:flex;align-items:center;gap:.375rem}.days-off-legend i{width:.625rem;height:.625rem;background:var(--tone);border-radius:.1875rem}.days-off-grid{display:grid;gap:.25rem}.days-off-grid-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.days-off-weekday{padding:.25rem var(--space-2);color:var(--label-muted);font-size:.71875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.days-off-cell{min-height:4rem;min-width:0;display:flex;flex-direction:column;gap:.25rem;padding:.375rem var(--space-2);color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line-soft);border-radius:.5rem;cursor:pointer;font:inherit}.days-off-cell:hover{border-color:var(--accent-faint)}.days-off-cell[aria-disabled=true]{cursor:default;opacity:1}.days-off-cell[aria-disabled=true]:hover{border-color:var(--line-soft)}.days-off-cell.is-non-working{background:var(--surface-soft)}.days-off-cell.has-tone{background:color-mix(in srgb,var(--tone) 8%,var(--surface));border-color:color-mix(in srgb,var(--tone) 33%,var(--surface))}.days-off-cell.has-tone.is-pending{background:color-mix(in srgb,var(--tone) 3%,var(--surface));border:1px dashed color-mix(in srgb,var(--tone) 60%,var(--surface))}.days-off-cell.has-tone.is-half{background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 16%,var(--surface)) 50%,var(--surface) 50%)}.days-off-cell.has-tone.is-half.is-pending{background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 7%,var(--surface)) 50%,var(--surface) 50%)}.days-off-cell.is-outside,.days-off-cell.is-outside[aria-disabled=true]{opacity:.4}.days-off-cell-head{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.days-off-cell-number{min-width:1.375rem;height:1.375rem;display:inline-grid;place-items:center;border-radius:999px;font-size:.78125rem;font-weight:650}.days-off-cell.is-non-working .days-off-cell-number{color:var(--subtle)}.days-off-cell.is-today .days-off-cell-number{color:var(--on-fill);background:var(--accent-fill)}.days-off-cell-tag{display:-webkit-box;overflow:hidden;color:var(--tone);font-size:.6875rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.days-off-list{overflow:hidden}.days-off-list-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-4) 1.125rem .75rem}.days-off-list-head h2{margin:0;font-size:.9375rem;font-weight:650}.days-off-list-head>span{color:var(--muted);font-size:.78125rem}.days-off-rows{margin:0;padding:0;list-style:none}.days-off-empty{padding:1.625rem 1.125rem;color:var(--muted);font-size:.84375rem;text-align:center;border-top:1px solid var(--row-line)}.days-off-row{display:grid;grid-template-columns:.625rem minmax(9.375rem,1fr) minmax(8.125rem,1fr) 6.875rem 10rem 2.25rem;gap:.875rem;align-items:center;padding:.6875rem 1.125rem;border-top:1px solid var(--row-line)}.days-off-swatch{width:.625rem;height:.625rem;flex:none;background:var(--tone);border-radius:.1875rem}.days-off-row-main{min-width:0}.days-off-row-main strong{display:block;font-size:.84375rem;font-weight:600;overflow-wrap:anywhere}.days-off-row-sub{display:block;margin-top:.0625rem;color:var(--muted);font-size:.75rem;overflow-wrap:anywhere;text-wrap:pretty}.days-off-row-sub.is-rejected{color:var(--red)}.days-off-row-sub.is-warning{color:var(--amber)}.days-off-row-when,.days-off-request-when{color:var(--label-ink);font-size:.8125rem;font-variant-numeric:tabular-nums}.days-off-row-length,.days-off-request-length{color:var(--label-ink);font-size:.8125rem;text-align:right}.days-off-row-action{display:flex;justify-content:flex-end}.days-off-remove{width:1.875rem;height:1.875rem;color:var(--subtle)}.days-off-remove:hover{color:var(--red);background:var(--control-hover)}.days-off-remove svg{width:1.125rem;height:1.125rem}.days-off-apply{height:1.875rem;min-height:1.875rem;padding-inline:.625rem;font-size:.78125rem}.days-off-pill{display:inline-flex;align-items:center;padding:.1875rem .625rem;border-radius:999px;font-size:.75rem;font-weight:650;white-space:nowrap}.days-off-pill.is-approved{color:var(--green);background:var(--green-soft)}.days-off-pill.is-pending{color:var(--amber);background:var(--amber-soft)}.days-off-pill.is-rejected{color:var(--red);background:var(--red-soft)}.days-off-requests{display:flex;flex-direction:column;gap:1.125rem}.days-off-request{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem .875rem;padding:.75rem 1.125rem;border-top:1px solid var(--row-line)}.days-off-request.is-decided{padding-block:.6875rem}.days-off-request .days-off-row-main{flex:1 1 13.75rem}.days-off-request-when{flex:none;min-width:9.375rem}.days-off-request-length{flex:none;width:6.875rem}.days-off-request-actions{flex:none;display:flex;gap:var(--space-2)}.days-off-request-actions .button{height:2rem;min-height:2rem;padding-inline:.75rem;font-size:.8125rem}.days-off-approve{white-space:nowrap}.button.days-off-reject{color:var(--red)}.button.days-off-reject:hover{background:var(--red-soft)}.days-off-load{display:grid;justify-items:center;gap:var(--space-3);padding:3rem 0}.days-off-form{display:flex;flex-direction:column;gap:var(--space-4)}.field-grid-row{grid-column:1 / -1;min-width:0}.calendar-day.non-working:not(.selected){background:var(--surface-soft);color:var(--subtle)}.working-days{display:flex;flex-wrap:wrap;gap:.375rem;min-height:var(--control-height);align-items:center}.working-days-day{min-width:2.75rem;height:2rem;padding:0 .625rem;color:var(--label-ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.working-days-day[aria-pressed=true]{color:var(--accent-deep);background:var(--accent-soft);border-color:var(--accent)}.working-days-day:hover:not(:disabled){border-color:var(--accent)}.working-days-day:disabled{cursor:default;opacity:.6}.working-days.is-invalid .working-days-day{border-color:var(--invalid)}.days-off-chips{display:flex;flex-wrap:wrap;gap:.375rem}.days-off-chip{height:2rem;display:flex;align-items:center;gap:.4375rem;padding:0 .75rem;color:var(--label-ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.days-off-chip i{width:.5rem;height:.5rem;background:var(--tone);border-radius:.1875rem}.days-off-chip.is-selected{color:var(--ink);background:color-mix(in srgb,var(--tone) 8%,var(--surface));border-color:var(--tone)}.days-off-help{margin:0;color:var(--muted);font-size:.78125rem}.days-off-dates{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.days-off-date{width:10rem}.days-off-date.is-bad .date-field{--date-field-line: var(--invalid);border-color:var(--invalid)}.days-off-name{max-width:20rem}.days-off-note{padding:.625rem .75rem;color:var(--label-ink);background:var(--surface-soft);border-radius:.5625rem;font-size:.78125rem;line-height:1.5}.days-off-note.is-bad{color:var(--red);background:var(--red-soft)}.days-off-form .field-switch{padding:0;border-top:0}.timesheet-grid-region .timesheet-grid-header.data-table-cell-number{gap:0}.timesheet-grid-region .timesheet-grid-header>span{line-height:.875rem}.timesheet-day-off{display:block;max-width:100%;height:.875rem;overflow:hidden;color:var(--positive-ink);font-size:.65625rem;font-weight:650;letter-spacing:normal;line-height:.875rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}@container days-off (max-width: 60rem){.days-off-row{grid-template-columns:.625rem minmax(9.375rem,2fr) minmax(8.125rem,1fr) 6.875rem 10rem 2.25rem}}@container days-off (max-width: 47.5rem){.days-off-row{grid-template-columns:.625rem minmax(0,1fr) auto;grid-template-areas:"swatch main action" "swatch when action" "swatch length action" "swatch status action";row-gap:.25rem}.days-off-row>.days-off-swatch{grid-area:swatch;align-self:start;margin-top:.3125rem}.days-off-row>.days-off-row-main{grid-area:main}.days-off-row>.days-off-row-when{grid-area:when}.days-off-row>.days-off-row-length{grid-area:length;text-align:left}.days-off-row>.days-off-row-status{grid-area:status}.days-off-row>.days-off-row-action{grid-area:action;align-self:start}.days-off-cell{min-height:3.25rem;padding:.25rem .3125rem}.days-off-calendar{padding:.875rem .75rem}.days-off-calendar-gap{display:none}.days-off-legend{flex-basis:100%}}@container days-off (max-width: 28rem){.days-off-cell-tag{display:none}.days-off-grid,.days-off-grid-row{gap:.125rem}.days-off-weekday{padding-inline:.125rem}}@media(max-height:245px){.sidebar .nav-link{position:relative}.sidebar .nav-link .nav-badge{position:absolute;top:-.125rem;right:-.125rem;width:auto;height:.75rem;min-width:.75rem;padding:0 .125rem;overflow:visible;clip-path:none;font-size:.5625rem;margin:0}.sidebar .nav-link .nav-badge>span[aria-hidden]{position:static;width:auto;height:auto;overflow:visible;clip-path:none}}.page.profitability-page{max-width:80rem;container-type:inline-size;container-name:profitability}.profitability-controls{margin-bottom:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.profitability-controls .pending-action-slot{width:12rem;height:1.875rem;min-height:0;flex:0 1 12rem;min-width:0}.profitability-spacer{flex:1 1 0}.profitability-range-label{color:var(--subtle);font-size:.78125rem;white-space:nowrap}.segmented.profitability-segmented label{height:1.875rem;display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.segmented.profitability-segmented svg{width:1rem;height:1rem;flex:0 0 auto}.profitability-kpis{margin-bottom:1.125rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));gap:.625rem}.profitability-kpi{min-width:0;padding:.8125rem .9375rem;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:.625rem}.profitability-kpi-label{color:var(--subtle);font-size:.71875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.profitability-kpi-value{margin-top:var(--space-1);display:block;overflow-wrap:anywhere;color:var(--ink);font-size:1.3125rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.profitability-kpi-note{margin-top:.125rem;color:var(--muted);font-size:.75rem}.profitability-kpi.is-placeholder .profitability-kpi-value{width:60%;border-radius:.375rem;background:var(--surface-soft)}.profitability-kpi.profitability-kpi-profit.is-gain{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 22%,var(--line))}.profitability-kpi.profitability-kpi-profit.is-loss{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 22%,var(--line))}.profitability-kpi.is-gain .profitability-kpi-value,.profitability-table .is-gain,.profitability-months .is-gain{color:var(--green)}.profitability-kpi.is-loss .profitability-kpi-value,.profitability-table .is-loss,.profitability-months .is-loss{color:var(--red)}.profitability-unconverted{display:block;color:var(--caution-ink);font-size:.71875rem;font-weight:600}.profitability-notes,.profitability-rates{margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-1);list-style:none;color:var(--muted);font-size:.78125rem}.profitability-notes li,.profitability-rates li{display:flex;align-items:flex-start;gap:var(--space-2)}.profitability-notes svg,.profitability-rates svg{width:.875rem;height:.875rem;margin-top:.125rem;flex:0 0 auto}.profitability-rates{margin:var(--space-2) 0 0}.profitability-rates li.is-warning{color:var(--caution-ink)}.profitability-empty{margin:0;padding:var(--space-6);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:.75rem;text-align:center}.profitability-failed{padding:var(--space-6);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:.75rem}.profitability-failed p{margin:0}.profitability-table-card{border-radius:.75rem}.profitability-table{width:100%;table-layout:fixed;border-collapse:collapse}.profitability-table th,.profitability-table td{padding:0 .75rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.profitability-table th:first-child,.profitability-table td:first-child{padding-left:1.125rem}.profitability-table th:last-child,.profitability-table td:last-child{padding-right:1.125rem}.profitability-table thead th{height:38px;color:var(--subtle);background:var(--surface-soft);border-bottom:1px solid var(--line-soft);font-size:.71875rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.profitability-table .col-name{width:auto}.profitability-table .col-hours{width:5.5rem}.profitability-table .col-billable{width:5rem}.profitability-table .col-days-off{width:7.25rem}.profitability-table .col-cost-hour{width:5.625rem}.profitability-table .col-revenue,.profitability-table .col-cost,.profitability-table .col-profit{width:6.875rem}.profitability-table .col-margin{width:5rem}.profitability-table .col-bars{width:5.625rem}.virtual-table-viewport tbody tr.profitability-row,.profitability-row>td{box-sizing:border-box;height:58px;max-height:58px}.profitability-row{cursor:pointer}.profitability-row td{border-bottom:1px solid var(--row-line);font-size:.84375rem}.profitability-row:hover{background:var(--row-hover)}.profitability-row.is-open td{border-bottom-color:var(--line-soft)}.profitability-row:active{background:var(--control-hover)}.profitability-row .col-hours,.profitability-row .col-billable,.profitability-row .col-days-off,.profitability-row .col-cost-hour{color:var(--label-ink)}.profitability-profit.is-strong{font-weight:650}.profitability-name{min-width:0;display:flex;align-items:center;gap:.5625rem}.profitability-toggle{width:1.5rem;height:1.5rem;padding:0;display:grid;place-items:center;flex:0 0 auto;color:var(--subtle);background:transparent;border:1px solid transparent;border-radius:.375rem}.profitability-toggle:hover{color:var(--ink);background:var(--control-hover)}.profitability-toggle svg{width:1rem;height:1rem;transition:transform .16s ease}.profitability-toggle[aria-expanded=true] svg{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.profitability-toggle svg{transition:none}}.profitability-swatch{width:.5625rem;height:.5625rem;flex:0 0 auto;border-radius:.1875rem}.profitability-name-text{min-width:0;display:block}.profitability-name-text strong,.profitability-name-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profitability-name-text strong{font-size:.84375rem;font-weight:600}.profitability-name-text small{margin-top:.0625rem;color:var(--subtle);font-size:.75rem}.profitability-no-cost{color:var(--caution-ink);font-size:.75rem;font-weight:600}.virtual-table-viewport tbody tr.profitability-part,.profitability-part>td{box-sizing:border-box;height:34px;max-height:34px}.profitability-part{background:var(--surface-tint)}.profitability-part td{font-size:.78125rem;color:var(--muted)}.profitability-part:last-child td,.profitability-part+.profitability-row td{border-top:0}.profitability-part-name{padding-left:2.875rem;display:block;overflow:hidden;text-overflow:ellipsis;color:var(--label-ink);font-size:.8125rem}.profitability-total th,.profitability-total td{height:46px;background:var(--surface-soft);font-size:.84375rem;font-weight:700}.profitability-total th:first-child{padding-left:2.875rem}.profitability-bars{width:100%;display:flex;flex-direction:column;gap:.1875rem}.profitability-bars i,.profitability-legend i{height:5px;display:block;border-radius:999px}.profitability-bars .is-revenue,.profitability-legend .is-revenue{background:var(--profit-revenue-bar)}.profitability-bars .is-cost,.profitability-legend .is-cost{background:var(--profit-cost-bar)}.profitability-legend{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2) 1.125rem;color:var(--muted);font-size:.78125rem}.profitability-legend span{display:inline-flex;align-items:center;gap:.375rem}.profitability-legend i{width:.875rem}.profitability-legend>span{align-self:flex-start;padding-top:.125rem}.profitability-legend .profitability-method{margin:0;flex:1 1 20rem}.profitability-method{margin:var(--space-2) 0 0;color:var(--muted);font-size:.78125rem;line-height:1.5;text-wrap:pretty}@container profitability (max-width: 62rem){.profitability-table .col-bars{display:none}}@container profitability (max-width: 52rem){.profitability-table .col-billable,.profitability-table .col-days-off,.profitability-table .col-cost-hour{display:none}}@container profitability (max-width: 40rem){.profitability-table .col-hours,.profitability-table .col-margin{display:none}.profitability-table .col-revenue,.profitability-table .col-cost,.profitability-table .col-profit{width:5.75rem}.profitability-spacer{display:none}}@container profitability (max-width: 30rem){.segmented.profitability-segmented label{padding:0 .5rem;font-size:.78125rem}.profitability-table .col-revenue{display:none}.profitability-part-name{padding-left:1rem}.profitability-total th:first-child{padding-left:1.125rem}}.profitability-panel{padding:1.375rem var(--space-6);container-type:inline-size;container-name:profitability-panel;background:var(--surface);border:1px solid var(--line);border-radius:.75rem}.profitability-panel-head{margin-bottom:.875rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.profitability-panel-head h2,.profitability-panel-head h3{margin:0;font-size:var(--text-card-title);font-weight:650;letter-spacing:-.01em}.profitability-panel-head span{color:var(--muted);font-size:.78125rem}.profitability-months-card{overflow:hidden;border:1px solid var(--line-soft);border-radius:.625rem}.profitability-months{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.profitability-months th,.profitability-months td{height:40px;padding:0 .625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--row-line);font-size:.84375rem}.profitability-months thead th{height:38px;color:var(--subtle);background:var(--surface-soft);border-bottom-color:var(--line-soft);font-size:.71875rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.profitability-months th:first-child,.profitability-months td:first-child{padding-left:.875rem}.profitability-months th:last-child,.profitability-months td:last-child{padding-right:.875rem}.profitability-months tbody th{font-weight:600}.profitability-months tbody tr:last-child th,.profitability-months tbody tr:last-child td{border-bottom:0}.profitability-muted{color:var(--label-ink)}.project-profitability{min-width:0}@container profitability-panel (max-width: 30rem){.segmented.profitability-segmented label{padding:0 .5rem;font-size:.78125rem}}@container profitability-panel (max-width: 26rem){.profitability-months th:nth-child(3),.profitability-months td:nth-child(3){display:none}.segmented.profitability-segmented{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.segmented.profitability-segmented label{justify-content:center}}@container profitability (max-width: 23rem){.segmented.profitability-segmented{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.segmented.profitability-segmented label{justify-content:center}}@container profitability-panel (max-width: 34rem){.profitability-months th:nth-child(2),.profitability-months td:nth-child(2),.profitability-months th:nth-child(6),.profitability-months td:nth-child(6){display:none}}.person-not-employed{margin-top:var(--space-3);display:grid;gap:var(--space-3)}.person-not-employed-record{position:relative;min-height:0;padding:0;gap:var(--space-4);border:0}.person-not-employed-date{max-width:16rem}.person-not-employed-date .field-help[data-tone=invalid]{color:var(--invalid)}.page.internal-reports-page{max-width:80rem}.internal-report-file{width:2.25rem;height:2.25rem;flex:0 0 auto;display:grid;place-items:center;color:var(--accent-strong);background:var(--accent-soft);border-radius:.5625rem}.internal-report-file>svg{width:1.25rem;height:1.25rem}.internal-report-table .client-report-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-report-next{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.internal-report-next>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-report-paused{padding:.125rem var(--space-2);flex:0 0 auto;color:var(--label-ink);background:var(--surface-soft);border-radius:999px;font-size:.71875rem;font-weight:650}@media(min-width:1142px){.admin-list-table.internal-report-table,.admin-list-table.internal-report-table thead,.admin-list-table.internal-report-table tbody{display:block;width:100%}.admin-list-table.internal-report-table tr{display:grid;grid-template-columns:minmax(12.5rem,1.4fr) 6.875rem minmax(9rem,.8fr) minmax(11.25rem,1fr) 2.5rem;column-gap:.875rem;align-items:center;padding:0 1.125rem}.admin-list-table.internal-report-table thead tr{background:var(--surface-soft);border-bottom:1px solid var(--line)}.admin-list-table.internal-report-table tbody .admin-virtual-row{border-bottom:1px solid var(--row-line)}.admin-list-table.internal-report-table th,.admin-list-table.internal-report-table td,.admin-list-table.internal-report-table tbody .admin-virtual-row>td{width:auto;min-width:0;height:auto;max-height:none;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:0}.admin-list-table.internal-report-table tr.virtual-table-spacer{display:block;padding:0}}@media(max-width:1141px){.admin-list-table.internal-report-table,.admin-list-table.internal-report-table tbody{display:block;width:100%;min-width:0}.admin-list-table.internal-report-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.admin-list-table.internal-report-table tbody .admin-virtual-row{position:relative;box-sizing:border-box;width:100%;height:var(--virtual-row-height);max-height:var(--virtual-row-height);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;align-content:center;contain:layout;border-bottom:1px solid var(--line)}.admin-list-table.internal-report-table tbody .admin-virtual-row>td{grid-area:auto;display:block;width:auto;min-width:0;height:auto;max-height:none;padding:.3125rem 1.125rem;overflow:visible;overflow-wrap:anywhere;white-space:normal;border:0}.admin-list-table.internal-report-table tbody .admin-virtual-row>td:first-child{grid-column:1 / -1;padding-right:2.75rem}.admin-list-table.internal-report-table td:before{content:attr(data-label);display:block;margin-bottom:.1875rem;color:var(--subtle);font-size:.6875rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.admin-list-table.internal-report-table tbody .admin-virtual-row>td.client-report-list-actions{position:absolute;top:var(--space-2);right:var(--space-2);padding:0}.admin-list-table.internal-report-table td.client-report-list-actions:before{content:none}}.internal-report-sent-table,.internal-report-sent-table tbody{width:100%;display:block}.internal-report-sent-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.internal-report-sent-table tbody .admin-virtual-row{box-sizing:border-box;height:var(--virtual-row-height);padding:0 1.125rem;display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:var(--space-1) var(--space-4);border-top:1px solid var(--row-line)}.internal-report-sent-table tbody .admin-virtual-row>td{min-width:0;padding:0;border:0;font-size:var(--text-help)}.internal-report-sent-table tbody .admin-virtual-row>td:first-child{flex:1 1 13.75rem;font-size:.84375rem;font-weight:600}.internal-report-sent-name{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.internal-report-sent-name>svg{width:1.1875rem;height:1.1875rem;flex:0 0 auto;color:var(--positive-ink)}.internal-report-month-fields{display:flex;gap:var(--space-3)}.internal-report-year{flex:0 0 7rem}.internal-report-month{flex:1 1 12.5rem;max-width:12.5rem}.internal-report-note{margin:var(--space-4) 0 0;padding:.6875rem .8125rem;color:var(--label-ink);background:var(--surface-soft);border-radius:.625rem;font-size:var(--text-help);line-height:1.5;text-wrap:pretty}.internal-report-note.internal-report-note-current{color:var(--caution-ink);background:var(--amber-soft)}.internal-report-note.internal-report-note-future,.internal-report-note.internal-report-note-old{color:var(--red);background:var(--red-soft)}.internal-report-note.internal-report-note-past{color:var(--label-ink)}.internal-report-editor-page{padding-bottom:var(--save-bar-clearance)}.internal-report-editor{max-width:55rem;display:flex;flex-direction:column;gap:.875rem}.internal-report-editor .settings-card{padding:1.375rem var(--space-6)}.internal-report-editor .settings-card>header{margin-bottom:var(--space-4);padding:0;display:block;border-bottom:0}.internal-report-editor .settings-card>header p{margin-top:var(--space-1);text-wrap:pretty}.internal-report-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4) var(--space-6)}.internal-report-name{flex:0 1 20rem;min-width:13.75rem}.internal-report-language{flex:none;display:flex;flex-direction:column;gap:.375rem}.internal-report-language>span{color:var(--label-ink);font-size:var(--text-field-label);font-weight:600}.internal-report-count{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-help)}.internal-report-picks{margin-bottom:.625rem;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.internal-report-search{flex:1 1 13.75rem;min-width:11.25rem;max-width:20rem;height:2.125rem}.internal-report-contract-pick{flex:0 1 14rem;min-width:11rem}.internal-report-people{border:1px solid var(--line-soft);border-radius:.625rem;overflow:hidden}.internal-report-people.client-report-group-invalid{border-color:var(--invalid)}.internal-report-person{min-height:2.75rem;padding:.5625rem .875rem;display:grid;grid-template-columns:1.25rem minmax(8.75rem,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--row-line);background:var(--surface);cursor:pointer}.internal-report-person:last-child{border-bottom:0}.internal-report-person:hover{background:var(--row-hover)}.internal-report-person.is-on{background:var(--accent-faint)}.internal-report-person:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:-3px}.internal-report-approver{grid-template-columns:1.25rem minmax(0,1fr) auto}.internal-report-check{width:1.125rem;height:1.125rem;display:grid;place-items:center;color:var(--on-fill);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:.3125rem}.internal-report-check.is-on{background:var(--accent-fill);border-color:var(--accent-fill)}.internal-report-check>svg{width:.9375rem;height:.9375rem}.internal-report-person-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84375rem;font-weight:600}.internal-report-person-position{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8125rem}.internal-report-contract{justify-self:start;padding:.125rem .5625rem;color:var(--label-ink);background:var(--surface-soft);border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.internal-report-problem{margin:var(--space-2) 0 0;color:var(--invalid);font-size:var(--text-help)}.internal-report-schedule{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;color:var(--label-ink);font-size:.84375rem}.internal-report-day{width:5.25rem}.internal-report-time{width:6.25rem}.internal-report-hint{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-help)}.internal-report-delivery{display:flex;flex-wrap:wrap;gap:var(--space-5) 1.75rem}.internal-report-recipients{flex:1 1 18.75rem;max-width:23.75rem;min-width:0;display:grid;align-content:start;gap:var(--space-2)}.internal-report-recipients>small{display:block;color:var(--muted);font-size:var(--text-help);text-wrap:pretty}.internal-report-approvers small{margin-top:.375rem;display:block;color:var(--muted);font-size:var(--text-help);text-wrap:pretty}.internal-report-approvers{flex:1 1 16.25rem;max-width:21.25rem;display:flex;flex-direction:column;gap:.375rem}.internal-report-approvers>span{color:var(--label-ink);font-size:var(--text-field-label);font-weight:600}.internal-report-status{position:relative;margin-bottom:1.125rem;padding:.875rem 1.125rem;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);border:1px solid var(--amber-line);background:var(--amber-soft);border-radius:.75rem}.internal-report-status>svg{width:1.375rem;height:1.375rem;flex:0 0 auto;color:var(--caution-ink)}.internal-report-status.internal-report-status-accepted{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));background:var(--accent-faint)}.internal-report-status.internal-report-status-accepted>svg{color:var(--accent-strong)}.internal-report-status.internal-report-status-sent{border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:var(--green-soft)}.internal-report-status.internal-report-status-sent>svg{color:var(--positive-ink)}.internal-report-status.internal-report-status-cancelled{border-color:var(--line);background:var(--surface-soft)}.internal-report-status.internal-report-status-cancelled>svg{color:var(--subtle)}.internal-report-status.internal-report-status-awaiting h2{color:var(--caution-ink)}.internal-report-status-copy{flex:1 1 16.25rem;min-width:0}.internal-report-status-copy h2{margin:0;font-size:.875rem;font-weight:650}.internal-report-status-copy p{margin:.125rem 0 0;color:var(--label-ink);font-size:var(--text-help);text-wrap:pretty;overflow-wrap:anywhere}.internal-report-countdown{font-variant-numeric:tabular-nums}.internal-report-status-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.internal-report-status-pending{position:absolute;right:1.125rem;bottom:-1.75rem;display:flex;gap:var(--space-3);pointer-events:none}.internal-report-deliveries{margin-bottom:1.125rem}.internal-report-deliveries ul{margin:0;padding:0;list-style:none}.internal-report-deliveries li{padding:.6875rem 1.125rem;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);border-top:1px solid var(--row-line);font-size:.84375rem}.internal-report-deliveries li>svg{width:1.125rem;height:1.125rem;flex:0 0 auto}.internal-report-deliveries li>span{font-weight:600;overflow-wrap:anywhere}.internal-report-deliveries li>small{flex:1 1 16rem;color:var(--muted);font-size:var(--text-help)}.internal-report-delivery-delivered>svg{color:var(--positive-ink)}.internal-report-delivery-waiting>svg{color:var(--subtle)}.internal-report-delivery-failing>svg,.internal-report-delivery-failing>small{color:var(--red)}.internal-report-tabs{margin-bottom:var(--space-5);display:flex;gap:var(--space-1);border-bottom:1px solid var(--line)}.internal-report-tabs>button{margin-bottom:-1px;padding:.625rem .875rem;color:var(--label-ink);background:none;border:0;border-bottom:2px solid transparent;font-size:.875rem;font-weight:600}.internal-report-tabs>button[aria-selected=true]{color:var(--accent-deep);border-bottom-color:var(--accent)}.internal-report-email-frame{display:flex;justify-content:center}.internal-report-email{width:100%;max-width:41.25rem;background:var(--surface);border:1px solid var(--line);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow)}.internal-report-email-head{margin:0;padding:.875rem 1.25rem;background:var(--surface-soft);border-bottom:1px solid var(--line-soft);font-size:.8125rem;line-height:1.7}.internal-report-email-head>div{display:flex;gap:.625rem}.internal-report-email-head dt{width:3.5rem;flex:none;color:var(--subtle)}.internal-report-email-head dd{margin:0;min-width:0;overflow-wrap:anywhere}.internal-report-email-body{padding:1.875rem 2.125rem 1.625rem}.internal-report-email-body h3{margin:0 0 .375rem;font-size:1.375rem;line-height:1.2;font-weight:700}.internal-report-email-body>p{margin:0 0 1.375rem;color:var(--label-ink);font-size:.875rem;line-height:1.55;text-wrap:pretty}.internal-report-email-body>p.internal-report-partial{color:var(--caution-ink)}.internal-report-brand{display:flex;align-items:center;gap:.5625rem}.internal-report-email-body>.internal-report-brand{margin-bottom:1.625rem;color:var(--ink)}.internal-report-brand>span:first-child{width:1.625rem;height:1.625rem;display:grid;place-items:center;color:var(--brand-mark-ink);background:var(--brand-mark);border-radius:.4375rem;font-size:.8125rem;font-weight:700}.internal-report-brand>span:last-child{color:var(--subtle);font-size:.8125rem}.internal-report-stats{margin:0 0 1.375rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;list-style:none}.internal-report-stats li{padding:.75rem .875rem;background:var(--surface-soft);border-radius:.625rem}.internal-report-stats small{display:block;color:var(--subtle);font-size:.71875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.internal-report-stats strong{margin-top:.1875rem;display:block;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.internal-report-email-table{width:100%;margin-bottom:1.375rem;border:1px solid var(--line);border-radius:.625rem;border-collapse:separate;border-spacing:0;overflow:hidden;table-layout:fixed;font-size:.84375rem;font-variant-numeric:tabular-nums}.internal-report-email-table th,.internal-report-email-table td{padding:.5625rem .625rem;border-bottom:1px solid var(--row-line);white-space:nowrap}.internal-report-email-table th:first-child{padding-left:.875rem}.internal-report-email-table th:last-child,.internal-report-email-table td:last-child{padding-right:.875rem}.internal-report-email-table thead th{background:var(--surface-soft);color:var(--subtle);font-size:.6875rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.internal-report-email-table th:first-child{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-report-email-table thead th:nth-child(n+4){width:6.75rem}.internal-report-email-table thead th:nth-child(2),.internal-report-email-table thead th:nth-child(3){width:4.25rem}.internal-report-email-table tbody th{font-weight:600}.internal-report-email-table td.is-none{color:var(--subtle)}.internal-report-email-table tfoot th,.internal-report-email-table tfoot td{border-bottom:0;background:var(--surface-soft);font-weight:700}.internal-report-email-body>.internal-report-attachment{padding:.75rem .875rem;display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:.625rem}.internal-report-attachment>span:first-child{width:2.25rem;height:2.625rem;flex:none;display:grid;place-items:center;color:var(--file-badge);background:var(--file-badge-ground);border-radius:.375rem;font-size:.625rem;font-weight:800}.internal-report-attachment strong,.internal-report-attachment small{display:block;overflow-wrap:anywhere}.internal-report-attachment small{color:var(--muted);font-size:.75rem}.internal-report-email-body>.internal-report-email-footer{margin:0;padding-top:1.125rem;border-top:1px solid var(--line-soft);color:var(--subtle);font-size:.75rem}.internal-report-papers{padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-5);background:var(--paper-frame);border-radius:.75rem;overflow:hidden}.internal-report-paper{zoom:var(--paper-scale, 1);position:relative;width:595px;height:842px;flex:none;padding:38px 44px 0;color:var(--paper-ink);background:var(--paper);box-shadow:0 2px 10px var(--paper-shadow);font-size:10px;color-scheme:light;overflow:hidden}.internal-report-paper-head{padding-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1.5px solid var(--paper-ink)}.internal-report-paper-head>span:first-child{display:flex;align-items:center;gap:7px;font-size:10.5px}.internal-report-paper-mark{width:16px;height:16px;display:grid;place-items:center;color:var(--brand-mark-ink);background:var(--brand-mark);border-radius:4px;font-size:9px;font-weight:700}.internal-report-paper-kicker{color:var(--paper-subtle);font-size:9.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.internal-report-paper-foot{position:absolute;left:44px;right:44px;bottom:26px;padding-top:8px;display:flex;justify-content:space-between;gap:12px;border-top:.5px solid var(--paper-rule);color:var(--paper-muted);font-size:8.5px;font-variant-numeric:tabular-nums}.internal-report-paper-title{margin:22px 0 4px;font-size:20px;font-weight:700}.internal-report-paper-range{margin:0 0 18px;color:var(--paper-subtle);font-size:10.5px}.internal-report-paper-stats{margin-bottom:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.internal-report-paper-stats>div{padding:9px 11px;border:1px solid var(--paper-line);border-radius:6px}.internal-report-paper-stats small,.internal-report-paper-period small,.internal-report-paper-absences small{display:block;color:var(--paper-muted);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.internal-report-paper-stats strong{margin-top:2px;display:block;font-size:15px;font-variant-numeric:tabular-nums}.internal-report-paper-row{padding:6px 8px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) 40px 40px 62px 62px;gap:8px;border-bottom:.5px solid var(--paper-line);font-variant-numeric:tabular-nums}.internal-report-paper-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-report-paper-row>span:nth-child(n+3){text-align:right}.internal-report-paper-row.is-head{background:var(--paper-head);color:var(--paper-label);border-bottom:0;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.internal-report-paper-row.is-total{padding-block:7px;border-top:1px solid var(--paper-ink);border-bottom:0;font-weight:700}.internal-report-paper .is-subtle{color:var(--paper-subtle)}.internal-report-paper-row>.is-none{color:var(--paper-faint)}.internal-report-paper-summary{min-width:0}.internal-report-paper-person{margin:18px 0 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.internal-report-paper-person p{margin:0}.internal-report-paper-name{margin:0 0 3px;font-size:18px;font-weight:700}.internal-report-paper-period{text-align:right}.internal-report-paper-period strong{margin-top:1px;display:block;font-weight:600;font-variant-numeric:tabular-nums}.internal-report-paper-day{height:16.5px;padding:0 8px;display:grid;grid-template-columns:78px 34px minmax(0,1.2fr) 74px 74px;gap:8px;align-items:center;border-bottom:.5px solid var(--paper-row-line);background:color-mix(in srgb,var(--absence, var(--paper)) 7%,var(--paper));font-variant-numeric:tabular-nums}.internal-report-paper-day>span:nth-child(n+4){text-align:right}.internal-report-paper-day.is-head{height:auto;padding-block:5px;background:var(--paper-head);color:var(--paper-label);border-bottom:0;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.internal-report-paper-day.is-shaded{background:var(--paper-shade);color:var(--paper-weekend)}.internal-report-paper-day>.is-strong{font-weight:600}.internal-report-paper-absence{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.internal-report-paper-days{min-width:0}.internal-report-paper-bottom{margin-top:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.internal-report-paper-left{flex:1 1 0;min-width:0;max-width:250px}.internal-report-paper-absences{margin-bottom:8px}.internal-report-paper-absences p{margin:0;padding:1.5px 0;display:flex;justify-content:space-between;gap:10px;font-size:9.5px}.internal-report-paper-absences p>span{min-width:0;display:flex;align-items:center;gap:5px;color:var(--paper-label)}.internal-report-paper-absences i{width:6px;height:6px;flex:none;border-radius:2px}.internal-report-paper-legend{margin:0;color:var(--paper-muted);font-size:9px;line-height:1.5}.internal-report-paper-totals{width:250px;border:1px solid var(--paper-ink);border-radius:4px;overflow:hidden}.internal-report-paper-totals>p{margin:0;padding:6px 10px;display:flex;justify-content:space-between;gap:8px;border-bottom:.5px solid var(--paper-line)}.internal-report-paper-totals>p>span{color:var(--paper-subtle)}.internal-report-paper-totals>p.is-strong{padding-block:7px;background:var(--paper-head);font-weight:700}.internal-report-paper-totals>p.is-strong>span{color:var(--paper-ink)}.internal-report-paper-totals>p:last-child{border-bottom:0}.internal-reports-page .client-report-queue-table tbody .admin-virtual-row{grid-template-columns:minmax(0,1fr) auto auto}.internal-reports-page .client-report-queue-table td:first-child{grid-column:auto}.internal-reports-page .client-report-queue-table .client-report-copy>strong,.internal-reports-page .client-report-queue-table .client-report-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-report-contract{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.internal-report-person{grid-template-columns:1.25rem minmax(0,1fr) auto;row-gap:.125rem}.internal-report-person>.internal-report-person-position{grid-column:2 / -1;grid-row:2}.internal-report-approver>.internal-report-person-position{grid-column:auto;grid-row:auto}.internal-report-email-body{padding:1.25rem 1rem}.internal-report-email-table{table-layout:auto;font-size:.75rem}.internal-report-email-table thead th:nth-child(n){width:auto}.internal-report-email-table th,.internal-report-email-table td{padding:.5rem .375rem}.internal-report-email-table tbody th{white-space:normal;overflow-wrap:anywhere}.internal-report-stats strong{font-size:1rem}}.client-report-pill.internal-report-pill-failed{color:var(--red);background:var(--red-soft)}.internal-report-prepare-failed{min-width:0;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--red);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-report-prepare-failed>svg{width:1rem;height:1rem;flex:0 0 auto}.internal-report-status.internal-report-status-failed{border-color:color-mix(in srgb,var(--red) 30%,var(--line));background:var(--red-soft)}.internal-report-status.internal-report-status-failed>svg,.internal-report-status.internal-report-status-failed h2{color:var(--red)}.internal-report-status.internal-report-status-unknown{border-color:var(--line);background:var(--surface-soft)}.internal-report-status.internal-report-status-unknown>svg{color:var(--subtle)}.internal-report-clash{margin:var(--space-2) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);color:var(--caution-ink);font-size:var(--text-help)}.internal-report-editor-clash{max-width:55rem;margin:0 0 .875rem;padding:var(--space-3) var(--space-4);background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:.75rem}.internal-report-warnings{margin-bottom:1.125rem;padding:.875rem 1.125rem;display:flex;gap:var(--space-3);color:var(--caution-ink);background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:.75rem}.internal-report-warnings>svg{width:1.25rem;height:1.25rem;flex:0 0 auto}.internal-report-warnings h2{margin:0;font-size:.875rem;font-weight:650}.internal-report-warnings p{margin:.125rem 0 0;color:var(--label-ink);font-size:var(--text-help)}.internal-report-warnings ul{margin:var(--space-2) 0 0;padding-left:1.125rem;color:var(--ink);font-size:var(--text-help);overflow-wrap:anywhere}.internal-report-delivery-unknown>svg{color:var(--subtle)}@media(max-width:620px){.internal-reports-page .client-report-queue-table tbody .admin-virtual-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:var(--space-2);align-content:center}.internal-reports-page .client-report-queue-table tbody .admin-virtual-row>td:first-child{grid-column:1 / -1}.internal-reports-page .client-report-queue-table .client-report-copy>small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}@media(max-width:1141px){.internal-report-table .internal-report-next{flex-wrap:wrap}.internal-report-table .internal-report-next>span:last-child,.internal-report-table .internal-report-prepare-failed{white-space:normal;overflow:visible}}
