@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--blur-lg:16px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.row-0{grid-row:0}.row-1{grid-row:1}.row-2{grid-row:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.m-26{margin:calc(var(--spacing) * 26)}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}}:root{--bg:#fafaf9;--bg-2:#f4f4f2;--surface:#fff;--surface-2:#fafaf9;--surface-hover:#f4f4f2;--border:#e7e5e4;--border-strong:#d6d3d1;--text:#0c0a09;--text-2:#44403c;--muted:#78716c;--faint:#a8a29e;--accent:#1572db;--accent-soft:#deedff;--accent-fg:#fff;--accent-hover:#005fc3;--success:#329d5a;--success-soft:#d8f3de;--warn:#dc9400;--warn-soft:#ffebc8;--danger:#de3b3d;--danger-soft:#ffe8e6;--shadow-sm:0 1px 0 #0c0a090a, 0 1px 2px #0c0a090a;--shadow-md:0 1px 2px #0c0a090f, 0 4px 12px #0c0a090f;--shadow-lg:0 8px 24px #0c0a0914, 0 24px 64px #0c0a091a;--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-xl:14px;--sidebar-w:220px;--topbar-h:48px;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}@supports (color:lab(0% 0 0)){:root{--accent:lab(47.4911% 5.8293 -62.0072);--accent-soft:lab(92.9282% -2.61238 -14.536);--accent-hover:lab(40.3741% 8.49666 -61.8714);--success:lab(57.7037% -43.3554 25.9887);--success-soft:lab(93.5764% -12.0794 7.08629);--warn:lab(67.3107% 22.3394 78.3256);--warn-soft:lab(94.3214% 4.38088 23.3696);--danger:lab(51.5803% 63.2457 38.9399);--danger-soft:lab(93.735% 15.3724 8.32428)}}:root[data-theme=dark]{--bg:#0a0a0b;--bg-2:#0f0f11;--surface:#131316;--surface-2:#18181c;--surface-hover:#1d1d22;--border:#27272a;--border-strong:#3f3f46;--text:#fafafa;--text-2:#d4d4d8;--muted:#a1a1aa;--faint:#71717a;--accent:#509fff;--accent-soft:#09284f;--accent-fg:#0a0a0b;--accent-hover:#76b3ff;--success:#42c070;--success-soft:#0d3119;--warn:#f2a618;--warn-soft:#422700;--danger:#ff625e;--danger-soft:#4f1a18;--shadow-sm:0 1px 0 #0000004d;--shadow-md:0 1px 2px #0006, 0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080, 0 24px 64px #00000080}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--accent:lab(63.9787% 1.47486 -62.3644);--accent-soft:lab(15.8892% 1.50849 -27.6372);--accent-hover:lab(71.0135% .128984 -62.5161);--success:lab(69.5605% -49.5189 29.6662);--success-soft:lab(17.2468% -18.545 11.0962);--warn:lab(74.3059% 21.7583 74.0995);--warn-soft:lab(18.651% 11.8859 33.1161);--danger:lab(63.2066% 63.0145 37.4065);--danger-soft:lab(18.0069% 25.1663 14.7585)}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:13px;line-height:1.45}body:has(.app){overflow:hidden}button{cursor:pointer;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:5px}::-webkit-scrollbar-track{background:0 0}.app{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"sidebar topbar""sidebar main";width:100vw;height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--bg-2);flex-direction:column;grid-area:sidebar;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);grid-area:topbar;align-items:center;gap:12px;min-width:0;padding:0 16px;display:flex}.main{background:var(--bg);grid-area:main;min-width:0;overflow:auto}.brand{height:var(--topbar-h);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.brand-mark{background:var(--text);width:22px;height:22px;color:var(--bg);letter-spacing:-.02em;border-radius:5px;place-items:center;font-size:12px;font-weight:600;display:grid;position:relative;overflow:hidden}.brand-name{letter-spacing:-.01em;font-size:14px;font-weight:600}.brand-sub{color:var(--faint);font-size:11px;font-family:var(--font-mono);margin-left:auto}.nav{flex:1;padding:10px 8px 72px;overflow-y:auto}.nav-section-label{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;padding:12px 8px 4px;font-size:10px;font-weight:500}.nav-item{border-radius:var(--radius);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;align-items:center;gap:9px;width:100%;min-width:0;padding:6px 8px;font-size:13px;font-weight:450;display:flex}.nav-item>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.nav-item svg{width:15px;height:15px;color:var(--muted);flex-shrink:0}.nav-item.active svg{color:var(--accent)}.nav-count{font-family:var(--font-mono);color:var(--faint);background:var(--surface);border:1px solid var(--border);border-radius:3px;margin-left:auto;padding:0 5px;font-size:11px}.nav-item.active .nav-count{color:var(--text)}.nav-count.urgent{background:var(--danger-soft);color:var(--danger);border-color:#0000}.sidebar-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:8px;display:flex}.user-chip{border-radius:var(--radius);flex:1;align-items:center;gap:8px;padding:6px;display:flex}.user-chip:hover{background:var(--surface-hover)}.user-name{font-size:12.5px;font-weight:500}.user-role{color:var(--muted);font-size:11px}.avatar{color:#fff;letter-spacing:-.02em;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:grid}.avatar.sm{width:18px;height:18px;font-size:9px}.avatar.md{width:26px;height:26px;font-size:11px}.avatar.lg{width:36px;height:36px;font-size:13px}.avatar.xl{width:48px;height:48px;font-size:16px}.avatar-stack{display:flex}.avatar-stack>*+*{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.crumb{color:var(--muted);white-space:nowrap;flex:0 auto;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex;overflow:hidden}.crumb>span,.crumb>b{text-overflow:ellipsis;min-width:0;overflow:hidden}.crumb b{color:var(--text);white-space:nowrap;font-weight:500}.crumb svg{width:12px;height:12px;color:var(--faint)}.search{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:6px;width:320px;max-width:32vw;padding:5px 10px;display:flex}.search>svg{flex:none}.search input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.search kbd{font-family:var(--font-mono);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:10px}.topbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.icon-btn{border-radius:var(--radius);width:30px;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;display:grid}.icon-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border)}.icon-btn svg{width:15px;height:15px}.bell .icon-btn{position:relative}.bell-count{background:var(--danger);color:#fff;min-width:16px;height:16px;font-family:var(--font-mono);text-align:center;border:2px solid var(--surface);box-sizing:content-box;border-radius:8px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-4px;right:-6px}.icon-btn.has-dot{position:relative}.icon-btn.has-dot:after{content:"";background:var(--danger);border:2px solid var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.bell .icon-btn.has-dot:after{display:none}.topbar-more{display:none;position:relative}.topbar-more-menu{z-index:80;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.topbar-more-item{border-radius:var(--radius);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.topbar-more-item:hover{background:var(--surface-hover)}.topbar-more-item.danger{color:var(--danger)}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.btn:hover{background:var(--surface-hover)}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-hover);color:var(--text)}.btn.danger{color:var(--danger);border-color:var(--border)}.btn.danger:hover{background:var(--danger-soft);border-color:var(--danger-soft)}.btn svg{width:13px;height:13px}.btn.sm{gap:4px;padding:3px 7px;font-size:11.5px}.btn.lg{padding:8px 14px;font-size:13.5px}.page{min-width:0;padding:16px 20px 32px}.page-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.page-title{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.page-sub{color:var(--muted);margin-top:2px;font-size:12.5px}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.record-grid{grid-template-columns:1fr var(--record-side,320px);gap:12px;display:grid}.tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:12px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:7px 12px;font-size:12.5px;font-weight:500;display:flex}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab-count{font-family:var(--font-mono);color:var(--faint);background:var(--bg-2);border-radius:3px;padding:1px 5px;font-size:10.5px}.tab.active .tab-count{background:var(--accent-soft);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.card-title{letter-spacing:.01em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:600;display:flex}.card-body{padding:12px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:12px 14px;position:relative;overflow:hidden}.kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.kpi-value{letter-spacing:-.02em;font-feature-settings:"tnum" 1, "ss01" 1;font-size:26px;font-weight:600;font-family:var(--font-sans);white-space:nowrap;margin-top:4px}.kpi-delta{font-size:11.5px;font-family:var(--font-mono);align-items:center;gap:4px;margin-top:2px;display:flex}.kpi-delta.up{color:var(--success)}.kpi-delta.down{color:var(--danger)}.kpi-spark{opacity:.35;position:absolute;top:8px;right:8px}.pill{background:var(--bg-2);color:var(--text-2);border:1px solid var(--border);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.pill.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.accent{background:var(--accent-soft);color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pill.accent{color:color-mix(in oklab, var(--accent) 55%, var(--text))}}.pill.accent{border-color:#0000}.pill.success{background:var(--success-soft);color:var(--cal-call);border-color:#0000}.pill.warn{background:var(--warn-soft);color:var(--cal-hold-text);border-color:#0000}.pill.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.pill.neutral{background:var(--bg-2);color:var(--muted)}.tbl{border-collapse:collapse;width:100%;font-size:12.5px}.tbl thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);background:var(--surface-2);padding:8px 10px;font-size:10.5px;font-weight:500;position:sticky;top:0}.tbl tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover{background:var(--surface-hover)}.tbl tbody tr.selected{background:var(--accent-soft)}.tbl .num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;white-space:nowrap}.tbl td.mono,.tbl td.num{white-space:nowrap}.muted,.tbl .muted{color:var(--muted)}.comms{background:var(--surface);border-left:1px solid var(--border);width:420px;max-width:90vw;box-shadow:var(--shadow-lg);z-index:200;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.comms.open{transform:translate(0)}.comms-backdrop{opacity:0;pointer-events:none;z-index:199;background:#0c0a092e;transition:opacity .2s;position:fixed;inset:0}.comms-backdrop.open{opacity:1;pointer-events:auto}.comms-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.comms-tabs{border-bottom:1px solid var(--border);gap:2px;padding:0 8px;display:flex}.comms-tab{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:8px 10px;font-size:12px;font-weight:500;display:flex}.comms-tab.active{color:var(--text);border-bottom-color:var(--accent)}.comms-body{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.msg{gap:8px;max-width:85%;display:flex}.msg.out{flex-direction:row-reverse;align-self:flex-end}.msg-bubble{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:7px 10px;font-size:12.5px}.msg.out .msg-bubble{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.msg-meta{color:var(--faint);font-size:10.5px;font-family:var(--font-mono);margin-top:2px}.comms-compose{border-top:1px solid var(--border);padding:10px}.comms-compose textarea{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);resize:none;outline:none;width:100%;padding:8px;font-size:13px}.comms-compose textarea:focus{border-color:var(--accent)}.compose-actions{justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.channel-tabs{background:var(--bg-2);border-radius:var(--radius);gap:2px;padding:2px;display:inline-flex}.channel-tab{color:var(--muted);background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:500;display:flex}.channel-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.followup{font-size:11px;font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);border-radius:99px;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.followup.overdue{background:var(--danger-soft);color:var(--danger);border-color:#0000}.followup.due{background:var(--warn-soft);color:var(--warn);border-color:#0000}.followup.soon{background:var(--accent-soft);color:var(--accent);border-color:#0000}.followup.clear{background:var(--success-soft);color:var(--success);border-color:#0000}.followup svg{width:10px;height:10px}@keyframes ackPulse{0%,to{box-shadow:0 0 0 0 var(--danger-soft)}50%{box-shadow:0 0 0 4px var(--danger-soft)}}.ack-card{transition:opacity .2s;position:relative}.ack-card.unacked.overdue{box-shadow:0 0 0 0 var(--danger-soft);animation:2.4s ease-in-out infinite ackPulse;border-color:var(--danger)!important}.ack-card.unacked:before{content:"";background:var(--danger);width:6px;height:6px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:-1px;left:-1px}.ack-card.acked{opacity:.8}.ack-card.acked .ack-stamp{display:flex}.ack-stamp{color:var(--success);font-size:10.5px;font-family:var(--font-mono);align-items:center;gap:4px;display:none}.ack-stamp svg{width:10px;height:10px}.ack-btn{border:1px solid var(--danger);background:var(--surface);color:var(--danger);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:4px 9px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .12s;display:inline-flex}.ack-btn:hover{background:var(--danger);color:var(--accent-fg)}.ack-btn.soft{border-color:var(--border-strong);color:var(--text-2)}.ack-btn.soft:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.ack-proof.compact{background:var(--success-soft);color:var(--success);font-size:10.5px;font-weight:600;font-family:var(--font-mono);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.ack-proof-block{border-left:2px solid var(--success);background:var(--success-soft);border-radius:0 6px 6px 0;margin-top:6px;padding:7px 10px}.ack-backdrop{z-index:300;background:#0c0a0973;animation:.2s ease-out ackFadeIn;position:fixed;inset:0}@keyframes ackFadeIn{0%{opacity:0}to{opacity:1}}.ack-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:540px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);z-index:301;flex-direction:column;max-height:calc(100vh - 64px);animation:.22s cubic-bezier(.2,.7,.3,1) ackSlideUp;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ackSlideUp{0%{opacity:0;transform:translate(-50%,calc(16px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.ack-modal-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.ack-modal-head>div:first-child{flex:1;min-width:0}.ack-modal-body{flex:1;padding:14px 16px;overflow-y:auto}.ack-modal-foot{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.ack-actions-grid{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.ack-action{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);text-align:left;cursor:pointer;color:var(--text-2);align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:12px;transition:all .12s;display:flex}.ack-action:hover{background:var(--surface-hover)}.ack-action.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.drawer-backdrop{z-index:300;background:#0c0a092e;animation:.2s ease-out ackFadeIn;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border);width:440px;max-width:92vw;box-shadow:var(--shadow-lg);z-index:301;flex-direction:column;animation:.24s cubic-bezier(.2,.7,.3,1) drawerSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.drawer-body{flex:1;padding:14px 16px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.star-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ack-action.selected svg{color:var(--accent)}.ack-action b{color:inherit;font-size:12.5px;font-weight:600}.ack-textarea{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);resize:vertical;width:100%;color:var(--text);outline:none;padding:9px 10px;font-family:inherit;font-size:13px;line-height:1.5}.ack-textarea:focus{border-color:var(--accent);background:var(--surface)}.kanban{grid-auto-columns:280px;grid-auto-flow:column;gap:10px;padding-bottom:12px;display:grid;overflow-x:auto}.kcol{background:var(--bg-2);border-radius:var(--radius-lg);min-height:70vh;padding:8px}.kcol-head{justify-content:space-between;align-items:center;padding:4px 6px 8px;display:flex}.kcol-name{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.kdot{border-radius:50%;width:8px;height:8px}.kcards{flex-direction:column;gap:6px;display:flex}.kcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:9px 10px}.kcard:hover{border-color:var(--border-strong)}.kcard-title{font-size:12.5px;font-weight:500}.kcard-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.kcard-foot{justify-content:space-between;align-items:center;gap:6px;margin-top:7px;display:flex}.row{align-items:center;gap:8px;min-width:0;display:flex}.col{flex-direction:column;gap:8px;display:flex}.between{justify-content:space-between}.grow{flex:1;min-width:0}.mono{font-family:var(--font-mono)}td.mono,.mono.muted,.mono.faint{white-space:nowrap}.rec-link{font-family:var(--font-mono);color:var(--accent);border-bottom:1px dotted;font-size:.94em;text-decoration:none}.rec-link:hover{border-bottom-style:solid}.name-link{color:var(--accent);border-bottom:1px dotted;text-decoration:none}.name-link:hover{border-bottom-style:solid}.map-link{color:var(--accent);border-bottom:1px dotted;text-decoration:none}.map-link:hover{border-bottom-style:solid}.map-link:after{content:"↗";opacity:.65;border-bottom:none;margin-left:2px;font-size:.82em}.idle-warn{z-index:60;max-width:calc(100vw - 32px);position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.idle-warn-body{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 14px;font-size:13px;display:flex;box-shadow:0 8px 28px #0000002e}.hist-entry+.hist-entry{border-top:1px solid var(--border);padding-top:12px}.hist-fields{gap:4px;margin-top:6px;display:grid}.hist-field{grid-template-columns:minmax(90px,150px) 1fr auto 1fr;align-items:baseline;gap:8px;font-size:12.5px;display:grid}.hist-name{color:var(--muted)}.hist-span2{grid-column:span 2}.hist-from,.hist-to{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hist-from{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.hist-to{font-weight:500}@media (max-width:700px){.hist-field{grid-template-columns:1fr;gap:1px}.hist-from,.hist-to{white-space:normal}}.faint{color:var(--faint)}.muted-text{color:var(--muted)}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.grid-12{grid-template-columns:7fr 5fr;gap:12px;display:grid}hr.sep{border:none;border-top:1px solid var(--border);margin:12px 0}.cal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:60px repeat(7,1fr);display:grid;overflow:hidden}.cal-head{background:var(--surface-2);border-bottom:1px solid var(--border);text-align:center;padding:8px;font-size:11.5px}.cal-head .d-day{font-weight:600}.cal-head .d-num{color:var(--muted);font-family:var(--font-mono)}.cal-head.today .d-num{color:var(--accent)}.cal-hour{border-right:1px solid var(--border);color:var(--faint);font-size:10.5px;font-family:var(--font-mono);text-align:right;padding:4px}.cal-cell{border-top:1px solid var(--border);border-right:1px solid var(--border);min-height:50px;padding:2px;position:relative}.cal-cell:last-child{border-right:none}.cal-cell.now:before{content:"";left:0;right:0;top:var(--now,30%);background:var(--danger);z-index:5;height:2px;position:absolute}.cal-event{background:var(--accent-soft);color:var(--accent);border-left:2px solid var(--accent);cursor:pointer;border-radius:3px;margin-bottom:2px;padding:4px 6px;font-size:11px;line-height:1.3}.cal-event.green{background:var(--success-soft);color:var(--success);border-left-color:var(--success)}.cal-event.amber{background:var(--warn-soft);color:var(--warn);border-left-color:var(--warn)}.cal-event.pink{background:var(--danger-soft);color:var(--danger);border-left-color:var(--danger)}.cal-event b{font-weight:600;display:block}.bars{align-items:flex-end;gap:6px;height:120px;padding:0 4px;display:flex}.bars .bar{background:var(--accent-soft);border-radius:3px 3px 0 0;flex:1;min-height:4px;position:relative}.bars .bar>i{background:var(--accent);border-radius:3px 3px 0 0;position:absolute;bottom:0;left:0;right:0}.bars .bar.cur>i{background:var(--accent)}.bar-labels{gap:6px;padding:4px 4px 0;display:flex}.bar-labels span{text-align:center;color:var(--muted);font-size:10px;font-family:var(--font-mono);flex:1}.toggle{background:var(--bg-2);border-radius:var(--radius);border:1px solid var(--border);gap:2px;padding:2px;display:inline-flex}.toggle button{color:var(--muted);background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:11.5px;font-weight:500}.toggle button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.qb-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 52px 72px 52px 84px 18px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:grid}.qb-line:last-child{border-bottom:none}.qb-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);font-size:10.5px;font-weight:500}.qb-line input{background:0 0;border:none;outline:none;width:100%;min-width:0;padding:2px 0;font-size:12.5px}.qb-line input:focus{border-bottom:1px dashed var(--accent)}.qb-item{align-items:center;gap:8px;min-width:0;display:flex}.qb-item-icon{background:var(--bg-2);width:22px;height:22px;color:var(--muted);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.qb-item-fields{flex:auto;min-width:0}.placeholder-img{background:repeating-linear-gradient(135deg, transparent 0 8px, #78716c14 8px 9px), var(--bg-2);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;place-items:center;font-size:11px;display:grid}.mobile-frame{background:var(--surface);border:1px solid var(--border);width:320px;height:640px;box-shadow:var(--shadow-lg);border-radius:28px;position:relative;overflow:hidden}.mobile-frame .m-status{height:28px;font-size:11px;font-family:var(--font-mono);justify-content:space-between;padding:8px 18px 0;display:flex}.mobile-frame .m-screen{height:612px;padding:8px 14px;overflow-y:auto}.divider-v{background:var(--border);align-self:stretch;width:1px}.click-hint{background:var(--text);color:var(--bg);opacity:0;pointer-events:none;font-size:11.5px;font-family:var(--font-mono);z-index:250;border-radius:99px;padding:6px 12px;transition:opacity .2s;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.click-hint.show{opacity:.85}.section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0 0 8px;font-size:11px;font-weight:600}.activity{flex-direction:column;gap:1px;display:flex}.act{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:8px 4px;font-size:12px;display:flex}.act:last-child{border-bottom:none}.act-icon{background:var(--bg-2);width:22px;height:22px;color:var(--muted);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.act-icon svg{width:12px;height:12px}.act-time{color:var(--faint);font-family:var(--font-mono);margin-left:auto;font-size:10.5px}.act-body b{font-weight:600}.donut{--p:0;--size:110px;--thick:14px;width:var(--size);height:var(--size);background:conic-gradient(var(--accent) calc(var(--p)*1%), var(--bg-2) 0);border-radius:50%;place-items:center;display:grid;position:relative}.donut:after{content:"";inset:var(--thick);background:var(--surface);border-radius:50%;position:absolute}.donut>*{z-index:1;text-align:center;position:relative}.donut-val{letter-spacing:-.02em;font-size:20px;font-weight:600}.donut-lab{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:-2px;font-size:10px}.detail{height:calc(100vh - var(--topbar-h));grid-template-columns:280px 1fr 280px;gap:0;display:grid}.detail-list{border-right:1px solid var(--border);background:var(--surface);overflow-y:auto}.detail-body{padding:16px 20px;overflow-y:auto}.detail-aside{border-left:1px solid var(--border);background:var(--surface-2);min-width:0;padding:14px;overflow-y:auto}.detail-aside .row{gap:8px}.detail-aside .row.between>*{min-width:0}.detail-aside .row.between>:first-child{word-break:break-word;flex:auto}.detail-aside .row.between>:last-child{white-space:nowrap;text-align:right;flex:none}.list-row{border-bottom:1px solid var(--border);cursor:pointer;padding:10px 12px}.list-row:hover{background:var(--surface-hover)}.list-row.active{background:var(--accent-soft);border-left:2px solid var(--accent);padding-left:10px}.list-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.list-row-sub{color:var(--muted);min-width:0;margin-top:1px;font-size:11.5px}.field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px;font-weight:500}.field-value{font-size:13px}.stock-bar{background:var(--bg-2);border-radius:2px;height:4px;overflow:hidden}.stock-bar>i{background:var(--success);height:100%;display:block}.stock-bar.low>i{background:var(--warn)}.stock-bar.out>i{background:var(--danger)}.ribbon{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius);align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.forms-builder{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.forms-builder-config{min-width:0}.forms-builder-preview{min-width:0;position:sticky;top:12px}.forms-callout{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);align-items:flex-start;gap:10px;margin-bottom:12px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.forms-callout svg{flex-shrink:0;margin-top:1px}.forms-callout b{color:var(--accent)}.forms-section{margin-bottom:14px}.forms-section:last-child{margin-bottom:0}.forms-section-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 8px;font-size:10.5px;font-weight:600;display:flex}.forms-fields{flex-direction:column;gap:2px;display:flex}.forms-field-row{border-radius:var(--radius);grid-template-columns:16px 32px 1fr auto 26px;align-items:center;gap:10px;min-width:0;padding:7px 6px;transition:background .12s;display:grid}.forms-field-row:hover{background:var(--surface-hover)}.forms-field-row.off .forms-field-meta{opacity:.45}.forms-handle{width:16px;height:16px;color:var(--faint);cursor:grab;background:0 0;border:none;place-items:center;padding:0;display:grid}.forms-handle:active{cursor:grabbing}.forms-toggle{flex-shrink:0;width:32px;height:18px;display:inline-block;position:relative}.forms-toggle input{opacity:0;width:0;height:0}.forms-toggle-track{background:var(--border-strong);cursor:pointer;border-radius:99px;transition:background .15s;position:absolute;inset:0}.forms-toggle-thumb{width:14px;height:14px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.forms-toggle input:checked+.forms-toggle-track{background:var(--accent)}.forms-toggle input:checked+.forms-toggle-track .forms-toggle-thumb{transform:translate(14px)}.forms-field-meta{min-width:0}.forms-required{color:var(--muted);-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 6px;font-size:11.5px;display:inline-flex}.forms-required.disabled{opacity:.35;cursor:not-allowed}.forms-required input{cursor:inherit;accent-color:var(--accent);margin:0}.forms-preview-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.forms-preview-stage{background:var(--bg-2);border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;justify-content:center;min-height:500px;padding:14px;display:flex}.forms-preview-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:520px;box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.forms-web-frame{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-md);background:#fff;overflow:hidden}:root[data-theme=dark] .forms-web-frame{background:var(--surface)}.web-bar{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;display:flex}.web-dots{gap:4px;display:flex}.web-dots span{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.web-url{background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);color:var(--muted);border-radius:99px;flex:1;align-items:center;gap:5px;min-width:0;padding:3px 10px;font-size:11px;display:inline-flex}.web-page{padding:20px 22px 22px}.web-page-head{margin-bottom:16px}.rf-form{flex-direction:column;gap:16px;display:flex}.rf-form.dense{gap:14px}.rf-form.public{gap:18px}.rf-section{flex-direction:column;gap:8px;display:flex}.rf-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:4px;font-size:10.5px;font-weight:600}.rf-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.rf-cell-full{grid-column:1/-1}.rf-cell-half{grid-column:span 1}.rf-field{flex-direction:column;gap:4px;min-width:0;display:flex}.rf-field .field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px;font-weight:500}.rf-input{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.rf-input::placeholder{color:var(--muted)}.rf-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select.rf-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 12px) 13px,calc(100% - 8px) 13px;background-repeat:no-repeat;background-size:4px 4px;padding-right:26px}textarea.rf-input{line-height:1.45}.rf-input.sm{width:auto;padding:4px 8px;font-size:12px}select.rf-input.sm{background-position:calc(100% - 10px) 11px,calc(100% - 7px) 11px;padding-right:22px}.filter-bar{border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.search-inline{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);align-items:center;gap:6px;min-width:200px;padding:4px 9px;display:flex}.search-inline svg{color:var(--muted);flex-shrink:0}.search-inline input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:12.5px}.search-inline input::placeholder{color:var(--muted)}.pager{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;font-size:11.5px;display:flex}.pager .btn[disabled]{opacity:.45;pointer-events:none}.rf-radio-row{flex-wrap:wrap;gap:6px;display:flex}.rf-radio{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:99px;padding:6px 11px;font-family:inherit;font-size:12px;transition:all .12s}.rf-radio:hover{border-color:var(--border-strong)}.rf-radio.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.rf-check{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:8px;padding:9px 10px;font-size:12.5px;line-height:1.4;display:flex}.rf-check input{accent-color:var(--accent);flex-shrink:0;margin:1px 0 0}.rf-services{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rf-service{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);text-align:left;cursor:pointer;grid-template-columns:28px 1fr 16px;align-items:center;gap:10px;min-width:0;padding:9px 10px;font-family:inherit;transition:all .12s;display:grid}.rf-service:hover{border-color:var(--border-strong);background:var(--surface-hover)}.rf-service{position:relative}.rf-service-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.rf-service:has(.rf-service-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.rf-service .rf-service-check svg{opacity:0}.rf-service.selected{border-color:var(--accent);background:var(--accent-soft)}.rf-service:has(.rf-service-input:checked){border-color:var(--accent);background:var(--accent-soft)}.rf-service.selected .rf-service-ico{background:var(--accent);color:var(--accent-fg)}.rf-service:has(.rf-service-input:checked) .rf-service-ico{background:var(--accent);color:var(--accent-fg)}.rf-service-ico{background:var(--bg-2);width:28px;height:28px;color:var(--muted);border-radius:6px;place-items:center;transition:all .12s;display:grid}.rf-service-check{border:1.5px solid var(--border-strong);width:16px;height:16px;color:var(--accent-fg);border-radius:4px;place-items:center;display:grid}.rf-service.selected .rf-service-check{background:var(--accent);border-color:var(--accent)}.rf-service:has(.rf-service-input:checked) .rf-service-check{background:var(--accent);border-color:var(--accent)}.rf-service.selected .rf-service-check svg{opacity:1}.rf-service:has(.rf-service-input:checked) .rf-service-check svg{opacity:1}@media (max-width:560px){.rf-services{grid-template-columns:1fr}}.rf-file{border:1.5px dashed var(--border-strong);background:var(--surface-2);border-radius:var(--radius);color:var(--muted);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:all .12s;display:flex}.rf-file:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rf-file svg{flex-shrink:0}.rf-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.rf-fullmodal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:680px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);z-index:301;flex-direction:column;animation:.22s cubic-bezier(.2,.7,.3,1) ackSlideUp;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.rf-modal-head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.rf-modal-body{flex-direction:column;flex:1;gap:18px;padding:18px 20px;display:flex;overflow-y:auto}.rf-modal-foot{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.rf-hint{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.rf-hint svg{flex-shrink:0;margin-top:1px}.rf-hint b{color:var(--accent)}.embed-snippet{color:#e7e5e4;border-radius:var(--radius);font-family:var(--font-mono);background:#0c0a09;padding:14px;font-size:12px;position:relative;overflow-x:auto}.embed-snippet pre{white-space:pre-wrap;word-break:break-all;margin:0;font-family:inherit;line-height:1.55}.embed-snippet .btn{color:#e7e5e4;background:#ffffff14;border-color:#ffffff26;position:absolute;top:8px;right:8px}.embed-snippet .btn:hover{background:#ffffff26}.embed-link{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);color:var(--muted);align-items:center;gap:8px;padding:8px 12px;display:flex}.embed-link .mono{color:var(--text-2);flex:1}.forms-flow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow-step{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex:1;align-items:center;gap:10px;min-width:180px;padding:10px 14px;display:flex}.flow-step-num{background:var(--accent);width:26px;height:26px;color:var(--accent-fg);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.flow-step-title{font-size:12.5px;font-weight:600}.flow-step-sub{color:var(--muted);margin-top:1px;font-size:11.5px}@media (max-width:1100px){.forms-builder{grid-template-columns:1fr}.forms-builder-preview{position:static}}.settings-shell{height:100%;min-height:calc(100vh - var(--topbar-h));grid-template-columns:240px minmax(0,1fr);display:grid}.settings-nav{border-right:1px solid var(--border);background:var(--bg-2);min-width:0;padding:10px 8px 16px;overflow-y:auto}.settings-nav-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:4px;padding:8px 8px 12px;display:flex}.settings-content{min-width:0;overflow-y:auto}.settings-page{max-width:980px;padding:24px 32px 40px}.settings-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.settings-page-body{flex-direction:column;gap:14px;display:flex}.settings-page-body .card-head{padding:12px 14px}.settings-page-body .card-body{padding:6px 14px 14px}.settings-row{border-bottom:1px solid var(--border);grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 0;display:grid}.settings-row:last-child{border-bottom:none;padding-bottom:4px}.settings-row-label,.settings-row-input{min-width:0}.settings-row-input .rf-input{max-width:420px}.settings-row-end{min-width:0}.color-swatch{cursor:pointer;outline-offset:-1px;border:2px solid #0000;border-radius:8px;outline:1px solid #00000014;width:28px;height:28px;transition:transform .12s}.color-swatch:hover{transform:scale(1.08)}.color-swatch.selected{border-color:var(--text);box-shadow:0 0 0 2px var(--surface)}.color-swatch.custom{background:var(--surface);border:1.5px dashed var(--border-strong);color:var(--muted);outline:none;place-items:center;display:grid}.branding-logo-row{flex-wrap:wrap;align-items:flex-start;gap:24px;padding:8px 0;display:flex}.branding-logo-slot{flex-direction:column;align-items:center;display:flex}.branding-previews{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.branding-preview{flex-direction:column;gap:6px;display:flex}.branding-preview-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px;font-weight:500}.branding-preview-doc{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px}.role-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;cursor:pointer;min-width:0;padding:12px 14px;font-family:inherit;transition:all .12s}.role-tile:hover{border-color:var(--border-strong)}.role-tile.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.role-tile-count{letter-spacing:-.02em;font-feature-settings:"tnum" 1;font-size:22px;font-weight:600}.role-tile-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.role-chip{background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.role-dot{background:var(--c,var(--muted));border-radius:50%;flex-shrink:0;width:7px;height:7px}.roles-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.role-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:16px 18px}.role-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.role-card-mark{color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.role-card-groups{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;padding-top:10px;display:flex}.role-group-chip{background:var(--bg-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.role-group-chip[data-on=true]{background:var(--success-soft);color:var(--success);border-color:#0000}.role-group-chip .mono{font-size:10.5px}.perm-matrix-wrap{margin:0 -14px -14px;padding:0 14px 14px;overflow-x:auto}.perm-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:600px;font-size:12.5px}.perm-matrix th,.perm-matrix td{border-bottom:1px solid var(--border);background:var(--surface);padding:8px 10px}.perm-matrix-th-perm{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);z-index:2;border-right:1px solid var(--border);font-size:10.5px;font-weight:500;position:sticky;left:0}.perm-matrix-th-role{text-align:center;background:var(--surface-2);white-space:nowrap;min-width:110px;font-size:12px;font-weight:600}.perm-group-row td{background:var(--bg-2);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px;font-size:11px;font-weight:600}.perm-name-cell{z-index:1;background:var(--surface);border-right:1px solid var(--border);white-space:nowrap;font-weight:500;position:sticky;left:0}.perm-cell{text-align:center}.perm-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:22px;height:22px;color:var(--success);border-radius:5px;place-items:center;transition:all .12s;display:inline-grid}.perm-toggle:hover:not(:disabled){border-color:var(--border-strong)}.perm-toggle.on{background:var(--success-soft);border-color:#0000}.perm-toggle.off{background:var(--bg-2)}.perm-toggle.admin{background:var(--accent-soft);color:var(--accent);cursor:default;border-color:#0000}.perm-cell-legend{border-radius:3px;width:12px;height:12px;display:inline-block}.perm-cell-legend.on{background:var(--success-soft)}.perm-cell-legend.off{background:var(--bg-2);border:1px solid var(--border)}.perm-cell-legend.admin{background:var(--accent-soft)}.user-drawer{background:var(--surface);border-left:1px solid var(--border);width:460px;max-width:92vw;box-shadow:var(--shadow-lg);z-index:301;flex-direction:column;animation:.22s cubic-bezier(.2,.7,.3,1) drawerSlide;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes drawerSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.user-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:18px 18px 14px;display:flex}.user-drawer-body{flex:1;padding:16px 18px;overflow-y:auto}.user-drawer-foot{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;gap:8px;padding:12px 18px;display:flex}.user-perms-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:8px;padding:12px 14px}.user-perms-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.user-perm-group{background:var(--surface);border:1px solid var(--border);border-radius:5px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.user-perm-group.none{background:var(--bg-2);opacity:.55}.invite-roles{flex-direction:column;gap:4px;display:flex}.invite-role{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;transition:all .12s;display:flex}.invite-role:hover{border-color:var(--border-strong);background:var(--surface-hover)}.invite-role.selected{background:var(--accent-soft);border-color:var(--accent)}.invite-role.selected .rf-service-check{background:var(--accent);border-color:var(--accent)}.integration-grid{flex-direction:column;gap:1px;display:flex}.integration-row{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr auto auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.integration-row:last-child{border-bottom:none}.integration-ico{background:var(--bg-2);width:32px;height:32px;color:var(--muted);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.templates-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:260px 1fr;gap:0;min-height:480px;display:grid;overflow:hidden}.templates-list{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:2px;padding:8px;display:flex}.templates-row{border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-family:inherit;display:flex}.templates-row:hover{background:var(--surface-hover)}.templates-row.active{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.templates-editor{min-width:0;padding:16px 18px}.billing-plan{flex-wrap:wrap;align-items:stretch;gap:24px;padding:6px 4px;display:flex}.billing-seats{padding:0}.row-suspended td{opacity:.55}.row-suspended td:last-child{opacity:1}.suspended-tile{background:var(--surface);border-style:dashed!important}.btn.sm.danger{color:var(--danger);border-color:var(--border);background:var(--surface)}.btn.sm.danger:hover{background:var(--danger-soft);border-color:#0000}.suspend-effects{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.suspend-effect{color:var(--text-2);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.suspend-effect svg{flex-shrink:0;margin-top:3px}.suspend-options{flex-direction:column;gap:6px;display:flex}.lf-shell{height:calc(100vh - var(--topbar-h));background:var(--bg);grid-template-columns:280px minmax(0,1fr) 380px;min-width:0;display:grid}.lf-live-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite lfPulse;display:inline-block}@keyframes lfPulse{0%,to{box-shadow:0 0 0 0 var(--danger)}70%{box-shadow:0 0 0 6px #0000}}.lf-status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.lf-status-dot.s-on_site{background:var(--success)}.lf-status-dot.s-en_route{background:var(--warn)}.lf-status-dot.s-break{background:var(--faint)}.lf-status-dot.s-office{background:var(--accent)}.lf-status-dot.s-off{background:var(--border-strong)}.lf-roster{border-right:1px solid var(--border);background:var(--bg-2);flex-direction:column;min-width:0;display:flex}.lf-roster-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.lf-roster-head .page-title{margin:0}.lf-status-tabs{border-bottom:1px solid var(--border);flex-direction:column;gap:1px;padding:6px 8px;display:flex}.lf-status-tab{text-align:left;color:var(--text-2);background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;padding:5px 10px;font-family:inherit;font-size:12px;display:flex}.lf-status-tab .mono{color:var(--faint);font-size:11px}.lf-status-tab:hover{background:var(--surface-hover)}.lf-status-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.lf-status-tab.active .mono{color:var(--text-2)}.lf-roster-list{flex-direction:column;flex:1;gap:2px;padding:6px 8px 12px;display:flex;overflow-y:auto}.lf-roster-row{border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;min-width:0;padding:8px;font-family:inherit;display:grid}.lf-roster-row:hover{background:var(--surface-hover)}.lf-roster-row.selected{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lf-roster-avatar{width:38px;position:relative}.lf-roster-avatar .lf-status-dot{border:2px solid var(--bg-2);position:absolute;bottom:-2px;right:0}.lf-roster-row.selected .lf-roster-avatar .lf-status-dot{border-color:var(--surface)}.lf-roster-info{min-width:0}.lf-roster-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.lf-roster-meta{color:var(--muted);margin-top:0;font-size:11px}.lf-roster-loc{color:var(--faint);font-size:10.5px;font-family:var(--font-mono);align-items:center;gap:3px;min-width:0;margin-top:2px;display:flex}.lf-roster-loc .truncate{min-width:0;max-width:130px}.lf-roster-end{flex-direction:column;align-items:flex-end;gap:2px;font-size:10.5px;display:flex}.lf-ping{color:var(--success);font-family:var(--font-mono);font-size:10px}.lf-center{background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.lf-center-bar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;padding:10px 16px;display:flex}.lf-map{border-bottom:1px solid var(--border);background:radial-gradient(circle at 30% 30%, #d2edd880 0, transparent 35%), radial-gradient(circle at 70% 60%, #d4e6ff66 0, transparent 35%), radial-gradient(circle at 20% 80%, #f3e2c766 0, transparent 30%), repeating-linear-gradient(0deg, transparent 0 35px, #78716c0f 35px 36px), repeating-linear-gradient(90deg, transparent 0 35px, #78716c0f 35px 36px), var(--surface-2);height:280px;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.lf-map{background:radial-gradient(circle at 30% 30%, lab(91.2562% -12.0806 7.08756/.5) 0, transparent 35%), radial-gradient(circle at 70% 60%, lab(90.6075% -2.60094 -14.531/.4) 0, transparent 35%), radial-gradient(circle at 20% 80%, lab(90.8133% 2.70182 15.3764/.4) 0, transparent 30%), repeating-linear-gradient(0deg, transparent 0 35px, #78716c0f 35px 36px), repeating-linear-gradient(90deg, transparent 0 35px, #78716c0f 35px 36px), var(--surface-2)}}:root[data-theme=dark] .lf-map{background:radial-gradient(circle at 30% 30%, #00391859 0, transparent 35%), radial-gradient(circle at 70% 60%, #0f2e554d 0, transparent 35%), radial-gradient(circle at 20% 80%, #4029004d 0, transparent 30%), repeating-linear-gradient(0deg, transparent 0 35px, #ffffff0a 35px 36px), repeating-linear-gradient(90deg, transparent 0 35px, #ffffff0a 35px 36px), var(--surface-2)}@supports (color:lab(0% 0 0)){:root[data-theme=dark] .lf-map{background:radial-gradient(circle at 30% 30%, lab(19.8082% -24.9565 15.0682/.35) 0, transparent 35%), radial-gradient(circle at 70% 60%, lab(18.2414% .938445 -27.6889/.3) 0, transparent 35%), radial-gradient(circle at 20% 80%, lab(18.7337% 9.71089 33.6035/.3) 0, transparent 30%), repeating-linear-gradient(0deg, transparent 0 35px, #ffffff0a 35px 36px), repeating-linear-gradient(90deg, transparent 0 35px, #ffffff0a 35px 36px), var(--surface-2)}}.lf-pin{cursor:pointer;background:#fff;border:2px solid;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 10px #0000002e}.lf-pin:after{content:"";border:7px solid #0000;border-top:9px solid;border-bottom:0;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.lf-pin.s-on_site{color:var(--success)}.lf-pin.s-en_route{color:var(--warn)}.lf-pin.s-break{color:var(--faint)}.lf-pin.s-office{color:var(--accent)}.lf-pin.selected{z-index:5;box-shadow:0 0 0 4px,0 4px 10px #0000002e}.lf-pin .avatar{border:2px solid #fff}.lf-map-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);background:#ffffffeb;gap:12px;padding:5px 10px;font-size:11px;display:flex;position:absolute;bottom:10px;left:14px}:root[data-theme=dark] .lf-map-legend{background:#141416d9}.lf-map-legend span{align-items:center;gap:4px;display:inline-flex}.lf-map-watermark{font-family:var(--font-mono);color:var(--faint);font-size:10.5px;position:absolute;bottom:10px;right:14px}.lf-activity{flex:1;padding:14px 16px 20px;overflow-y:auto}.lf-activity-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lf-activity-feed{flex-direction:column;gap:0;display:flex}.lf-event{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:60px 24px 1fr auto;align-items:flex-start;gap:10px;padding:10px 8px;transition:background .12s;display:grid}.lf-event:hover{background:var(--surface-hover)}.lf-event.highlighted,.lf-event.highlighted:hover{background:var(--accent-soft)}.lf-event-time{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;padding-top:4px;font-size:11px}.lf-event-ico{background:var(--bg-2);width:24px;height:24px;color:var(--muted);border-radius:6px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.lf-event-ico.tone-accent{background:var(--accent-soft);color:var(--accent)}.lf-event-ico.tone-warn{background:var(--warn-soft);color:var(--warn)}.lf-event-body{min-width:0}.lf-event-what{color:var(--text-2);margin-top:2px;font-size:12.5px;line-height:1.4}.lf-event-gps{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;align-items:center;gap:4px;padding-top:4px;font-size:10.5px;display:flex}.lf-watch{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.lf-watch-head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;display:flex}.lf-tele{border-bottom:1px solid var(--border);background:var(--bg-2);grid-template-columns:repeat(4,1fr);display:grid}.lf-tele-item{color:var(--text-2);border-right:1px solid var(--border);font-size:11px;font-family:var(--font-mono);justify-content:center;align-items:center;gap:5px;padding:8px 6px;display:flex}.lf-tele-item:last-child{border-right:none}.lf-tele-item.ping{color:var(--success)}.lf-watch-body{flex:1;padding:14px}.lf-mirror-strip{background:var(--text);color:var(--bg);border-radius:var(--radius);align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;font-size:11px;display:flex}.lf-mirror-strip svg{color:var(--bg)}.lf-mirror{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.lf-mirror-header{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 14px 12px}.lf-stages{background:var(--bg-2);grid-template-columns:repeat(4,1fr);gap:1px;padding:12px;font-size:10px;font-weight:600;display:grid}.lf-stage{background:var(--surface);border:1px solid var(--border);color:var(--muted);text-align:center;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;display:flex}.lf-stage:first-child{border-radius:6px 0 0 6px}.lf-stage:last-child{border-radius:0 6px 6px 0}.lf-stage-dot{background:var(--bg-2);border:1.5px solid var(--border-strong);width:18px;height:18px;font-family:var(--font-mono);color:var(--muted);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.lf-stage.done .lf-stage-dot{background:var(--success);border-color:var(--success);color:#fff}.lf-stage.current{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.lf-stage.current .lf-stage-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.lf-mirror-live{background:var(--success-soft);color:var(--success);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}.lf-mirror-live-ico{background:var(--success);color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.lf-mirror-live b{font-size:13px;font-weight:700;display:block}.lf-mirror-section{border-top:1px solid var(--border);padding:10px 14px}.lf-mirror-section-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.lf-mirror-section-head .mono{margin-left:auto}.lf-mirror-list{flex-direction:column;gap:4px;font-size:12.5px;display:flex}.lf-mirror-photos{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.lf-mirror-photo{aspect-ratio:1;background:repeating-linear-gradient(135deg, transparent 0 6px, #78716c14 6px 7px), var(--bg-2);border:1px solid var(--border);color:var(--faint);border-radius:6px;place-items:center;display:grid}.lf-mirror-note{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:8px;padding:8px 10px;font-size:12px;font-style:italic;line-height:1.5}.lf-mirror-actions{border-top:1px solid var(--border);background:var(--surface);gap:6px;padding:12px 14px;display:flex}.lf-mirror-actions .btn{flex:1}.lf-mirror-stamps{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1px;display:flex;overflow:hidden}.lf-mirror-stamp{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;padding:7px 10px;display:flex}.lf-mirror-stamp:last-child{border-bottom:none}.lf-empty{text-align:center;color:var(--text-2);padding:40px 20px}@media (max-width:1280px){.lf-shell{grid-template-columns:240px 1fr 340px}.lf-roster-loc .truncate{max-width:100px}}.gusto-conn{align-items:center;gap:16px;padding:4px;display:flex}.gusto-mark{color:#fff;width:48px;height:48px;font-size:26px;font-weight:800;font-family:var(--font-sans);letter-spacing:-.04em;background:#f45d22;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.gusto-conn-stats{border-left:1px solid var(--border);gap:24px;padding-left:16px;display:flex}.gusto-conn-stats>div{min-width:0}.gusto-sync-list{flex-direction:column;gap:0;display:flex}.gusto-sync-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 4px;display:flex}.gusto-sync-row:last-child{border-bottom:none}.gusto-sync-row.off{opacity:.55}.anomaly-list{flex-direction:column;gap:1px;display:flex}.anomaly-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 4px;display:flex}.anomaly-row:last-child{border-bottom:none}.anomaly-row .grow{min-width:0}.proposal-doc{background:var(--proposal-surface,var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);max-width:820px;color:var(--proposal-text,var(--text));font-family:var(--proposal-body-font,var(--font-sans));margin:0 auto;padding:40px 48px}.proposal-label,.proposal-area{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:4px;font-size:10.5px;font-weight:700}.proposal-area{color:var(--text-2);margin:8px 0 2px}.proposal-section{margin-top:26px}.proposal-accept{z-index:1;isolation:isolate;position:relative}.proposal-accept .rf-input{min-height:44px;font-size:16px}.proposal-accept .rf-check input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin-top:0}.proposal-accept .rf-check span{font-size:13.5px}.proposal-accept .btn.primary{min-height:44px;padding:10px 20px;font-size:14px}.proposal-accept .btn.ghost.sm{min-height:32px;padding:6px 12px}@media (max-width:640px){.proposal-accept .btn.primary{justify-content:center;width:100%;align-self:stretch!important}.proposal-doc{padding:22px 16px}}.proposal-section h2{border-bottom:1px solid var(--proposal-accent,var(--border));letter-spacing:-.01em;font-size:16px;font-weight:700;font-family:var(--proposal-heading-font,inherit);color:var(--proposal-heading-color,var(--text));margin:0 0 10px;padding-bottom:6px}.proposal-section p{color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.proposal-html{color:var(--proposal-text,var(--text));font-size:13px;line-height:1.6;position:relative;overflow:clip}.proposal-html img,.proposal-html video,.proposal-html iframe{max-width:100%!important}.proposal-html video{border-radius:8px;width:100%;display:block;height:auto!important}.proposal-html iframe{aspect-ratio:16/9;border:0;border-radius:8px;width:100%}.proposal-html figure{margin:0 0 10px}.proposal-html table{border-collapse:collapse;max-width:100%}.proposal-html a{color:var(--proposal-accent,var(--accent,#2563eb))}.proposal-html :is(h1,h2,h3,h4){color:var(--proposal-heading-color,var(--text));font-family:var(--proposal-heading-font,inherit)}.proposal-table{border-collapse:collapse;width:100%;font-size:13px}.proposal-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:4px 6px;font-size:10.5px}.proposal-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 6px}.proposal-subtotal td,.proposal-subtotal span{font-weight:600}.proposal-was{color:var(--muted);font-size:11.5px;font-weight:400;text-decoration:line-through}.proposal-saved{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:400}.proposal-table .proposal-saved{font-size:10.5px}.proposal-grand td{border-top:2px solid var(--text);border-bottom:none;padding-top:10px;font-size:15px;font-weight:700}.proposal-sign-line{border-bottom:1px solid var(--text);height:34px;margin-bottom:4px}.proposal-chips{flex-wrap:wrap;gap:6px;margin:18px 0 4px;display:flex}.proposal-chip{border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12px;transition:background .12s,color .12s,border-color .12s}.proposal-chip:hover{border-color:var(--proposal-accent,var(--accent))}.proposal-chip.active{background:var(--proposal-accent,var(--accent));color:#fff;border-color:#0000}.proposal-options{border:1px dashed var(--border);background:var(--bg-2);border-radius:10px;margin-top:10px;padding:12px}.proposal-options-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.proposal-option-row{border-top:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 6px;font-size:13px;display:flex}.proposal-option-row:first-of-type{border-top:none}.proposal-option-row input{accent-color:var(--proposal-accent,var(--accent));flex-shrink:0;margin-top:3px}.proposal-block-img{border:1px solid var(--border);border-radius:12px;width:100%;margin:10px 0;display:block;box-shadow:0 2px 14px #0000000f}.proposal-section h2{letter-spacing:-.01em}.proposal-cover{border-bottom:1px solid var(--border);padding-bottom:18px}.proposal-cover h1{line-height:1.1;font-family:var(--proposal-heading-font,inherit);color:var(--proposal-heading-color,var(--text))}.sched-grid{display:grid}.sched-corner{border-bottom:1px solid var(--border)}.sched-col-head{text-align:center;border-bottom:1px solid var(--border);border-left:1px solid var(--border);padding:8px 6px;font-size:12px;font-weight:600}.sched-row-head{border-bottom:1px solid var(--border);align-items:center;min-height:64px;padding:8px;display:flex}.sched-cell{border-bottom:1px solid var(--border);border-left:1px solid var(--border);flex-direction:column;gap:4px;min-height:64px;padding:4px;transition:background .1s;display:flex}.sched-cell.over{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-2px}.card.over{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.sched-block{background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--accent);cursor:grab;border-radius:6px;padding:4px 6px}.sched-block:active{cursor:grabbing}.sched-chip{border:1px solid var(--border);cursor:grab;background:var(--surface);border-radius:8px;padding:6px 8px}.sched-chip:active{cursor:grabbing}.sched-pool-head{flex-wrap:wrap;gap:8px}.sched-poolsort{width:auto;max-width:100%;font-size:12px}.sched-poolcard{flex-direction:column;gap:3px;min-width:0;display:flex}.sched-poolcard-l1{align-items:center;gap:6px;min-width:0;display:flex}.sched-poolcard-l1>svg{color:var(--muted);flex-shrink:0}.sched-poolcard-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.sched-poolcard-what{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sched-poolcard-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sched-pooltag{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;padding:0 6px;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex}.sched-pooltag[data-long]{color:var(--cal-hold-text);border-color:var(--cal-hold)}@supports (color:color-mix(in lab, red, red)){.sched-pooltag[data-long]{border-color:color-mix(in srgb, var(--cal-hold) 45%, transparent)}}.sched-pooltag[data-long]{background:0 0}.sched-poolcard-meta{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:10.5px}.sched-poolcard-foot{justify-content:space-between;align-items:center;gap:6px;margin-top:1px;display:flex}.sched-poolcard-foot .btn.sm{height:22px;padding:0 8px;font-size:11px}.sched-poolgroup{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:6px;padding:6px 0 2px;font-size:12px;font-weight:600;display:flex}.sched-poolcard-btns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.ai-panel{flex:340px;align-self:stretch;min-width:0;max-width:440px}.scal:not(.scal-rows)>.ai-panel{flex:0 0 340px}.ai-head{flex-wrap:wrap;gap:8px}.ai-head .card-title:focus{outline:none}.ai-head .card-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.ai-head-end{align-items:center;gap:2px;margin-left:auto;display:flex}.ai-head-end .icon-btn{width:26px;height:26px}.ai-pos{white-space:nowrap;margin-right:4px;font-size:11.5px}.ai-body{gap:10px}.ai-body .btn.sm{gap:4px;height:24px;padding:0 8px;font-size:11.5px}.ai-error{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);align-items:flex-start;gap:6px;padding:6px 8px;font-size:12px;line-height:1.45;display:flex}.ai-error>svg{flex-shrink:0;margin-top:2px}.ai-job{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-job-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.ai-section{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin-top:2px;font-size:11px;font-weight:600}.ai-section .muted{text-transform:none;letter-spacing:0;font-weight:400}.ai-note{font-size:11.5px;line-height:1.45}.ai-est{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;gap:6px;padding:10px;display:flex}.ai-est-figs{flex-wrap:wrap;gap:20px;display:flex}.ai-fig{font:600 20px/1.15 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.ai-fig-l{color:var(--muted);font-size:10.5px}.ai-est-labor{font:500 12px/1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2)}.ai-est-basis{color:var(--muted);font-size:11.5px;line-height:1.45}.ai-est-lines{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin:0;padding:6px 0 0;list-style:none;display:flex}.ai-est-lines li{color:var(--text-2);justify-content:space-between;gap:10px;font-size:11.5px;display:flex}.ai-est-lines .mono{font-variant-numeric:tabular-nums;flex-shrink:0}.ai-est-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding-top:6px;font-size:11.5px;display:flex}.ai-est-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-est-edit{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.ai-est-edit label{flex-direction:column;gap:2px;font-size:10.5px;display:flex}.ai-est-edit input{width:90px}.ai-est-hint{flex-basis:100%;font-size:11px;line-height:1.4}.ai-slot{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:5px;padding:10px;display:flex}.ai-slot[data-top]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-slot[data-top]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.ai-slot[data-top]{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.ai-slot[data-top]{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}}.ai-slot-l1{align-items:center;gap:6px;min-width:0;display:flex}.ai-slot-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;font-size:13px;font-weight:600;overflow:hidden}.ai-slot-when{font:500 12px/1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2)}.ai-slot-window{font-size:12px;line-height:1.4}.ai-slot-margin{font:500 12px/1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2)}.ai-slot-margin[data-loss]{color:var(--cal-hold-text)}.ai-score{min-width:30px;height:22px;font:600 11.5px/1 var(--font-mono);font-variant-numeric:tabular-nums;border:1.5px solid var(--border-strong);color:var(--text-2);border-radius:999px;flex-shrink:0;place-items:center;padding:0 6px;display:inline-grid}.ai-score[data-band=high]{border-color:var(--success);color:var(--text)}.ai-score[data-band=low]{border-color:var(--cal-hold)}@supports (color:color-mix(in lab, red, red)){.ai-score[data-band=low]{border-color:color-mix(in srgb, var(--cal-hold) 70%, transparent)}}.ai-score[data-band=low]{color:var(--cal-hold-text)}.ai-reasons{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ai-reasons li{color:var(--text-2);align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.4;display:flex}.ai-reasons li>svg{flex-shrink:0;margin-top:2px}.ai-reasons li[data-tone=good]>svg{color:var(--success)}.ai-reasons li[data-tone=plain]>svg{color:var(--faint);margin:5px 2px 0}.ai-reasons li[data-tone=bad]{color:var(--cal-hold-text)}.ai-route{flex-wrap:wrap;align-items:center;gap:3px 4px;font-size:11px;line-height:1.5;display:flex}.ai-route-step{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.ai-route-stop{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;padding:0 6px;display:inline-flex}.ai-route-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.ai-route-stop[data-new]{border-color:var(--accent);color:var(--text);font-weight:600}.ai-route-at{font-family:var(--font-mono);color:var(--muted);flex-shrink:0;font-weight:400}.ai-route-drive{font-family:var(--font-mono);color:var(--muted);white-space:nowrap}.ai-slot-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.ai-rules{flex-wrap:wrap;gap:6px;display:flex}.ai-rule{border:1px solid var(--border);color:var(--text-2);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 6px;font-size:11.5px;display:inline-flex}.ai-rule select.rf-input{width:auto;height:22px;padding:0 4px;font-size:11.5px}.ai-booked{border-radius:var(--radius);background:var(--success-soft);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.ai-booked>svg{color:var(--success);flex-shrink:0}.ai-booked>span{flex:200px}.ai-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding-top:8px;font-size:11.5px;line-height:1.45;display:flex}.ai-foot>.muted{flex:180px}.ai-plan-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.ai-plan-why{flex-direction:column;flex:100%;gap:3px;min-width:0;padding-left:21px;display:flex}.ai-plan-est{font-size:11px;line-height:1.4}.ai-plan-lines>summary{cursor:pointer;color:var(--muted);font-size:11px}.ai-plan-lines>.ai-est-lines{margin-top:4px}.ai-plan-pick{cursor:pointer;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.ai-plan-pick input{flex-shrink:0;margin-top:3px}.ai-plan-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ai-plan-when{font:500 11.5px/1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2)}.ai-plan-ok{color:var(--cal-call);font-size:11px;font-weight:600}.ai-plan-bad{color:var(--danger);font-size:11px;line-height:1.35}@media (max-width:760px){.scal:has(>.ai-panel){flex-wrap:wrap}.scal>.ai-panel,.scal:not(.scal-rows)>.ai-panel{flex:100%;order:2;max-width:none}.scal:not(.scal-rows):has(>#sched-unassigned){flex-wrap:wrap}.scal:not(.scal-rows)>#sched-unassigned{flex:100%;order:2}}.sched-col-head[data-today]{background:var(--accent-soft)}.sched-day-axis{display:grid}.sched-day-track{border-bottom:1px solid var(--border);border-left:1px solid var(--border);min-height:64px;position:relative}.sched-day-slots{display:grid;position:absolute;inset:0}.sched-day-slot{border-left:1px solid var(--border);transition:background .1s}.sched-day-slot:first-child{border-left:0}.sched-day-slot.over{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-2px}.sched-day-block{z-index:1;background:var(--surface);align-items:center;min-width:62px;padding:2px 5px;display:flex;position:absolute;overflow:hidden;container-type:inline-size}@container (max-width:260px){.dc-work{display:none}}@container (max-width:150px){.dc-code{display:none}}@container (max-width:95px){.dc-time{display:none}}.sched-month-cell{min-height:92px}.sched-month-cell[data-today]{background:var(--accent-soft)}.sched-month-block{border-left-width:3px;padding:2px 4px}.sched-cell[data-closed]:not(.over),.sched-day-slot[data-closed]:not(.over),.sched-col-head[data-closed]{background-color:var(--surface-2);background-image:repeating-linear-gradient(135deg, transparent 0 7px, var(--border) 7px 8px)}.sched-col-head[data-closed][data-today],.sched-month-cell[data-closed][data-today]:not(.over){background-color:var(--accent-soft)}.sched-closed-tag{min-width:0;color:var(--text-2);align-items:flex-start;gap:4px;font-size:10.5px;font-weight:600;line-height:1.3;display:flex}.sched-closed-tag>svg{flex-shrink:0;margin-top:1px}.sched-closed-tag>span{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.sched-col-head .sched-closed-tag{justify-content:center;margin-top:2px;font-weight:500}.sched-closed-banner,.sched-closed-note{border-radius:var(--radius);background:var(--warn-soft);color:var(--text);align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.45;display:flex}.sched-closed-banner>svg,.sched-closed-note>svg{flex-shrink:0;margin-top:2px}.sched-closed-banner{margin:8px 10px}.sched-closed-note{margin-bottom:10px}.sched-closed-hint{color:var(--text-2);align-items:center;gap:5px;margin-top:5px;font-size:11.5px;display:flex}:root{--cal-card:#eee8de;--cal-card-week:#f3eee6;--cal-muted:#6b655c;--cal-ink:#2f5f7a;--cal-on-ink:#fff;--cal-ink-soft:#e4eef4;--cal-today:#eef3f6;--cal-hold:#9a6416;--cal-hold-text:#855411;--cal-call:#136f4a;--cal-alert:#b42318;--cal-on-alert:#fff;--cal-on-muted:#fff;--cal-alert-soft:#fbedea;--cal-stripe-a:#e3dcd0;--cal-stripe-b:#f3eee6;--cal-nonjob:#e6e6e3;--cal-out:#1a140c0a;--cal-shade:#1a140c0b;--cal-hot-shadow:0 2px 10px #2f5f7a47}:root[data-theme=dark]{--cal-card:#1c2742;--cal-card-week:#19223b;--cal-muted:#9aa8c4;--cal-ink:#7db6dc;--cal-on-ink:#05080f;--cal-ink-soft:#7db6dc29;--cal-today:#2e9bff12;--cal-hold:#d9a24e;--cal-hold-text:#e6b96f;--cal-call:#4fd6a0;--cal-alert:#ff6b6f;--cal-on-alert:#2a0608;--cal-on-muted:#05080f;--cal-alert-soft:#ff6b6f1f;--cal-stripe-a:#ffffff1c;--cal-stripe-b:#ffffff08;--cal-nonjob:#262a33;--cal-out:#ffffff06;--cal-shade:#ffffff08;--cal-hot-shadow:0 2px 10px #00000080}.cal-board{overflow-x:auto}.cal-board button:focus-visible,.cal-board a:focus-visible,.cal-pop button:focus-visible,.cal-pop a:focus-visible{outline:2px solid var(--cal-ink);outline-offset:1px;box-shadow:none}.cal-t{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.cal-unset{color:var(--cal-hold-text);font-weight:600}.cal-num{white-space:nowrap;font-family:var(--font-mono);color:var(--cal-muted);flex-shrink:0;margin-left:auto;font-size:11px}.cal-tagword{font-family:var(--font-sans);letter-spacing:.05em;color:var(--cal-hold-text);font-size:10px;font-weight:700}.cal-c{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.cal-bang{background:var(--cal-alert);width:14px;height:14px;color:var(--cal-on-alert);font:800 10px/1 var(--font-sans);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.cal-dots{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.cal-dot{border-radius:50%;width:7px;height:7px}.cal-avs{flex-shrink:0;margin-left:auto;display:inline-flex}.cal-av{color:#fff;letter-spacing:-.03em;width:20px;height:20px;box-shadow:0 0 0 1.5px var(--cal-card-week);border-radius:50%;place-items:center;font-size:8.5px;font-weight:600;display:grid}.cal-av+.cal-av{margin-left:-3px}.cal-av-more{background:var(--cal-muted);color:var(--cal-on-muted)}.cal-call{color:var(--cal-call);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:700}.cal-l1{min-width:0;color:var(--cal-muted);flex-wrap:wrap;align-items:center;gap:1px 5px;font-size:11.5px;display:flex}.cal-empty{color:var(--cal-muted);grid-column:1/-1;padding:12px;font-size:12.5px}.cal-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.cal-chips{flex-wrap:wrap;gap:6px;display:flex}.scal .cal-chip{border:1px solid var(--border-strong);background:var(--surface);height:28px;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.scal .cal-chip:has(.avatar){padding-left:4px}.scal .cal-chip:hover{background:var(--cal-ink-soft)}.scal .cal-chip[aria-pressed=true],.scal .cal-chip[aria-pressed=true]:hover{background:var(--cal-ink);border-color:var(--cal-ink);color:var(--cal-on-ink)}.scal .cal-chip:disabled{opacity:.5;cursor:default}.cal-chip-n{color:var(--cal-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.cal-chip[aria-pressed=true] .cal-chip-n{color:inherit;opacity:.85}.cal-legend{color:var(--cal-muted);align-items:center;gap:14px;margin-left:auto;font-size:12px;display:flex}.cal-legend>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cal-swatch{border-radius:3px;width:18px;height:12px;display:inline-block}.cal-swatch[data-kind=hold]{background:var(--cal-nonjob);box-shadow:inset 0 0 0 1px var(--border)}.cal-swatch[data-kind=ooo],.scal .cal-line[data-kind=ooo],.scal .cal-card[data-kind=ooo],.scal .cal-mini[data-kind=ooo],.scal .cal-dblock[data-kind=ooo],.cal-off,.cal-doff,.cal-poprow[data-kind=ooo]{background:repeating-linear-gradient(135deg, var(--cal-stripe-a) 0 5px, var(--cal-stripe-b) 5px 10px)}.scal .cal-line[data-kind=ooo] .cal-t,.scal .cal-card[data-kind=ooo] .cal-l1,.scal .cal-card[data-kind=ooo] .cal-l3,.scal .cal-dblock[data-kind=ooo] .cal-l1,.scal .cal-dblock[data-kind=ooo] .cal-l3,.cal-doff .cal-l1,.cal-doff .cal-dtype,.cal-off-type,.cal-poprow[data-kind=ooo] .cal-l1,.cal-poprow[data-kind=ooo] .cal-pop-type,[data-kind=ooo] .cal-num,.cal-doff .cal-num,.cal-off .cal-num{color:var(--text-2)}.cal-month{grid-template-columns:repeat(7,minmax(112px,1fr));display:grid}.cal-dow{color:var(--cal-muted);border-bottom:1px solid var(--border);border-left:1px solid var(--border);padding:8px;font-size:12px;font-weight:600}.cal-dow:first-child,.cal-mcell:nth-child(7n+1){border-left:0}.cal-mcell{border-bottom:1px solid var(--border);border-left:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;min-height:138px;padding:6px 6px 8px;transition:background .1s;display:flex}.cal-mcell[data-out]{background-color:var(--cal-out)}.cal-mcell.over,.cal-wcell.over,.cal-dslot[data-over]{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-2px}.cal-mcell[data-closed]:not(.over),.cal-wcell[data-closed]:not(.over),.cal-whead[data-closed],.cal-dslot[data-closed]:not([data-over]){background-image:repeating-linear-gradient(135deg, transparent 0 7px, var(--border) 7px 8px)}.cal-mhead{justify-content:space-between;align-items:center;gap:6px;min-height:24px;display:flex}.scal .cal-daynum{width:24px;height:24px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12.5px;font-weight:600;display:grid}.scal .cal-daynum:hover{background:var(--cal-ink-soft)}.scal .cal-mcell[data-out] .cal-daynum{color:var(--cal-muted);font-weight:500}.scal .cal-mcell .cal-daynum[data-today],.scal .cal-mcell .cal-daynum[data-today]:hover{background:var(--cal-ink);color:var(--cal-on-ink);font-weight:600}.cal-mcount{color:var(--cal-muted);white-space:nowrap;font-size:12px}.scal .cal-line{border:0;border-left:3px solid var(--cal-who,var(--cal-muted));background:var(--cal-card);width:100%;min-height:26px;color:var(--text);font:inherit;white-space:normal;text-align:left;cursor:pointer;border-radius:6px;flex-shrink:0;align-items:flex-start;gap:6px;padding:4px 6px 4px 7px;font-size:12.5px;line-height:1.25;transition:opacity .15s,box-shadow .12s,background-color .12s;display:flex;overflow:hidden}.scal .cal-line:hover{background:var(--cal-card)}.scal .cal-line .cal-t{color:var(--text);font-size:12px;font-weight:700;line-height:1.25}.scal .cal-line .cal-c{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box}.scal .cal-line .cal-dots{align-self:center}.scal .cal-line[data-done],.scal .cal-line[data-done]:hover{background:var(--cal-out);border-left-color:var(--cal-muted);color:var(--cal-muted);cursor:pointer}.scal .cal-line[data-done] .cal-t,.scal .cal-line[data-done] .cal-c{color:var(--cal-muted);font-weight:500;text-decoration:line-through}.scal .cal-line[data-done] .cal-dots{opacity:.45}.scal .cal-line .cal-dots{flex-wrap:wrap;justify-content:flex-end;gap:2px 3px;max-width:27px}.scal .cal-line[data-kind=hold],.scal .cal-line[data-kind=hold]:hover{background:var(--cal-nonjob)}.scal .cal-line[data-dim],.scal .cal-line[data-dim]:hover{background:var(--surface);border-left-color:var(--cal-muted);color:var(--cal-muted)}.scal .cal-line[data-dim] .cal-t{color:var(--cal-muted)}.scal .cal-line[draggable=true]:active,.scal .cal-card[draggable=true]:active,.scal .cal-mini[draggable=true]:active,.scal .cal-dblock[draggable=true]:active{cursor:grabbing}.scal .cal-morelink,.scal .cal-doneline{font:inherit;color:var(--cal-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;padding:2px 6px;font-size:12px;font-weight:600}.scal .cal-doneline{color:var(--cal-muted);margin-top:auto;font-weight:500;text-decoration:line-through}.scal .cal-morelink:hover,.scal .cal-doneline:hover{background:var(--cal-ink-soft)}.cal-week{display:grid}.cal-wcorner{color:var(--cal-muted);border-bottom:1px solid var(--border);align-items:flex-end;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.cal-whead{border-bottom:1px solid var(--border);border-left:1px solid var(--border);flex-direction:column;gap:1px;min-width:0;padding:8px;display:flex}.cal-whead[data-weekend]{text-align:center;align-items:center;padding:8px 4px}.cal-whead[data-today],.cal-wcell[data-today]:not(.over){background-color:var(--cal-today)}.scal .cal-whead-day{color:var(--text);white-space:nowrap;font-size:13px;font-weight:600}.cal-whead-num{color:var(--cal-muted);font-weight:500}.cal-whead-n{min-height:17px;color:var(--cal-muted);white-space:nowrap;font-size:12px}.cal-crew{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.cal-crew-text{min-width:0}.cal-crew-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cal-crew-sub{color:var(--cal-muted);white-space:nowrap;font-size:12px}.cal-crew-sub.cal-clash{color:var(--cal-alert);font-weight:600}.cal-wcell{border-bottom:1px solid var(--border);border-left:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;min-height:88px;padding:6px;transition:background .1s;display:flex}.cal-wcell[data-weekend]{padding:6px 4px}.cal-cardwrap{min-width:0;position:relative}.scal .cal-card{background:var(--cal-card-week);width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:7px 9px 8px;transition:box-shadow .12s,background-color .12s;display:flex}.scal .cal-card:hover{background:var(--cal-card-week)}.scal .cal-card[data-kind=hold],.scal .cal-card[data-kind=hold]:hover{background:var(--cal-nonjob)}.cal-card[data-kind=hold] .cal-av{box-shadow:0 0 0 1.5px var(--cal-nonjob)}.cal-l2{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.cal-l3{min-width:0;min-height:20px;color:var(--cal-muted);flex-wrap:wrap;align-items:center;gap:3px 6px;margin-top:2px;font-size:12px;display:flex}.cal-type{text-overflow:ellipsis;white-space:nowrap;flex:64px;min-width:0;overflow:hidden}.cal-type:empty{flex-basis:0}.scal .cal-mini{background-color:var(--cal-card-week);width:100%;height:24px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:11.5px;display:flex}.scal .cal-mini:hover{background-color:var(--cal-card-week)}.scal .cal-mini[data-kind=hold],.scal .cal-mini[data-kind=hold]:hover{background:var(--cal-nonjob)}.cal-off{min-width:0;color:var(--text-2);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex;overflow:hidden}.cal-off-type{text-overflow:ellipsis;overflow:hidden}.cal-miniwrap>.cal-kebab{top:1px;right:1px}.scal .cal-miniwrap .cal-mini{justify-content:flex-start;padding-left:5px}.scal .cal-donerow{width:100%;min-width:0;font:inherit;color:var(--cal-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:2px 6px;font-size:12px;text-decoration:line-through;display:flex}.scal .cal-donerow .cal-c{font-weight:500}.cal-day{align-items:stretch;display:flex}.cal-daymain{flex:1;min-width:0}.cal-dscroll{overflow-x:auto}.cal-dhead{display:grid}.cal-dtech{border-left:1px solid var(--border);align-items:center;gap:8px;min-width:0;padding:10px 8px;display:flex;overflow:hidden}.cal-dtech .cal-crew-sub{text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cal-dbody{display:grid;position:relative}.cal-dgutter{position:relative}.cal-dhour{color:var(--cal-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;position:absolute;right:8px;transform:translateY(-50%)}.cal-dhour:first-child{transform:translateY(3px)}.cal-dcol{border-left:1px solid var(--border);min-width:0;position:relative}.cal-dslot{border-top:1px solid var(--border);transition:background .1s;position:absolute;left:0;right:0}.cal-dshade{background:var(--cal-shade);pointer-events:none;position:absolute;left:0;right:0}.cal-dropmark{z-index:4;pointer-events:none;background:var(--accent);position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.cal-dropmark{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.cal-dropmark{outline:2px dashed var(--accent);outline-offset:-2px}.cal-doff{width:100%;min-width:0;height:100%;box-shadow:0 0 0 1px var(--surface);border-radius:8px;flex-direction:column;gap:1px;padding:5px 7px;display:flex;overflow:hidden}.cal-dblockwrap{z-index:1;min-width:0;position:absolute}.scal .cal-dblock{background-color:var(--cal-card);width:100%;min-width:0;height:100%;color:var(--text);box-shadow:0 0 0 1px var(--surface);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;flex-direction:column;gap:1px;padding:5px 7px;transition:box-shadow .12s,background-color .12s;display:flex;overflow:hidden}.scal .cal-dblock:hover{background-color:var(--cal-card)}.scal .cal-dblock[data-kind=hold],.scal .cal-dblock[data-kind=hold]:hover{background:var(--cal-nonjob)}.cal-dblock[data-kind=hold] .cal-av{box-shadow:0 0 0 1.5px var(--cal-nonjob)}.scal .cal-dblock[data-size=xs]{justify-content:center;padding-top:2px;padding-bottom:2px}.scal .cal-dblock[data-size=xs] .cal-l1{flex-wrap:nowrap}.scal .cal-dblock[data-done],.scal .cal-dblock[data-done]:hover{background-color:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--cal-muted);text-decoration:line-through}.cal-dclient{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.cal-dblock[data-size=sm] .cal-dclient,.cal-dblock[data-size=md] .cal-dclient{-webkit-line-clamp:1;line-clamp:1}.scal .cal-dblock[data-size=sm] .cal-l1,.scal .cal-dblock[data-size=md] .cal-l1{flex-wrap:nowrap}.scal .cal-dblock[data-size=sm] .cal-num,.scal .cal-dblock[data-size=md] .cal-num{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.scal .cal-dblock[data-size=sm] .cal-dclient,.scal .cal-dblock[data-size=md] .cal-dclient{flex-shrink:0}.scal .cal-dblock[data-size=md] .cal-l3{flex-wrap:nowrap}.cal-dtype{color:var(--cal-muted);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;font-size:12px;display:flex;overflow:hidden}.cal-dblock[data-size=lg] .cal-l3{margin-top:auto}.cal-dblock .cal-av{box-shadow:0 0 0 1.5px var(--cal-card)}.scal .cal-dtech-done{margin:0 0 0 -6px;padding:0 6px;font-size:11.5px}.scal .cal-jump{border:1px solid var(--cal-alert);align-items:center;gap:6px;height:28px;padding:0 10px;display:none}@supports (color:color-mix(in lab, red, red)){.scal .cal-jump{border:1px solid color-mix(in srgb, var(--cal-alert) 32%, transparent)}}.scal .cal-jump{background:var(--cal-alert-soft);color:var(--cal-alert);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;font-size:12.5px;font-weight:600}.scal .cal-jump:hover{background:var(--cal-alert-soft)}.cal-now{z-index:3;background:var(--cal-alert);pointer-events:none;height:2px;position:absolute;left:58px;right:0}.cal-now:before{content:"";background:var(--cal-alert);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:0}.cal-side{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:16px;width:320px;padding:12px;display:flex}.cal-panel{min-width:0}.cal-panel-title{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--cal-muted);margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.4}.cal-panel-empty{color:var(--cal-muted);font-size:12.5px}.cal-alert{background:var(--cal-alert-soft);border:1px solid var(--cal-alert);border-radius:10px;margin-bottom:8px;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.cal-alert{border:1px solid color-mix(in srgb, var(--cal-alert) 32%, transparent)}}.cal-alert-msg{color:var(--cal-alert);align-items:flex-start;gap:6px;font-size:13px;font-weight:600;display:flex}.cal-alert-msg .cal-bang{margin-top:2px}.cal-alert-sub{color:var(--text-2);margin:3px 0 0 20px;font-size:12px}.cal-alert-actions{gap:6px;margin:8px 0 0 20px;display:flex}.cal-panel>.cal-linkbtn{margin:0 0 8px;display:block}.cal-alert .btn:disabled,.scal .cal-linkbtn:disabled{opacity:.5;cursor:not-allowed}.cal-fine{color:var(--cal-muted);font-size:12px}.cal-fine summary{cursor:pointer;padding:2px 0}.cal-fine-row{justify-content:space-between;gap:8px;padding:3px 0;display:flex}.scal .cal-linkbtn{font:inherit;color:var(--cal-ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:12px;font-weight:600}.scal .cal-today-row{width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:12.5px;display:flex}.scal .cal-today-row .cal-t{min-width:64px;color:var(--cal-muted);font-size:11.5px}.scal .cal-today-row:hover{background:var(--cal-ink-soft)}.scal .cal-today-row[data-done]{color:var(--cal-muted);text-decoration:line-through}@media (max-width:1680px){.scal .cal-jump{display:inline-flex}.cal-day{flex-direction:column}.cal-side{border-left:0;border-top:1px solid var(--border);flex-direction:row;align-items:flex-start;width:auto}.cal-side>.cal-panel{flex:1}}.scal-rows{flex-wrap:wrap}.cal-rday{min-width:0}.cal-rbar-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.cal-seg{border:1px solid var(--border-strong);border-radius:999px;display:inline-flex}.scal .cal-seg-btn{background:var(--surface);height:28px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:0;padding:0 11px;font-size:12.5px;font-weight:500}.scal .cal-seg-btn:first-child{border-radius:999px 0 0 999px}.scal .cal-seg-btn:last-child{border-radius:0 999px 999px 0}.scal .cal-seg-btn:focus-visible{z-index:1;position:relative}.scal .cal-seg-btn+.cal-seg-btn{border-left:1px solid var(--border-strong)}.scal .cal-seg-btn:hover{background:var(--cal-ink-soft)}.scal .cal-seg-btn[aria-pressed=true],.scal .cal-seg-btn[aria-pressed=true]:hover{background:var(--cal-ink);color:var(--cal-on-ink)}.cal-swatch[data-status=scheduled]{background:var(--cal-card);box-shadow:inset 0 0 0 1px var(--border)}.cal-swatch[data-status=onsite]{background:var(--cal-ink)}.cal-swatch[data-status=done]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong)}.cal-swatch[data-status=hold]{background:var(--cal-nonjob);box-shadow:inset 0 0 0 1px var(--border)}.cal-swatch[data-confirm=unconfirmed]{background:var(--surface);border:1.5px dashed var(--cal-muted)}.cal-swatch[data-unverified]{background:var(--cal-card);box-shadow:inset 0 0 0 2px var(--cal-hold)}.cal-swatch[data-status=enroute]{background:var(--cal-card);box-shadow:inset 0 0 0 2px var(--cal-ink)}.cal-swatch[data-status=over]{background:var(--cal-card);box-shadow:inset 0 0 0 2px var(--cal-hold)}.cal-chip[aria-pressed=true] .cal-swatch{box-shadow:0 0 0 1px var(--cal-on-ink)}.cal-rbanner{background:var(--cal-alert-soft);border:1px solid var(--cal-alert);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;margin:10px 12px 0;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.cal-rbanner{border:1px solid color-mix(in srgb, var(--cal-alert) 32%, transparent)}}.cal-rbanner-row{flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;display:flex}.cal-rbanner-msg{min-width:0;color:var(--cal-alert);flex:260px;font-size:13px}.cal-rbanner-sub{color:var(--text-2)}.cal-rbanner-actions{flex-wrap:wrap;gap:6px;display:flex}.cal-rbanner[data-tone=warn]{background:var(--cal-hold)}@supports (color:color-mix(in lab, red, red)){.cal-rbanner[data-tone=warn]{background:color-mix(in srgb, var(--cal-hold) 10%, var(--surface))}}.cal-rbanner[data-tone=warn]{border-color:var(--cal-hold)}@supports (color:color-mix(in lab, red, red)){.cal-rbanner[data-tone=warn]{border-color:color-mix(in srgb, var(--cal-hold) 40%, transparent)}}.cal-rbanner-row[data-tone=warn] .cal-rbanner-msg,.cal-rbanner-row[data-tone=warn]>svg{color:var(--cal-hold-text)}.cal-rbanner-row>svg{flex-shrink:0}.cal-hidden-trigger{display:none}.cal-rscroll{scroll-padding-left:212px;overflow-x:auto}.cal-rgrid{--cal-rlane:50px;grid-template-columns:208px minmax(0,1fr);min-width:840px;display:grid}.cal-rcorner{border-bottom:1px solid var(--border);color:var(--cal-muted);padding:8px 12px;font-size:12px;font-weight:600}.cal-rcorner,.cal-rhead{z-index:6;background:var(--surface);position:sticky;left:0}.cal-rhours{border-bottom:1px solid var(--border);border-left:1px solid var(--border);height:32px;position:relative}.cal-rhour{font-family:var(--font-mono);color:var(--cal-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:4px;font-size:11px;position:absolute;top:9px}.cal-rhour[data-now]{color:var(--text);font-weight:600}.cal-rnowpill{z-index:3;background:var(--cal-alert);color:var(--cal-on-alert);font:600 11px/1.5 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:1px 6px;position:absolute;top:6px}.cal-rhead{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-width:0;padding:8px 12px;display:flex}.cal-rwords{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cal-rwords[data-tone=live]{color:var(--cal-ink);font-weight:600}.cal-rwords[data-tone=warn]{color:var(--cal-hold-text);font-weight:600}.cal-rwords[data-tone=muted]{color:var(--cal-muted)}.cal-rcap{align-items:center;gap:7px;margin-top:4px;display:flex}.cal-rcap-bar{background:var(--cal-ink-soft);border-radius:3px;flex:0 0 64px;height:5px;overflow:hidden}.cal-rcap-bar>span{background:var(--cal-ink);height:100%;display:block}.cal-rcap[data-over] .cal-rcap-bar>span{background:var(--cal-hold)}.cal-rcap-n{font-family:var(--font-mono);color:var(--cal-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.cal-rcap[data-over] .cal-rcap-n{color:var(--cal-hold-text);font-weight:600}.cal-rtrack{border-bottom:1px solid var(--border);border-left:1px solid var(--border);background-image:linear-gradient(to right, var(--border) 1px, transparent 1px);background-size:calc(100% / var(--cal-rhours-n,11)) 100%;row-gap:4px;min-width:0;padding:5px 0;display:grid;position:relative}.cal-rshade{background:var(--cal-shade);pointer-events:none;position:absolute;top:0;bottom:0}.cal-rshut{pointer-events:none;background-image:repeating-linear-gradient(135deg, transparent 0 7px, var(--border) 7px 8px);position:absolute;top:0;bottom:0}.cal-rnow{z-index:3;background:var(--cal-alert);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.cal-rdropmark{z-index:4;pointer-events:none;background:var(--accent);border-radius:8px;align-items:flex-start;display:flex}@supports (color:color-mix(in lab, red, red)){.cal-rdropmark{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.cal-rdropmark{outline:2px dashed var(--accent);outline-offset:-2px}.cal-rdropmark>span{background:var(--surface);font:600 10.5px/1.4 var(--font-mono);color:var(--cal-ink);border-radius:6px;padding:2px 6px}.cal-rghost,.cal-dghost{z-index:3;pointer-events:none;background:var(--accent);border-radius:8px;flex-direction:column;gap:1px;min-width:0;padding:3px 7px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cal-rghost,.cal-dghost{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.cal-rghost,.cal-dghost{outline:2px dashed var(--accent);outline-offset:-2px}.cal-dghost{position:absolute;left:3px;right:3px}.cal-ghost-t{font:600 10.5px/1.4 var(--font-mono);color:var(--cal-ink);white-space:nowrap}.cal-ghost-l{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.cal-rcardwrap{z-index:1;min-width:0;padding:0 1px;position:relative}.scal .cal-rcard{background-color:var(--cal-card);width:100%;min-width:0;height:100%;color:var(--text);box-shadow:0 0 0 1px var(--surface);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;padding:4px 8px;transition:box-shadow .12s,background-color .12s;display:flex;overflow:hidden}.scal .cal-rcard:hover{background-color:var(--cal-card)}.scal .cal-rcard[draggable=true]:active{cursor:grabbing}.cal-rl1{align-items:center;gap:5px;min-width:0;font-size:12.5px;font-weight:600;line-height:1.3;display:flex}.cal-rl1>svg,.cal-rl1>.cal-tagword{flex-shrink:0}.cal-rl1>svg{color:var(--cal-muted)}.cal-rtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-rl2{min-width:0;color:var(--cal-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;line-height:1.3;display:flex;overflow:hidden}.cal-rl2>.cal-t{font-family:var(--font-mono);font-size:11px}.cal-rcity{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-rl2>.cal-t+.cal-rcity:before{content:"· "}.cal-rstate{text-overflow:ellipsis;flex-shrink:1;min-width:0;margin-left:auto;font-weight:600;overflow:hidden}.cal-rl2>.cal-avs{flex-shrink:0;margin-left:4px}.cal-rl2>.cal-rstate+.cal-avs{margin-left:4px}.cal-rcard .cal-av{box-shadow:0 0 0 1.5px var(--cal-card)}.cal-rstate[data-tone=warn]{color:var(--cal-hold-text)}.scal .cal-rcard[data-status=onsite],.scal .cal-rcard[data-status=onsite]:hover{background-color:var(--cal-ink);color:var(--cal-on-ink)}.cal-rcard[data-status=onsite] .cal-rl1>svg,.cal-rcard[data-status=onsite] .cal-rl2,.cal-rcard[data-status=onsite] .cal-rlate{color:var(--cal-on-ink)}.cal-rcard[data-status=onsite] .cal-av{box-shadow:0 0 0 1.5px var(--cal-ink)}.scal .cal-rcard[data-status=done],.scal .cal-rcard[data-status=done]:hover{background-color:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--cal-muted)}.cal-rcard[data-status=done] .cal-rtitle{text-decoration:line-through}.scal .cal-rcard[data-kind=hold],.scal .cal-rcard[data-kind=hold]:hover{background-color:var(--cal-nonjob)}.cal-rcard[data-kind=hold] .cal-av{box-shadow:0 0 0 1.5px var(--cal-nonjob)}.scal .cal-rcard[data-confirm=unconfirmed],.scal .cal-rcard[data-confirm=unconfirmed]:hover{background-color:var(--surface);border:1.5px dashed var(--cal-muted);padding:2.5px 6.5px}.scal .cal-rcard[data-kind=ooo],.scal .cal-rcard[data-kind=ooo]:hover,.cal-roff{background:repeating-linear-gradient(135deg, var(--cal-stripe-a) 0 5px, var(--cal-stripe-b) 5px 10px)}.cal-rcard[data-kind=ooo] .cal-rl1,.cal-rcard[data-kind=ooo] .cal-rl2{color:var(--text-2)}.scal .cal-rcard[data-late]{box-shadow:inset 3px 0 0 var(--cal-hold), 0 0 0 1px var(--surface)}.cal-rlate{color:var(--cal-hold-text);flex-shrink:0;display:inline-flex}.cal-roff{min-width:0;color:var(--text-2);border-radius:8px;flex-direction:column;justify-content:center;gap:1px;margin:0 1px;padding:4px 8px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.cal-roff .cal-rsub{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.scal .cal-rcard[data-hot],.scal .cal-rcard[data-hot]:hover{background-color:var(--cal-ink-soft);box-shadow:inset 0 0 0 2px var(--cal-ink), var(--cal-hot-shadow)}.scal .cal-rcard[data-status=onsite][data-hot]{background-color:var(--cal-ink);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--cal-ink), var(--cal-hot-shadow)}.scal .cal-rcard[data-unverified]{box-shadow:inset 0 0 0 2px var(--cal-hold), 0 0 0 1px var(--surface)}.scal .cal-rcard[data-unverified][data-late]{box-shadow:inset 3px 0 0 var(--cal-hold), inset 0 0 0 2px var(--cal-hold), 0 0 0 1px var(--surface)}.scal .cal-rcard[data-unverified][data-hot]{box-shadow:inset 0 0 0 2px var(--cal-ink), var(--cal-hot-shadow)}.scal .cal-rcard[data-late][data-hot]{box-shadow:inset 3px 0 0 var(--cal-hold), inset 0 0 0 2px var(--cal-ink), var(--cal-hot-shadow)}.scal .cal-rcard[data-live=enroute]{box-shadow:inset 0 0 0 2px var(--cal-ink), 0 0 0 1px var(--surface)}.scal .cal-rcard:is([data-live=enroute],[data-live=over])[data-confirm=unconfirmed],.scal .cal-rcard:is([data-live=enroute],[data-live=over])[data-confirm=unconfirmed]:hover{border:0;padding:4px 8px}.scal .cal-rcard[data-live=onsite],.scal .cal-rcard[data-live=onsite]:hover{background-color:var(--cal-ink);color:var(--cal-on-ink);border:0;padding:4px 8px}.cal-rcard[data-live=onsite] .cal-rl1>svg,.cal-rcard[data-live=onsite] .cal-rl2{color:var(--cal-on-ink)}.cal-rcard[data-live=onsite] .cal-av{box-shadow:0 0 0 1.5px var(--cal-ink)}.scal .cal-rcard[data-live=over],.scal .cal-rcard[data-live=late]{box-shadow:inset 0 0 0 2px var(--cal-hold), 0 0 0 1px var(--surface)}.scal .cal-rcard[data-live=late][data-late]{box-shadow:inset 3px 0 0 var(--cal-hold), inset 0 0 0 2px var(--cal-hold), 0 0 0 1px var(--surface)}.scal .cal-rcard[data-live][data-hot]{box-shadow:inset 0 0 0 2px var(--cal-ink), var(--cal-hot-shadow)}.scal .cal-rcard[data-live=onsite][data-hot]{background-color:var(--cal-ink);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--cal-ink), var(--cal-hot-shadow)}.scal .cal-rcard[data-live=late][data-late][data-hot]{box-shadow:inset 3px 0 0 var(--cal-hold), inset 0 0 0 2px var(--cal-ink), var(--cal-hot-shadow)}.cal-rstate[data-tone=live]{color:var(--cal-ink)}.cal-rstate[data-tone=muted]{color:var(--cal-muted);font-weight:500}.cal-rcard[data-status=onsite] .cal-rstate,.cal-rcard[data-live=onsite] .cal-rstate{color:var(--cal-on-ink)}.scal .cal-rcardwrap[data-faded]>.cal-rcard,.scal .cal-rcardwrap[data-faded]>.cal-rcard:hover{box-shadow:none;color:var(--cal-muted);background:0 0;border-color:#0000}.scal .cal-rcardwrap[data-faded] .cal-rl1>svg,.scal .cal-rcardwrap[data-faded] .cal-rlate,.scal .cal-rcardwrap[data-faded] .cal-rl2,.scal .cal-rcardwrap[data-faded] .cal-rstate{color:var(--cal-muted)}.scal .cal-rcardwrap[data-faded] .cal-av{box-shadow:none}.scal .cal-roff[data-faded]{background:var(--surface);color:var(--cal-muted)}.cal-rover{z-index:1;pointer-events:none;border:1px dashed var(--cal-hold);background:repeating-linear-gradient(135deg, var(--cal-hold) 0 4px, transparent 4px 8px);border-radius:0 8px 8px 0;min-width:0;margin:3px 1px}@supports (color:color-mix(in lab, red, red)){.cal-rover{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--cal-hold) 26%, transparent) 0 4px, transparent 4px 8px)}}.cal-rcardwrap:hover>.cal-kebab,.cal-rcardwrap:focus-within>.cal-kebab{opacity:1;pointer-events:auto}.cal-rcardwrap>.cal-kebab{top:3px;right:3px}.cal-rresize{z-index:2;cursor:ew-resize;touch-action:none;opacity:0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;width:10px;transition:opacity .12s;display:flex;position:absolute;top:26px;bottom:2px;right:0}.cal-rresize:after{content:"";background:var(--cal-muted);border-radius:1px;width:2px;height:14px}.cal-rcardwrap:hover>.cal-rresize,.cal-rresize:focus-visible{opacity:1}.cal-rresize:focus-visible{outline:2px solid var(--cal-ink);outline-offset:-2px}@media (hover:none){.cal-rresize{opacity:1}.cal-rcardwrap[data-menu] .cal-rl1{padding-right:24px}}.cal-rlink{z-index:1;align-self:center;align-items:center;min-width:0;margin:0 4px;display:flex;container-type:inline-size}.cal-rlink-l{border-top:1.5px dashed var(--border-strong);flex:1 1 0;min-width:3px}.cal-rlink[data-risk] .cal-rlink-l{border-top-color:var(--cal-hold)}.cal-rlink-n{font-family:var(--font-mono);color:var(--cal-muted);white-space:nowrap;flex:none;padding:0 3px;font-size:10.5px;line-height:1.5}.cal-rlink[data-risk] .cal-rlink-n{color:var(--cal-hold-text);font-weight:600}@container (max-width:46px){.cal-rlink-n{display:none}}.scal .cal-rgap{z-index:1;border:1.5px dotted var(--cal-ink);flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-width:0;margin:0 3px;padding:2px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.scal .cal-rgap{border:1.5px dotted color-mix(in srgb, var(--cal-ink) 55%, transparent)}}.scal .cal-rgap{color:var(--cal-ink);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;font-size:11.5px;line-height:1.3;overflow:hidden}.scal .cal-rgap:hover{background:var(--cal-ink-soft)}.cal-rgap-t{font-weight:600}.cal-rgap-hint{text-overflow:ellipsis;max-width:100%;color:var(--cal-muted);overflow:hidden}.cal-rlegend{border-top:1px solid var(--border);color:var(--cal-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:9px 12px;font-size:12px;display:flex}.cal-rlegend>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}@media (max-width:760px){.cal-rlegend>span{white-space:normal}.cal-rgrid{grid-template-columns:150px minmax(0,1fr)}.cal-rscroll{scroll-padding-left:154px}.cal-rhead{padding:8px}.cal-rcap-bar{display:none}}.scal .cal-line[data-hot],.scal .cal-line[data-hot]:hover,.scal .cal-card[data-hot],.scal .cal-card[data-hot]:hover,.scal .cal-mini[data-hot],.scal .cal-mini[data-hot]:hover,.scal .cal-dblock[data-hot],.scal .cal-dblock[data-hot]:hover,.scal .cal-donerow[data-hot],.scal .cal-today-row[data-hot],.cal-poprow[data-hot]{background:var(--cal-ink-soft);box-shadow:inset 0 0 0 2px var(--cal-ink), var(--cal-hot-shadow)}.cal-kebab{z-index:2;border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-2);cursor:pointer;opacity:0;pointer-events:none;border-radius:6px;place-items:center;padding:0;transition:opacity .12s;display:grid;position:absolute;top:4px;right:4px}.cal-cardwrap:hover>.cal-kebab,.cal-cardwrap:focus-within>.cal-kebab,.cal-dblockwrap:hover>.cal-kebab,.cal-dblockwrap:focus-within>.cal-kebab,.cal-poprow>.cal-kebab,.cal-kebab:focus-visible{opacity:1;pointer-events:auto}@media (hover:none){.cal-kebab{opacity:1;pointer-events:auto}.cal-cardwrap[data-menu] .cal-l1,.cal-dblockwrap[data-menu] .cal-l1{padding-right:26px}}.scal .cal-kebab:hover,.cal-pop .cal-kebab:hover{background:var(--cal-ink-soft);color:var(--text)}.cal-cardwrap[data-menu]:hover .cal-l1 .cal-num,.cal-cardwrap[data-menu]:focus-within .cal-l1 .cal-num,.cal-dblockwrap[data-menu]:hover .cal-l1 .cal-num,.cal-dblockwrap[data-menu]:focus-within .cal-l1 .cal-num{visibility:hidden}.cal-pop{z-index:200;border:1px solid var(--border);background:var(--surface);max-height:min(72vh,620px);color:var(--text);box-shadow:var(--shadow-lg);border-radius:12px;padding:14px;font-size:12.5px;line-height:1.4;position:fixed;overflow-y:auto}.cal-pop-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.cal-pop-title{font-size:15px;font-weight:700;line-height:1.3}.cal-pop-sub{color:var(--cal-muted);margin-top:1px;font-size:12px}.cal-warn{background:var(--cal-alert-soft);color:var(--cal-alert);border-radius:8px;align-items:flex-start;gap:6px;margin-bottom:6px;padding:6px 8px;font-size:12px;font-weight:600;display:flex}.cal-warn .cal-bang{margin-top:1px}.cal-warn-more{color:var(--cal-alert);margin:-2px 0 6px 28px;font-size:12px}.cal-poprow{background-color:var(--cal-card-week);border-radius:8px;margin-top:6px;position:relative}.cal-poprow[data-kind=hold]{background:var(--cal-nonjob)}.cal-pop .cal-poprow-main{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.cal-pop button.cal-poprow-main{cursor:pointer}.cal-pop button.cal-poprow-main:hover{background:0 0}.cal-pop .cal-poprow:has(>.cal-kebab) .cal-l1{padding-right:28px}.cal-pop-client{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.cal-pop-type{color:var(--cal-muted);align-items:baseline;gap:6px;font-size:12px;display:flex}.cal-people{flex-wrap:wrap;gap:4px 6px;margin-top:3px;display:flex}.cal-person{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 2px;font-size:11.5px;display:inline-flex}.cal-pop-section{letter-spacing:.06em;text-transform:uppercase;color:var(--cal-muted);margin:12px 0 2px;font-size:11px;font-weight:700}.cal-pop .cal-poprow-done{background:0 0;margin-top:2px}.cal-pop .cal-poprow-done .cal-poprow-main{color:var(--cal-muted);flex-direction:row;align-items:center;gap:8px;padding:4px 30px 4px 6px;font-size:12px;text-decoration:line-through}.cal-pop .cal-poprow-done .cal-c{font-weight:500}.cal-pop .cal-poprow-done>.cal-kebab{top:1px}.cal-pop-empty{color:var(--cal-muted);padding:6px 2px}.cal-pop .cal-pop-foot{color:var(--cal-ink);align-items:center;gap:4px;margin-top:12px;font-size:12px;font-weight:600;display:inline-flex}.cal-menu{z-index:250;border:1px solid var(--border);background:var(--surface);min-width:220px;max-width:300px;color:var(--text);box-shadow:var(--shadow-lg);border-radius:10px;padding:4px;font-size:12.5px;position:fixed}.cal-menu .cal-menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.cal-menu .cal-menu-item:hover,.cal-menu .cal-menu-item:focus-visible{background:var(--surface-hover);outline:none}.cal-menu .cal-menu-item[data-danger]{color:var(--danger)}.cal-menu-note{border-top:1px solid var(--border);color:var(--cal-muted);margin-top:4px;padding:6px 10px;font-size:11.5px;line-height:1.4}.cal-reassign{grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:8px;display:grid}.hol-tbl td{vertical-align:top}.hol-tbl tbody tr{cursor:default}.hol-tbl tbody tr.hol-row-new{background:var(--accent-soft)}.hol-when{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.hol-rule{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.hol-rule>.muted{font-size:12px}.hol-link{cursor:pointer;color:var(--accent);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.hol-observe{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;display:flex}.hol-menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:300px;max-height:380px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.hol-menu-item{border-radius:var(--radius);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:14px;padding:7px 10px;font-size:12.5px;display:flex}.hol-menu-item:hover:not(:disabled),.hol-menu-item:focus-visible{background:var(--surface-hover)}.hol-menu-item:disabled{cursor:default;opacity:.55}.hol-menu-item>.muted{white-space:nowrap;font-size:11px}.hol-menu-sep{background:var(--border);height:1px;margin:4px 6px}@media print{.proposal-options{background:#fff}.no-print,.sidebar,.topbar{display:none!important}.main{padding:0!important}.app{display:block!important}.proposal-doc{color:#111;background:#fff;border:none;border-radius:0;max-width:none;padding:0}.proposal-doc .proposal-section h2,.proposal-doc .proposal-cover h1,.proposal-doc .proposal-section p,.proposal-doc .proposal-html,.proposal-doc .proposal-html *{color:#111}.proposal-section{break-inside:avoid}body{background:#fff}}.msg-inbox{grid-template-columns:300px 1fr;align-items:start;gap:12px;display:grid}.msg-list{max-height:calc(100vh - 190px);overflow-y:auto}.msg-pane{min-width:0}.msg-row{min-width:0;color:inherit;border-bottom:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px 6px;text-decoration:none;display:flex}.msg-row:last-child{border-bottom:0}.msg-row:hover{background:var(--surface-hover)}.msg-row.is-open{background:var(--accent-soft,var(--surface-hover))}@media (max-width:900px){.msg-inbox{grid-template-columns:1fr}.msg-list{max-height:320px}}.msg-thread{overscroll-behavior:contain;flex-direction:column;gap:8px;min-width:0;max-height:max(260px,100vh - 360px);padding-right:2px;display:flex;position:relative;overflow-y:auto}.msg-thread.compact{max-height:420px}.msg-day{color:var(--faint);align-items:center;gap:8px;margin:4px 0 0;font-size:10.5px;display:flex}.msg-day:before,.msg-day:after{content:"";border-top:1px solid var(--border);flex:1}.msg-body-folded{-webkit-line-clamp:8;line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg-bubble-hl{box-shadow:0 0 0 2px var(--accent)}.msg-tabs{margin-bottom:0}.msg-chips{flex-wrap:wrap;gap:6px;display:flex}.help-search{z-index:3;background:var(--bg);margin-bottom:4px;padding:8px 0 10px;position:sticky;top:0}.help-shell{grid-template-columns:186px minmax(0,1fr);align-items:start;gap:18px;display:grid}.help-rail{gap:1px;min-width:0;display:grid;position:sticky;top:74px}.help-rail a{border-radius:var(--radius);color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:12.5px;text-decoration:none;display:flex}.help-rail a:hover{background:var(--surface-hover);color:var(--text)}.help-rail a span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.help-rail .help-rail-n{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.help-group{margin-bottom:22px;scroll-margin-top:74px}.help-group-head{align-items:center;gap:10px;margin-bottom:9px;display:flex}.help-group-head:after{content:"";background:var(--border);flex:1;height:1px}.help-cards{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:10px;display:grid}.help-card{min-width:0;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:13px 14px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.help-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.help-card-title{align-items:flex-start;gap:8px;min-width:0;font-size:13px;font-weight:600;line-height:1.35;display:flex}.help-card-title svg{color:var(--muted);flex:none;margin-top:2px}.help-card:hover .help-card-title svg{color:var(--accent)}.help-card-sum{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.help-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;min-height:42px;margin-top:auto;padding-top:8px;display:flex}.help-who{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:11.5px;line-height:17px;display:-webkit-box;overflow:hidden}.help-card-n{color:var(--faint);white-space:nowrap;flex:none;font-size:11px;line-height:1.5}.help-empty{text-align:center;color:var(--muted);padding:30px 20px;font-size:12.5px}.help-article-shell{--help-measure:606px;grid-template-columns:minmax(0, var(--help-measure)) 196px;justify-content:start;align-items:start;gap:24px;display:grid}.help-doc{max-width:var(--help-measure,606px);padding:20px 24px}.help-lead{color:var(--text-2);margin:0 0 6px;font-size:14px;line-height:1.6}.help-toc{min-width:0;position:sticky;top:14px}.help-toc-list{gap:1px;margin-top:6px;display:grid}.help-toc-list a{border-radius:var(--radius);color:var(--muted);border-left:2px solid #0000;padding:4px 8px;font-size:12px;line-height:1.4;text-decoration:none;display:block}.help-toc-list a:hover{background:var(--surface-hover);color:var(--text);border-left-color:var(--accent)}.help-section{border-top:1px solid var(--border);margin-top:18px;padding-top:18px;scroll-margin-top:16px}.help-section:first-of-type{padding-top:14px}.help-section h2{letter-spacing:-.005em;margin:0 0 8px;scroll-margin-top:16px;font-size:14px;font-weight:600;line-height:1.35}.help-h1{margin:0 0 4px;scroll-margin-top:16px;font-size:19px;font-weight:600}.help-section p{color:var(--text-2);margin:0 0 10px;font-size:13.5px;line-height:1.7}.help-section p:last-child{margin-bottom:0}.help-steps{counter-reset:hstep;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.help-steps li{counter-increment:hstep;color:var(--text-2);padding-left:27px;font-size:13.5px;line-height:1.6;position:relative}.help-steps li:before{content:counter(hstep);background:var(--accent-soft);width:19px;height:19px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:flex;position:absolute;top:1px;left:0}.help-callout{border-radius:var(--radius);border:1px solid #0000;align-items:flex-start;gap:9px;min-width:0;margin-top:9px;padding:9px 11px;font-size:12.5px;line-height:1.6;display:flex}.help-callout svg{flex:none;margin-top:2px}.help-callout-label{text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin-bottom:2px;font-size:10.5px;font-weight:600;display:block}.help-callout.tip{background:var(--accent-soft);color:var(--accent)}.help-callout.warn{background:var(--warn-soft);color:var(--warn)}.help-callout+.help-callout{margin-top:6px}.help-pager{grid-template-columns:1fr 1fr;gap:10px;max-width:606px;margin-top:14px;display:grid}.help-pager a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;color:inherit;padding:10px 12px;text-decoration:none;display:block}.help-pager a:hover{border-color:var(--border-strong);background:var(--surface-hover)}.help-pager .help-pager-dir{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:4px;font-size:10.5px;font-weight:500;display:flex}.help-pager .help-pager-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12.5px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.help-pager .next{text-align:right}.help-pager .next .help-pager-dir{justify-content:flex-end}@media print{.help-rail,.help-toc,.help-pager,.help-search{display:none!important}.help-doc{max-width:none;padding:0}.help-article-shell,.help-shell{display:block}.help-section{break-inside:avoid}}@media (max-width:1100px){.help-article-shell{grid-template-columns:minmax(0,1fr)}.help-toc{display:none}.help-pager{max-width:none}}@media (max-width:860px){.help-shell{grid-template-columns:minmax(0,1fr)}.help-rail{display:none}.help-pager{grid-template-columns:1fr}}.help-print-article{border-bottom:2px solid var(--border);margin-bottom:26px;padding-bottom:26px}.help-print-article:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.msg-dot{background:var(--danger,#dc2626);vertical-align:middle;border-radius:50%;flex:none;width:7px;height:7px;margin-right:6px;display:inline-block}.client-link{color:inherit}.client-link:hover{color:var(--accent);text-decoration:underline}:root{--bg:#f7f4ee;--bg-field:#f2ede4;--bg-2:#efeae1;--surface:#fff;--surface-2:#faf7f2;--surface-hover:#1a140c09;--border:#1a140c1f;--border-strong:#1a140c33;--text:#17130d;--text-2:#3a342c;--muted:#6f6557;--faint:#9c9384;--glass-brand:#1565b8;--glass-brand-rgb:21, 101, 184;--glass-accent-rgb:207, 90, 24;--success:#1f9d6b;--warn:#f5b91e;--danger:#b52a2e;--danger-fill:#ef4b50;--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-xl:14px;--radius-panel:20px;--radius-pill:999px;--blur-sm:6px;--blur-md:14px;--blur-lg:24px;--glass-fill:#ffffff9e;--glass-fill-card:#ffffffa8;--glass-border:#ffffffd9;--glass-shadow:0 18px 44px -16px #101c3638, inset 0 1px 0 #ffffffe6;--glass-ring:0 0 0 3px #114e8e66;--sidebar-w:236px;--topbar-h:56px;--shell-gap:16px;--font-display:var(--font-instrument-serif), Georgia, "Times New Roman", serif;--ease:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--bg:#05080f;--bg-field:#05080f;--bg-2:#070b16;--surface:#0d1426;--surface-2:#111a31;--surface-hover:#ffffff0a;--border:#ffffff17;--border-strong:#ffffff29;--text:#f4f8ff;--text-2:#c8d4ea;--muted:#8a99b8;--faint:#5d6c8c;--glass-brand:#2e9bff;--glass-brand-rgb:46, 155, 255;--glass-accent-rgb:255, 138, 61;--success:#34d399;--warn:#ffd24a;--danger:#ff6b6f;--danger-fill:#ff6b6f;--glass-fill:#ffffff0d;--glass-fill-card:#ffffff0e;--glass-border:#ffffff1c;--glass-shadow:0 18px 44px -12px #0000009e, inset 0 1px 0 #ffffff1a;--glass-ring:0 0 0 3px #2e9bff8c}body{background-color:var(--bg-field)}.app{background:var(--bg-field);background-image:radial-gradient(780px 460px at 10% -10%, rgba(var(--glass-brand-rgb), .28), transparent 66%), radial-gradient(600px 420px at 92% 2%, rgba(var(--glass-accent-rgb), .26), transparent 68%), radial-gradient(720px 520px at 58% 110%, rgba(var(--glass-brand-rgb), .16), transparent 70%);padding:var(--shell-gap);gap:var(--shell-gap);grid-template-rows:var(--topbar-h) 1fr;background-attachment:fixed;position:relative}:root[data-theme=dark] .app{background-image:radial-gradient(820px 460px at 12% -8%, rgba(var(--glass-brand-rgb), .3), transparent 68%), radial-gradient(620px 420px at 88% 4%, rgba(var(--glass-accent-rgb), .16), transparent 70%), radial-gradient(700px 500px at 62% 108%, rgba(var(--glass-brand-rgb), .14), transparent 72%)}.sidebar,.topbar,.card,.ack-modal{background:var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-panel)}:root:not([data-theme=dark]) .ack-modal{background:#ffffffeb}.sidebar,.topbar,.card{position:relative}.sidebar:before,.topbar:before,.card:before,.ack-modal:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));position:absolute;inset:0}.sidebar{border-right:1px solid var(--glass-border);overflow:hidden}.topbar{border-bottom:1px solid var(--glass-border);height:auto;min-height:var(--topbar-h);padding:12px 18px}.main{border-radius:var(--radius-panel);background:0 0}.card .card,.tbl,.tbl tr,.nav-item,.pill{-webkit-backdrop-filter:none;backdrop-filter:none}.card .card{background:var(--surface-hover);box-shadow:none;border-radius:var(--radius-xl)}.nav-item{border-radius:var(--radius-lg);color:var(--muted);transition:background .16s var(--ease), color .16s var(--ease);gap:12px;padding:10px 12px;font-size:14px;font-weight:600}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active{background:rgba(var(--glass-brand-rgb), .2);color:#fff;border:1px solid rgba(var(--glass-brand-rgb), .38);box-shadow:0 6px 30px -10px rgba(var(--glass-brand-rgb), .4), inset 0 1px 0 #ffffff24;padding:9px 11px}:root:not([data-theme=dark]) .nav-item.active{background:rgba(var(--glass-brand-rgb), .16);color:#114e8e;border-color:rgba(var(--glass-brand-rgb), .34);box-shadow:inset 0 1px #ffffffbf}.nav-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--glass-brand);opacity:.85;font-size:11px}.nav-count{font-family:var(--font-mono);color:var(--muted);background:0 0;border:0;font-size:11px}.nav-count.urgent{color:#3d0508;background:var(--danger);border-radius:var(--radius-pill);padding:1px 7px;font-weight:600}:root:not([data-theme=dark]) .nav-count.urgent{color:#fff;background:var(--danger)}.search input,.search{border-radius:var(--radius-pill)}.search{border:1px solid var(--border);background:#ffffffbf;padding:7px 12px}:root[data-theme=dark] .search{background:#ffffff0f}.page-title,.card-title,h1,h2{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-weight:400}.page-title{font-size:26px;line-height:1.1}.card-title{font-size:18px;line-height:1.15}.kpi-row .card>div:nth-child(2),.kpi-value{font-family:var(--font-display);letter-spacing:-.015em;font-weight:400}.btn,.icon-btn{transition:background .16s var(--ease), border-color .16s var(--ease), transform .14s var(--ease), color .16s var(--ease)}.btn:active,.icon-btn:active{transform:translateY(1px)scale(.99)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:var(--glass-ring);border-radius:var(--radius);outline:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar,.topbar,.card,.ack-modal{background:#ffffffeb}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .card,:root[data-theme=dark] .ack-modal{background:#0a1020}}@media (prefers-reduced-transparency:reduce){.sidebar:before,.topbar:before,.card:before,.ack-modal:before{-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar,.topbar,.card,.ack-modal{background:#ffffffeb}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .card,:root[data-theme=dark] .ack-modal{background:#0a1020}}@media (prefers-reduced-motion:reduce){.btn:active,.icon-btn:active{transform:none}}.nav-more{cursor:pointer;width:100%;color:var(--faint);text-align:left;background:0 0;border:0;font-family:inherit;font-size:13px;font-weight:500}.nav-more:hover{background:var(--surface-hover);color:var(--text-2)}:root:not([data-theme=dark]) body{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-weight:450}:root:not([data-theme=dark]) .page-sub,:root:not([data-theme=dark]) .muted,:root:not([data-theme=dark]) .faint,:root:not([data-theme=dark]) td,:root:not([data-theme=dark]) .crumb{font-weight:500}:root:not([data-theme=dark]) .btn,:root:not([data-theme=dark]) .tab,:root:not([data-theme=dark]) .user-name,:root:not([data-theme=dark]) th,:root:not([data-theme=dark]) .nav-count,:root:not([data-theme=dark]) .mono{font-weight:600}.btn{line-height:18px}.btn.sm,.pill{line-height:16px}.nav-item{line-height:20px}.crumb,.crumb b,.crumb span{line-height:18px}.nav-count{line-height:16px}.page-sub{line-height:18px}.user-name,.user-role{line-height:16px}.topbar{height:var(--topbar-h);min-height:var(--topbar-h);align-items:center}.topbar>*{min-height:32px}.topbar .crumb,.topbar .topbar-actions,.topbar .search{align-items:center;display:flex}html,body{line-height:19px}h1{line-height:44px}h2{line-height:32px}h3{line-height:26px}.page-title{line-height:34px}.card-title{line-height:24px}p,li,td,th,dd,dt{line-height:19px}a[href]:hover,button:not(:disabled):hover,[role=button]:not([aria-disabled=true]):hover,summary:hover,label[for]:hover,.hoverable:hover,[style*="cursor: pointer"]:hover,[style*=cursor\:pointer]:hover{background-color:var(--surface-hover)}a.rec-link:hover,a.name-link:hover{background-color:#0000}a[href],button,[role=button],summary,label[for],.hoverable,[style*="cursor: pointer"],[style*=cursor\:pointer]{transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease)}.hoverable:hover,[style*="cursor: pointer"]:hover,[style*=cursor\:pointer]:hover{border-radius:var(--radius)}.btn.primary:hover{background-color:var(--accent-hover)}input:hover,select:hover,textarea:hover{background-color:var(--surface)}.brand:hover,.avatar:hover{background-color:#0000}@media (prefers-reduced-motion:reduce){a[href],button,[role=button],summary,label[for],.hoverable,[style*="cursor: pointer"],[style*=cursor\:pointer]{transition:none}}button[style*=background]:not(:disabled):hover,a[href][style*=background]:hover,[role=button][style*=background]:hover{background-color:var(--surface-hover)!important}.ack-card{transition:background-color .16s var(--ease)}.ack-card:hover{background-color:var(--surface-hover)}.ack-card .hoverable:hover{background-color:#0000}:root{--pay-orange-bg:#fdf1e6;--pay-orange:#8a3d06;--pay-orange-strong:#a84b07;--pay-orange-line:#f0c9a6;--pay-green-bg:#e7f4ec;--pay-green:#1c6e3f;--pay-red-bg:#fce8e6;--pay-red:#a1251b;--pay-blue-bg:#e8f0f7;--pay-blue:#1d5c8c;--pay-blue-line:#b9cfe2;--pay-grey-bg:#ffffff8c;--pay-grey:#4a505c;--pay-faint:#5b6270;--pay-panel:#fff6;--pay-divider:#28201814;--pay-flag-row:#fffaf5}:root[data-theme=dark]{--pay-orange-bg:#ff8a3d24;--pay-orange:#ffb27a;--pay-orange-strong:#ffa060;--pay-orange-line:#ffa06066;--pay-green-bg:#34d39924;--pay-green:#6ee7b0;--pay-red-bg:#ff6b6f24;--pay-red:#ff9a9d;--pay-blue-bg:#2e9bff24;--pay-blue:#8cc6ff;--pay-blue-line:#8cc6ff59;--pay-grey-bg:#ffffff0f;--pay-grey:#c8d4ea;--pay-faint:#9aa8c4;--pay-panel:#ffffff0a;--pay-divider:#ffffff14;--pay-flag-row:#ff8a3d0f}.pay .pay-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.pay .pay-muted{color:var(--pay-faint)}.pay .pay-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--pay-faint);font-size:11px;font-weight:600}.pay .pay-ot{color:var(--pay-orange-strong);font-weight:600}.pay .pay-red{color:var(--pay-red)}.pay .pay-green{color:var(--pay-green)}.pay .pay-status{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.pay .pay-status.pending,.pay .pay-status.orange{background:var(--pay-orange-bg);color:var(--pay-orange)}.pay .pay-status.approved,.pay .pay-status.green{background:var(--pay-green-bg);color:var(--pay-green)}.pay .pay-status.flagged,.pay .pay-status.red{background:var(--pay-red-bg);color:var(--pay-red)}.pay .pay-status.excluded,.pay .pay-status.grey{background:var(--pay-grey-bg);color:var(--pay-grey);box-shadow:inset 0 0 0 1px var(--pay-divider)}.pay .pay-status.blue{background:var(--pay-blue-bg);color:var(--pay-blue)}.pay .pay-seg{background:var(--pay-panel);box-shadow:inset 0 0 0 1px var(--pay-divider);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.pay .pay-seg>button{min-height:34px;color:var(--pay-grey);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.pay .pay-seg>button:not(:disabled):hover{background:var(--pay-grey-bg)}.pay .pay-seg>button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #14171c1f}.pay .pay-seg .pay-count{font-family:var(--font-mono);color:var(--pay-faint);font-size:11.5px}.pay .pay-seg .pay-sub{color:var(--pay-faint);font-size:12px;font-weight:400}.pay .pay-copy{border:1px solid var(--glass-border);background:var(--glass-fill);min-height:36px;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #2820180f}.pay .pay-copy:not(:disabled):hover{border-color:var(--accent);background:var(--pay-blue-bg)}.pay .pay-copy.ot{color:var(--pay-orange-strong);border-color:var(--pay-orange-line);background:var(--pay-orange-bg)}.pay .pay-copy svg{color:var(--pay-faint);flex:none}.pay-toast{z-index:60;border-radius:var(--radius-pill);color:#fff;pointer-events:none;background:#15171c;max-width:calc(100vw - 32px);padding:10px 16px;font-size:13px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.pay .pay-scroll{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.pay .pay-scroll>table{min-width:100%}.pay .pay-table{border-collapse:collapse;width:100%}.pay .pay-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--pay-faint);background:var(--pay-panel);border-bottom:1px solid var(--pay-divider);white-space:nowrap;padding:9px 10px;font-size:11px;font-weight:600}.pay .pay-table td{border-bottom:1px solid var(--pay-divider);vertical-align:top;padding:10px}.pay .pay-table tfoot td{background:var(--pay-panel);border-bottom:0;font-weight:600}.pay .pay-table tr.pay-flag td{background:var(--pay-flag-row)}.pay .pay-table tr.pay-dim td{opacity:.6}.pay .pay-table .pay-right{text-align:right}.pay .pay-strike{color:var(--pay-faint);text-decoration:line-through}.pay .pay-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.pay .pay-sort:not(:disabled):hover{color:var(--text);background:0 0}.pay .pay-sort[data-on=true]{color:var(--text)}.pay input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin:0}.pay .btn:disabled,.pay .pay-copy:disabled,.pay .pay-seg>button:disabled{opacity:.45;cursor:not-allowed}@media (pointer:coarse){.pay .btn,.pay .pay-seg>button,.pay .pay-copy,.pay .pay-sort{min-height:44px}.pay input[type=checkbox]{width:22px;height:22px}}.pay .ts-section{margin-bottom:16px}.pay.ts-page [id]{scroll-margin-top:calc(var(--topbar-h,56px) + 16px)}.pay.ts-page .card-head.ts-card-head{flex-wrap:wrap;align-items:flex-start;gap:10px 16px;padding:14px 16px}.pay.ts-page .card-title{white-space:normal}.pay .ts-card-title-row{align-items:center;gap:10px;display:flex}.pay .ts-card-head-text{flex:360px;min-width:0}.pay .ts-card-sub{color:var(--pay-faint);max-width:760px;margin-top:2px;font-size:13px}.pay .ts-card-head>.ts-card-sub{flex:320px;margin-top:4px}.pay .ts-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay .ts-error{color:var(--pay-red);flex-basis:100%;font-size:13px;font-weight:500}.pay .ts-head{align-items:flex-end}.pay .ts-head-main{flex-direction:column;flex:520px;gap:8px;min-width:0;display:flex}.pay .ts-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pay .ts-title{white-space:normal;font-size:30px}.pay .ts-arrow{justify-content:center;width:40px;height:40px;padding:0}.pay .ts-arrow svg{width:16px;height:16px}.pay .ts-chip{color:var(--pay-grey);background:var(--pay-grey-bg);box-shadow:inset 0 0 0 1px var(--pay-divider);border-radius:var(--radius-pill);padding:4px 10px;font-size:13px}.pay .ts-meta{color:var(--pay-grey);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.pay .ts-meta strong{color:var(--text)}.pay .ts-meta strong.pay-red{color:var(--pay-red)}.pay .ts-actions{flex-wrap:wrap;gap:8px}.pay .ts-head[aria-busy=true]{opacity:.7}.pay .ts-ready{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;padding:16px 18px;display:flex}.pay .ts-ready-state{flex:360px;align-items:center;gap:14px;min-width:0;display:flex}.pay .ts-ready-icon{border-radius:999px;flex:none;place-items:center;width:44px;height:44px;display:grid}.pay .ts-ready-icon.orange{background:var(--pay-orange-bg);color:var(--pay-orange-strong)}.pay .ts-ready-icon.blue{background:var(--pay-blue-bg);color:var(--pay-blue)}.pay .ts-ready-icon.green{background:var(--pay-green-bg);color:var(--pay-green)}.pay .ts-ready-copy{min-width:0}.pay .ts-ready-title{font-size:16px;font-weight:600}.pay .ts-ready-text{color:var(--pay-grey);font-size:13.5px}.pay .ts-ready-late{color:var(--pay-orange);margin-top:4px;font-size:13px;font-weight:500}.pay .ts-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pay .ts-step{min-height:44px;color:var(--text);background:var(--pay-panel);box-shadow:inset 0 0 0 1px var(--pay-divider);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 8px;text-decoration:none;display:flex}.pay .ts-step:hover{color:var(--text)}.pay .ts-step.done{background:var(--pay-green-bg);box-shadow:none}.pay .ts-step.active{background:var(--pay-blue-bg);box-shadow:inset 0 0 0 1px var(--pay-blue-line)}.pay .ts-step-dot{background:var(--surface);width:28px;height:28px;color:var(--pay-faint);box-shadow:inset 0 0 0 1px var(--pay-divider);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.pay .ts-step.done .ts-step-dot{background:var(--pay-green);color:#fff;box-shadow:none}.pay .ts-step.active .ts-step-dot{background:var(--pay-blue);color:#fff;box-shadow:none}:root[data-theme=dark] .pay .ts-step.done .ts-step-dot,:root[data-theme=dark] .pay .ts-step.active .ts-step-dot{color:#0b1220}.pay .ts-step-text{flex-direction:column;line-height:1.2;display:flex}.pay .ts-step-label{font-size:14px;font-weight:600}.pay .ts-step-sub{color:var(--pay-grey);font-size:12px}.pay .ts-issues-clear{border-bottom:1px solid var(--pay-divider);padding:14px 16px;font-weight:500}.pay .ts-issues-clear:last-child{border-bottom:0}.pay .ts-issue-list{margin:0;padding:0;list-style:none}.pay .ts-issue{border-bottom:1px solid var(--pay-divider);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px;display:flex}.pay .ts-issue:last-child{border-bottom:0}.pay .ts-issue[aria-busy=true]{opacity:.7}.pay .ts-issue-kind{flex-direction:column;flex:none;align-items:flex-start;gap:4px;width:140px;display:flex}.pay .ts-issue-nonblock{color:var(--pay-faint);font-size:12px}.pay .ts-issue-body{flex:999 380px;min-width:0}.pay .ts-issue-title{font-weight:600}.pay .ts-issue-detail{color:var(--pay-grey);margin-top:2px;font-size:13px}.pay .ts-issue-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay .ts-issue-note{color:var(--pay-faint);font-size:13px}.pay .ts-confirm{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.pay .ts-issue-form{flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:10px;padding-left:158px;display:flex}.pay .ts-issue-form .rf-field{width:130px}.pay .ts-issue-form .ts-break-input{width:100%}.pay .ts-form-buttons{align-items:center;gap:8px;display:flex}.pay .ts-issue .ts-error{padding-left:158px}.pay .ts-gusto-scroll{container-type:inline-size}.pay .ts-gusto-table{min-width:1000px}.pay .ts-gusto-table td{vertical-align:middle}.pay .ts-gusto-table th.ts-gusto-col{color:var(--pay-blue)}.pay .ts-gusto-table th .ts-th-sub{text-transform:none;letter-spacing:0;margin-top:2px;font-size:11.5px;font-weight:400;display:block}.pay .ts-center,.pay .pay-table .ts-center{text-align:center}.pay .ts-gusto-table tbody th,.pay .ts-gusto-table tfoot th{text-align:left;text-transform:none;letter-spacing:0;font-size:inherit;color:inherit;white-space:normal;border-bottom:1px solid var(--pay-divider);vertical-align:middle;padding:10px}.pay .ts-gusto-table tbody th{background:0 0;font-weight:400}.pay .ts-gusto-table tfoot th{background:var(--pay-panel);border-bottom:0;font-weight:600}.pay .ts-gusto-table tfoot .ts-foot-copy{padding-right:42px}.pay .ts-gusto-table tfoot .ts-foot-plain{color:var(--pay-grey);font-weight:400}.pay .ts-emp{align-items:center;gap:10px;min-width:200px;display:flex}.pay .ts-emp-text{flex-direction:column;min-width:0;display:flex}.pay .ts-emp-name{font-weight:600}.pay .ts-warn{color:var(--pay-orange);font-size:12px;font-weight:500}.pay .ts-week-total{font-size:14px;font-weight:600}.pay .ts-week-sub{font-size:12px}.pay .ts-salary{color:var(--pay-grey);font-size:13px}.pay .ts-sick-left{color:var(--pay-faint);margin-top:4px;font-size:12px}.pay .ts-sick-undecided{margin-top:2px;font-size:12px}.pay .ts-sick-undecided a,.pay .ts-sick-undecided span{color:var(--pay-red);font-weight:600}.pay .ts-entered{min-height:44px;color:var(--pay-grey);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.pay .ts-entered:has(input:disabled){cursor:not-allowed}.pay .ts-gusto-foot{color:var(--pay-grey);border-top:1px solid var(--pay-divider);flex-wrap:wrap;gap:8px 20px;padding:12px 16px;font-size:13px;display:flex}.pay .ts-gusto-foot strong{color:var(--text)}.pay .ts-lock-hint{font-size:12.5px}.pay .pay-table td.ts-daily-cell{padding:0}.pay .ts-daily{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:12px;width:100cqw;padding:2px 16px 16px 56px;display:grid;position:sticky;left:0}.pay .ts-day-panel{background:var(--pay-panel);border:1px solid var(--glass-border);border-radius:14px;min-width:0;overflow:hidden}.pay .ts-day-panel-head{border-bottom:1px solid var(--pay-divider);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 12px;display:flex}.pay .ts-day-week-total{font-weight:600}.pay .ts-day-grid{border-bottom:1px solid var(--pay-divider);grid-template-columns:96px minmax(0,1fr) 60px;align-items:start;gap:10px;padding:7px 12px;display:grid}.pay .ts-day-grid:last-child{border-bottom:0}.pay .ts-day-head{letter-spacing:.06em;text-transform:uppercase;color:var(--pay-faint);background:var(--pay-panel);padding-top:5px;padding-bottom:5px;font-size:11px;font-weight:600}.pay .ts-th-split{gap:8px;display:flex}.pay .ts-th-split>:last-child{margin-left:auto}.pay .ts-day-grid.long{background:var(--pay-orange-bg)}.pay .ts-day-label{padding-top:1px;font-size:13px;font-weight:500}.pay .ts-day-lines{flex-direction:column;gap:3px;min-width:0;display:flex}.pay .ts-day-total{font-size:14px;font-weight:600}.pay .ts-day-line{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px;display:flex}.pay .ts-day-range{white-space:nowrap}.pay .ts-day-line .src{color:var(--pay-faint);white-space:nowrap;font-size:11.5px}.pay .ts-day-line .hrs{color:var(--pay-grey);margin-left:auto;font-size:12px}.pay .ts-day-line.brk{color:var(--pay-faint);font-style:italic}.pay .ts-day-line.flag{color:var(--pay-orange-strong)}.pay .ts-day-line.flag .src{color:var(--pay-orange)}.pay .ts-day-line.excl{color:var(--pay-faint)}.pay .ts-day-line.empty{color:var(--pay-red)}.pay .ts-dialog-title{font-size:14px;font-weight:600}.pay .ts-dialog-body p{margin:0;font-size:13.5px;line-height:1.5}@media (max-width:640px){.pay .ts-title{font-size:24px}.pay .ts-head-main{flex-basis:100%}.pay .ts-actions{width:100%}.pay .ts-ready{padding:14px}.pay .ts-steps{width:100%}.pay .ts-steps>li{flex:100%}.pay .ts-issue{padding:12px 14px}.pay .ts-issue-kind{flex-flow:wrap;flex-basis:100%;align-items:center;width:auto}.pay .ts-issue-form,.pay .ts-issue .ts-error{padding-left:0}.pay .ts-daily{padding:2px 12px 14px}.pay .ts-day-grid{grid-template-columns:78px minmax(0,1fr) 52px;gap:8px}}.pay .pay-entries-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;padding:16px 18px 10px;display:flex}.pay .pay-entries-heading{min-width:0}.pay .pay-entries-heading .card-title{margin:0}.pay .pay-entries-heading .page-sub{color:var(--pay-faint);margin:2px 0 0}.pay .pay-entries-bulk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay .pay-entries-msg{align-items:center;gap:6px;padding:0 18px 10px;display:flex}.pay .pay-entries-msg .pay-status{white-space:normal}.pay .pay-entries-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:0 18px 14px;display:flex}.pay .pay-entries-search{border:1px solid var(--glass-border);background:var(--pay-panel);cursor:text;border-radius:10px;flex:220px;align-items:center;gap:8px;max-width:340px;min-height:40px;margin-left:auto;padding:0 12px;display:flex}.pay .pay-entries-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.pay .pay-entries-searchicon{color:var(--pay-faint);flex:none;display:inline-flex}.pay .pay-entries-search input{min-width:0;min-height:36px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.pay .pay-entries-search input:hover{background-color:#0000}.pay .pay-entries-search input::placeholder{color:var(--pay-faint);opacity:1}.pay .pay-entries-vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pay .pay-entries-scroll{border-top:1px solid var(--pay-divider)}.pay .pay-entries-table{min-width:1080px;font-size:13px}.pay .pay-entries-table td{vertical-align:middle}.pay .pay-entries-table th:first-child,.pay .pay-entries-table td:first-child{padding-left:18px}.pay .pay-entries-table th:last-child,.pay .pay-entries-table td:last-child{padding-right:18px}.pay .pay-entries-table .pay-entries-check{width:34px;padding-right:0}.pay .pay-entries-check input:disabled{opacity:.3;cursor:not-allowed}.pay .pay-entries-arrow{width:10px;font-size:10px;display:inline-block}.pay .pay-entries-date{white-space:nowrap;color:var(--pay-grey)}.pay .pay-entries-who{align-items:center;gap:8px;min-width:0;display:flex}.pay .pay-entries-name{white-space:nowrap;font-weight:500}.pay .pay-entries-job{min-width:160px;max-width:300px}.pay .pay-entries-joblabel{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pay .pay-entries-jobnote{font-size:11.5px;display:block}.pay .pay-entries-act{background:var(--pay-panel);box-shadow:inset 0 0 0 1px var(--pay-divider);color:var(--pay-grey);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px;display:inline-block}.pay .pay-entries-time{white-space:nowrap}.pay .pay-entries-hours{white-space:nowrap;font-weight:600}.pay .pay-entries-src{white-space:nowrap;color:var(--pay-grey);font-size:12px;font-weight:500}.pay .pay-entries-src.punch{color:var(--pay-blue)}.pay .pay-entries-status{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pay .pay-entries-actions{text-align:right;width:1%}.pay .pay-entries-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px;max-width:190px;display:inline-flex}.pay .pay-entries-actions-row>*{white-space:nowrap}.pay .pay-table tr.pay-dim td.pay-entries-actions{opacity:1}.pay .pay-entries-fix{color:var(--pay-blue);text-underline-offset:2px;padding:2px 4px;font-size:13px;font-weight:500;text-decoration:underline}.pay .pay-entries-rowerr{white-space:normal;text-align:right;max-width:280px;margin:6px 0 0 auto;font-size:12px;display:block}.pay .pay-entries-empty td{color:var(--pay-faint);padding:28px 18px}.pay .pay-entries-foot{color:var(--pay-grey);background:var(--pay-panel);border-top:1px solid var(--pay-divider);border-radius:0 0 var(--radius-panel) var(--radius-panel);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 18px;font-size:13px;display:flex}.pay .pay-entries-foot strong{color:var(--text)}@media (max-width:640px){.pay .pay-entries-head{padding:14px 14px 8px}.pay .pay-entries-msg,.pay .pay-entries-filters{padding-left:14px;padding-right:14px}.pay .pay-entries-search{flex-basis:100%;max-width:none;margin-left:0}.pay .pay-entries-foot{padding:12px 14px}}.pay #time-off{overflow-x:auto}.pay #time-off .tbl{position:relative}.pay .pay-run-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pay .pay-run-small,.pay .pay-hist-small{font-size:12px}.pay .pay-run-error{border-radius:var(--radius);background:var(--pay-red-bg);color:var(--pay-red);padding:8px 10px;font-size:13px;line-height:1.45}.pay .pay-run-note-line{flex-wrap:wrap;align-items:center;gap:6px;margin:0;line-height:1.5;display:flex}.pay-run .pay-green svg,.pay-run .pay-red svg,.pay-history .pay-green svg{vertical-align:-2px}.pay-run .page-title{white-space:normal;flex-wrap:wrap;min-width:0}.pay .pay-run-head{flex-direction:column;flex:520px;gap:6px;min-width:0;display:flex}.pay .pay-run-titlerow{align-items:center;gap:6px;min-width:0;display:flex}.pay .pay-run-titlerow .page-title{flex:0 auto}.pay .pay-run-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.pay .pay-run-meta strong{color:var(--text)}.pay .pay-run-meta strong.pay-red{color:var(--pay-red)}.pay-run .page-actions{flex-wrap:wrap}.pay .pay-run-steps{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.pay .pay-run-step{border-radius:var(--radius-pill);background:var(--pay-panel);min-height:44px;box-shadow:inset 0 0 0 1px var(--pay-divider);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:6px 14px 6px 6px;display:flex}.pay .pay-run-step:not(:disabled):hover{background:var(--pay-grey-bg)}.pay .pay-run-step.done{background:var(--pay-green-bg);box-shadow:none}.pay .pay-run-step.done:not(:disabled):hover{background:var(--pay-green-bg);filter:brightness(.97)}.pay .pay-run-step.active{background:var(--pay-blue-bg);box-shadow:inset 0 0 0 1px var(--pay-blue-line)}.pay .pay-run-step.active:not(:disabled):hover{background:var(--pay-blue-bg)}.pay .pay-run-step:disabled{cursor:not-allowed;opacity:.6}.pay .pay-run-dot{background:var(--surface);width:30px;height:30px;color:var(--pay-faint);box-shadow:inset 0 0 0 1px var(--pay-divider);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.pay .pay-run-step.done .pay-run-dot{background:var(--pay-green);color:var(--surface);box-shadow:none}.pay .pay-run-step.active .pay-run-dot{background:var(--pay-blue);color:var(--surface);box-shadow:none}.pay .pay-run-step-text{flex-direction:column;line-height:1.2;display:flex}.pay .pay-run-step-label{font-size:14px;font-weight:600}.pay .pay-run-step-sub{color:var(--pay-grey);font-size:12px}.pay .pay-run-card .card-head{gap:10px;padding:12px 16px}.pay .pay-run-card h2.card-title{margin:0}.pay .pay-run-card h2:focus,.pay .pay-run-done h2:focus{outline:none}.pay .pay-run-card h2:focus-visible,.pay .pay-run-done h2:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pay .pay-run-of{white-space:nowrap;font-size:12px}.pay .pay-run-card>.card-body{padding:16px}.pay .pay-run-foot{border-top:1px solid var(--pay-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.pay .pay-run-foot-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.pay .pay-run-stack{flex-direction:column;gap:16px;display:flex}.pay .pay-run-section{flex-direction:column;gap:8px;display:flex}.pay .pay-run-h3{margin:0;font-family:inherit;font-size:14px;font-weight:600;line-height:20px}.pay .pay-run-link{font-size:13px;font-weight:500}.pay .pay-run-checks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pay .pay-run-checks>li{border-bottom:1px solid var(--pay-divider);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.pay .pay-run-checks>li:last-child{border-bottom:0}.pay .pay-run-mark{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.pay .pay-run-mark.ok{background:var(--pay-green-bg);color:var(--pay-green)}.pay .pay-run-mark.bad{background:var(--pay-red-bg);color:var(--pay-red)}.pay .pay-run-check-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pay .pay-run-check-label{font-weight:600}.pay .pay-run-timeoff{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pay .pay-run-timeoff-item{background:var(--pay-panel);box-shadow:inset 0 0 0 1px var(--pay-divider);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px 20px;padding:12px 14px;display:grid}.pay .pay-run-timeoff-who{flex-direction:column;gap:3px;min-width:0;display:flex}.pay .pay-run-quote{color:var(--text-2);overflow-wrap:anywhere;font-size:13px;font-style:italic}.pay .pay-run-reason{border:0;flex-wrap:wrap;align-content:flex-start;gap:4px 16px;min-width:0;margin:0;padding:0;display:flex}.pay .pay-run-reason legend{width:100%;margin-bottom:4px;padding:0}.pay .pay-run-reason label{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:13.5px;display:inline-flex}.pay .pay-run-reason input[type=radio]{width:18px;height:18px;accent-color:var(--accent);margin:0}.pay .pay-run-reason:disabled label{cursor:progress;opacity:.7}.pay .pay-run-math{grid-column:1/-1;font-size:13px}.pay .pay-run-timeoff-item .pay-run-error{grid-column:1/-1}.pay .pay-table th.pay-run-rowhead,.pay .pay-table th.pay-hist-rowhead{text-transform:none;letter-spacing:normal;color:var(--text);white-space:nowrap;background:0 0;font-size:13.5px;font-weight:600}.pay .pay-run-items td{vertical-align:middle}.pay .pay-run-money{text-align:right;width:112px;min-width:96px}.pay .pay-run-rowstate{white-space:nowrap;min-width:90px;font-size:12px}.pay .pay-run-rowstate .pay-red{white-space:normal;min-width:160px;display:block}.pay .pay-run-howto{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pay .pay-run-howto>li{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.pay .pay-run-num{background:var(--pay-blue-bg);width:26px;height:26px;color:var(--pay-blue);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.pay .pay-run-howto-action{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.pay .pay-run-howto-action .btn{white-space:normal;text-align:left}.pay .pay-run-csv th{text-transform:none;letter-spacing:normal;color:var(--text);font-size:12.5px;font-weight:700}.pay .pay-run-csv td{white-space:nowrap}.pay .pay-run-preview{box-shadow:inset 0 0 0 1px var(--pay-divider);border-radius:12px}.pay .pay-run-people{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px;display:grid}.pay .pay-run-person{background:var(--pay-panel);box-shadow:inset 0 0 0 1px var(--pay-divider);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.pay .pay-run-person-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pay .pay-run-fields{flex-direction:column;gap:6px;margin:0;display:flex}.pay .pay-run-fields>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.pay .pay-run-fields dt{color:var(--text-2);font-size:13px}.pay .pay-run-fields dd{margin:0}.pay .pay-run-check-row{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-weight:500;display:inline-flex}.pay .pay-run-check-row:has(input:disabled){cursor:not-allowed}.pay .pay-run-confirm-wrap{flex-direction:column;gap:14px;display:flex}.pay .pay-run-confirm{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.pay .pay-run-confirm-field{background:var(--pay-panel);box-shadow:inset 0 0 0 1px var(--pay-divider);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.pay .pay-run-confirm-field .rf-input{padding:9px 12px;font-size:18px}.pay .pay-run-confirm-field.match{background:var(--pay-green-bg);box-shadow:none}.pay .pay-run-confirm-field.match .rf-input{border-color:var(--pay-green);box-shadow:0 0 0 1px var(--pay-green)}.pay .pay-run-confirm-field.off,.pay .pay-run-confirm-field.invalid{background:var(--pay-red-bg);box-shadow:none}.pay .pay-run-confirm-field.off .rf-input,.pay .pay-run-confirm-field.invalid .rf-input{border-color:var(--pay-red);box-shadow:0 0 0 1px var(--pay-red)}.pay .pay-run-confirm-msg{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:13px;font-weight:500;display:flex}.pay .pay-run-done>.card-body{flex-direction:column;gap:14px;padding:20px;display:flex}.pay .pay-run-done p{margin:0;line-height:1.5}.pay .pay-run-done-head{align-items:flex-start;gap:14px;display:flex}.pay .pay-run-done-head h2{margin:0 0 2px;font-size:26px;line-height:34px}.pay .pay-run-done-icon{background:var(--pay-green-bg);width:46px;height:46px;color:var(--pay-green);border-radius:50%;flex:none;place-items:center;display:grid}.pay .pay-run-done-totals,.pay .pay-hist-totals{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:0;display:grid}.pay .pay-run-done-totals>div,.pay .pay-hist-totals>div{background:var(--pay-panel);box-shadow:inset 0 0 0 1px var(--pay-divider);border-radius:12px;min-width:0;padding:10px 12px}.pay .pay-run-done-totals dt,.pay .pay-hist-totals dt{letter-spacing:.05em;text-transform:uppercase;color:var(--pay-faint);font-size:11px;font-weight:600}.pay .pay-run-done-totals dd,.pay .pay-hist-totals dd{margin:4px 0 0;font-size:17px;font-weight:600;line-height:22px}.pay .pay-run-actions{flex-wrap:wrap;gap:8px;display:flex}.pay .pay-hist-empty{flex-direction:column;gap:12px;padding:18px;display:flex}.pay .pay-hist-list{flex-direction:column;gap:14px;display:flex}.pay .pay-hist-run{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.pay .pay-hist-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pay .pay-hist-titles{flex-direction:column;gap:3px;min-width:0;display:flex}.pay .pay-hist-title{margin:0;font-size:22px;line-height:30px}.pay .pay-hist-meta{color:var(--text-2);font-size:13px}.pay .pay-hist-unlocked{border-radius:var(--radius);background:var(--pay-grey-bg);box-shadow:inset 0 0 0 1px var(--pay-divider);color:var(--pay-grey);margin:0;padding:8px 10px;font-size:13px;line-height:1.5}.pay .pay-hist-note{margin:0;font-size:12.5px}.pay .pay-hist-totals dd.pay-ot{color:var(--pay-orange-strong)}.pay .pay-hist-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pay .pay-hist-actions-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.pay .pay-hist-lines{box-shadow:inset 0 0 0 1px var(--pay-divider);border-radius:12px}.pay .pay-hist-lines td{white-space:nowrap}@media (pointer:coarse){.pay .pay-run-reason label,.pay .pay-run-check-row,.pay-run .icon-btn,.pay-history .icon-btn{min-height:44px}.pay-run .icon-btn,.pay-history .icon-btn{min-width:44px}.pay .pay-run-reason input[type=radio]{width:22px;height:22px}}@media (max-width:640px){.pay .pay-run-timeoff-item{grid-template-columns:1fr}.pay .pay-run-steps{grid-template-columns:1fr 1fr;display:grid}.pay .pay-run-step{padding-right:10px}.pay .pay-run-step-sub{display:none}.pay-run .page-title{font-size:22px;line-height:28px}.pay .pay-run-foot .btn{flex:auto;justify-content:center}.pay .pay-run-foot-right,.pay .pay-run-foot-right .pay-run-small{width:100%}.pay .pay-hist-run{padding:14px}}.pay .pay-run-comm{vertical-align:middle;min-width:120px}.pay .pay-run-comm-btn,.pay .pay-hist-comm-btn{min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;margin:0 -8px;padding:4px 8px;display:inline-flex}.pay .pay-run-comm-btn:hover,.pay .pay-hist-comm-btn:hover{background:var(--pay-panel)}.pay .pay-run-comm-btn:focus-visible,.pay .pay-hist-comm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pay .pay-run-comm-btn svg,.pay .pay-hist-comm-btn svg{vertical-align:-1px}.pay .pay-run-comm-sum{font-weight:600}.pay .pay-run-comm-none{flex-direction:column;gap:1px;display:inline-flex}.pay .pay-hist-comm-btn{color:var(--pay-blue);flex-direction:row;align-items:center;gap:4px;margin-top:2px;font-size:12px}.pay .pay-run-comm-row>td{background:var(--pay-panel);padding-top:6px;padding-bottom:10px}.pay .pay-run-comm-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pay .pay-run-comm-list>li{white-space:normal;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:32px;font-size:13px;display:flex}.pay .pay-run-comm-client{font-weight:600}.pay .pay-run-comm-amt{margin-left:auto}.pay .pay-run-waiting{flex-direction:column;gap:8px;display:flex}.pay .pay-hist-comm{background:var(--pay-panel);box-shadow:inset 0 0 0 1px var(--pay-divider);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}@media (pointer:coarse){.pay .pay-run-comm-btn,.pay .pay-hist-comm-btn,.pay .pay-run-comm-list>li{min-height:44px}}@media (max-width:640px){.pay .pay-run-comm-amt{margin-left:0}}.pay.pset{flex-direction:column;gap:14px;display:flex}.pay.pset>.card{scroll-margin-top:84px}.pay .pset-jump{flex-wrap:wrap;gap:4px 6px;font-size:13px;display:flex}.pay .pset-jump a{border-radius:var(--radius-pill);color:var(--text);box-shadow:inset 0 0 0 1px var(--pay-divider);background:var(--pay-panel);padding:6px 10px;text-decoration:none}.pay .pset-jump a:hover{background:var(--pay-grey-bg)}.pay .pset-intro{color:var(--pay-faint);max-width:72ch;margin:0 0 12px;font-size:13px;line-height:1.55}.pay .pset-hint{color:var(--pay-faint);font-size:12px;line-height:1.45}.pay .pset-gap{margin:10px 0 0}.pay .pset-nowrap{white-space:nowrap}.pay .pset-current{margin:0 0 12px;font-size:13.5px}.pay .pset-problem{color:var(--pay-red);margin:10px 0 0;font-size:12.5px;font-weight:500}.pay .pset-note,.pay .pset-warn{border-radius:10px;max-width:80ch;margin:10px 0;padding:9px 12px;font-size:12.5px;line-height:1.5}.pay .pset-note{background:var(--pay-blue-bg);color:var(--pay-blue)}.pay .pset-warn{background:var(--pay-orange-bg);color:var(--pay-orange)}.pay .pay-status.pset-msg{white-space:normal;max-width:100%;padding:3px 10px;line-height:1.4}.pay .pset-msg svg{flex:none}.pay .pset-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pay .pset-block{border-top:1px solid var(--pay-divider);padding:16px 0}.pay .pset-block:first-of-type{border-top:0;padding-top:4px}.pay .pset-block:last-child{padding-bottom:4px}.pay .pset-block-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.pay .pset-block-title{color:var(--text);font-size:14.5px;font-weight:600}.pay .pset-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:12px 16px;display:grid}.pay .pset-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay .rf-input.pset-days{flex:none;width:76px}.pay .rf-input.pset-hours{max-width:160px}.pay .pset-check{cursor:pointer;align-items:center;gap:8px;min-height:36px;margin-top:10px;font-size:13px;display:inline-flex}.pay .pset-check input[type=radio]{width:18px;height:18px;accent-color:var(--accent);margin:0}.pay .pset-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.pay .pset-actions.pset-actions-tight{margin-top:0}.pay .pset-row-actions{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.pay .pset-cap{max-width:320px}.pay .pset-owner{align-items:flex-end}.pay .pset-owner .rf-field{flex:240px;min-width:240px;max-width:420px}.pay .pset-preview{background:var(--pay-panel);box-shadow:inset 0 0 0 1px var(--pay-divider);border-radius:12px;margin-top:12px}.pay .pset-preview .pay-table th{background:0 0}.pay .pset-preview .pay-table tbody tr:last-child td{border-bottom:0}.pay .pset-eyebrow{margin-bottom:2px;display:block}.pay .pay-status.pset-tag{margin-left:8px;padding:0 7px;font-size:11px}.pay .pset-ovr{min-width:820px}.pay .pset-ovr td{vertical-align:top}.pay .pset-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.pay .rf-input.pset-date{width:160px}.pay .pset-ovr .pset-hint{margin-top:3px}.pay .rf-input.pset-note-input{min-width:160px}.pay .pset-people{min-width:1010px}.pay .pset-people td{vertical-align:middle}.pay .pset-people tbody th{text-align:left;text-transform:none;letter-spacing:0;color:var(--text);white-space:normal;vertical-align:middle;border-bottom:1px solid var(--pay-divider);background:0 0;min-width:150px;padding:10px;font-size:13px;font-weight:500}.pay .pset-people tbody th .pset-hint{font-weight:400}.pay .pset-people .rf-input{min-width:130px}.pay .pset-sick{justify-content:space-between;align-items:center;gap:10px;display:flex}.pay .pset-balance{color:var(--text);font-size:15px;font-weight:600}.pay .pset-cost-hint{max-width:80ch;margin:0 0 10px}.pay .pset-cost{align-items:center;gap:6px;display:flex}.pay .pset-people .rf-input.pset-cost-input{text-align:right;width:96px;min-width:0}.pay .ack-modal.pset-modal{max-width:460px}.pay .pset-modal-title{font-size:14px;font-weight:600}.pay .pset-modal-sub{margin-top:4px;line-height:1.45}.pay .pset-modal-body{flex-direction:column;gap:12px;display:flex}.pay .pset-fieldset{border:0;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;display:flex}.pay .pset-fieldset legend{width:100%;margin-bottom:2px;padding:0}.pay .pset-fieldset .pset-check{margin-top:0}.pay .pset-cols{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pay .pset-col{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.pay .pset-col-n{color:var(--pay-faint);text-align:right;font-size:12px}.pay .pset-col-tools{gap:2px;display:inline-flex}.pay .pset-col-tools .icon-btn:disabled{opacity:.35;cursor:not-allowed}.pay .pset-csv{background:var(--pay-panel);box-shadow:inset 0 0 0 1px var(--pay-divider);color:var(--text);white-space:pre;border-radius:10px;margin:4px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.6;overflow-x:auto}.pay .pay-eyebrow.pset-eyebrow{margin-top:14px}@media (max-width:640px){.pay .pset-grid{grid-template-columns:minmax(0,1fr)}.pay .pset-col{border-bottom:1px solid var(--pay-divider);grid-template-columns:22px minmax(0,1fr);padding-bottom:8px}.pay .pset-col>select,.pay .pset-col>.pset-col-tools{grid-column:2}.pay .pset-owner .rf-field{flex-basis:100%;min-width:0}.pay .pset-actions>.btn{flex:none}}@media (pointer:coarse){.pay .icon-btn{min-width:44px;min-height:44px}.pay .rf-input,.pay .pset-check{min-height:44px}.pay .pset-check input[type=radio]{width:22px;height:22px}.pay .pset-jump a{align-items:center;min-height:44px;display:inline-flex}}.pay.pay-paused-banner{border-radius:var(--radius-md,10px);background:var(--pay-orange-bg);color:var(--pay-orange);align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.pay.pay-paused-banner>svg{flex:none;margin-top:2px}:root{--ibx-ok-bg:#e7f4ec;--ibx-ok:#1c6e3f;--ibx-warn-bg:#fdf1e6;--ibx-warn:#8a3d06;--ibx-bad-bg:#fce8e6;--ibx-bad:#a1251b;--ibx-info-bg:#e8f0f7;--ibx-info:#1d5c8c;--ibx-grey-bg:#ffffff8c;--ibx-faint:#5b6270;--ibx-panel:#ffffff73;--ibx-divider:#28201817;--ibx-selected:#1565b814;--ibx-sticky:#fcfbf8;--ibx-sticky-hover:#f4f1ea;--ibx-scrim:#0a0c1047}:root[data-theme=dark]{--ibx-ok-bg:#34d39924;--ibx-ok:#6ee7b0;--ibx-warn-bg:#ff8a3d24;--ibx-warn:#ffb27a;--ibx-bad-bg:#ff6b6f24;--ibx-bad:#ff9a9d;--ibx-info-bg:#2e9bff24;--ibx-info:#8cc6ff;--ibx-grey-bg:#ffffff0f;--ibx-faint:#9aa8c4;--ibx-panel:#ffffff0a;--ibx-divider:#ffffff14;--ibx-selected:#2e9bff1a;--ibx-sticky:#121722;--ibx-sticky-hover:#151c2e;--ibx-scrim:#00000080}.ibx .ibx-board{flex-direction:column;gap:8px;min-width:0;display:flex}.ibx .ibx-board.is-loading{opacity:.6;transition:opacity .15s}.ibx .ibx-dim{color:var(--ibx-faint);font-size:12.5px}.ibx .ibx-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ibx-faint);margin:0;font-family:inherit;font-size:11px;font-weight:600}.ibx .btn,.ibx .rf-input,.ibx .ibx-seg>button{min-height:44px;font-size:13.5px}.ibx .btn{justify-content:center;padding:0 14px}.ibx .btn:disabled{opacity:.45;cursor:not-allowed}.ibx textarea.rf-input{min-height:72px;font-size:14px}.ibx select.rf-input{background-position:calc(100% - 12px),calc(100% - 8px)}.ibx input[type=date].rf-input,.ibx input[type=time].rf-input{min-width:0;max-width:100%;display:block}.ibx input[type=time].rf-input{min-width:7.5em}@media (max-width:760px){.ibx .rf-input,.ibx textarea.rf-input{font-size:16px}}.ibx .ibx-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;display:flex}.ibx .ibx-head-title{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.ibx .ibx-head-title .page-sub{margin-top:0}.ibx .ibx-viewing{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ibx .ibx-viewing select{width:auto;min-width:160px;max-width:100%}.ibx .ibx-seg{background:var(--ibx-panel);box-shadow:inset 0 0 0 1px var(--ibx-divider);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.ibx .ibx-seg>button{min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-weight:500}.ibx .ibx-seg>button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #14171c1f}.ibx .ibx-strip{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ibx .ibx-needs{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.ibx .ibx-needs>svg{flex:none}.ibx .ibx-needs.alert{background:var(--ibx-bad-bg);color:var(--ibx-bad);box-shadow:inset 0 0 0 1px #a1251b2e}.ibx .ibx-needs.ok{background:var(--ibx-ok-bg);color:var(--ibx-ok);box-shadow:inset 0 0 0 1px #1c6e3f2e}.ibx .ibx-strip .ibx-filter{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-fill);min-height:44px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 8px 0 14px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 6px 18px -14px #101c3659}.ibx .ibx-strip .ibx-filter:hover{border-color:var(--border-strong);background:var(--surface)}.ibx .ibx-strip .ibx-filter[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--surface)}.ibx .ibx-filter-n{border-radius:var(--radius-pill);background:var(--ibx-grey-bg);min-width:24px;box-shadow:inset 0 0 0 1px var(--ibx-divider);color:var(--text-2);font-family:var(--font-mono);text-align:center;padding:1px 7px;font-size:12px;font-weight:600}.ibx .ibx-filter.acknowledge.has .ibx-filter-n{background:var(--ibx-warn-bg);color:var(--ibx-warn);box-shadow:none}.ibx .ibx-filter.overdue.has .ibx-filter-n{background:var(--ibx-bad-bg);color:var(--ibx-bad);box-shadow:none}.ibx .ibx-filter.today.has .ibx-filter-n{background:var(--ibx-info-bg);color:var(--ibx-info);box-shadow:none}.ibx .ibx-strip .ibx-owner{color:var(--ibx-warn);padding-right:10px}.ibx .ibx-owner .ibx-filter-n{background:var(--ibx-warn-bg);color:var(--ibx-warn);box-shadow:none}.ibx .ibx-owner-note{color:var(--ibx-warn);white-space:nowrap;align-items:center;gap:6px;padding:0 4px;font-size:12.5px;font-weight:500;display:inline-flex}.ibx .ibx-strip .ibx-filter-clear{padding:0 10px}.ibx .ibx-banner{border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.ibx .ibx-banner>svg{flex:none}.ibx .ibx-banner>span{flex:220px;min-width:0}.ibx .ibx-banner.note{background:var(--ibx-warn-bg);color:var(--ibx-warn);font-weight:500}.ibx .ibx-grid{min-width:0}.ibx .ibx-lanes{flex-direction:column;gap:12px;min-width:0;display:flex}.ibx .ibx-lane{min-width:0;padding:0 0 6px}.ibx .ibx-lane .ibx-lane-head{z-index:2;border-radius:calc(var(--radius-panel) - 1px) calc(var(--radius-panel) - 1px) 0 0;background:var(--ibx-sticky);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:6px 16px;display:flex;position:sticky;top:0}.ibx .ibx-lane .ibx-lane-head[aria-expanded=false]{border-radius:calc(var(--radius-panel) - 1px)}.ibx .ibx-lane .ibx-lane-head:hover{background:var(--ibx-sticky-hover)}.ibx .ibx-lane-head .card-title{white-space:normal;flex:0 auto;min-width:0;margin:0}.ibx .ibx-lane-head>svg{color:var(--ibx-faint);flex:none;margin-left:auto}.ibx .ibx-lane-n{font-family:var(--font-mono);border-radius:var(--radius-pill);background:var(--ibx-grey-bg);box-shadow:inset 0 0 0 1px var(--ibx-divider);color:var(--text-2);padding:1px 8px;font-size:12px}.ibx .ibx-lane.acknowledge .ibx-lane-n{background:var(--ibx-warn-bg);color:var(--ibx-warn)}.ibx .ibx-lane.overdue .ibx-lane-n,.ibx .ibx-lane.no_reply .ibx-lane-n{background:var(--ibx-bad-bg);color:var(--ibx-bad)}.ibx .ibx-lane.today .ibx-lane-n{background:var(--ibx-info-bg);color:var(--ibx-info)}.ibx .ibx-empty{color:var(--ibx-faint);padding:4px 16px 10px;font-size:13px}.ibx .ibx-rows{flex-direction:column;display:flex}.ibx .ibx-row{border-top:1px solid var(--ibx-divider);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 10px;min-width:0;padding:10px 14px 10px 16px;display:grid}.ibx .ibx-row>.ibx-age{grid-area:1/1;margin-top:2px}.ibx .ibx-row>.ibx-row-pick{grid-area:1/2}.ibx .ibx-row>.ibx-tag{grid-area:1/3;margin-top:1px}.ibx .ibx-row>.ibx-row-foot{grid-column:2/-1}.ibx .ibx-row>.ibx-err,.ibx .ibx-row>.ibx-picker{grid-column:1/-1}.ibx .ibx-row{scroll-margin-top:56px}.ibx .ibx-row.is-selected{background:var(--ibx-selected);box-shadow:inset 3px 0 0 var(--accent)}.ibx .ibx-row[aria-busy=true]{opacity:.7}.ibx .ibx-row-pick{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:1px;padding:0;display:flex}.ibx .ibx-row-line{align-items:baseline;gap:8px;min-width:0;max-width:100%;display:flex}.ibx .ibx-client{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.ibx .ibx-title{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:30%;font-size:13px;overflow:hidden}.ibx .ibx-age{border-radius:var(--radius-pill);min-width:42px;font-family:var(--font-mono);text-align:center;flex:none;padding:3px 8px;font-size:12px;font-weight:600}.ibx .ibx-age.ok{background:var(--ibx-ok-bg);color:var(--ibx-ok)}.ibx .ibx-age.warn{background:var(--ibx-warn-bg);color:var(--ibx-warn)}.ibx .ibx-age.bad{background:var(--ibx-bad-bg);color:var(--ibx-bad)}.ibx .ibx-tag{border-radius:var(--radius-pill);background:var(--ibx-warn-bg);color:var(--ibx-warn);white-space:nowrap;flex:none;padding:3px 9px;font-size:12px;font-weight:600}.ibx .ibx-row-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.ibx .ibx-chips{flex-wrap:wrap;flex:auto;gap:14px 8px;min-width:0;margin:1px 0;display:flex}.ibx .ibx-chip{border-radius:var(--radius-pill);background:var(--ibx-info-bg);min-height:30px;color:var(--ibx-info);font-family:var(--font-mono);align-items:center;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.ibx .ibx-chip:after{content:"";position:absolute;inset:-7px -4px}.ibx .ibx-chip.closed{background:var(--ibx-grey-bg);color:var(--ibx-faint);box-shadow:inset 0 0 0 1px var(--ibx-divider);font-weight:500}.ibx .ibx-status{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600}.ibx .ibx-status.overdue,.ibx .ibx-status.no_reply{color:var(--ibx-bad)}.ibx .ibx-status.acknowledge{color:var(--ibx-warn)}.ibx .ibx-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.ibx .ibx-acts .btn{flex:0 auto}.ibx .ibx-viewonly{margin-left:auto}.ibx .ibx-picker{background:var(--ibx-panel);box-shadow:inset 0 0 0 1px var(--ibx-divider);border-radius:14px;flex-direction:column;gap:10px;min-width:0;margin-top:4px;padding:12px 14px;display:flex}.ibx .ibx-picker-title{font-size:13.5px;font-weight:600}.ibx .ibx-picker-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ibx .ibx-followup{border-top:1px dashed var(--ibx-divider);flex-direction:column;gap:10px;padding-top:8px;display:flex}.ibx .ibx-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr);gap:8px;display:grid}.ibx .ibx-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ibx .ibx-field>span{color:var(--text-2);font-size:12px;font-weight:600}.ibx .ibx-field-wide{grid-column:1/-1}.ibx .ibx-choices,.ibx .ibx-reasons{flex-wrap:wrap;gap:8px;display:flex}.ibx .ibx-choice,.ibx .ibx-reason{background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1px var(--ibx-divider);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:13.5px;display:flex}.ibx .ibx-choice{flex:180px}.ibx .ibx-choice b{font-weight:600;display:block}.ibx .ibx-choice small{color:var(--ibx-faint);font-size:12px;display:block}.ibx .ibx-choice.on,.ibx .ibx-reason.on{box-shadow:inset 0 0 0 2px var(--accent)}.ibx .ibx-choice input,.ibx .ibx-reason input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.ibx .ibx-hint{color:var(--text-2);font-size:12.5px;font-weight:500}.ibx .ibx-err{background:var(--ibx-bad-bg);color:var(--ibx-bad);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500}.ibx .ibx-okline{color:var(--ibx-ok);font-size:13px;font-weight:600}.ibx .ibx-nudge .card{margin:0}.ibx .ibx-rail{flex-direction:column;min-width:0;display:flex}.ibx .ibx-detail{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:0;display:flex}.ibx .ibx-back{flex:none;align-self:flex-start;margin:10px 0 0 8px;display:none}.ibx .ibx-detail-scroll{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:clip}.ibx .ibx-detail-scroll.is-cramped{overscroll-behavior:contain;overflow-y:auto}.ibx .ibx-detail-scroll.is-cramped>.ibx-detail-body{flex:none;overflow:visible}.ibx .ibx-detail-top{border-bottom:1px solid var(--ibx-divider);flex-direction:column;flex:none;gap:10px;min-width:0;padding:14px 16px 12px;display:flex}.ibx .ibx-detail-top .ibx-empty{padding:4px 0}.ibx .ibx-detail-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-width:0;min-height:0;padding:12px 16px 14px;display:flex;overflow-y:auto}.ibx .ibx-detail-head{flex-direction:column;gap:3px;min-width:0;display:flex}.ibx .ibx-detail-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.ibx .ibx-lane-pill{border-radius:var(--radius-pill);background:var(--ibx-grey-bg);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--ibx-divider);padding:2px 10px;font-size:12px;font-weight:600}.ibx .ibx-lane-pill.acknowledge{background:var(--ibx-warn-bg);color:var(--ibx-warn);box-shadow:none}.ibx .ibx-lane-pill.overdue,.ibx .ibx-lane-pill.no_reply{background:var(--ibx-bad-bg);color:var(--ibx-bad);box-shadow:none}.ibx .ibx-lane-pill.today{background:var(--ibx-info-bg);color:var(--ibx-info);box-shadow:none}.ibx .ibx-detail-client{overflow-wrap:anywhere;margin:2px 0 0;font-size:23px;line-height:28px}.ibx .ibx-detail-title{-webkit-line-clamp:2;line-clamp:2;color:var(--text-2);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.ibx .ibx-detail-acts{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.ibx .ibx-detail-acts .btn{width:100%}.ibx .ibx-block{flex-direction:column;gap:6px;min-width:0;display:flex}.ibx .ibx-records{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ibx .ibx-records a{border-bottom:1px solid var(--ibx-divider);min-height:44px;color:inherit;align-items:center;gap:8px;min-width:0;padding:4px 0;text-decoration:none;display:flex}.ibx .ibx-records svg{color:var(--ibx-faint);flex:none}.ibx .ibx-code{font-family:var(--font-mono);flex:none;font-size:12px;font-weight:600}.ibx .ibx-rec-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;overflow:hidden}.ibx .ibx-rec-status{color:var(--ibx-faint);flex:none;font-size:12px}.ibx .ibx-records li.closed a{opacity:.6}.ibx .ibx-timeline{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ibx .ibx-tl{border-left:2px solid var(--ibx-divider);min-width:0;padding-left:12px}.ibx .ibx-tl-text{overflow-wrap:anywhere;font-size:13px}.ibx .ibx-tl-text a{color:inherit}.ibx .ibx-tl.escalated,.ibx .ibx-tl.nudge_failed{border-left-color:var(--ibx-bad)}.ibx .ibx-tl.message_in,.ibx .ibx-tl.customer_replied{border-left-color:var(--ibx-ok)}.ibx .ibx-tl.accepted,.ibx .ibx-tl.next_step{border-left-color:var(--accent)}.ibx .ibx-older{align-self:flex-start;margin-top:4px}.ibx .ibx-rules{border-top:1px solid var(--ibx-divider);margin-top:auto;padding-top:2px}.ibx .ibx-rules>summary{letter-spacing:.06em;text-transform:uppercase;min-height:40px;color:var(--ibx-faint);cursor:pointer;align-items:center;gap:8px;font-size:11px;font-weight:600;list-style:none;display:flex}.ibx .ibx-rules>summary::-webkit-details-marker{display:none}.ibx .ibx-rules>summary:before{content:"▸";letter-spacing:0;font-size:12px}.ibx .ibx-rules[open]>summary:before{content:"▾"}.ibx .ibx-rules ol{color:var(--text-2);flex-direction:column;gap:6px;margin:0 0 4px;padding-left:20px;font-size:13px;display:flex}.ibx .ibx-flash:empty{display:none}.ibx .ibx-flash{z-index:60;border-radius:var(--radius-pill);color:#fff;pointer-events:none;background:#15171c;max-width:calc(100vw - 32px);padding:10px 16px;font-size:13.5px;font-weight:500;position:fixed;bottom:24px;left:50%;translate:-50%;box-shadow:0 10px 30px #00000040}@media (pointer:fine){.ibx .ibx-head .ibx-seg>button,.ibx .ibx-head .ibx-viewing .rf-input,.ibx .ibx-strip .ibx-filter,.ibx .ibx-head .ibx-needs,.ibx .ibx-strip .ibx-filter-clear{min-height:36px}.ibx .ibx-lane .ibx-lane-head{min-height:42px}.ibx .ibx-row .ibx-acts .btn{min-height:36px;padding:0 12px}.ibx .ibx-detail-acts .btn{min-height:38px}}@media (min-width:1060px){.page.ibx{flex-direction:column;height:100%;min-height:0;padding-top:10px;padding-bottom:16px;display:flex}.ibx .ibx-board{flex:auto;min-height:0}.ibx .ibx-grid{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(420px,1fr) clamp(300px,34%,420px);gap:16px;min-height:0;display:grid}.ibx .ibx-lanes{overscroll-behavior:contain;min-height:0;padding:0 2px 4px;overflow-y:auto}.ibx .ibx-rail{min-height:0}}@media (max-width:1059px){.ibx .ibx-back{display:inline-flex}.ibx .ibx-rail{z-index:40;top:calc(var(--shell-gap) + var(--topbar-h) + var(--shell-gap));bottom:var(--shell-gap);width:min(520px, calc(100vw - var(--sidebar-w) - 3 * var(--shell-gap)));right:calc(-1 * min(520px, calc(100vw - var(--sidebar-w) - 3 * var(--shell-gap))) - 40px);visibility:hidden;transition:right .22s var(--ease,ease), visibility 0s linear .22s;position:fixed}.ibx .ibx-board.sheet-open .ibx-rail{right:var(--shell-gap);visibility:visible;transition:right .22s var(--ease,ease), visibility 0s}.ibx .ibx-rail>.ibx-detail{background:var(--surface);height:100%;box-shadow:var(--shadow-lg)}.ibx .ibx-scrim{z-index:39;top:calc(var(--shell-gap) + var(--topbar-h) + var(--shell-gap));bottom:var(--shell-gap);left:calc(var(--sidebar-w) + 2 * var(--shell-gap));right:var(--shell-gap);border-radius:var(--radius-panel);background:var(--ibx-scrim);position:fixed}.ibx .ibx-detail-acts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}html[data-ibx-sheet] .main{scrollbar-gutter:stable;overflow:hidden}@media (max-width:900px),(min-width:1060px) and (max-width:1279px){.ibx .ibx-row>.ibx-row-foot{grid-column:1/-1}.ibx .ibx-lanes .ibx-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ibx .ibx-lanes .ibx-field-step{grid-column:1/-1}}@media (min-width:1060px) and (max-width:1279px){.ibx .ibx-head .ibx-viewing>.ibx-eyebrow{display:none}.ibx .ibx-strip{gap:6px}.ibx .ibx-strip .ibx-filter{gap:6px;padding:0 6px 0 11px;font-size:12.5px}.ibx .ibx-strip .ibx-filter-n{min-width:20px;padding:1px 5px}.ibx .ibx-strip .ibx-owner>svg{display:none}}@media (min-width:1060px) and (max-width:1199px){.ibx .ibx-head .ibx-sub-date{display:none}}@media (max-width:760px){.ibx .ibx-rail{top:calc(8px + var(--topbar-h) + 8px);width:calc(100vw - 16px);bottom:8px;right:calc(-100vw - 24px)}.ibx .ibx-board.sheet-open .ibx-rail{right:8px}.ibx .ibx-scrim{display:none}}@media (max-width:1059px) and (prefers-reduced-motion:reduce){.ibx .ibx-rail,.ibx .ibx-board.sheet-open .ibx-rail{transition:none}}@media (max-width:560px){.ibx .ibx-row{padding:10px 12px}.ibx .ibx-row>.ibx-row-foot{grid-column:1/-1}.ibx .ibx-lane .ibx-lane-head{padding:6px 12px}.ibx .ibx-empty{padding:4px 12px 10px}.ibx .ibx-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ibx .ibx-field-step{grid-column:1/-1}.ibx .ibx-picker{padding:10px}.ibx .ibx-picker-acts .btn{flex:1 1 0}.ibx .ibx-viewing{width:100%}.ibx .ibx-head .ibx-viewing>.ibx-eyebrow{display:none}.ibx .ibx-viewing select{flex:140px;min-width:0}.ibx .ibx-detail-acts{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--cms-ok-bg:#e7f4ec;--cms-ok:#1c6e3f;--cms-warn-bg:#fdf1e6;--cms-warn:#8a3d06;--cms-bad-bg:#fce8e6;--cms-bad:#a1251b;--cms-info-bg:#e8f0f7;--cms-info:#1d5c8c;--cms-grey-bg:#ffffff8c;--cms-faint:#5b6270;--cms-panel:#ffffff73;--cms-divider:#28201817;--cms-selected:#1565b814}:root[data-theme=dark]{--cms-ok-bg:#34d39924;--cms-ok:#6ee7b0;--cms-warn-bg:#ff8a3d24;--cms-warn:#ffb27a;--cms-bad-bg:#ff6b6f24;--cms-bad:#ff9a9d;--cms-info-bg:#2e9bff24;--cms-info:#8cc6ff;--cms-grey-bg:#ffffff0f;--cms-faint:#9aa8c4;--cms-panel:#ffffff0a;--cms-divider:#ffffff14;--cms-selected:#2e9bff1a}.cms .cms-layout,.cms .cms-board,.cms .cms-detail{flex-direction:column;gap:12px;min-width:0;display:flex}.cms .cms-board.is-loading{opacity:.6;transition:opacity .15s}.cms .cms-dim{color:var(--cms-faint);margin:0;font-size:12.5px;line-height:1.45}.cms .cms-muted{color:var(--cms-faint)}.cms .cms-warnline{color:var(--cms-warn);margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.cms .cms-warnline a{color:inherit}.cms .cms-strong{font-weight:700}.cms .num{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.cms .cms-unassigned{color:var(--cms-warn);font-weight:600}.cms .btn,.cms .rf-input,.cms .cms-seg>button{min-height:44px;font-size:13.5px}.cms .btn{justify-content:center;padding:0 14px}.cms .btn:disabled{opacity:.45;cursor:not-allowed}.cms textarea.rf-input{min-height:72px;font-size:14px}.cms select.rf-input{background-position:calc(100% - 12px),calc(100% - 8px)}.cms input[type=date].rf-input{min-width:0;max-width:100%;display:block}@media (max-width:760px){.cms .rf-input,.cms textarea.rf-input{font-size:16px}}.cms .cms-head{flex-wrap:nowrap;align-items:flex-end}.cms .cms-head .page-actions{flex:none}.cms .cms-head .page-sub{white-space:normal;max-width:640px}.cms .cms-back{min-height:44px;color:var(--text-2);align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.cms .cms-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.cms .cms-tile{border:1px solid var(--glass-border);background:var(--glass-fill);min-height:84px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;padding:10px 14px;display:flex;box-shadow:0 6px 18px -12px #101c3640}.cms .cms-tile-n{font-family:var(--font-display);letter-spacing:-.015em;font-size:30px;line-height:34px}.cms .cms-tile-label{color:var(--text-2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-size:12.5px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.cms .cms-tile>*{max-width:100%}.cms .cms-tile-money{font-family:var(--font-mono);color:var(--cms-faint);font-size:12px}.cms .cms-tile-note{color:var(--cms-bad);overflow-wrap:anywhere;font-size:11.5px;font-weight:600}.cms .cms-tile.review.has .cms-tile-n{color:var(--cms-warn)}.cms .cms-tile.approved.has .cms-tile-n{color:var(--cms-info)}.cms .cms-tile.paid.has .cms-tile-n{color:var(--cms-ok)}.cms .cms-tile.unassigned.has .cms-tile-n,.cms .cms-tile.needs.has .cms-tile-n{color:var(--cms-bad)}.cms .cms-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 6px 18px -12px #101c3640}.cms .cms-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.cms .cms-field{flex-direction:column;gap:4px;min-width:0;display:flex}.cms .cms-field>span:first-child{color:var(--text-2);font-size:12px;font-weight:600}.cms .cms-filters .cms-field{flex:0 170px}.cms .cms-filters .cms-field-grow,.cms .cms-field-grow{flex:220px}.cms .cms-search{gap:6px;min-width:0;display:flex}.cms .cms-search .rf-input{flex:auto;min-width:0}.cms .cms-search .btn{flex:none;width:44px;padding:0}.cms .cms-filtering{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.cms .cms-selectall{margin-left:auto}.cms .cms-stage,.cms .cms-flag,.cms .cms-tag{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.cms .cms-stage{background:var(--cms-grey-bg);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--cms-divider)}.cms .cms-stage.review{background:var(--cms-warn-bg);color:var(--cms-warn);box-shadow:none}.cms .cms-stage.approved{background:var(--cms-info-bg);color:var(--cms-info);box-shadow:none}.cms .cms-stage.paid{background:var(--cms-ok-bg);color:var(--cms-ok);box-shadow:none}.cms .cms-stage.rejected{background:var(--cms-bad-bg);color:var(--cms-bad);box-shadow:none}.cms .cms-flag{background:var(--cms-bad-bg);color:var(--cms-bad);font-family:inherit}.cms .cms-flag.wrap{white-space:normal;overflow-wrap:anywhere}.cms .cms-flag.warn{background:var(--cms-warn-bg);color:var(--cms-warn)}.cms .cms-held{width:fit-content;margin-top:4px;display:flex}.cms .cms-tag{background:var(--cms-grey-bg);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--cms-divider);white-space:normal}.cms .cms-tag.salesperson_no_commission{background:var(--cms-warn-bg);color:var(--cms-warn);box-shadow:none}.cms .cms-tag.no_salesperson{background:var(--cms-bad-bg);color:var(--cms-bad);box-shadow:none}.cms .cms-list{min-width:0;overflow-x:auto}.cms .cms-empty{text-align:center;color:var(--cms-faint);padding:28px 16px;font-size:13.5px}.cms .cms-tbl{font-size:13px}.cms .cms-tbl th.r,.cms .cms-tbl td.r{text-align:right}.cms .cms-tbl tbody td{white-space:nowrap;padding:10px}.cms .cms-tbl tbody td.cms-cell-client{white-space:normal;min-width:180px}.cms .cms-rowlink{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;font-weight:600;text-decoration:none;display:block}.cms .cms-rowlink:hover,.cms .cms-rowlink:focus-visible{text-decoration:underline}.cms .cms-codes{font-family:var(--font-mono);color:var(--cms-faint);font-size:11.5px;display:block}.cms a.cms-codes{text-decoration:none}.cms a.cms-codes:hover,.cms a.cms-codes:focus-visible{color:var(--text);text-decoration:underline}.cms .cms-sync{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cms .cms-sync>.cms-dim{flex:320px}.cms .cms-sync-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cms .cms-okline{color:var(--cms-ok);font-size:13px;font-weight:600}.cms .cms-err{background:var(--cms-bad-bg);color:var(--cms-bad);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500}.cms .cms-card-head,.cms .cms-sec-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.cms .cms-card-head{padding:14px 16px 0}.cms .cms-card-head .card-title,.cms .cms-sec-head .card-title{white-space:normal;margin:0}.cms .cms-card-body{flex-direction:column;gap:10px;padding:10px 16px 16px;display:flex}.cms .cms-sec{flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.cms .cms-sec-n{font-family:var(--font-mono);white-space:nowrap;font-size:15px;font-weight:600}.cms .cms-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--cms-faint);margin-top:4px;font-size:11px;font-weight:600}.cms .cms-big{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.cms .cms-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px}.cms .cms-people-list,.cms .cms-links-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cms .cms-person{border-top:1px solid var(--cms-divider);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.cms .cms-person-name{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.cms .cms-person-acts{align-items:center;gap:8px;display:flex}.cms .cms-field-rate{flex:none;width:84px}.cms .cms-people-add{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.cms .cms-tracker-names{border-top:1px solid var(--cms-divider);padding-top:8px}.cms .cms-tracker-names>summary{cursor:pointer;min-height:44px;color:var(--text-2);align-items:center;font-size:13px;font-weight:600;display:flex}.cms .cms-tracker-names[open]>summary{margin-bottom:6px}.cms .cms-tracker-names>.cms-dim,.cms .cms-links-list{margin-bottom:8px}.cms .cms-links-list li{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.cms .cms-links-list .btn{width:44px;padding:0}.cms .cms-detail-head{flex-direction:column;gap:4px;min-width:0;padding-bottom:4px;display:flex}.cms .cms-back{align-self:flex-start}.cms .cms-detail-title{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.cms .cms-detail-title .page-title{font-family:var(--font-display);white-space:normal;overflow-wrap:anywhere;font-size:28px;font-weight:400;line-height:34px}.cms .cms-detail-sub{color:var(--text-2);overflow-wrap:anywhere;font-size:13.5px}.cms .cms-chips{flex-wrap:wrap;gap:14px 8px;margin-top:6px;display:flex}.cms .cms-chip{border-radius:var(--radius-pill);background:var(--cms-info-bg);min-height:30px;color:var(--cms-info);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.cms a.cms-chip:after{content:"";position:absolute;inset:-7px -4px}.cms .cms-chip.off{background:var(--cms-grey-bg);color:var(--cms-faint);box-shadow:inset 0 0 0 1px var(--cms-divider);font-weight:500}.cms .cms-banner{border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;font-weight:600;display:flex}.cms .cms-banner>svg{flex:none}.cms .cms-banner>span{flex:auto;min-width:0}.cms .cms-banner.bad{background:var(--cms-bad-bg);color:var(--cms-bad)}.cms .cms-banner.ok{background:var(--cms-ok-bg);color:var(--cms-ok)}.cms .cms-banner.note{background:var(--cms-warn-bg);color:var(--cms-warn);font-weight:500}.cms .cms-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;display:grid}.cms .cms-col{flex-direction:column;gap:12px;min-width:0;display:flex}.cms .cms-invoices,.cms .cms-adjs,.cms .cms-qrows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cms .cms-inv,.cms .cms-qrow{border-top:1px solid var(--cms-divider);min-height:44px;color:inherit;align-items:center;gap:10px;min-width:0;padding:4px 0;text-decoration:none;display:flex}.cms .cms-inv:hover,.cms .cms-qrow:hover{background:var(--surface-hover)}.cms .cms-code{font-family:var(--font-mono);flex:none;font-size:12px;font-weight:600}.cms .cms-inv-status{color:var(--cms-faint);flex:none;font-size:12px}.cms .cms-inv-paid{min-width:0;color:var(--cms-faint);text-align:right;flex:auto;font-size:12px}.cms .cms-inv .num{flex:none;font-size:13px}.cms .cms-line,.cms .cms-adj{border-top:1px solid var(--cms-divider);align-items:center;gap:10px;min-width:0;min-height:44px;padding:6px 0;display:flex}.cms .cms-line-main{flex-direction:column;flex:auto;gap:1px;min-width:0;font-size:13.5px;display:flex}.cms .cms-line-main b{overflow-wrap:anywhere;font-weight:600}.cms .cms-adj-note{color:var(--text-2);overflow-wrap:anywhere;font-size:13px}.cms .cms-line-n{flex:none;font-size:14px;font-weight:600}.cms .cms-line-n.more{color:var(--cms-bad)}.cms .cms-line-n.less{color:var(--cms-ok)}.cms .cms-adj .btn,.cms .cms-line .btn.ghost{flex:none}.cms .cms-adj .btn.ghost{width:44px;padding:0}.cms .cms-add{align-self:flex-start}.cms .cms-hintline{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.cms .cms-editor{background:var(--cms-panel);box-shadow:inset 0 0 0 1px var(--cms-divider);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;display:flex}.cms .cms-editor-title{font-size:13.5px;font-weight:600}.cms .cms-editor-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.cms .cms-editor-fields .cms-field{flex:160px}.cms .cms-editor-fields .cms-field-money{flex:0 140px}.cms .cms-editor-fields .cms-field-wide{flex:100%}.cms .cms-editor-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cms .cms-presets{flex-wrap:wrap;gap:8px;display:flex}.cms .cms-preset{border-radius:var(--radius-pill);background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1px var(--cms-divider);color:var(--text);font:inherit;cursor:pointer;border:0;padding:0 14px;font-size:13px}.cms .cms-preset.on{box-shadow:inset 0 0 0 2px var(--accent);font-weight:600}.cms .cms-seg{background:var(--cms-panel);box-shadow:inset 0 0 0 1px var(--cms-divider);border-radius:12px;gap:2px;max-width:100%;padding:3px;display:inline-flex}.cms .cms-seg>button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:13.5px;font-weight:500}.cms .cms-seg>button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #14171c1f}.cms .cms-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13.5px;display:flex}.cms .cms-check input,.cms .cms-pick input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.cms .cms-figures.is-preview{box-shadow:0 0 0 2px var(--cms-warn), var(--glass-shadow)}.cms .cms-preview-tag{border-radius:var(--radius-pill);background:var(--cms-warn-bg);color:var(--cms-warn);padding:2px 10px;font-size:12px;font-weight:600}.cms .cms-math{flex-direction:column;margin:0;display:flex}.cms .cms-math>div{border-top:1px solid var(--cms-divider);justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.cms .cms-math dt{color:var(--text-2);font-size:13.5px}.cms .cms-math dd{margin:0;font-size:14px}.cms .cms-math dd.neg{color:var(--cms-bad)}.cms .cms-math-sum dt,.cms .cms-math-sum dd{color:var(--text);font-weight:600}.cms .cms-math>div.cms-math-total{border-top:2px solid var(--border-strong);padding-top:4px}.cms .cms-math-total dt{color:var(--text);font-size:15px;font-weight:600}.cms .cms-math-total dd{font-family:var(--font-display);font-size:30px;line-height:36px}.cms .cms-rate-edit{align-items:center;gap:6px;display:inline-flex}.cms .cms-rate-edit .rf-input{text-align:right;width:90px}.cms .cms-state{border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.cms .cms-state>svg{flex:none;margin-top:2px}.cms .cms-state>div{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.cms .cms-state.review{background:var(--cms-warn-bg);color:var(--cms-warn)}.cms .cms-state.approved{background:var(--cms-info-bg);color:var(--cms-info)}.cms .cms-state.paid{background:var(--cms-ok-bg);color:var(--cms-ok)}.cms .cms-state.rejected{background:var(--cms-bad-bg);color:var(--cms-bad)}.cms .cms-state .cms-dim{color:inherit;opacity:.85}.cms .cms-link{color:inherit;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.cms .cms-state.stuck{background:var(--cms-bad-bg);color:var(--cms-bad)}.cms .cms-state.unlocked{background:var(--cms-warn-bg);color:var(--cms-warn)}.cms .cms-diffjob{align-items:flex-start;min-height:44px;padding:10px 0}.cms .cms-diffjob input{margin-top:1px}.cms .cms-diffjob>span{overflow-wrap:anywhere;min-width:0;line-height:1.45}.cms .cms-diffjob .cms-dim{display:inline}.cms .cms-urow .cms-diffjob{flex:100%;padding:0}.cms .cms-warnchip.strong{background:var(--cms-bad-bg);color:var(--cms-bad)}.cms .cms-urow-err{color:var(--cms-bad);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.45}.cms .cms-blockers{background:var(--cms-warn-bg);color:var(--cms-warn);border-radius:14px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.cms .cms-blockers-title{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.cms .cms-blockers-title>svg{flex:none}.cms .cms-blockers .cms-problems{background:0 0;gap:6px;padding:0 0 0 24px;font-size:13.5px}.cms .cms-inlink{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline;position:relative}.cms .cms-inlink:after{content:"";position:absolute;inset:-13px -4px}.cms .cms-problems{background:var(--cms-warn-bg);color:var(--cms-warn);border-radius:12px;flex-direction:column;gap:4px;margin:0;padding:10px 14px 10px 30px;font-size:13px;display:flex}.cms .cms-decide{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cms .cms-decide .btn{width:100%}.cms .cms-outside{border-top:1px solid var(--cms-divider);padding-top:8px}.cms .cms-timeline{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cms .cms-tl{border-left:2px solid var(--cms-divider);flex-direction:column;gap:2px;min-width:0;padding-left:12px;display:flex}.cms .cms-tl-text{overflow-wrap:anywhere;font-size:13px}.cms .cms-tl.approved,.cms .cms-tl.paid{border-left-color:var(--cms-ok)}.cms .cms-tl.rejected{border-left-color:var(--cms-bad)}.cms .cms-tl.is-dup{border-left-color:var(--cms-warn)}.cms .cms-tl.is-dup .cms-tl-text{color:var(--cms-warn);font-weight:600}.cms .cms-tl.is-dup .cms-tl-text>svg{vertical-align:-1px;margin-right:4px}.cms .cms-timeline .cms-inlink:after{inset:-6px -4px}.cms .cms-note{background:var(--cms-info-bg);color:var(--cms-info);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:12px 16px;font-size:13.5px;display:flex}.cms .cms-note>svg{flex:none;margin-top:2px}.cms .cms-jump{min-height:44px;color:var(--accent);align-self:flex-start;align-items:center;gap:6px;padding:0 4px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.cms .cms-jump:hover,.cms .cms-jump:focus-visible{text-decoration:underline}.cms .cms-tally{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.cms .cms-tally.is-from-report{background:var(--cms-info-bg);color:var(--cms-info);border-radius:12px;padding:10px 12px;font-weight:500}.cms #quotes{scroll-margin-top:16px}.cms .cms-groups{flex-wrap:wrap;align-self:flex-start}.cms .cms-groups>button{text-align:left}.cms .cms-urows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cms .cms-urow{border-top:1px solid var(--cms-divider);flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.cms .cms-urow:first-child{border-top:0}.cms .cms-urow.is-selected{background:var(--cms-selected);box-shadow:inset 3px 0 0 var(--accent)}.cms .cms-urow[aria-busy=true]{opacity:.7}.cms .cms-urow-top{align-items:flex-start;gap:10px;min-width:0;display:flex}.cms .cms-pick{cursor:pointer;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:-10px 0 -10px -12px;display:flex}.cms .cms-urow-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.cms .cms-urow-title{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.cms .cms-client{color:var(--text);overflow-wrap:anywhere;font-size:14.5px;font-weight:600;text-decoration:none;position:relative}.cms a.cms-client:hover{text-decoration:underline}.cms a.cms-client:after{content:"";position:absolute;inset:-12px 0}.cms .cms-urow-sub{color:var(--text-2);overflow-wrap:anywhere;font-size:13px}.cms .cms-urow-money{flex:none;font-size:15px;font-weight:600}.cms .cms-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.cms .cms-facts>div{flex-direction:column;gap:1px;min-width:0;display:flex}.cms .cms-facts dt{color:var(--cms-faint);font-size:11.5px;font-weight:600}.cms .cms-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px}.cms .cms-facts dd a{color:inherit;white-space:nowrap;position:relative}.cms .cms-facts dd a:after{content:"";position:absolute;inset:-13px -4px}.cms .cms-urow-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cms .cms-warnchip{background:var(--cms-warn-bg);max-width:100%;color:var(--cms-warn);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 8px;min-width:0;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.cms .cms-warnchip>span{flex:200px;min-width:0}.cms .cms-warnchip a{color:inherit;align-items:center;min-height:32px;font-weight:700;display:inline-flex;position:relative}.cms .cms-warnchip a:after{content:"";position:absolute;inset:-6px -4px}.cms .cms-warnline a{position:relative}.cms .cms-warnline a:after{content:"";position:absolute;inset:-13px -4px}.cms .cms-urow-acts{flex-wrap:wrap;gap:8px;display:flex}.cms .cms-give-pick{width:auto;min-width:160px;max-width:100%}.cms .cms-reasons{flex-wrap:wrap;gap:8px;display:flex}.cms .cms-reason{background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1px var(--cms-divider);cursor:pointer;border-radius:10px;flex:200px;align-items:center;gap:8px;padding:6px 12px;font-size:13.5px;display:flex}.cms .cms-reason.on{box-shadow:inset 0 0 0 2px var(--accent)}.cms .cms-reason input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.cms .cms-bulkbar{z-index:5;border:1px solid var(--glass-border);background:var(--surface);border-radius:16px;padding:10px 14px;position:sticky;bottom:12px;box-shadow:0 12px 30px -10px #101c3659}.cms .cms-bulkbar .cms-editor{box-shadow:none;background:0 0;padding:0}.cms .cms-bulkbar-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.cms .cms-bulkbar-row>span{margin-right:auto}.cms .cms-qrow .cms-q-main{flex-direction:column;flex:auto;min-width:0;font-size:13.5px;display:flex}.cms .cms-qrow .cms-q-main b{overflow-wrap:anywhere;font-weight:600}.cms .cms-qrow .num{flex:none;font-size:13px}.cms .cms-qrow>svg{color:var(--cms-faint);flex:none}.cms .cms-flash{z-index:60;border-radius:var(--radius-pill);color:#fff;background:#15171c;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:6px 6px 6px 16px;font-size:13.5px;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;translate:-50%;box-shadow:0 10px 30px #00000040}.cms .cms-flash .btn{border-radius:var(--radius-pill);min-height:44px}.cms .cms-flash .btn.ghost{color:#fff;width:44px;padding:0}@media (max-width:1100px){.cms .cms-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.cms .cms-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.cms .cms-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cms .cms-list{overflow:visible}.cms .cms-tbl,.cms .cms-tbl tbody{display:block}.cms .cms-tbl thead{display:none}.cms .cms-tbl tbody tr{border-top:1px solid var(--cms-divider);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:12px 14px;display:grid}.cms .cms-tbl tbody tr:first-child{border-top:0}.cms .cms-tbl tbody td{white-space:normal;text-align:left;overflow-wrap:anywhere;border:0;flex-direction:column;gap:1px;min-width:0;padding:0;display:flex}.cms .cms-tbl tbody td.r{text-align:left}.cms .cms-tbl tbody td[data-label]:before{content:attr(data-label);font-family:var(--font-sans);color:var(--cms-faint);font-size:11.5px;font-weight:600}.cms .cms-tbl tbody td.cms-cell-client{grid-column:1/-1;min-width:0}.cms .cms-rowlink{align-items:center;min-height:32px;font-size:15px;display:flex}.cms .cms-tbl .cms-stage,.cms .cms-tbl .cms-flag{align-self:flex-start}}@media (max-width:560px){.cms .cms-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cms .cms-tile{min-height:72px;padding:8px 12px}.cms .cms-tile-n{font-size:26px;line-height:30px}.cms .cms-filters{padding:10px}.cms .cms-filters .cms-field{flex:calc(50% - 5px)}.cms .cms-filters .cms-field-grow{flex-basis:100%}.cms .cms-sec{padding:14px 12px}.cms .cms-urow{padding:12px}.cms .cms-urow-acts .btn,.cms .cms-urow-acts .cms-give-pick{flex:100%}.cms .cms-editor{padding:10px}.cms .cms-editor-acts .btn{flex:1 1 0}.cms .cms-seg{width:100%;display:flex}.cms .cms-seg>button{flex:1 1 0}.cms .cms-groups{grid-template-columns:minmax(0,1fr);display:grid}.cms .cms-person-acts{width:100%}.cms .cms-person-acts .btn:not(.ghost){flex:1 1 0}.cms .cms-people-add>.btn{flex:100%}.cms .cms-detail-title .page-title{font-size:24px;line-height:30px}}.pmt{--pmt-cur:var(--accent);--pmt-best:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pmt{--pmt-best:color-mix(in oklab, var(--accent), #000 32%)}}.pmt{--pmt-cmp:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pmt{--pmt-cmp:color-mix(in oklab, var(--accent) 30%, #fff)}}.pmt{--pmt-ghost:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pmt{--pmt-ghost:color-mix(in oklab, var(--accent) 42%, #fff)}}.pmt{--pmt-bucket-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pmt{--pmt-bucket-hover:color-mix(in oklab, var(--accent) 10%, transparent)}}.pmt{--pmt-track:#1d232b12;--pmt-grid:#1d232b29;--pmt-up-bg:#e7f4ec;--pmt-up:#1c6e3f;--pmt-down-bg:#fdf1e6;--pmt-down:#8a3d06;--pmt-flat-bg:#eceef1;--pmt-flat:#4a505c;--pmt-faint:#5b6270;--pmt-panel:#fff6;--pmt-box:#fff9;--pmt-divider:#28201814;--pmt-day-bg:#f3ede6;--pmt-row-hover:#ffffffbf;--pmt-sticky:#fbf9f6;--pmt-sticky-hover:#f6f2ec}:root[data-theme=dark] .pmt{--pmt-cur:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .pmt{--pmt-cur:color-mix(in oklab, var(--accent), #fff 22%)}}:root[data-theme=dark] .pmt{--pmt-best:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .pmt{--pmt-best:color-mix(in oklab, var(--accent), #fff 55%)}}:root[data-theme=dark] .pmt{--pmt-cmp:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .pmt{--pmt-cmp:color-mix(in oklab, var(--accent) 35%, #45526e)}}:root[data-theme=dark] .pmt{--pmt-ghost:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .pmt{--pmt-ghost:color-mix(in oklab, var(--accent) 40%, #56658a)}}:root[data-theme=dark] .pmt{--pmt-bucket-hover:#ffffff0f;--pmt-track:#ffffff14;--pmt-grid:#ffffff24;--pmt-up-bg:#34d39924;--pmt-up:#6ee7b0;--pmt-down-bg:#ff8a3d24;--pmt-down:#ffb27a;--pmt-flat-bg:#ffffff14;--pmt-flat:#c8d4ea;--pmt-faint:#9aa8c4;--pmt-panel:#ffffff0a;--pmt-box:#ffffff0d;--pmt-divider:#ffffff14;--pmt-day-bg:#141d33;--pmt-row-hover:#ffffff0f;--pmt-sticky:#0e1527;--pmt-sticky-hover:#131b30}.pmt .pmt-data{transition:opacity .18s var(--ease,ease)}.pmt[data-pending] .pmt-data{opacity:.55}@media (prefers-reduced-motion:reduce){.pmt .pmt-data{transition:none}}.pmt .pmt-dim{color:var(--pmt-faint)}.pmt .pmt-r{text-align:right}.pmt .pmt-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--pmt-faint);font-size:11px;font-weight:600}.pmt .pmt-card-head{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.pmt .pmt-head-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.pmt .pmt-card-sub{color:var(--pmt-faint);white-space:normal;font-size:12.5px}.pmt .pmt-foot{color:var(--pmt-faint);font-size:12px;line-height:17px}.pmt .btn:disabled,.pmt .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.pmt .btn[aria-disabled=true]:hover{background:var(--surface)}.pmt .btn[aria-disabled=true]:active{transform:none}.pmt .pmt-head-text{min-width:0}.pmt .pmt-actions{flex-wrap:wrap;justify-content:flex-end}.pmt .pmt-record{margin-bottom:14px}.pmt .pmt-seg{background:var(--pmt-panel);box-shadow:inset 0 0 0 1px var(--pmt-divider);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.pmt .pmt-seg>button{min-height:34px;color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:500}.pmt .pmt-seg>button:not(:disabled):hover{background:var(--surface-hover);color:var(--text)}.pmt .pmt-seg>button[aria-pressed=true],.pmt .pmt-seg>button[aria-pressed=true]:hover{background:var(--surface);color:var(--text);cursor:default;font-weight:600;box-shadow:0 1px 2px #14171c24}:root[data-theme=dark] .pmt .pmt-seg>button[aria-pressed=true],:root[data-theme=dark] .pmt .pmt-seg>button[aria-pressed=true]:hover{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff29}.pmt .pmt-chips{flex-wrap:wrap;gap:6px;display:flex}.pmt .pmt-chips>button{border-radius:var(--radius-pill);background:var(--surface);min-height:32px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;border:0;padding:0 12px;font-size:12.5px;font-weight:500}.pmt .pmt-chips>button:not(:disabled):hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pmt .pmt-chips>button:not(:disabled):hover{background:color-mix(in oklab, var(--accent) 8%, var(--surface))}}.pmt .pmt-chips>button:not(:disabled):hover{color:var(--text)}.pmt .pmt-chips>button[aria-pressed=true],.pmt .pmt-chips>button[aria-pressed=true]:hover{background:var(--surface);box-shadow:inset 0 0 0 2px var(--pmt-cur);color:var(--text);cursor:default;font-weight:600}.pmt .pmt-delta{border-radius:var(--radius-pill);white-space:nowrap;font-variant-numeric:tabular-nums;padding:1px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-block;position:relative}.pmt .pmt-delta.up{background:var(--pmt-up-bg);color:var(--pmt-up)}.pmt .pmt-delta.down{background:var(--pmt-down-bg);color:var(--pmt-down)}.pmt .pmt-delta.flat{background:var(--pmt-flat-bg);color:var(--pmt-flat)}.pmt .pmt-period{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:14px;padding:10px 12px;display:flex}.pmt .pmt-step{align-items:center;gap:4px;display:flex}.pmt .pmt-icon-btn{justify-content:center;width:38px;height:38px;padding:0}.pmt .pmt-icon-btn svg{width:18px;height:18px}.pmt .pmt-today{min-height:34px}.pmt .pmt-period-title{text-align:center;min-width:230px;padding:0 4px}.pmt .pmt-period-name{font-family:var(--font-display);letter-spacing:-.015em;font-size:24px;line-height:30px}.pmt .pmt-period-sub{color:var(--pmt-faint);font-size:12px;line-height:16px}.pmt .pmt-compare{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-left:auto;display:flex}.pmt .pmt-compare-label{color:var(--pmt-faint);font-size:12.5px;font-weight:600}.pmt .pmt-custom{border-top:1px solid var(--pmt-divider);flex-wrap:wrap;flex:100%;align-items:flex-end;gap:12px 14px;padding:12px 2px 2px;display:flex}.pmt .pmt-date{color:var(--pmt-faint);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.pmt .pmt-date input{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:14px;font-weight:500}:root[data-theme=dark] .pmt .pmt-date input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pmt .pmt-date input:invalid{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.pmt .pmt-custom .pmt-chips{padding-bottom:3px}.pmt .pmt-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.pmt .pmt-kpi{flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.pmt .pmt-kpi .kpi-value{overflow-wrap:anywhere;white-space:normal;margin-top:0;font-size:30px;line-height:36px}.pmt .pmt-kpi-vs{color:var(--pmt-faint);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;line-height:17px;display:flex}.pmt .pmt-cols{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.pmt .pmt-main{flex-direction:column;flex:999 600px;gap:16px;min-width:0;display:flex}.pmt .pmt-side{flex-direction:column;flex:320px;gap:16px;min-width:0;display:flex}.pmt .pmt-legend{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.pmt .pmt-legend>span{align-items:center;gap:6px;display:inline-flex}.pmt .pmt-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.pmt .pmt-swatch.cur{background:var(--pmt-cur)}.pmt .pmt-swatch.cmp{background:var(--pmt-cmp)}.pmt .pmt-chart-summary{color:var(--text-2);margin:0 0 14px;font-size:14px;line-height:20px}.pmt .pmt-chart-scroll{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.pmt .pmt-chart{height:252px;min-width:max(560px, calc(54px + var(--pmt-n,12) * 16px));position:relative}.pmt .pmt-gl{pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;left:0;right:0;transform:translateY(50%)}.pmt .pmt-gl>span{text-align:right;width:46px;font-family:var(--font-mono);color:var(--pmt-faint);flex:none;font-size:11px;line-height:14px}.pmt .pmt-gl>i{border-top:1px dashed var(--pmt-grid);flex:1}.pmt .pmt-plot{align-items:flex-end;gap:12px;height:200px;display:flex;position:absolute;bottom:28px;left:54px;right:0}.pmt .pmt-chart.mid .pmt-plot,.pmt .pmt-chart.mid .pmt-xlabels{gap:5px}.pmt .pmt-chart.dense .pmt-plot,.pmt .pmt-chart.dense .pmt-xlabels{gap:2px}.pmt .pmt-bucket{border-radius:6px 6px 0 0;flex:1 1 0;justify-content:center;align-items:flex-end;gap:2px;min-width:0;height:100%;padding:0 1px;text-decoration:none;display:flex}.pmt a.pmt-bucket{cursor:pointer}.pmt a.pmt-bucket:hover{background:var(--pmt-bucket-hover)}.pmt .pmt-bar{border-radius:4px 4px 1px 1px;width:42%;display:block}.pmt .pmt-chart.solo .pmt-bar{width:64%}.pmt .pmt-bar.cur{background:var(--pmt-cur)}.pmt .pmt-bar.cur.best{background:var(--pmt-best)}.pmt .pmt-bar.cmp{background:var(--pmt-cmp)}.pmt .pmt-xlabels{gap:12px;height:22px;display:flex;position:absolute;bottom:0;left:54px;right:0}.pmt .pmt-xlabels>span{text-align:center;min-width:0;color:var(--pmt-faint);white-space:nowrap;flex:1 1 0;font-size:11px;line-height:22px;overflow:hidden}.pmt .pmt-xlabels>span.named{overflow:visible}.pmt .pmt-bucket.notime,.pmt .pmt-xlabels>span.notime{flex-grow:2.4}.pmt .pmt-hint{color:var(--pmt-faint);margin-top:10px;font-size:12px;line-height:17px}.pmt .pmt-list .card-head{border-bottom:0}.pmt .pmt-scroll{-webkit-overflow-scrolling:touch;border-top:1px solid var(--border);max-height:min(780px,72vh);position:relative;overflow:auto}.pmt .pmt-scroll:focus-visible{border-radius:0}.pmt .pmt-tbl{min-width:1000px}.pmt .pmt-tbl thead th{z-index:2;white-space:nowrap}.pmt .pmt-tbl tbody tr{cursor:default}.pmt .pmt-tbl tbody td{white-space:nowrap;height:44px;padding-top:6px;padding-bottom:6px}.pmt .pmt-tbl tbody tr.pmt-day:hover{background:0 0}.pmt .pmt-tbl tr.pmt-day th{text-align:left;text-transform:none;letter-spacing:0;background:var(--pmt-day-bg);border-bottom:1px solid var(--border);padding:8px 10px;font-size:13px;font-weight:500}.pmt .pmt-day-in{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.pmt .pmt-day-in>strong{color:var(--text);font-weight:600}.pmt .pmt-day-in>span{color:var(--text-2);font-variant-numeric:tabular-nums}.pmt .pmt-tbl .pmt-amt{text-align:right}.pmt .pmt-tbl th.pmt-amt,.pmt .pmt-tbl td.pmt-amt{min-width:110px}.pmt .pmt-scroll[data-overflow] .pmt-tbl th.pmt-amt,.pmt .pmt-scroll[data-overflow] .pmt-tbl td.pmt-amt{z-index:1;background:var(--pmt-sticky);box-shadow:inset 1px 0 0 var(--border);position:sticky;right:0}.pmt .pmt-scroll[data-overflow] .pmt-tbl thead th.pmt-amt{z-index:3;background:var(--surface-2)}.pmt .pmt-scroll[data-overflow] .pmt-tbl tbody tr:hover td.pmt-amt{background:var(--pmt-sticky-hover)}.pmt .pmt-tbl td.pmt-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.pmt .pmt-tbl td.pmt-amt.neg{color:var(--danger)}.pmt .pmt-trunc{text-overflow:ellipsis;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}.pmt .pmt-client{font-weight:600}.pmt .pmt-card{margin-left:6px}.pmt .pmt-stripe{font-size:11.5px}.pmt .pmt-stripe a{text-overflow:ellipsis;vertical-align:bottom;max-width:190px;display:inline-block;overflow:hidden}.pmt .pmt-empty{text-align:center;color:var(--pmt-faint);white-space:normal!important;padding:36px 12px!important}.pmt .pmt-list-foot{border-top:1px solid var(--border);color:var(--pmt-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;font-size:12.5px;display:flex}.pmt .pmt-pager{gap:6px;margin-left:auto;display:inline-flex}.pmt .pmt-side-body{flex-direction:column;gap:14px;display:flex}.pmt .pmt-ytd{background:var(--pmt-box);box-shadow:inset 0 0 0 1px var(--pmt-divider);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 10px;padding:12px 14px;display:flex}.pmt .pmt-ytd-value{font-family:var(--font-display);letter-spacing:-.015em;font-size:28px;line-height:34px}.pmt .pmt-ytd-vs{text-align:right;color:var(--pmt-faint);flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;font-size:12.5px;display:flex}.pmt .pmt-yhead,.pmt .pmt-yrow{grid-template-columns:38px minmax(24px,1fr) 56px 56px 74px;align-items:center;gap:8px;display:grid}.pmt .pmt-yhead{letter-spacing:.06em;text-transform:uppercase;color:var(--pmt-faint);margin-bottom:-10px;padding:0 8px;font-size:11px;font-weight:600}.pmt .pmt-yrows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pmt .pmt-yrow{min-height:40px;color:var(--text);border-radius:10px;padding:4px 8px;font-size:13px;text-decoration:none}.pmt a.pmt-yrow:hover{background:var(--pmt-row-hover)}.pmt .pmt-yrow.active,.pmt a.pmt-yrow.active:hover{background:var(--surface);box-shadow:0 1px 3px #14171c1f}.pmt .pmt-yrow.off{color:var(--pmt-faint)}.pmt .pmt-yname{font-weight:600}.pmt .pmt-ybars{flex-direction:column;gap:3px;min-width:0;display:flex}.pmt .pmt-ybars .pmt-track{height:6px}.pmt .pmt-ycur{font-weight:600}.pmt .pmt-track{border-radius:var(--radius-pill);background:var(--pmt-track);height:8px;display:block;overflow:hidden}.pmt .pmt-track.thin{height:4px;margin-top:-2px}.pmt .pmt-fill{border-radius:var(--radius-pill);background:var(--pmt-cur);height:100%;display:block}.pmt .pmt-fill.ghost{background:var(--pmt-ghost)}.pmt .pmt-brow{flex-direction:column;gap:6px;display:flex}.pmt .pmt-brow-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pmt .pmt-brow-name{font-weight:600}.pmt .pmt-brow-val{font-variant-numeric:tabular-nums;font-weight:600}.pmt .pmt-brow-sub{color:var(--pmt-faint);flex-wrap:wrap;justify-content:space-between;gap:4px 8px;font-size:12px;line-height:18px;display:flex}.pmt .pmt-brow-was{align-items:center;gap:6px;display:inline-flex}.pmt .pmt-top{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pmt .pmt-top-row{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pmt .pmt-top-rank{font-size:12px}.pmt .pmt-top-mid{flex-direction:column;gap:4px;min-width:0;display:flex}.pmt .pmt-top-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600;overflow:hidden}.pmt a.pmt-top-name:hover{color:var(--accent);background:0 0}.pmt .pmt-top-track{height:5px}.pmt .pmt-top-row .pmt-r{flex-direction:column;align-items:flex-end;display:flex}.pmt .pmt-top-val{font-variant-numeric:tabular-nums;font-weight:600}.pmt .pmt-top-sub{color:var(--pmt-faint);font-size:12px}.pmt .pmt-src{color:var(--text-2);gap:10px;font-size:12.5px;line-height:18px}.pmt .pmt-src-row{align-items:flex-start;gap:10px;display:flex}.pmt .pmt-src-row .pill{flex:none;justify-content:center;min-width:76px;margin-top:1px}.pmt .pmt-src-note{color:var(--pmt-faint);margin:0;line-height:18px}.pmt .pmt-src-link{align-self:flex-start;font-weight:600}:root[data-theme=dark] .pmt .pmt-tbl td a,:root[data-theme=dark] .pmt .pmt-src-link{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .pmt .pmt-tbl td a,:root[data-theme=dark] .pmt .pmt-src-link{color:color-mix(in oklab, var(--accent), #fff 45%)}}:root[data-theme=dark] .pmt .pmt-scroll,:root[data-theme=dark] .pmt .pmt-chart-scroll{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:760px){.pmt .pmt-period{gap:10px}.pmt .pmt-step{flex:100%}.pmt .pmt-period-title{flex:auto;min-width:0}.pmt .pmt-period-name{font-size:20px;line-height:26px}.pmt .pmt-compare{flex:100%;margin-left:0}.pmt .pmt-period .pmt-seg{width:100%;display:flex}.pmt .pmt-period .pmt-seg>button{flex:auto}.pmt .pmt-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pmt .pmt-kpi{padding:12px}.pmt .pmt-kpi .kpi-value{font-size:22px;line-height:28px}.pmt .pmt-kpi:last-child:nth-child(odd){grid-column:1/-1}.pmt .pmt-actions{justify-content:flex-start}}@media (pointer:coarse){.pmt .btn,.pmt .pmt-seg>button,.pmt .pmt-chips>button,.pmt .pmt-date input,.pmt .pmt-yrow{min-height:44px}.pmt .pmt-icon-btn{width:44px;height:44px}.pmt .pmt-chart{min-width:max(560px, calc(54px + var(--pmt-n,12) * 56px))}.pmt .pmt-chart.mid{min-width:max(560px, calc(54px + var(--pmt-n,12) * 49px))}.pmt .pmt-chart.dense{min-width:max(560px, calc(54px + var(--pmt-n,12) * 46px))}.pmt .pmt-src-link,.pmt .pmt-top-name,.pmt .pmt-tbl td a{min-height:44px;line-height:44px;display:inline-block}}.nav-toggle{display:none}@media (max-width:760px){.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar""main";gap:8px;height:100dvh;padding:8px}.sidebar{z-index:70;visibility:hidden;width:min(300px,100vw - 48px);transition:left .22s var(--ease,ease), visibility 0s linear .22s;position:fixed;top:8px;bottom:8px;left:calc(-1*min(300px,100vw - 48px) - 24px)}html[data-nav-open] .sidebar{visibility:visible;transition:left .22s var(--ease,ease), visibility 0s;left:8px}.nav-toggle{flex:none;place-items:center;display:inline-grid}.nav-scrim{z-index:65;background:#0a0c1059;position:fixed;inset:0}.topbar{gap:8px;padding:8px 10px}.topbar .crumb{display:none}.topbar>div:not(.crumb):not(.topbar-actions){flex:1 1 0;min-width:0}.topbar .search{width:auto;min-width:150px;max-width:none}.topbar .crumb{flex:0 auto}.topbar .search input{width:100%;min-width:0}.topbar .search kbd{display:none}.topbar .topbar-actions{flex:none;gap:4px}.topbar .topbar-actions>a.icon-btn,.topbar .topbar-actions>[aria-label=Toggle\ theme],.topbar .btn.danger span{display:none}.topbar .topbar-actions>.btn:not(.primary){gap:0;font-size:0}.topbar .topbar-actions>.btn:not(.primary) svg{font-size:13px}.topbar .topbar-actions .btn.primary{gap:0;padding:0 10px;font-size:0}.topbar .topbar-actions .btn.primary svg:last-child:not(:first-child){display:none}.page{padding:12px 12px 28px}.settings-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.page-title{white-space:normal}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.sidebar,html[data-nav-open] .sidebar{transition:none}}@media (max-width:760px){.templates-shell{grid-template-columns:minmax(0,1fr);min-height:0}.templates-list{border-right:none;border-bottom:1px solid var(--border);max-height:300px;overflow-y:auto}.templates-editor{padding:14px 12px}:is(.card:has(~.templates-shell) .tbl th,.card:has(~.templates-shell) .tbl td){padding-left:6px;padding-right:6px}.card:has(~.templates-shell) .tbl .pill{white-space:normal;text-align:left}}@media (max-width:1250px){.record-grid{grid-template-columns:minmax(0,1fr)}.quote-editor-buttons{flex-wrap:wrap}}@media (min-width:761px) and (max-width:1250px){.record-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}}@media (max-width:1100px){.topbar .topbar-wide{display:none!important}.topbar .topbar-more{display:inline-block}.topbar .topbar-actions{flex:none}.topbar>div:not(.crumb):not(.topbar-actions){flex:1 1 0;min-width:0}.topbar .search{width:auto;min-width:0;max-width:none}}@media (max-width:860px){.tbl-scroll{overflow-x:auto}}@media (max-width:760px){.kpi-grid,.kpi-row,.record-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-12{grid-template-columns:minmax(0,1fr)!important}.card-head{flex-wrap:wrap;gap:8px}.card-title{white-space:normal}.record-grid>*{min-width:0;max-width:100%}}@media (max-width:1278px){.record-kpis .kpi-label{white-space:normal}}:root{--font-sans:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
