:root{color-scheme:dark;--yellow-500:#FFBF00;--yellow-400:#FFCE3D;--yellow-600:#E5AB00;--yellow-700:#B88900;--yellow-a12:rgba(255,191,0,.12);--yellow-a20:rgba(255,191,0,.2);--yellow-a32:rgba(255,191,0,.32);--asphalt-1000:#0B0B0B;--asphalt-900:#121212;--asphalt-800:#1A1A1A;--asphalt-700:#232323;--asphalt-600:#2C2C2C;--asphalt-500:#383838;--grey-600:#4A4A4A;--grey-500:#5F5F5F;--grey-400:#7A7A7A;--grey-300:#9C9C9C;--grey-200:#C4C4C4;--grey-100:#E4E4E4;--white:#FFFFFF;--white-a04:rgba(255,255,255,.04);--white-a06:rgba(255,255,255,.06);--white-a08:rgba(255,255,255,.08);--white-a12:rgba(255,255,255,.12);--white-a16:rgba(255,255,255,.16);--white-a56:rgba(255,255,255,.56);--green-500:#3FA76A;--green-a12:rgba(63,167,106,.12);--red-500:#D9534A;--red-a12:rgba(217,83,74,.12);--blue-500:#4A86C7;--blue-a12:rgba(74,134,199,.12);--surface-page:var(--asphalt-1000);--surface-1:var(--asphalt-900);--surface-card:var(--asphalt-800);--surface-raised:var(--asphalt-700);--surface-sunken:var(--asphalt-1000);--surface-inset:var(--white-a04);--surface-hover:var(--white-a06);--surface-active:var(--white-a08);--border-subtle:var(--white-a08);--border-default:var(--grey-600);--border-strong:var(--grey-500);--border-focus:var(--yellow-500);--text-primary:var(--white);--text-secondary:var(--grey-300);--text-tertiary:var(--grey-400);--text-disabled:var(--grey-500);--text-accent:var(--yellow-500);--text-on-accent:var(--asphalt-1000);--text-on-light:var(--asphalt-1000);--accent:var(--yellow-500);--accent-hover:var(--yellow-400);--accent-press:var(--yellow-600);--accent-quiet:var(--yellow-a12);--status-good:var(--green-500);--status-good-bg:var(--green-a12);--status-warn:var(--yellow-500);--status-warn-bg:var(--yellow-a12);--status-bad:var(--red-500);--status-bad-bg:var(--red-a12);--status-info:var(--blue-500);--status-info-bg:var(--blue-a12);--chart-1:var(--yellow-500);--chart-2:var(--grey-300);--chart-3:var(--grey-500);--chart-4:var(--blue-500);--chart-5:var(--green-500);--chart-grid:var(--white-a08);--font-sans:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-display-1:clamp(48px,6vw,80px);--lh-display-1:1.02;--ls-display-1:-.035em;--text-display-2:clamp(36px,4.4vw,56px);--lh-display-2:1.06;--ls-display-2:-.03em;--text-h1:40px;--lh-h1:1.1;--ls-h1:-.025em;--text-h2:30px;--lh-h2:1.15;--ls-h2:-.02em;--text-h3:22px;--lh-h3:1.25;--ls-h3:-.015em;--text-h4:18px;--lh-h4:1.3;--ls-h4:-.01em;--text-body-lg:18px;--lh-body-lg:1.6;--text-body:15px;--lh-body:1.6;--text-body-sm:13px;--lh-body-sm:1.55;--text-label:13px;--lh-label:1.2;--text-caption:12px;--lh-caption:1.35;--text-overline:11px;--lh-overline:1.2;--ls-overline:.14em;--table-header-case:none;--table-header-size:12px;--table-header-tracking:.01em;--text-metric:clamp(28px,3vw,44px);--lh-metric:1;--ls-metric:-.03em;--text-mono:13px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:120px;--space-14:160px;--gutter-card:20px;--gutter-panel:24px;--gutter-section:80px;--row-height:44px;--row-height-compact:36px;--control-height-sm:32px;--control-height:40px;--control-height-lg:48px;--container-max:1240px;--container-narrow:720px;--sidebar-width:248px;--sidebar-width-collapsed:64px;--radius-pill:999px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-card:14px;--radius-panel:20px;--radius-input:999px;--radius-tag:999px;--shadow-1:0 1px 2px rgba(0,0,0,.32);--shadow-2:0 2px 8px rgba(0,0,0,.36);--shadow-3:0 8px 24px -4px rgba(0,0,0,.44);--shadow-4:0 18px 48px -8px rgba(0,0,0,.52);--shadow-hairline:inset 0 0 0 1px var(--white-a08);--shadow-card:0 2px 8px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.06);--shadow-card-hover:0 8px 24px -4px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.12);--shadow-focus:0 0 0 3px var(--yellow-a32);--glow-accent:0 4px 20px -4px rgba(255,191,0,.32);--overlay-scrim:rgba(11,11,11,.72);--blur-panel:saturate(140%) blur(20px);--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--dur-page:.52s;--transition-control:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);--transition-surface:background-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-out);--press-scale:.97}.fms-light{color-scheme:light;--surface-page:#FFFFFF;--surface-1:#F6F6F6;--surface-card:#FFFFFF;--surface-raised:#FFFFFF;--surface-sunken:#F0F0F0;--surface-inset:rgba(26,26,26,.04);--surface-hover:rgba(26,26,26,.04);--surface-active:rgba(26,26,26,.08);--border-subtle:rgba(26,26,26,.1);--border-default:#D6D6D6;--border-strong:#B0B0B0;--text-primary:#1A1A1A;--text-secondary:#4A4A4A;--text-tertiary:#6E6E6E;--text-disabled:#9C9C9C;--text-on-accent:#1A1A1A;--chart-2:#4A4A4A;--chart-3:#9C9C9C;--chart-grid:rgba(26,26,26,.1)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-page:0ms;--press-scale:1}}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-var-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-var-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-var-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-var-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-var-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--fw-semibold);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}h2{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}h3{font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}h4{font-size:var(--text-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4)}p{margin:0;text-wrap:pretty}a{color:var(--text-accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--accent-hover)}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--yellow-a32);color:var(--white)}.fms-tnum,table td,table th{font-variant-numeric:tabular-nums}.fms-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}button{font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-medium);letter-spacing:-.01em;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);padding:0 20px;height:var(--control-height);cursor:pointer;background:var(--white-a06);color:var(--text-primary);transition:var(--transition-control)}button:hover{background:var(--surface-active);border-color:var(--border-default)}button:active{transform:scale(var(--press-scale))}button:disabled{opacity:.4;cursor:not-allowed;transform:none}input,select,textarea{font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-inset);border:1px solid var(--border-subtle)}:root{--fm-font:var(--font-sans);--fm-brand:var(--accent);--fm-brand-ink:var(--text-on-accent);--fm-brand-soft:var(--accent-quiet);--fm-brand-dim:var(--text-accent);--fm-ink:var(--text-primary);--fm-ink-secondary:var(--text-secondary);--fm-ink-tertiary:var(--text-tertiary);--fm-paper:var(--surface-card);--fm-surface:var(--surface-1);--fm-border:var(--border-subtle);--fm-border-strong:var(--border-default);--fm-dark-bg:var(--surface-1);--fm-dark-surface:var(--surface-card);--fm-dark-surface-raised:var(--surface-raised);--fm-dark-border:var(--border-subtle);--fm-dark-text:var(--text-primary);--fm-dark-text-secondary:var(--text-secondary);--fm-good:var(--status-good);--fm-good-bg:var(--status-good-bg);--fm-bad:var(--status-bad);--fm-bad-bg:var(--status-bad-bg);--fm-warn:var(--status-warn);--fm-warn-bg:var(--status-warn-bg);--fm-good-legacy:var(--status-good);--fm-bad-legacy:var(--status-bad);--fm-radius-sm:var(--radius-sm);--fm-radius-md:var(--radius-md);--fm-radius-lg:var(--radius-lg);--fm-radius-pill:var(--radius-pill);--fm-shadow-card:var(--shadow-card);--fm-shadow-pop:var(--shadow-3);--fm-ease:var(--ease-standard);--fm-transition-fast:var(--dur-fast) var(--ease-standard);--fm-transition:var(--dur-base) var(--ease-standard);--fm-transition-slow:var(--dur-slow) var(--ease-standard)}.nav-hovergroup{position:relative;display:inline-flex}.nav-hovergroup-trigger{display:inline-flex;align-items:center;gap:6px}.nav-hovergroup-caret{font-size:10px;color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease-standard)}.nav-hovergroup.is-open .nav-hovergroup-caret{transform:rotate(180deg)}.nav-hovergroup-panel{position:absolute;z-index:30;min-width:200px;padding:6px;background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-3),var(--shadow-hairline);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity var(--dur-fast) var(--ease-out) 0s,transform var(--dur-fast) var(--ease-out) 0s,visibility 0s linear var(--dur-fast);pointer-events:none}.nav-hovergroup-panel.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity var(--dur-fast) var(--ease-out) 0s,transform var(--dur-fast) var(--ease-out) 0s,visibility 0s linear 0s}.nav-hovergroup-item{display:block;padding:9px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:var(--fw-medium);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.nav-hovergroup-item:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-hovergroup-item.is-active{background:var(--surface-active);color:var(--text-primary);font-weight:var(--fw-semibold);box-shadow:inset 2px 0 0 var(--accent)}.fms-overline{font-size:var(--text-overline);line-height:var(--lh-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--fw-semibold)}.media-thumb-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.media-thumb{position:relative;width:56px;height:56px;flex:0 0 auto;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);overflow:hidden;cursor:pointer;transition:var(--transition-control)}.media-thumb:hover{border-color:var(--border-default)}.media-thumb:active{transform:scale(var(--press-scale))}.media-thumb-img{display:block;width:100%;height:100%;object-fit:cover}.media-thumb-video{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-tertiary)}.media-thumb-badge{position:absolute;left:0;right:0;bottom:0;padding:2px 0;font-size:9px;line-height:1.3;font-weight:var(--fw-medium);text-align:center;background:var(--status-warn-bg);color:var(--status-warn)}.media-lightbox-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--overlay-scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.media-lightbox-content{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:min(100%,900px);max-height:100%}.media-lightbox-media{display:block;max-width:100%;max-height:70vh;border-radius:var(--radius-md);object-fit:contain;box-shadow:var(--shadow-4);background:#000}.media-lightbox-caption{color:var(--text-secondary);font-size:var(--text-body-sm);text-align:center}.media-lightbox-close,.media-lightbox-nav,.media-lightbox-delete,.media-lightbox-download{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-pill);background:var(--white-a06);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;transition:var(--transition-control)}.media-lightbox-close:hover,.media-lightbox-nav:hover{background:var(--surface-active);border-color:var(--border-default)}.media-lightbox-close{top:16px;right:16px;width:44px;height:44px}.media-lightbox-delete{top:16px;left:16px;width:44px;height:44px;background:transparent;border-color:var(--status-bad);color:var(--status-bad)}.media-lightbox-delete:hover{background:var(--status-bad-bg);border-color:var(--status-bad)}.media-lightbox-delete:disabled{opacity:.5;cursor:not-allowed}.media-lightbox-download{top:16px;right:72px;width:44px;height:44px}.media-lightbox-download:hover{background:var(--surface-active);border-color:var(--border-default)}.media-lightbox-close svg,.media-lightbox-nav svg,.media-lightbox-delete svg,.media-lightbox-download svg{flex:0 0 auto}.media-lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:48px}.media-lightbox-nav.prev{left:12px}.media-lightbox-nav.next{right:12px}@media (max-width: 480px){.media-lightbox-nav.prev{left:4px}.media-lightbox-nav.next{right:4px}}select option{background-color:var(--asphalt-800);color:var(--grey-100)}.fms-light select option{background-color:#fff;color:#1a1a1a}.fms-select{position:relative;display:inline-flex;width:auto;min-width:180px}.fms-select.is-pill{width:auto;min-width:0;height:100%}.fms-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:var(--control-height);padding:0 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--surface-inset);color:var(--text-primary);font-size:14px;font-family:inherit;text-align:left;cursor:pointer;transition:var(--transition-control)}.fms-select-trigger:focus,.fms-select-trigger.is-open{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.fms-select-trigger:disabled{opacity:.6;cursor:not-allowed}.fms-select-trigger svg{flex:none;color:var(--text-tertiary)}.fms-select-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fms-select-trigger-label.is-placeholder{color:var(--text-tertiary)}.fms-select.is-pill .fms-select-trigger{height:100%;padding:0;border:none;background:transparent;max-width:170px;color:var(--text-primary)}.fms-select.is-pill .fms-select-trigger:focus,.fms-select.is-pill .fms-select-trigger.is-open{box-shadow:none}.fms-select-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:100%;min-width:220px;max-width:calc(100vw - 24px);padding:8px;border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-3),var(--shadow-hairline);box-sizing:border-box}.fms-select.is-pill .fms-select-panel{width:260px}.fms-select-search{width:100%;height:34px;padding:0 10px;margin-bottom:6px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-inset);color:var(--text-primary);font-size:13px;font-family:inherit;box-sizing:border-box}.fms-select-search:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.fms-select-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.fms-select-option{display:block;width:100%;min-height:34px;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:13px;font-family:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fms-select-option:hover,.fms-select-option.is-highlighted{background:var(--surface-hover)}.fms-select-option.is-selected{font-weight:var(--fw-medium)}.fms-select-option.is-pinned{margin-bottom:3px;border-bottom:1px solid var(--border-subtle);border-radius:0;color:var(--text-secondary)}.fms-select-empty{padding:10px;font-size:12px;color:var(--text-secondary)}@media (max-width: 640px){.fms-select-option{min-height:44px;display:flex;align-items:center}.fms-select-search{height:40px;font-size:16px}}.fms-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fms-collection svg,.fms-row-menu svg{flex:none}.fms-collection-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-bottom:16px}.fms-collection-head h1,.fms-collection-head h2{margin:0}.fms-collection-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}.fms-collection-count{color:var(--text-secondary);font-size:15px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.fms-note-preview{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.fms-note-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere;max-width:100%}.fms-note-preview .fms-note-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-xs);background:none;padding:2px 0;height:auto;min-height:28px;color:var(--text-accent);font:inherit;font-size:12px;font-weight:var(--fw-medium);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.fms-note-preview .fms-note-more:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.fms-note-full{margin:0 0 4px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow-y:auto;color:var(--text-primary);line-height:1.5}.fms-collection-primary a,.fms-collection-primary button{display:inline-flex;align-items:center;gap:6px}.fms-collection-body{position:relative}.fms-collection-body.has-drawer{min-height:600px}.fms-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;margin-bottom:12px}.fms-toolbar-start,.fms-toolbar-end{display:flex;align-items:center;gap:8px;min-width:0}.fms-toolbar-start{flex:1 1 360px}.fms-toolbar-end{flex:none;margin-left:auto}.fms-search{display:flex;align-items:center;gap:8px;height:var(--control-height);padding:0 10px 0 12px;flex:1 1 220px;min-width:0;max-width:360px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-tertiary);transition:var(--transition-control)}.fms-search:hover{border-color:var(--border-default)}.fms-search:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.fms-search input{flex:1;min-width:0;height:100%;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;padding:0}.fms-search input:focus{outline:none}.fms-search input::-webkit-search-cancel-button{display:none}:root .fms-search button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer}:root .fms-search button:hover{background:var(--white-a08);color:var(--text-primary)}:root .fms-filters-toggle,:root .fms-view-selector-btn,:root .fms-pill,:root .fms-all-filters{display:inline-flex;align-items:center;gap:8px;height:var(--control-height);padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-secondary);font:inherit;font-size:14px;font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:var(--transition-control)}:root .fms-filters-toggle:hover,:root .fms-view-selector-btn:hover,:root .fms-pill:hover,:root .fms-all-filters:hover{border-color:var(--border-default);color:var(--text-primary)}:root .fms-filters-toggle[aria-expanded=true]{background:var(--surface-active);color:var(--text-primary)}:root .fms-filters-toggle.is-active,:root .fms-pill.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text-primary)}:root .fms-gear{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);padding:0;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;transition:var(--transition-control)}:root .fms-gear:hover{border-color:var(--border-default);color:var(--text-primary)}.fms-view-selector{position:relative}.fms-view-selector-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;padding:6px;background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-3),var(--shadow-hairline);z-index:40}:root .fms-view-selector-item{display:flex;align-items:center;gap:10px;width:100%;height:auto;padding:9px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:14px;text-align:left;cursor:pointer}:root .fms-view-selector-item:hover,:root .fms-view-selector-item:focus-visible{background:var(--surface-hover)}.fms-view-selector-check{margin-left:auto;color:var(--accent)}.fms-quick-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.fms-pill-wrap{position:relative}.fms-pill-summary{color:var(--text-primary);max-width:180px;overflow:hidden;text-overflow:ellipsis}:root .fms-pill:disabled{opacity:.6;cursor:not-allowed}:root .fms-all-filters{background:transparent}:root .fms-edit-quick{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);padding:0;border-radius:50%;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-control)}:root .fms-edit-quick:hover{border-color:var(--border-default);color:var(--text-primary)}.fms-pill-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:45;width:300px;max-width:calc(100vw - 32px);background:var(--surface-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-3),var(--shadow-hairline);padding:12px}.fms-pill-popover.is-right{left:auto;right:0}.fms-pill-popover.is-date{width:auto;padding:0;background:transparent;box-shadow:none}.fms-pill-popover-body{max-height:320px;overflow-y:auto}.fms-pill-popover-body.is-searchable{max-height:none;overflow:visible}.fms-pill-popover-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;margin-top:8px;border-top:1px solid var(--border-subtle)}.fms-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.fms-chips .task-filter-chip button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.fms-chips .task-filter-chip button:hover{background:var(--white-a08);color:var(--text-primary)}:root .fms-clear-all{height:auto;padding:2px 4px;border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:2px;cursor:pointer}:root .fms-clear-all:hover{color:var(--text-primary)}.fms-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;border-radius:var(--radius-card);background:#0b0b0b73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.fms-drawer{position:absolute;top:0;right:0;z-index:31;width:min(380px,100%);max-height:max(560px,calc(100vh - 96px));display:flex;flex-direction:column;background:var(--surface-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-4),inset 0 0 0 1px var(--white-a12)}.fms-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px 20px}.fms-drawer-header h2{margin:0;font-size:var(--text-h4, 18px)}.fms-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 20px 12px}.fms-drawer-group h3{margin:14px 0 6px;font-size:12px;font-weight:var(--fw-semibold);color:var(--text-tertiary)}.fms-drawer-filter{border-bottom:1px solid var(--border-subtle)}:root .fms-drawer-filter-toggle{display:flex;align-items:center;gap:8px;width:100%;height:auto;padding:10px 0;border:none;border-radius:0;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;text-align:left;cursor:pointer}.fms-drawer-filter.is-active .fms-drawer-filter-toggle span:first-of-type{font-weight:var(--fw-semibold)}.fms-drawer-filter-value{margin-left:auto;color:var(--text-accent);font-size:13px;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fms-drawer-filter-body{padding:0 0 12px 22px}.fms-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border-subtle)}.fms-drawer-footer-end{display:inline-flex;gap:8px}.fms-settings{display:flex;flex-direction:column;gap:18px;margin-top:8px}.fms-settings-section h3{margin:0 0 6px;font-size:14px;font-weight:var(--fw-semibold)}.fms-settings-help{margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.fms-settings-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.fms-segmented{display:inline-flex;padding:3px;border-radius:var(--radius-pill);background:var(--surface-inset);box-shadow:var(--shadow-hairline)}.fms-segmented label{position:relative;padding:6px 14px;border-radius:var(--radius-pill);font-size:13px;color:var(--text-secondary);cursor:pointer}.fms-segmented label.is-on{background:var(--white-a12);color:var(--text-primary)}.fms-segmented input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.fms-segmented label:focus-within{box-shadow:var(--shadow-focus)}.fms-dialog-restore{margin-right:auto}.fms-checklist{border:none;margin:0;padding:0}.fms-checklist ul{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-hairline)}.fms-checklist-row{display:flex;align-items:center;gap:8px;min-height:40px;padding:2px 8px;border-bottom:1px solid var(--border-subtle)}.fms-checklist-row:last-child{border-bottom:none}.fms-checklist-row.is-drag-over{box-shadow:inset 0 2px 0 var(--accent)}.fms-checklist-grip{color:var(--text-tertiary);cursor:grab}.fms-checklist-grip.is-idle{visibility:hidden}.fms-checklist-label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:14px;cursor:pointer}.fms-checklist-note{font-size:12px;color:var(--text-tertiary)}.fms-checklist-move{display:inline-flex;gap:2px}.fms-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md)}.fms-table-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.fms-table-scroll .admin-table.fms-data-table{display:table;table-layout:fixed;overflow:visible;border-collapse:separate;border-spacing:0}.fms-data-table th{white-space:nowrap}.fms-data-table th:last-child .col-resize-handle{transform:none}.fms-data-table td{white-space:normal;overflow-wrap:anywhere;padding-top:8px;padding-bottom:8px}.fms-data-table.is-compact td{padding-top:4px;padding-bottom:4px;height:var(--row-height-compact)}.fms-data-table th.is-right,.fms-data-table td.is-right{text-align:right}:root .fms-sort-btn{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:auto;padding:4px 0;border:none;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}:root .fms-sort-btn:hover,.fms-data-table th.is-sorted .fms-sort-btn{color:var(--text-primary)}:root .fms-sort-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}:root .fms-sort-btn svg.is-idle{opacity:.35}:root .fms-sort-btn:hover svg.is-idle{opacity:.8}.fms-table-state{height:auto!important;padding:28px 16px!important;color:var(--text-secondary);text-align:center!important}.fms-table-state>*+*{margin-left:12px}.fms-table-state.is-error{color:var(--status-bad)}.fms-table-scroll .admin-table.fms-data-table th:first-child,.fms-table-scroll .admin-table.fms-data-table td:first-child{position:static;box-shadow:none}.fms-table-scroll .admin-table.fms-data-table.is-frozen-first th:first-child,.fms-table-scroll .admin-table.fms-data-table.is-frozen-first td:first-child{position:sticky;left:0;z-index:1;background:var(--surface-page);box-shadow:1px 0 0 var(--border-subtle)}.fms-table-scroll .admin-table.fms-data-table.is-frozen-first th:first-child{background:var(--surface-1);z-index:2}.fms-table-scroll .admin-table.fms-data-table.is-frozen-first tr:hover td:first-child{background:var(--surface-card)}@media (max-width: 767px){.fms-table-scroll .admin-table.fms-data-table th,.fms-table-scroll .admin-table.fms-data-table td{white-space:normal}.fms-table-scroll .admin-table.fms-data-table th{white-space:nowrap}}.fms-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:13px;color:var(--text-secondary)}.fms-pagination-controls{display:inline-flex;align-items:center;gap:8px}.fms-pagination-controls button{display:inline-flex;align-items:center;gap:4px}:root .money-row-menu-btn{width:28px;height:28px;padding:0;border-radius:var(--radius-sm)}:root .money-row-menu-item{height:auto;padding:9px 10px;border-radius:var(--radius-sm);font-size:13px}.fms-row-menu-panel{z-index:60}.money-row-menu-item:focus-visible{outline:none;background:var(--surface-hover)}@media (max-width: 640px){.fms-toolbar-start{flex-basis:100%}.fms-search{max-width:none}.fms-toolbar-end{margin-left:0}.fms-drawer{width:100%}}.fms-responsive-list>.fms-cards{display:none}@media (max-width: 600px){.fms-responsive-list>.fms-table-scroll{display:none}.fms-responsive-list>.fms-cards{display:block}}.fms-card-sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.fms-card-sort label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.fms-card-sort select{background:var(--surface-inset);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-input);height:36px;padding:0 10px}.fms-card-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fms-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px}.fms-card.is-link{cursor:pointer}.fms-card.is-link:hover{border-color:var(--border-default)}.fms-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.fms-card-title{font-weight:600;font-size:15px;color:var(--text-primary)}.fms-card-lines{margin:0;display:grid;gap:6px}.fms-card-line{display:grid;grid-template-columns:minmax(96px,38%) 1fr;gap:10px;align-items:baseline}.fms-card-line dt{font-size:12px;color:var(--text-tertiary)}.fms-card-line dd{margin:0;font-size:14px;color:var(--text-primary);overflow-wrap:anywhere}.fms-card-state{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.fms-card-state.is-error{color:var(--status-bad)}.fms-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:8px 12px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.fms-bulk-bar label{display:inline-flex;align-items:center;gap:8px;font-size:13px}.fms-collection-note{margin:8px 0 0;font-size:13px;color:var(--text-secondary)}.ticket-view-switcher{display:inline-flex;gap:2px;padding:3px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-pill)}.ticket-view-switcher-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--radius-pill);border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:var(--fw-medium);cursor:pointer;transition:var(--transition-control)}.ticket-view-switcher-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.ticket-view-switcher-btn.active{background:var(--surface-active);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--accent)}.task-filter-pill{display:inline-flex;align-items:center;gap:8px;height:var(--control-height);padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-1);font-size:14px;color:var(--text-secondary);transition:var(--transition-control)}.task-filter-pill:hover{border-color:var(--border-default)}.task-filter-pill:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.task-filter-pill.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text-primary)}.task-filter-pill-label{font-weight:var(--fw-medium);white-space:nowrap}.task-filter-pill select{border:none;background:transparent;color:var(--text-primary);font-size:14px;font-family:inherit;padding:0;height:100%;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.task-filter-pill select:focus{outline:none}.task-filter-pill>svg{flex:none;color:var(--text-tertiary);pointer-events:none}.task-filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px}.task-filter-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 12px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-active);font-size:12px;color:var(--text-primary);white-space:nowrap}.task-filter-chip strong{font-weight:var(--fw-semibold)}.task-filter-chips .task-filter-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer}.task-filter-chips .task-filter-chip button:hover{background:var(--white-a08);color:var(--text-primary)}.task-filter-chips button.task-filter-clear-all{border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:4px 2px;height:auto}.task-filter-chips button.task-filter-clear-all:hover{color:var(--text-primary)}.admin-content:has(.ticket-kanban){max-width:none}.ticket-kanban{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.ticket-kanban-column{flex:0 0 280px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-card);display:flex;flex-direction:column;max-height:calc(100vh - 260px)}.ticket-kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.ticket-kanban-count{font-size:12px;color:var(--text-tertiary);font-weight:var(--fw-medium)}.ticket-kanban-cards{padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.ticket-kanban-card{display:block;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;text-decoration:none;color:var(--text-primary);box-shadow:var(--shadow-1);transition:var(--transition-control)}.ticket-kanban-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.ticket-kanban-card-company{display:flex;align-items:flex-start;gap:6px;font-size:13px;font-weight:var(--fw-medium);margin-bottom:4px}.ticket-kanban-card-company svg{flex:0 0 auto;margin-top:2px}.ticket-kanban-card-worktype{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.ticket-kanban-card-meta{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-tertiary)}.ticket-kanban-card-created{font-size:11px;color:var(--text-disabled);margin-top:4px}.ticket-kanban-empty{font-size:12px;color:var(--text-tertiary);padding:8px 4px;margin:0}.ticket-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.ticket-calendar-nav{display:flex;align-items:center;gap:8px}.ticket-calendar-label{margin:0 0 0 6px;font-size:var(--text-h4);font-weight:var(--fw-semibold);white-space:nowrap}.ticket-calendar-body{display:flex;gap:16px;align-items:flex-start}.ticket-calendar-grid{flex:1;min-width:0;overflow-x:auto}.ticket-calendar-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px}.ticket-calendar-weekday{padding:6px 8px;font-size:var(--table-header-size);letter-spacing:var(--table-header-tracking);color:var(--text-tertiary);font-weight:var(--fw-semibold)}.ticket-calendar-days-month,.ticket-calendar-days-week{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:6px;min-width:840px}.ticket-calendar-weekday-row.no-weekends,.ticket-calendar-days-month.no-weekends,.ticket-calendar-days-week.no-weekends{grid-template-columns:repeat(5,minmax(120px,1fr));min-width:600px}.ticket-calendar-days-day{display:grid;grid-template-columns:1fr}.ticket-calendar-cell{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px;min-height:96px;display:flex;flex-direction:column;gap:6px}.ticket-calendar-days-week .ticket-calendar-cell{min-height:240px}.ticket-calendar-days-day .ticket-calendar-cell{min-height:280px}.ticket-calendar-cell.is-outside{opacity:.45}.ticket-calendar-cell.is-today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ticket-calendar-cell-date{font-size:12px;font-weight:var(--fw-medium);color:var(--text-secondary)}.ticket-calendar-cell.is-today .ticket-calendar-cell-date{color:var(--text-accent);font-weight:var(--fw-semibold)}.ticket-calendar-cell-chips{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.ticket-calendar-cell-chips p{margin:0}.ticket-calendar .ticket-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;height:auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer;text-align:left;font-family:inherit}.ticket-chip:hover{border-color:var(--border-strong);background:var(--surface-hover)}.ticket-chip-company{font-size:12px;font-weight:var(--fw-medium);color:var(--text-primary)}.ticket-chip-worktype{font-size:11px;color:var(--text-tertiary)}.ticket-calendar-unscheduled{flex:0 0 240px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:12px}.ticket-calendar-unscheduled h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;color:var(--text-secondary)}.ticket-calendar-unscheduled-list{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 320px);overflow-y:auto}.ticket-calendar-unscheduled-list p{margin:0}.ticket-chip-unscheduled{gap:4px}.ticket-popover-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.ticket-popover{width:360px;max-width:100%;max-height:calc(100vh - 64px);overflow-y:auto;background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-4),var(--shadow-hairline);padding:18px}.ticket-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.ticket-popover-header h3{margin:0;font-size:15px;font-weight:var(--fw-semibold)}.ticket-popover-link{display:inline-flex;align-items:center;justify-content:center;height:var(--control-height);padding:0 20px;border-radius:var(--radius-pill);background:var(--white-a06);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:14px;text-decoration:none;transition:var(--transition-control)}.ticket-popover-link:hover{background:var(--surface-hover);border-color:var(--border-default)}@media (max-width: 1023px){.ticket-calendar-body{flex-direction:column;align-items:stretch}.ticket-calendar-grid{max-width:100%}.ticket-calendar-nav{flex-wrap:wrap}.ticket-calendar-unscheduled{flex:none;width:100%}.ticket-calendar-unscheduled-list{max-height:320px}}.schedule-pill{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.2px;white-space:nowrap;color:var(--text-secondary)}.schedule-pill-overdue{border-color:var(--status-bad);background:var(--status-bad-bg);color:var(--status-bad)}.schedule-pill-due-today{border-color:var(--accent);color:var(--text-accent)}.schedule-pill-unscheduled{border-color:var(--border-strong);color:var(--text-tertiary)}.schedule-pill-upcoming{color:var(--text-tertiary)}.ticket-kanban-card-meta+.ticket-kanban-card-meta{margin-top:3px}@media (max-width: 767px){.ticket-kanban-column{flex:0 0 240px}}.ticket-kanban-notice{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 10px;border:1px solid var(--border-subtle);border-left:3px solid var(--status-info);border-radius:var(--radius-md);background:var(--status-info-bg);color:var(--text-secondary);font-size:12px;line-height:1.45}.ticket-kanban-notice svg{flex:0 0 auto;margin-top:1px;color:var(--status-info)}.ticket-kanban-notice span{flex:1 1 auto}.ticket-kanban-card-wrap{position:relative}.ticket-kanban-card-wrap>.ticket-kanban-card{padding-right:34px}.ticket-kanban-card-wrap>.ticket-kanban-card[draggable=true]{cursor:grab}.ticket-kanban-card-wrap.is-held>.ticket-kanban-card{opacity:.45}.ticket-kanban-card-wrap>button.ticket-kanban-card-move{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-secondary);cursor:pointer}.ticket-kanban-card-wrap>button.ticket-kanban-card-move:hover{border-color:var(--border-strong);color:var(--text-primary)}@media (max-width: 767px){.ticket-kanban-card-wrap>button.ticket-kanban-card-move{top:4px;right:4px;width:44px;height:44px}.ticket-kanban-card-wrap>button.ticket-kanban-card-move svg{width:18px;height:18px}.ticket-kanban-card-wrap>.ticket-kanban-card{padding-right:54px}}.ticket-kanban-column.is-drop-allowed{border-color:var(--status-good)}.ticket-kanban-column.is-drop-refused{border-color:var(--status-bad)}.ticket-kanban-column.is-drop-allowed.is-drop-over{background:var(--status-good-bg)}.ticket-kanban-column.is-drop-refused.is-drop-over{background:var(--status-bad-bg)}.ticket-kanban-card-wrap.is-refused>.ticket-kanban-card{border-color:var(--status-bad);animation:ticket-kanban-refused .4s var(--ease-standard, ease) 1}@keyframes ticket-kanban-refused{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){.ticket-kanban-card-wrap.is-refused>.ticket-kanban-card{animation:none}}.ticket-kanban-move>button.ticket-kanban-move-option{display:block;width:100%;height:auto;text-align:left;margin-top:6px;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);font-size:13px;line-height:1.35;cursor:pointer}.ticket-kanban-move>button.ticket-kanban-move-option:hover:not(:disabled){border-color:var(--accent)}.ticket-kanban-move>button.ticket-kanban-move-option.is-refused{cursor:not-allowed;background:var(--surface-1);color:var(--text-tertiary);opacity:1}.ticket-kanban-move-option-label{display:block;font-weight:var(--fw-medium)}.ticket-stage-cell{display:flex;flex-direction:column;gap:4px}.ticket-stage-cell-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ticket-stage-trigger{margin:0;max-width:52ch}.ticket-stage-cell-head>button.ticket-stage-action{height:auto;min-height:0;padding:5px 12px;font-size:12px;border-radius:var(--radius-pill);flex:0 0 auto}.ticket-stage-cell>button.ticket-stage-why{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;height:auto;min-height:0;margin-top:2px;padding:0;border:none;background:none;color:var(--text-tertiary);font-size:12px;text-decoration:underline;text-underline-offset:2px}.ticket-stage-cell>button.ticket-stage-why:hover{background:none;color:var(--text-primary)}.ticket-stage-hold{display:flex;align-items:flex-start;gap:7px;margin:4px 0 0;max-width:60ch;padding:9px 10px;border-radius:var(--radius-md);background:var(--status-warn-bg);color:var(--text-secondary);font-size:12px;line-height:1.45}.ticket-stage-hold svg{flex:0 0 auto;margin-top:2px;color:var(--status-warn)}.ticket-kanban-move-option-why{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:var(--text-tertiary);font-weight:400;white-space:normal}@media (max-width: 767px){.ticket-stage-cell,.ticket-stage-cell-head{min-width:0}.ticket-stage-cell-head{flex-direction:column;align-items:stretch;gap:6px}.ticket-stage-cell-head>.admin-badge{align-self:flex-start}.ticket-stage-cell-head>button.ticket-stage-action{width:100%;min-height:44px;padding:0 12px;font-size:13px;white-space:normal}.ticket-stage-cell>button.ticket-stage-why{white-space:normal;text-align:left}.ticket-stage-trigger,.ticket-stage-hold{max-width:none}}.ticket-activity-intro{margin:0 0 14px;max-width:72ch}.ticket-activity-day{margin-top:16px}.ticket-activity-day-heading{margin:0 0 8px;font-size:var(--text-overline);line-height:var(--lh-overline)}.ticket-time-widget{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-control)}.ticket-time-widget:hover{background:var(--surface-hover);border-color:var(--border-default)}.ticket-time-widget-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ticket-time-widget-stage{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.ticket-time-widget-hold{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:var(--fw-semibold);background:var(--status-warn-bg);color:var(--status-warn)}.ticket-time-widget-fact{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-body-sm);color:var(--text-secondary)}.ticket-time-widget-muted{color:var(--text-tertiary);font-style:italic}.ticket-time-widget-sep{color:var(--text-tertiary)}.ticket-time-widget-flag{display:inline-flex;align-items:center;gap:3px;margin-left:2px;padding:1px 7px;border-radius:var(--radius-pill);font-size:11px;font-weight:var(--fw-semibold);background:var(--status-bad-bg);color:var(--status-bad)}.ticket-time-widget-over{border-color:var(--status-bad-bg);background:var(--status-bad-bg)}.ticket-time-widget-over:hover{border-color:var(--status-bad)}.ticket-time-widget-chevron{flex:none;margin-left:auto;color:var(--text-tertiary);transition:transform var(--dur-base) var(--ease-standard)}.ticket-time-widget-chevron.expanded{transform:rotate(180deg)}.ticket-time-widget-hint{display:block;margin-top:4px;font-size:var(--text-caption);color:var(--text-tertiary)}.ticket-activity-expanded{margin-top:14px}.task-column-settings{position:relative}.task-column-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);padding:0;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;transition:var(--transition-control)}.task-column-settings-btn:hover{border-color:var(--border-default);color:var(--text-primary)}.task-column-settings-btn svg{flex:none}.task-column-settings-btn[aria-expanded=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text-primary)}.task-column-settings-menu{position:absolute;top:calc(100% + 6px);left:0;width:220px;background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-3),var(--shadow-hairline);z-index:40;padding:6px}.task-column-settings-item{display:block;width:100%;text-align:left;background:transparent;border:none;padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer}.task-column-settings-item:hover{background:var(--surface-hover)}.task-column-settings-divider{height:1px;margin:6px 4px;background:var(--border-subtle)}.task-column-settings-label{padding:4px 10px 6px;font-size:var(--text-caption);letter-spacing:.01em;color:var(--text-tertiary);font-weight:var(--fw-semibold)}.ticket-activity-list{list-style:none;margin:0;padding:0 0 0 16px;border-left:1px solid var(--border-subtle)}.ticket-activity-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:7px 0}.ticket-activity-item:before{content:"";position:absolute;left:-20px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.ticket-activity-inferred:before,.ticket-activity-after-the-fact:before{background:var(--status-warn)}.ticket-activity-time{flex:0 0 auto;min-width:68px;padding-top:1px;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);white-space:nowrap}.ticket-activity-body{min-width:0;flex:1 1 auto}.ticket-activity-summary{margin:0;font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-primary)}.ticket-activity-actor{color:var(--text-secondary)}.ticket-activity-chip{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:var(--fw-semibold);white-space:nowrap;vertical-align:middle;background:var(--status-warn-bg);color:var(--status-warn)}.ticket-activity-detail,.ticket-activity-provenance,.ticket-activity-reason{margin:3px 0 0;font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-tertiary)}.ticket-activity-provenance{display:flex;align-items:flex-start;gap:5px;color:var(--status-warn)}.ticket-activity-provenance svg{flex:0 0 auto;margin-top:2px}.ticket-activity-reason{padding-left:8px;border-left:2px solid var(--border-default);color:var(--text-secondary);font-style:italic}@media (max-width: 560px){.ticket-activity-item{flex-direction:column;gap:2px}.ticket-activity-time{min-width:0}}.task-column-density{display:flex;gap:6px;padding:0 6px 4px}.task-column-density button{flex:1;height:30px;min-width:0;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:var(--transition-control)}.task-column-density button:hover{border-color:var(--border-default);color:var(--text-primary)}.task-column-density button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text-primary)}.task-column-manager{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:4px}.task-column-pane{min-width:0;display:flex;flex-direction:column}.task-column-pane-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.task-column-pane-header h4{margin:0;font-size:13px;font-weight:var(--fw-semibold);color:var(--text-primary)}.task-column-pane-count{font-size:12px;font-weight:var(--fw-medium);color:var(--text-tertiary)}.task-column-search{width:100%;height:34px;padding:0 10px;margin-bottom:8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-inset);color:var(--text-primary);font-size:13px;box-sizing:border-box}.task-column-search:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.task-column-restore{align-self:flex-start;margin-bottom:8px;padding:2px 0;border:none;background:transparent;color:var(--text-accent);font-size:12px;font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.task-column-scroll{flex:1;min-height:220px;max-height:360px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:6px;background:var(--surface-1)}.task-column-group+.task-column-group{margin-top:4px}.task-column-group-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 4px;border:none;background:transparent;color:var(--text-tertiary);font-size:var(--text-caption);letter-spacing:.01em;font-weight:var(--fw-semibold);cursor:pointer}.task-column-group-toggle:hover{color:var(--text-secondary)}.task-column-list{list-style:none;margin:0;padding:0}.task-column-add-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 8px 8px 20px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer}.task-column-add-row:hover{background:var(--surface-hover)}.task-column-add-row svg{flex:none;color:var(--text-tertiary)}.task-column-visible-list{display:flex;flex-direction:column;gap:4px}.task-column-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-card);cursor:grab}.task-column-row.is-drag-over{border-color:var(--accent);background:var(--surface-active)}.task-column-grip{display:inline-flex;flex:none;color:var(--text-tertiary)}.task-column-row-label{flex:1;min-width:0;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-column-locked-note{margin-left:8px;font-size:11px;font-weight:var(--fw-medium);color:var(--text-tertiary)}.task-column-row-actions{display:flex;align-items:center;gap:4px;flex:none}@media (max-width: 720px){.task-column-manager{grid-template-columns:1fr;gap:14px}.task-column-scroll{min-height:160px;max-height:220px}}.admin-table.is-compact th,.admin-table.is-compact td{height:var(--row-height-compact)}.admin-shell{font-family:var(--font-sans);color:var(--text-primary);min-height:100vh;display:flex;background:var(--surface-page)}.admin-nav{background:var(--surface-1);color:var(--text-primary);width:var(--sidebar-width);flex-shrink:0;border-right:1px solid var(--border-subtle);transition:width var(--dur-base) var(--ease-standard);display:flex;flex-direction:column}.admin-nav.collapsed{width:var(--sidebar-width-collapsed)}@media screen and (min-width: 768px){.admin-nav{position:sticky;top:0;align-self:flex-start;height:100vh;height:100dvh;overflow:hidden}.admin-nav-links{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.admin-nav-links>*{flex-shrink:0}.admin-nav.collapsed .admin-nav-links{scrollbar-width:none}}.admin-nav-brand{display:flex;align-items:center;padding:20px 16px 16px;min-height:30px}.admin-nav-brand img{height:28px;width:auto;display:block}.admin-nav.collapsed .admin-nav-brand img{height:24px}.admin-nav-toggle{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);height:auto;padding:8px 12px;margin:0 8px 4px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:var(--transition-control)}.admin-nav-toggle:hover{background:var(--surface-hover);color:var(--text-primary);border-color:transparent}.admin-nav-links{display:flex;flex-direction:column;gap:2px;padding:4px 8px}.admin-nav-links>a,.admin-nav-links .admin-nav-group-trigger{color:var(--text-secondary);text-decoration:none;padding:0 12px;height:40px;white-space:nowrap;overflow:hidden;font-size:14px;font-weight:var(--fw-medium);border-radius:var(--radius-sm);transition:var(--transition-control);width:100%;text-align:left;background:none;border:1px solid transparent;cursor:pointer;font-family:var(--font-sans);display:flex;align-items:center;gap:10px;justify-content:space-between;box-shadow:inset 2px 0 0 transparent}.admin-nav-links>a:hover,.admin-nav-links .admin-nav-group-trigger:hover{background:var(--surface-hover);color:var(--text-primary)}.admin-nav-links>a.active,.admin-nav-links .admin-nav-group-trigger.active{background:var(--surface-active);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent)}.admin-nav-group{display:flex;flex-direction:column;width:100%}.admin-nav-group-chevron{flex:none;color:var(--text-tertiary);transition:transform var(--dur-base) var(--ease-standard)}.admin-nav-group-chevron.expanded{transform:rotate(180deg)}.admin-nav-group-panel{padding:2px 0 4px}.admin-nav-group-items{display:flex;flex-direction:column;gap:1px;margin-left:20px;padding-left:11px;border-left:1px solid var(--border-subtle)}.admin-nav-group-item{display:block;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:var(--fw-medium);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.admin-nav-group-item:hover{background:var(--surface-hover);color:var(--text-primary)}.admin-nav-group-item.is-active{background:var(--surface-active);color:var(--text-primary);font-weight:var(--fw-semibold);box-shadow:inset 2px 0 0 var(--accent)}.admin-nav-user{margin-top:auto;flex-shrink:0;padding:14px 16px;font-size:12px;color:var(--text-tertiary);border-top:1px solid var(--border-subtle);white-space:nowrap;overflow:hidden}.admin-nav-user a{color:var(--text-secondary);font-size:12px;text-decoration:none}.admin-nav-user a:hover,.admin-nav-user a.active{color:var(--text-accent);text-decoration:underline}.admin-nav-user button{margin-top:8px;height:var(--control-height-sm);font-size:12px;padding:0 14px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-default)}.admin-nav-user button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary)}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{display:flex;align-items:center;gap:12px;height:64px;padding:0 24px;background:#121212d1;backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:15}.admin-search-input{width:100%;max-width:480px;height:var(--control-height);padding:0 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-input);font-size:14px;background:var(--surface-inset);color:var(--text-primary);transition:var(--transition-control)}.admin-search-input::placeholder{color:var(--text-tertiary)}.admin-search-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus);background:var(--surface-inset)}.admin-search-results{position:absolute;top:56px;left:24px;width:480px;max-width:calc(100vw - 48px);background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-3),var(--shadow-hairline);z-index:20;max-height:60vh;overflow-y:auto}.admin-search-results h4{margin:0;padding:8px 12px;font-size:var(--text-caption);letter-spacing:.01em;font-weight:var(--fw-semibold);color:var(--text-tertiary);background:var(--surface-1)}.admin-search-results a{display:block;padding:10px 12px;text-decoration:none;color:var(--text-primary);font-size:13px;border-bottom:1px solid var(--border-subtle);transition:background var(--dur-fast) var(--ease-standard)}.admin-search-results a:hover{background:var(--surface-hover)}.admin-search-empty{padding:12px;font-size:13px;color:var(--text-tertiary)}.admin-notif-bell-wrap{position:relative}.admin-notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;padding:0;border-radius:var(--radius-pill);background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-control)}.admin-notif-bell:hover{background:var(--white-a06);color:var(--text-primary)}.admin-notif-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:999px;padding:0 4px;background:var(--status-bad);color:var(--white);font-size:11px;font-weight:var(--fw-bold);line-height:16px;text-align:center}.admin-notif-bell.has-unread{color:var(--text-accent)}.admin-notif-bell.has-unread:hover{color:var(--accent-hover)}.admin-notif-dropdown{position:absolute;top:48px;right:0;width:380px;max-width:calc(100vw - 48px);background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-3),var(--shadow-hairline);z-index:30;display:flex;flex-direction:column;max-height:70vh}.admin-notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-subtle);font-size:var(--text-label);letter-spacing:.01em;font-weight:var(--fw-semibold);color:var(--text-tertiary)}.admin-notif-mark-all{background:transparent;border:none;color:var(--text-accent);font-size:12px;font-weight:var(--fw-medium);text-transform:none;letter-spacing:normal;cursor:pointer;padding:0;height:auto}.admin-notif-mark-all:disabled{opacity:.5;cursor:default}.admin-notif-list{overflow-y:auto}.admin-notif-empty{padding:20px 14px;font-size:13px;color:var(--text-tertiary);text-align:center}.admin-notif-item{padding:12px 14px;border-bottom:1px solid var(--border-subtle);border-left:2px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.admin-notif-item:last-child{border-bottom:none}.admin-notif-item:hover{background:var(--surface-hover)}.admin-notif-item.unread{border-left-color:var(--accent)}.admin-notif-item-row{display:flex;align-items:flex-start;gap:8px}.admin-notif-item-title{display:flex;align-items:baseline;gap:6px;font-size:13px;font-weight:var(--fw-medium);color:var(--text-primary)}.admin-notif-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.admin-notif-item-body{margin-top:2px;font-size:12px;color:var(--text-secondary)}.admin-notif-item-body.clamp{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.admin-notif-item-time{margin-top:4px;font-size:11px;color:var(--text-tertiary)}.admin-notif-chevron{flex:none;margin-top:2px;color:var(--text-tertiary);transition:transform var(--dur-base) var(--ease-standard)}.admin-notif-chevron.expanded{transform:rotate(180deg)}.admin-notif-item-actions{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.admin-notif-dropdown-footer{padding:10px 14px;text-align:center;border-top:1px solid var(--border-subtle);flex:none}.admin-notif-dropdown-footer a{font-size:12px;color:var(--text-accent);text-decoration:none}.admin-notif-dropdown-footer a:hover{color:var(--accent-hover)}.admin-content{padding:24px 28px;max-width:none;width:100%;box-sizing:border-box}.admin-content h1{font-size:var(--text-h2);line-height:var(--lh-h2);margin:0 0 16px}.admin-content h2{font-size:var(--text-h4);margin:24px 0 10px}.admin-content button,.admin-card button{border-radius:var(--radius-pill);padding:0 20px;height:var(--control-height);font-size:14px}button.admin-btn-primary{background:var(--accent);color:var(--text-on-accent);border-color:transparent;font-weight:var(--fw-medium)}button.admin-btn-primary:hover{background:var(--accent-hover);box-shadow:var(--glow-accent)}button.admin-btn-primary:active{background:var(--accent-press)}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border-subtle);padding:0 16px;height:var(--row-height);text-align:left;vertical-align:middle}.admin-table th{background:var(--surface-1);font-weight:var(--fw-semibold);color:var(--text-tertiary);font-size:var(--table-header-size);letter-spacing:var(--table-header-tracking);text-transform:var(--table-header-case);height:36px;position:relative}.col-resize-handle{position:absolute;top:0;right:0;bottom:0;width:10px;transform:translate(50%);cursor:col-resize;touch-action:none;z-index:1}.col-resize-handle:after{content:"";position:absolute;top:6px;bottom:6px;right:4px;width:2px;border-radius:1px;background:transparent}.col-resize-handle:hover:after,.col-resize-handle.is-resizing:after{background:var(--accent)}.admin-table tr:hover td{background:var(--surface-hover)}.admin-table a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:2px}tr.row-link{cursor:pointer}tr.row-link:hover td{background:var(--surface-hover)}tr.row-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.admin-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.admin-badge{display:inline-flex;align-items:center;height:20px;padding:0 10px;border-radius:var(--radius-tag);font-size:11px;font-weight:var(--fw-medium);background:var(--white-a06);color:var(--text-secondary);white-space:nowrap}.admin-badge.state-in-stock,.admin-badge.status-active,.admin-badge.status-reviewed,.admin-badge.status-captured{background:var(--status-good-bg);color:var(--status-good)}.admin-badge.status-pending-acceptance{background:var(--status-bad-bg);color:var(--status-bad)}.admin-badge.state-carried,.admin-badge.status-assigned,.admin-badge.status-agency,.admin-badge.status-linked{background:var(--status-info-bg);color:var(--status-info)}.admin-badge.state-installed,.admin-badge.status-open,.admin-badge.status-explained,.admin-badge.status-unit-unverified,.admin-badge.status-unit-mismatch{background:var(--status-warn-bg);color:var(--status-warn)}.admin-badge.state-awaiting-return,.admin-badge.status-field-complete{background:var(--status-info-bg);color:var(--status-info)}.admin-badge.state-returned,.admin-badge.status-cancelled,.admin-badge.status-missing,.admin-badge.status-rejected{background:var(--status-bad-bg);color:var(--status-bad)}.admin-badge.status-pending,.admin-badge.status-draft,.admin-badge.status-unassigned,.admin-badge.status-marked-none,.admin-badge.status-discarded,.admin-badge.stage-new-request,.admin-badge.stage-draft,.admin-badge.stage-cancelled{background:var(--white-a06);color:var(--text-tertiary)}.admin-badge.stage-install-scheduled,.admin-badge.stage-record-the-job,.admin-badge.stage-waiting-on-contact{background:var(--status-info-bg);color:var(--status-info)}.admin-badge.stage-doing-the-work{background:var(--status-warn-bg);color:var(--status-warn)}.admin-badge.stage-closed{background:var(--status-good-bg);color:var(--status-good)}.admin-card{border-radius:var(--radius-card);padding:20px;margin-bottom:16px;background:var(--surface-card);box-shadow:var(--shadow-card)}.admin-field{margin-bottom:12px;display:flex;flex-direction:column;gap:6px;max-width:420px}.admin-field label{font-size:13px;font-weight:var(--fw-medium);color:var(--text-secondary)}.admin-field input,.admin-field select,.admin-field textarea{padding:0 16px;height:var(--control-height);border:1px solid var(--border-subtle);border-radius:var(--radius-input);font-size:14px;font-family:inherit;background:var(--surface-inset);color:var(--text-primary);transition:var(--transition-control)}.admin-field textarea{height:auto;padding:12px 16px;border-radius:var(--radius-md)}.admin-field input[type=checkbox]{width:18px;height:18px;padding:0;border-radius:var(--radius-sm);accent-color:var(--accent);flex-shrink:0}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.admin-field.required>label:first-child:after{content:" *";color:var(--status-bad)}.admin-error{color:var(--status-bad);font-size:13px;margin:6px 0}.admin-note{color:var(--text-secondary);font-size:12px}.admin-notes-block{margin-top:10px}.admin-notes-label{color:var(--text-secondary);font-size:12px;margin-bottom:4px}.admin-notes-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-control)}.admin-icon-btn svg{flex:none}.admin-icon-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-default)}.admin-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--text-secondary);font-size:13px;font-weight:var(--fw-medium);text-decoration:none;transition:var(--transition-control)}.admin-back-link:hover{color:var(--text-primary)}.task-detail-header{margin-bottom:20px}.task-detail-header-work{margin:4px 0 0;font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--text-primary)}.task-detail-header-company{margin:2px 0 0;font-size:var(--text-body-lg);color:var(--text-secondary)}.task-detail-header-meta{margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-detail-vehicle-link{color:inherit;text-decoration:none;cursor:pointer;transition:var(--transition-control)}.task-detail-vehicle-link:hover{text-decoration:underline;text-decoration-color:var(--text-secondary);text-underline-offset:2px}.task-detail-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-warning-box{margin-top:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--status-warn-bg);border:1px solid var(--status-warn)}.admin-warning-box p{margin:0 0 6px;color:var(--status-warn);font-weight:var(--fw-medium);font-size:13px}.admin-warning-box ul{margin:0;padding-left:18px;font-size:13px;color:var(--text-primary)}.admin-closed-banner,.admin-reopened-banner{margin:12px 0;padding:12px 14px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-closed-banner{background:var(--status-good-bg);border:1px solid var(--status-good);color:var(--status-good)}.admin-reopened-banner{background:var(--status-warn-bg);border:1px solid var(--status-warn);color:var(--status-warn)}.admin-closed-banner strong,.admin-reopened-banner strong{font-size:14px}.admin-closed-banner p,.admin-reopened-banner p{margin:2px 0 0;font-size:13px;color:var(--text-primary)}.admin-trail-line{padding:6px 0;font-size:13px;border-bottom:1px solid var(--border-subtle)}.admin-trail-line:last-child{border-bottom:none}.admin-trail-line.actionable{color:var(--status-warn)}.admin-trail-line a{margin-left:6px}.admin-reason{display:flex;align-items:flex-start;gap:6px;margin-top:4px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--status-warn-bg);color:var(--status-warn);font-size:12px;line-height:1.4}.admin-number-provenance{margin-top:4px;font-size:12px;line-height:1.4;color:var(--text-tertiary)}.admin-reason svg{flex:0 0 auto;margin-top:1px}.admin-btn-row{display:flex;gap:10px;margin-top:12px}.admin-line-rows{display:flex;flex-direction:column;gap:10px;margin:10px 0 14px}.admin-line-row{display:grid;grid-template-columns:2fr 1fr 1.6fr;gap:10px;align-items:start}.admin-line-row.admin-line-row-2col{grid-template-columns:2fr 1fr}.admin-line-row .admin-field{margin-bottom:0;max-width:none}.admin-line-rows-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px}.admin-line-rows-header h3{margin:0}.admin-icon-row{display:inline-flex;align-items:center;gap:8px}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-spin{animation:admin-spin .9s linear infinite}@media (prefers-reduced-motion: reduce){.admin-spin{animation:none}}button.admin-btn-secondary{background:var(--white-a06);border:1px solid var(--border-subtle);color:var(--text-primary)}button.admin-btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-default)}button.admin-btn-danger{background:transparent;border:1px solid var(--status-bad);color:var(--status-bad)}button.admin-btn-danger:hover{background:var(--status-bad-bg)}.admin-row-download{display:inline-flex;align-items:center;gap:6px}.admin-row-download svg{flex:0 0 auto}.admin-row-download-labels{display:inline-grid;justify-items:start}.admin-row-download-labels>span{grid-area:1 / 1;visibility:hidden;white-space:nowrap}.admin-row-download-labels>span[data-active=true]{visibility:visible}button.admin-row-download[aria-busy=true]:disabled{opacity:1;cursor:progress}.admin-row-download-error{flex-basis:100%;margin:0;text-align:right}.admin-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.admin-shell{--metric-tile-w: 15rem;--metric-tile-min-h: 12rem;--nav-hover-trigger-min-h: auto}@media (max-width: 767px){.admin-shell{--nav-hover-trigger-min-h: 44px}}@media (max-width: 559px){.admin-shell{--metric-tile-w: 100%}}@media (max-width: 767px){.admin-nav{position:fixed;top:0;left:0;bottom:0;z-index:50;width:min(var(--sidebar-width),85vw);transform:translate(-100%);transition:transform var(--dur-base) var(--ease-standard);box-shadow:var(--shadow-4);overflow-y:auto}.admin-nav.collapsed{width:min(var(--sidebar-width),85vw)}.admin-nav.mobile-open{transform:translate(0)}.admin-nav-toggle{display:none}.admin-nav-links>a,.admin-nav-links .admin-nav-group-trigger,.admin-nav-group-item{min-height:44px}}.admin-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);z-index:45}@media (min-width: 768px){.admin-scrim{display:none}}.admin-hamburger,.admin-topbar-title,.admin-search-toggle{display:none}.admin-hamburger{align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;border-radius:var(--radius-sm);background:none;border:1px solid transparent;color:var(--text-secondary)}.admin-hamburger:hover{background:var(--surface-hover);color:var(--text-primary);border-color:transparent}.admin-search-toggle{align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;border-radius:var(--radius-pill);background:var(--white-a06);border:1px solid var(--border-subtle);color:var(--text-secondary)}.admin-search-toggle:hover{background:var(--surface-active);color:var(--text-primary)}@media (max-width: 767px){.admin-topbar{padding:0 12px;gap:8px}.admin-hamburger{display:inline-flex}.admin-topbar-title{display:block;flex:1;min-width:0;font-size:var(--text-h4);font-weight:var(--fw-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-search-toggle{display:inline-flex}.admin-search-box,.admin-topbar>.admin-search-results{display:none}}.admin-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--surface-page);padding:12px 16px 16px;display:flex;flex-direction:column;overflow-y:auto}.admin-search-overlay-bar{display:flex;align-items:center;gap:10px;flex-shrink:0}.admin-search-overlay-bar .admin-search-input{max-width:none}.admin-search-overlay-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;padding:0;border-radius:var(--radius-pill);background:var(--white-a06);border:1px solid var(--border-subtle);color:var(--text-secondary)}.admin-search-overlay-close:hover{background:var(--surface-active);color:var(--text-primary)}.admin-search-results-overlay{position:static;width:100%;max-width:none;margin-top:12px;max-height:none}@media (max-width: 767px){.admin-content{padding:16px}.admin-table,.admin-content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table th,.admin-table td,.admin-content table th,.admin-content table td{white-space:nowrap}.admin-table th:first-child,.admin-table td:first-child,.admin-content table th:first-child,.admin-content table td:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--border-subtle)}.admin-table td:first-child,.admin-content table td:first-child{background:var(--surface-page)}.admin-card .admin-table td:first-child{background:var(--surface-card)}.admin-table th:first-child,.admin-content table th:first-child{background:var(--surface-1);z-index:2}.admin-btn-row{flex-wrap:wrap}.admin-btn-row>input,.admin-btn-row>select{flex:1 1 100%;min-width:0}.admin-line-row,.admin-line-row.admin-line-row-2col{grid-template-columns:1fr}.admin-content input,.admin-content select,.admin-content button,.admin-field input,.admin-field select{min-height:44px}.admin-content input[type=checkbox],.admin-field input[type=checkbox]{min-height:18px}}.admin-camera-video-wrap{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-inset);border:1px solid var(--border-subtle)}.admin-camera-video{width:100%;height:100%;object-fit:cover;display:block}.admin-camera-controls{display:flex;justify-content:center;margin-top:14px}.admin-camera-shutter{width:56px;height:56px;border-radius:50%;border:none;background:var(--accent);color:var(--text-on-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-control)}.admin-camera-shutter:hover{background:var(--accent-hover);box-shadow:var(--glow-accent)}.admin-camera-shutter:active{transform:scale(var(--press-scale));background:var(--accent-press)}.admin-camera-shutter:disabled{opacity:.4;cursor:not-allowed}.admin-camera-thumb-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-camera-thumb{position:relative;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-subtle)}.admin-camera-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-camera-thumb button{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#0b0b0bb8;color:var(--white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-camera-thumb button:hover{background:var(--status-bad)}.money-row-menu{position:relative;display:inline-flex}.money-row-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-control)}.money-row-menu-btn svg{flex:none}.money-row-menu-btn:hover{border-color:var(--border-default);color:var(--text-primary)}.money-row-menu-btn[aria-expanded=true]{border-color:var(--accent);color:var(--text-primary)}.money-row-menu-panel{position:absolute;top:calc(100% + 6px);right:0;width:232px;background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-3),var(--shadow-hairline);z-index:40;padding:6px}.money-row-menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer}.money-row-menu-item:hover{background:var(--surface-hover)}.money-row-menu-item:disabled{color:var(--text-tertiary);cursor:default}.money-row-menu-item:disabled:hover{background:transparent}.money-row-menu-note{padding:6px 10px 8px;font-size:12px;color:var(--text-tertiary)}.money-row-menu-divider{height:1px;margin:6px 4px;background:var(--border-subtle)}.money-block{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);padding:16px;margin-top:20px}.money-block-head{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;justify-content:space-between}.money-block-title{font-size:.95rem;letter-spacing:normal;color:var(--text-tertiary);font-weight:var(--fw-semibold);margin:0}.money-block-total{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:2px 0 0}.money-block-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.money-inline-link{background:none;border:none;padding:0;margin:0;color:var(--text-accent);text-decoration:underline;cursor:pointer;font:inherit}.money-inline-link:hover{opacity:.8}.money-block-sub{margin-top:18px;padding-top:14px;border-top:1px dashed var(--border-subtle);opacity:.78}.money-block-sub h3{font-size:.95rem;letter-spacing:normal;color:var(--text-tertiary);font-weight:var(--fw-semibold);margin:0 0 4px}.field-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans)}.field-topbar{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 16px;background:#121212d1;backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:5}.field-topbar-title{font-size:16px;font-weight:var(--fw-semibold);letter-spacing:-.01em}.field-topbar-brand,.field-topbar-actions{display:flex;align-items:center;gap:10px}.field-icon-btn{min-width:44px;min-height:44px;border-radius:var(--radius-md);background:var(--white-a06);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:var(--transition-control)}.field-icon-btn:hover{background:var(--surface-active);border-color:var(--border-default)}.field-main{flex:1;padding:16px 16px 96px;max-width:640px;margin:0 auto;width:100%;box-sizing:border-box}.field-section{margin-bottom:28px}.field-section-title{font-size:var(--text-label);line-height:var(--lh-label);letter-spacing:.01em;color:var(--text-tertiary);margin-bottom:12px;font-weight:var(--fw-semibold)}.field-shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-shortcut-btn{min-height:96px;border-radius:var(--radius-card);border:none;background:var(--surface-card);color:var(--text-primary);font-size:14px;font-weight:var(--fw-medium);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-align:center;padding:12px;box-shadow:var(--shadow-card);transition:var(--transition-surface)}.field-shortcut-btn:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.field-shortcut-btn:active{transform:scale(var(--press-scale))}.field-shortcut-btn .field-shortcut-icon{color:var(--text-accent)}.field-shortcut-btn.secondary{background:var(--surface-card);color:var(--text-primary)}.field-shortcut-icon{display:flex;align-items:center;justify-content:center;line-height:1}.field-card{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px;margin-bottom:10px;transition:var(--transition-surface)}.field-card-interactive{cursor:pointer}.field-card-interactive:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.field-card-interactive:active{transform:scale(var(--press-scale))}.field-card-title{font-size:16px;font-weight:var(--fw-semibold);margin-bottom:4px}.field-card-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.field-card-title-row .field-card-title{margin-bottom:0}.field-card-done-date{flex:none;color:var(--text-accent);font-size:13px;font-weight:var(--fw-medium);white-space:nowrap}.field-card-sub{font-size:14px;color:var(--text-secondary)}.field-pending-shot{display:block;width:100%;max-height:45vh;object-fit:contain;border-radius:var(--radius-card);background:var(--surface-sunken)}.field-card-notes{font-style:italic}.field-notes-block{margin-bottom:18px}.field-notes-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.field-notes-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.45;color:var(--text-primary)}.field-card-vehicle{color:var(--text-accent)}.field-card-vehicle-lead{font-size:18px;font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.3;min-width:0;overflow-wrap:anywhere}.field-card-work{font-size:15px;font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:2px}.field-task-card{cursor:pointer}.field-card-company{font-size:14px;color:var(--text-secondary);overflow-wrap:anywhere}.field-card-company+.field-card-work{margin-top:8px}.field-facts{display:grid;gap:10px;margin-top:10px}.field-fact{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;color:var(--text-primary);min-width:0}.field-fact-icon{flex:none;display:inline-flex;color:var(--text-tertiary);margin-top:1px}.field-fact-body{min-width:0;flex:1 1 auto}.field-fact-label{font-size:12px;color:var(--text-tertiary);margin-bottom:1px}.field-fact-value{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:2px;overflow-wrap:anywhere}.field-card-contact .field-fact-value{display:block}.field-fact-date.is-today{color:var(--text-accent);font-weight:var(--fw-semibold)}.field-task-header{margin:8px 0 18px}.field-task-header-vehicle{font-size:26px;line-height:1.2;font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text-accent);margin:0;min-width:0;overflow-wrap:anywhere}.field-task-header .field-card-work{font-size:17px;margin:10px 0 8px}.field-task-header .field-facts{margin-top:16px;gap:14px}.field-task-header .field-fact{font-size:15px}.field-task-vin{font-size:13px;color:var(--text-tertiary);overflow-wrap:anywhere}.field-task-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.field-task-chips .field-badge{height:26px;font-size:12px}.field-badge.assigned-other{background:var(--white-a06);color:var(--text-secondary)}.field-disclosure{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:0 0 16px}.field-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 16px;cursor:pointer;list-style:none;border-radius:var(--radius-card);color:var(--text-primary);font-size:15px;font-weight:var(--fw-semibold)}.field-disclosure>summary::-webkit-details-marker{display:none}.field-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-disclosure-title{min-width:0;flex:1 1 auto}.field-disclosure-note{color:var(--text-secondary);font-size:13px;font-weight:var(--fw-regular, 400)}.field-disclosure-chevron{flex:none;margin-left:auto;color:var(--text-tertiary);transition:transform var(--dur-base) var(--ease-standard)}.field-disclosure[open] .field-disclosure-chevron{transform:rotate(180deg)}.field-disclosure-body{padding:0 16px 16px;overflow-wrap:anywhere}.field-disclosure-body .field-notes-block:last-child{margin-bottom:0}.field-panel{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px;margin-bottom:20px}.field-panel-title{font-size:16px;font-weight:var(--fw-semibold);margin:0 0 6px;color:var(--text-primary)}.field-panel-sub{font-size:14px;line-height:1.45;color:var(--text-secondary);margin:0}.field-card-phone{color:var(--text-secondary)}.field-card-amount{font-size:15px;font-weight:var(--fw-semibold);color:var(--text-primary);margin-top:6px;display:flex;align-items:center;gap:8px}.field-badge{display:inline-flex;align-items:center;height:22px;padding:0 11px;border-radius:var(--radius-tag);font-size:11px;font-weight:var(--fw-medium)}.field-badge.unassigned{background:var(--status-warn-bg);color:var(--status-warn)}.field-badge.assigned{background:var(--status-info-bg);color:var(--status-info)}.field-badge.field-complete{background:var(--status-good-bg);color:var(--status-good)}.field-badge.reviewed{background:var(--white-a06);color:var(--text-tertiary)}.field-badge.cancelled{background:var(--status-bad-bg);color:var(--status-bad)}.field-badge.number-check{background:var(--status-warn-bg);color:var(--status-warn)}.field-badge.paid{background:var(--status-good-bg);color:var(--status-good)}.field-badge.unpaid{background:var(--status-warn-bg);color:var(--status-warn)}.field-empty{color:var(--text-tertiary);font-size:15px;padding:12px 4px}.field-empty-reset{height:auto;padding:0;border:none;background:none;color:var(--text-accent);font-size:inherit;font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.field-empty-reset:hover{background:none;color:var(--text-primary)}.field-empty-reset:active{transform:none}.field-bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--surface-1);border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom,0);z-index:10}.field-bottom-nav.is-keyboard-open{display:none}.field-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;color:var(--text-tertiary);text-decoration:none;font-size:11px;font-weight:var(--fw-medium);min-height:56px;justify-content:center;transition:color var(--dur-fast) var(--ease-standard)}.field-nav-item.active{color:var(--text-accent)}.field-nav-icon{font-size:22px;display:inline-flex}.field-nav-icon svg{stroke-width:1.75px;fill:none;transition:stroke-width var(--dur-fast) var(--ease-standard)}.field-nav-item.active .field-nav-icon svg{stroke-width:2.25px}.field-btn{min-height:52px;border-radius:var(--radius-pill);border:none;background:var(--accent);color:var(--text-on-accent);font-size:16px;font-weight:var(--fw-medium);padding:0 20px;cursor:pointer;width:100%;transition:var(--transition-control)}.field-btn:hover{background:var(--accent-hover);box-shadow:var(--glow-accent)}.field-btn:active{transform:scale(var(--press-scale));background:var(--accent-press)}.field-btn.secondary{background:var(--white-a06);border:1px solid var(--border-subtle);color:var(--text-primary)}.field-btn.secondary:hover{background:var(--surface-active);border-color:var(--border-default);box-shadow:none}.field-btn.secondary[aria-pressed=true]{background:var(--white-a16);border-color:var(--text-primary)}.field-btn.danger{background:transparent;border:1px solid var(--status-bad);color:var(--status-bad)}.field-btn.danger:hover{background:var(--status-bad-bg);box-shadow:none}.field-btn.ghost{background:transparent;border:none;color:var(--text-secondary)}.field-btn.ghost:hover{background:var(--surface-hover);box-shadow:none}.field-btn.success{background:var(--status-good);color:var(--white)}.field-btn.success:hover{box-shadow:0 4px 20px -4px #3fa76a52}.field-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.field-claim-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.field-claim-row .work-date{--work-date-height: 52px;flex:1 1 200px}.field-claim-row .field-input,.field-claim-row .field-btn{width:auto;flex:1 1 140px}.field-input{width:100%;min-height:48px;border-radius:var(--radius-input);border:1px solid var(--border-subtle);background:var(--surface-inset);color:var(--text-primary);font-size:16px;padding:0 16px;box-sizing:border-box;transition:var(--transition-control)}.field-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.field-label{display:block;font-size:13px;color:var(--text-secondary);margin:14px 0 6px;font-weight:var(--fw-medium)}.field-confirm-value{font-size:var(--text-h2);font-weight:var(--fw-semibold);letter-spacing:var(--ls-h2);padding:22px 16px;border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-hairline);text-align:center;word-break:break-word;font-variant-numeric:tabular-nums}.field-textarea{width:100%;min-height:96px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-inset);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;padding:12px 16px;box-sizing:border-box;resize:vertical;transition:var(--transition-control)}.field-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.field-pending-badge{display:inline-flex;align-items:center;gap:6px;background:var(--status-warn-bg);color:var(--status-warn);font-size:12px;font-weight:var(--fw-medium);height:26px;padding:0 12px;border-radius:var(--radius-pill);border:none}.field-pending-dot{width:8px;height:8px;border-radius:50%;background:var(--status-warn)}.field-checklist-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-hairline);margin-bottom:10px}.field-checklist-item.captured{box-shadow:inset 0 0 0 1px var(--status-good)}.field-checklist-item.marked-none{box-shadow:inset 0 0 0 1px var(--border-strong)}.field-checklist-item.missing{box-shadow:inset 0 0 0 1px var(--status-bad)}.field-checklist-item.syncing{box-shadow:inset 0 0 0 1px var(--fm-brand-dim)}.field-checklist-item.explained{box-shadow:inset 0 0 0 1px var(--status-warn)}.field-checklist-item.owes-number{box-shadow:inset 0 0 0 2px var(--status-warn)}.field-checklist-item{scroll-margin-top:76px}.field-checklist-number{margin:-2px 0 18px;padding:12px 12px 14px;border-radius:var(--radius-card);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--status-warn)}.field-checklist-number .field-review-list{margin-top:0}.field-checklist-edit-number{width:auto;min-height:40px;margin:-4px 0 14px;padding:8px 14px;font-size:14px}.field-checklist-number .field-review-head strong{display:none}.field-waiting-banner{display:flex;align-items:flex-start;gap:10px;width:100%;height:auto;min-height:48px;padding:12px 14px;border:1.5px solid var(--status-warn);border-radius:12px;background:var(--status-warn-bg);color:var(--status-warn);font:inherit;font-size:15px;font-weight:var(--fw-semibold);line-height:1.35;text-align:left;cursor:pointer}.field-waiting-banner svg{flex:0 0 auto;margin-top:2px}.field-number-check-banner{cursor:default}.field-number-check-body{display:block;margin-top:4px;font-size:13px;font-weight:var(--fw-regular, 400);overflow-wrap:anywhere}.field-blocker{border:1.5px solid var(--border-subtle);border-radius:12px;background:var(--white-a06);color:var(--text-primary);padding:12px 14px;margin-bottom:12px;font-size:15px;line-height:1.4}.field-blocker.owner-you{border-color:var(--status-warn);background:var(--status-warn-bg)}.field-blocker-heading{display:flex;align-items:flex-start;gap:8px;font-weight:var(--fw-semibold)}.field-blocker.owner-you .field-blocker-heading{color:var(--status-warn)}.field-blocker.owner-other-job{border-color:var(--status-bad)}.field-blocker.owner-other-job .field-blocker-heading{color:var(--status-bad)}.field-blocker-heading svg{flex:0 0 auto;margin-top:2px}.field-blocker-text{margin-top:4px;overflow-wrap:anywhere}.field-blocker-owner{margin-top:6px;font-size:13px;color:var(--text-secondary)}.field-blocker-actions{display:grid;gap:8px;margin-top:10px}.field-blocker-actions .field-btn{height:auto;min-height:48px;padding:10px 16px;line-height:1.3}.field-radio-group{border:0;margin:0;padding:0;min-width:0}.field-radio-group legend{padding:0;margin-bottom:4px;color:var(--text-primary);font-size:15px;font-weight:var(--fw-semibold)}.field-radio-row{display:flex;align-items:center;gap:12px;min-height:48px;box-sizing:border-box;padding:10px 14px;margin-top:8px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-inset);color:var(--text-primary);font-size:16px;line-height:1.3;cursor:pointer}.field-radio-row.is-checked{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.field-radio-row input[type=radio]{flex:0 0 auto;width:22px;height:22px;margin:0;accent-color:var(--accent)}.field-register-source{margin:0;color:var(--text-primary);font-size:15px;font-weight:var(--fw-semibold);line-height:1.3}.field-checklist-status{display:flex;align-items:center}.field-camera-preview{width:100%;border-radius:var(--radius-md);margin:12px 0;background:#000}.field-flag{background:var(--status-warn-bg);color:var(--status-warn);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;margin:10px 0}.field-review-list{display:grid;gap:16px;margin-top:12px}.field-review-card{border-left:3px solid var(--status-warn);padding-left:12px}.field-review-card.green{border-left-color:var(--status-good)}.field-review-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.field-review-tone{flex-shrink:0;border-radius:var(--radius-pill);padding:4px 10px;font-size:12px;background:var(--status-warn-bg);color:var(--status-warn)}.field-review-tone.green{background:var(--status-good-bg);color:var(--status-good)}.field-serial{display:grid;gap:12px;margin-top:14px}.field-serial-label{margin-bottom:-4px;font-size:var(--text-label);font-weight:var(--fw-semibold);color:var(--text-tertiary)}.field-serial-input{min-height:60px;border-width:2px;font-size:22px;font-weight:var(--fw-semibold);letter-spacing:.03em;font-variant-numeric:tabular-nums;text-align:center}.field-serial-input.is-invalid,.field-serial-input.is-invalid:focus{border-color:var(--status-warn)}.field-serial-note{margin:0;font-size:14px;line-height:1.4;color:var(--text-secondary)}.field-serial-variance{color:var(--status-warn);font-weight:var(--fw-semibold);text-align:center}.field-serial-hint{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:var(--status-warn-bg);color:var(--status-warn);font-size:14px;line-height:1.4}.field-serial-hint strong{display:block;margin-bottom:2px;font-weight:var(--fw-semibold)}.field-serial-consequence{margin-top:-6px;padding-left:34px;color:var(--status-warn)}.field-serial-hint svg{flex:0 0 auto;margin-top:1px}.field-unit-elsewhere{overflow-wrap:anywhere}.field-serial-hint.field-unit-elsewhere.is-block{background:var(--status-bad-bg);color:var(--status-bad)}.field-serial-check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px;color:var(--text-primary)}.field-serial-check input{flex:0 0 auto;width:22px;height:22px;margin:0;accent-color:var(--accent)}.field-serial-actions{display:grid;gap:10px}.field-serial-actions .field-btn{height:auto;padding:14px 20px;line-height:1.3}.field-serial-actions .field-btn:disabled{opacity:1;background:var(--surface-inset);border:1px solid var(--border-subtle);color:var(--text-tertiary)}.field-btn.field-serial-override{display:grid;gap:2px;background:transparent;border:1.5px solid var(--status-warn);color:var(--status-warn)}.field-btn.field-serial-override:hover{background:var(--status-warn-bg);box-shadow:none}.field-serial-override small{font-size:13px;font-weight:var(--fw-regular);color:var(--text-secondary)}.field-serial .field-flag{margin:0;padding:14px;border-radius:12px;line-height:1.4}.field-serial-foot{margin:0;font-size:13px;text-align:center;color:var(--text-tertiary)}.field-flag.success{background:var(--status-good-bg);color:var(--status-good)}.field-page-title{font-size:var(--text-h3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-h3);margin-bottom:4px}.field-page-title-vehicle{color:var(--text-accent)}.field-card-title-row .field-page-title{margin-bottom:0}.field-page-sub{color:var(--text-secondary);font-size:14px;margin-bottom:18px}.field-error{background:var(--status-bad-bg);color:var(--status-bad);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;margin:10px 0}.field-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.field-choice-grid.is-stacked{grid-template-columns:1fr;gap:10px}.field-choice-grid.is-stacked .field-btn{height:auto;padding:14px 20px;line-height:1.3}.field-outcome-pickers .fms-select{display:flex;width:100%}.field-outcome-question{margin-top:18px;font-size:17px;font-weight:var(--fw-semibold);color:var(--text-primary)}.field-outcome-question-sub{margin:4px 0 0;font-size:14px;color:var(--text-secondary)}.field-outcome-choice{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:56px}.field-outcome-next{font-size:13px;font-weight:var(--fw-regular, 400);opacity:.9}.field-btn.secondary.is-chosen{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.field-cannot-assess{margin:4px 0 14px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-inset)}.field-cannot-assess-title,.field-not-recovered-title{font-size:15px;font-weight:var(--fw-medium);color:var(--text-primary)}.field-cannot-assess .field-choice-grid{margin:10px 0}.field-outcome-reason{min-height:48px}.field-cannot-assess-note{display:block;margin:4px 0 12px;font-size:14px;color:var(--text-secondary)}.field-cannot-assess-note .field-input{margin-top:6px}.field-outcome-status{font-size:14px;color:var(--text-secondary)}.field-outcome-status:not(:empty){margin:0 0 12px}.field-not-recovered{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-subtle)}.field-not-recovered-title{color:var(--text-secondary);font-size:14px}.field-not-recovered .field-choice-grid{margin:10px 0 0}.field-not-recovered .field-btn{min-height:48px;font-size:15px}.field-icon-row{display:inline-flex;align-items:center;justify-content:center;gap:8px}.field-dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.field-dialog-panel{width:100%;background:var(--surface-raised);border-radius:var(--radius-panel);box-shadow:var(--shadow-4),inset 0 0 0 1px var(--white-a12);padding:24px;box-sizing:border-box;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto}.field-dialog-title{font-size:var(--text-h4);font-weight:var(--fw-semibold);letter-spacing:var(--ls-h4);margin-bottom:10px}.field-dialog-description{font-size:14px;color:var(--text-secondary);line-height:var(--lh-body)}.field-dialog-footer{display:flex;gap:10px;margin-top:22px}.field-dialog-footer .field-btn{width:auto;flex:1;min-height:48px}@keyframes field-spin{to{transform:rotate(360deg)}}.field-spin{animation:field-spin .9s linear infinite}@media (prefers-reduced-motion: reduce){.field-spin{animation:none}}.field-pull-indicator{position:absolute;top:0;left:0;right:0;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-accent);pointer-events:none}.field-notif-row{display:flex;align-items:flex-start;gap:8px}.field-notif-preview{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.field-notif-chevron{flex:none;margin-top:2px;color:var(--text-tertiary);transition:transform var(--dur-base) var(--ease-standard)}.field-notif-chevron.expanded{transform:rotate(180deg)}.field-notif-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.field-notif-actions .field-btn{width:auto;min-height:40px;padding:0 20px}.field-back-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;box-sizing:border-box;margin:-10px -10px 2px;padding:10px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:var(--fw-medium);text-decoration:none;transition:var(--transition-control)}.field-back-link:hover,.field-back-link:active{color:var(--text-primary);background:var(--surface-hover)}.field-browse-index{display:flex;flex-direction:column;gap:10px;margin-top:8px}.field-browse-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:0 16px;border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);color:var(--text-primary);text-decoration:none;cursor:pointer;transition:var(--transition-surface)}.field-browse-row:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.field-browse-row:active{transform:scale(var(--press-scale))}.field-browse-row-icon{display:flex;align-items:center;justify-content:center;color:var(--text-accent);flex:none}.field-browse-row-label{flex:1;font-size:16px;font-weight:var(--fw-medium)}.field-browse-row-chevron{flex:none;color:var(--text-tertiary)}.field-quick-filters{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 6px;margin:2px 0 16px}.field-quick-filter{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary);font-size:13px;font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:var(--transition-control)}.field-quick-filter:active{transform:scale(var(--press-scale))}.field-quick-filter.selected{background:var(--surface-active);border-color:var(--text-accent);color:var(--text-primary);font-weight:var(--fw-semibold)}.field-search-row{margin-bottom:4px}.field-urgency-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.field-urgency-summary.field-urgency-summary-compact{margin-bottom:28px}.field-urgency-chip{display:inline-flex;align-items:baseline;gap:5px;padding:5px 10px;border-radius:var(--radius-tag);border:1px solid var(--border-subtle);font-size:13px;color:var(--text-secondary)}.field-urgency-chip strong{font-size:15px;font-weight:var(--fw-semibold);color:var(--text-primary)}.field-urgency-chip.overdue{border-color:var(--status-bad);background:var(--status-bad-bg);color:var(--status-bad)}.field-urgency-chip.overdue strong{color:var(--status-bad)}.field-urgency-chip.due-today{border-color:var(--accent);color:var(--text-accent)}.field-urgency-chip.due-today strong{color:var(--text-accent)}.field-urgency-chip.is-zero{border-color:var(--border-subtle);background:transparent;color:var(--text-tertiary);opacity:.7}.field-urgency-chip.is-zero strong{color:var(--text-tertiary)}.field-urgency-group{margin-bottom:18px}.field-urgency-group-title{font-size:13px;font-weight:var(--fw-semibold);color:var(--text-secondary);margin-bottom:8px}.field-urgency-group-title.overdue{color:var(--status-bad)}.field-urgency-group-title.due-today{color:var(--text-accent)}.field-card.is-overdue{border-left:4px solid var(--status-bad)}.field-card-schedule{display:flex;align-items:center;gap:8px;margin-top:6px}.field-schedule-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-tag);border:1px solid var(--border-subtle);font-size:11px;font-weight:var(--fw-semibold);color:var(--text-tertiary);white-space:nowrap}.field-schedule-tag.overdue{border-color:var(--status-bad);background:var(--status-bad-bg);color:var(--status-bad)}.field-schedule-tag.due-today{border-color:var(--accent);color:var(--text-accent)}.field-filter-row{margin:2px 0 8px}.field-active-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px}.field-active-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--text-accent);background:var(--surface-active);color:var(--text-primary);font-size:13px;font-weight:var(--fw-medium);cursor:pointer;max-width:100%}.field-active-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-clear-all{min-height:40px;height:auto;padding:0 12px;border:none;background:none;color:var(--text-accent);font-size:13px;font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.field-clear-all:hover{background:none;color:var(--text-primary)}.field-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 12px}.field-list-count{font-size:14px;font-weight:var(--fw-semibold);color:var(--text-secondary)}.field-sort-row{display:flex;align-items:center;gap:8px}.field-sort-label{font-size:13px;color:var(--text-tertiary)}.field-sort-select.field-input{width:auto;min-width:180px;margin:0}.field-card-promise{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.field-card-promise-label{color:var(--text-tertiary)}.field-schedule-tag.due-soon{border-color:var(--accent);color:var(--text-accent)}.field-badge.waiting{background:var(--status-warn-bg);color:var(--status-warn)}.field-card-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.field-list-note{font-size:13px;color:var(--text-tertiary);margin:4px 0 8px}.field-request-line-link{display:block;color:var(--text-primary);text-decoration:none;margin:-16px;padding:16px;border-radius:var(--radius-card)}.field-request-line-link:active{background:var(--surface-hover)}.field-request-line-chevron{flex:none;color:var(--text-tertiary)}.field-request-line-notes{margin-top:14px;border-top:1px solid var(--border-subtle);padding-top:10px}.field-request-line-notes summary{display:list-item;padding:8px 0;cursor:pointer;font-size:13px;color:var(--text-secondary)}.field-request-line-notes .field-notes-text{margin-top:6px}.field-request-line-action{font-size:13px;font-weight:var(--fw-medium);color:var(--text-accent)}.field-badge.field-request-stage{background:var(--white-a06);color:var(--text-secondary)}.field-badge.pending-acceptance{background:var(--status-warn-bg);color:var(--status-warn)}.work-date{--work-date-height: 44px;display:flex;flex-direction:column;gap:6px;min-width:0}.work-date .work-date-label{font-size:var(--text-label);line-height:var(--lh-label);font-weight:var(--fw-medium);color:var(--text-secondary)}.work-date.is-required>.work-date-label:after{content:" *";color:var(--status-bad)}.work-date .work-date-control{position:relative;display:flex;align-items:center;min-height:var(--work-date-height);min-width:200px;border:1px solid var(--border-default);border-radius:var(--radius-input);background:var(--surface-inset);transition:var(--transition-control)}.work-date:not(.is-disabled) .work-date-control:hover{border-color:var(--border-strong)}.work-date .work-date-control:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.work-date.has-error .work-date-control{border-color:var(--status-bad)}.work-date.is-disabled .work-date-control{opacity:.6}.work-date .work-date-face{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:0 16px;pointer-events:none;color:var(--text-primary);font-size:16px;line-height:1.25}.work-date .work-date-icon{flex:none;width:20px;height:20px;color:var(--text-secondary)}.work-date .work-date-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.work-date.has-value .work-date-text{font-weight:var(--fw-medium)}.work-date.is-empty .work-date-text{color:var(--text-secondary)}.work-date .work-date-native{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-height:0;margin:0;padding:0 16px;border:0;border-radius:inherit;background:transparent;box-shadow:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:16px;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark}.work-date .work-date-native:focus,.work-date .work-date-native:focus-visible{outline:none;box-shadow:none;border:0}.work-date .work-date-native:disabled{cursor:not-allowed}.work-date .work-date-native::-webkit-date-and-time-value{text-align:left}@media (hover: hover) and (pointer: fine){.work-date .work-date-native:focus{opacity:1}.work-date .work-date-control:focus-within .work-date-face{visibility:hidden}}.work-date .work-date-hint,.work-date .work-date-error{margin:0;font-size:var(--text-caption);line-height:var(--lh-caption)}.work-date .work-date-hint{color:var(--text-secondary)}.work-date .work-date-error{color:var(--status-bad)}.assign-with-date{display:inline-flex;flex-wrap:wrap;align-items:flex-end;gap:8px;vertical-align:bottom;max-width:100%}.assign-with-date .fms-select-trigger,.assign-with-date>button{min-height:44px}.fms-assign-dialog .assign-with-date{display:flex;flex-direction:column;align-items:stretch;gap:12px}.admin-btn-row:has(>.assign-with-date){align-items:flex-end;flex-wrap:wrap}.device-case button.admin-btn-primary,.device-case button.admin-btn-secondary,.device-case .device-tool-body button:not([class*=fms-select]),.device-case .admin-panel button:not([class*=fms-select]){height:auto;min-height:44px}.device-case .fms-select-trigger{height:auto;min-height:44px}.device-case .device-summary{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px;margin-bottom:16px}.device-case .device-summary-lead{margin:0 0 14px;font-size:var(--text-body-lg);line-height:1.45;color:var(--text-primary);max-width:72ch}.device-case .device-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 20px;margin:0;font-size:14px}.device-case .device-facts dt{color:var(--text-secondary)}.device-case .device-facts dd{margin:0;color:var(--text-primary);max-width:72ch}.device-case .device-banner,.device-case .admin-info-box,.device-case .admin-panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:16px;font-size:14px;color:var(--text-primary)}.device-case .device-banner{display:flex;gap:10px;align-items:flex-start}.device-case .device-banner>svg{flex:none;margin-top:3px;color:var(--text-secondary)}.device-case .device-banner p,.device-case .admin-info-box p,.device-case .admin-panel p{margin:0 0 6px;max-width:80ch}.device-case .device-banner p:last-child,.device-case .admin-info-box p:last-child,.device-case .admin-panel p:last-child{margin-bottom:0}.device-case .admin-panel h2{margin:0 0 8px}.device-case .device-quote{margin:0 0 10px;padding-left:10px;border-left:2px solid var(--border-strong);color:var(--text-primary)}.device-case .device-quote p{margin:0 0 4px}.device-case .device-needs{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:20px;margin:0 0 28px}.device-case .device-needs.is-due{border-color:var(--status-warn)}.device-case .device-overline{margin:0 0 6px;font-size:var(--text-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;font-weight:var(--fw-medium);color:var(--text-secondary)}.device-case .device-needs.is-due .device-overline{color:var(--status-warn)}.device-case .device-needs h2{margin:0 0 10px;font-size:var(--text-h3);line-height:var(--lh-h3)}.device-case .device-needs p,.device-case .device-needs li,.device-case .device-tool-body p{font-size:14px;color:var(--text-primary);max-width:76ch}.device-case .device-needs p,.device-case .device-tool-body p{margin:0 0 10px}.device-case .device-needs>ul{margin:0 0 10px;padding-left:20px}.device-case .device-nothing{font-size:var(--text-body-lg)}.device-case .device-needs p.device-hint,.device-case .device-tool-body p.device-hint,.device-case .device-hint,.device-case .device-owner{color:var(--text-secondary);font-size:13px}.device-case .device-needs .admin-btn-row{margin:4px 0 12px;flex-wrap:wrap}.device-case .device-subform{margin:4px 0 12px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-inset)}.device-case .device-candidates{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.device-case .device-candidates button{white-space:normal;text-align:left;padding:8px 18px}.device-case .device-candidates button[aria-pressed=true]{border-color:var(--text-primary);background:var(--white-a12)}.device-case .device-then{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-subtle)}.device-case .device-then h3{margin:0 0 8px;font-size:var(--text-label);font-weight:var(--fw-medium);color:var(--text-secondary)}.device-case .device-then ol{margin:0;padding-left:20px}.device-case .device-then li{margin-bottom:6px}.device-case button.device-link-btn{height:auto;min-height:44px;padding:0 12px;background:transparent;border:1px solid var(--border-default);color:var(--text-primary);font-size:13px}.device-case button.device-link-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.device-case .device-result{margin:0 0 16px;padding:10px 14px;border:1px solid var(--status-good);border-radius:var(--radius-md);background:var(--status-good-bg)}.device-case .device-result p{margin:0 0 4px;color:var(--text-primary)}.device-case .device-result p:last-child{margin-bottom:0}.device-case [role=alert]{margin:10px 0;padding:10px 14px;border:1px solid var(--status-bad);border-radius:var(--radius-md);background:var(--status-bad-bg);color:var(--text-primary);font-size:14px;max-width:76ch}.device-case .device-alert p{margin:0 0 10px;color:var(--text-primary)}.device-case .device-choice{border:none;padding:0;margin:0 0 12px;min-width:0}.device-case .device-choice legend{padding:0;margin-bottom:10px;font-size:var(--text-h4);font-weight:var(--fw-semibold);color:var(--text-primary)}.device-case .device-choice-row{display:flex;flex-wrap:wrap;gap:10px}.device-case .device-radio{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--white-a06);color:var(--text-primary);font-size:14px;font-weight:var(--fw-medium);cursor:pointer}.device-case .device-radio:hover{border-color:var(--border-strong)}.device-case .device-radio:has(input:checked){border-color:var(--text-primary);background:var(--white-a12)}.device-case .device-radio:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.device-case .device-radio input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.device-case .device-check{display:flex;align-items:flex-start;gap:10px;min-height:44px}.device-case .device-check input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.device-case .device-fix{margin-top:32px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-1)}.device-case .device-fix>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;cursor:pointer;list-style:none;font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--text-primary)}.device-case .device-fix>summary::-webkit-details-marker{display:none}.device-case .device-fix>summary svg,.device-case .device-tool-toggle svg{flex:none;color:var(--text-secondary);transition:transform var(--dur-fast) var(--ease-standard)}.device-case .device-fix[open]>summary svg,.device-case .device-tool-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.device-case .device-fix-body{padding:0 16px 16px}.device-case .device-fix-body>.device-hint{margin:0 0 12px}.device-case .device-tool-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.device-case .device-tool{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.device-case button.device-tool-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:auto;min-height:44px;padding:8px 14px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:14px;text-align:left}.device-case button.device-tool-toggle:hover{background:var(--surface-hover)}.device-case .device-tool-body{padding:4px 14px 14px;font-size:14px}.device-case .device-tool-body label:not(.device-radio):has(>input:not([type=checkbox]):not([type=radio])),.device-case .device-tool-body label:not(.device-radio):has(>select),.device-case .device-tool-body label:not(.device-radio):has(>textarea){display:flex;flex-direction:column;gap:6px;max-width:520px;margin:0 0 12px;font-size:13px;font-weight:var(--fw-medium);color:var(--text-secondary)}.device-case .device-tool-body label>input:not([type=checkbox]):not([type=radio]),.device-case .device-tool-body label>select,.device-case .device-tool-body label>textarea{min-height:44px;padding:0 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--surface-inset);color:var(--text-primary);font-family:inherit;font-size:14px}.device-case .device-tool-body label>textarea{padding:12px 16px;border-radius:var(--radius-md)}.device-case .device-tool-body label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:0 0 12px;font-size:14px;color:var(--text-primary)}.device-case .device-tool-body label>input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--accent)}@media (max-width: 767px){.device-case .device-facts{grid-template-columns:1fr;gap:2px}.device-case .device-facts dd{margin-bottom:8px}}.rf-form{font-family:var(--fm-font);max-width:640px}.rf-section{border-radius:var(--radius-card);padding:20px;margin-bottom:16px;background:var(--surface-card);box-shadow:var(--shadow-card)}.rf-section h3{margin:0 0 10px;font-size:15px}.rf-field{margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.rf-field label{font-size:13px;font-weight:600;color:var(--fm-ink-secondary)}.rf-field.required>label:first-child:after{content:" *";color:var(--fm-bad)}.rf-field input,.rf-field select,.rf-field textarea{width:100%;box-sizing:border-box;height:var(--control-height);padding:0 16px;border:1px solid var(--fm-border);border-radius:var(--radius-input);background:var(--surface-inset);color:var(--fm-ink);font-size:14px;font-family:inherit;transition:var(--transition-control)}.rf-field textarea{height:auto;padding:10px 16px;border-radius:var(--fm-radius-md)}.rf-field input[type=checkbox]{width:18px;height:18px;padding:0;border-radius:var(--fm-radius-sm);accent-color:var(--accent);flex-shrink:0}.rf-field input:focus,.rf-field select:focus,.rf-field textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.rf-error{color:var(--fm-bad);font-size:12px;margin:4px 0}.rf-note{color:var(--fm-ink-secondary);font-size:12px}.rf-banner{background:var(--accent-quiet);border:1px solid var(--yellow-a20);color:var(--text-accent);padding:10px 12px;border-radius:var(--fm-radius-sm);font-size:13px;margin-bottom:10px}.rf-banner.rf-draft{background:var(--white-a06);border-color:var(--fm-border);color:var(--fm-ink-secondary)}.rf-dup-list{list-style:none;margin:6px 0 0;padding:0;font-size:13px}.rf-dup-list li{padding:4px 0;border-bottom:1px solid var(--fm-border)}.rf-line-list{list-style:none;margin:10px 0 0;padding:0}.rf-line{display:flex;justify-content:space-between;align-items:center;gap:10px;border-radius:var(--fm-radius-md);background:var(--surface-inset);padding:10px 14px;margin-bottom:6px;font-size:13px}.rf-line.rf-line-cancelled{opacity:.55;text-decoration:line-through}.rf-badge{display:inline-flex;align-items:center;height:20px;padding:0 10px;border-radius:var(--fm-radius-pill);font-size:11px;background:var(--white-a06);color:var(--fm-ink-secondary);margin-left:6px;text-decoration:none}.rf-btn-row{display:flex;gap:10px;margin-top:10px}.rf-btn-secondary{background:var(--white-a06);border:1px solid var(--fm-border);color:var(--fm-ink)}.rf-btn-secondary:hover{background:var(--surface-active);border-color:var(--border-default)}.rf-btn-primary{background:var(--accent);color:var(--text-on-accent);border:none}.rf-btn-primary:hover{background:var(--accent-hover);box-shadow:var(--glow-accent)}.rf-btn-primary:active{background:var(--accent-press)}.rf-btn-danger{background:transparent;border:1px solid var(--status-bad);color:var(--fm-bad);font-size:12px;height:28px;padding:0 14px}.rf-btn-danger:hover{background:var(--status-bad-bg)}@media (max-width: 767px){.rf-btn-row{flex-wrap:wrap}.rf-line{flex-wrap:wrap;row-gap:6px}}.rf-panel{border-radius:var(--radius-card);margin-bottom:16px;background:var(--surface-card);box-shadow:var(--shadow-card);overflow:hidden}.rf-panel-header{width:100%;height:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;background:transparent;border:none;color:var(--fm-ink);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;text-align:left}.rf-panel-toggle{font-size:12px;font-weight:500;color:var(--fm-ink-secondary)}.rf-panel-body{padding:0 20px 16px}.rf-panel-group{margin-top:8px}.rf-panel-group-title{font-size:12px;font-weight:700;color:var(--fm-ink-secondary);margin:12px 0 6px}.rf-panel-row{display:block;width:100%;height:auto;min-height:var(--control-height);border-radius:var(--fm-radius-md);background:var(--surface-inset);padding:10px 14px;margin-bottom:6px;border:1px solid transparent;font-family:inherit;text-align:left;color:var(--fm-ink);box-sizing:border-box}.rf-panel-row-tappable{cursor:pointer;border-color:var(--fm-border)}.rf-panel-row-tappable:hover{background:var(--surface-active);border-color:var(--border-focus)}.rf-panel-row-top{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.rf-panel-company{flex:1}.rf-badge-you{background:var(--accent-quiet);color:var(--text-accent)}.rf-panel-row-sub{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:4px;font-size:12px;color:var(--fm-ink-secondary)}.rf-panel-vehicle{display:inline-flex;align-items:center;gap:4px}.rf-panel-vehicle-status{font-size:11px;color:var(--fm-ink-secondary);opacity:.8}.rf-panel-row-meta{margin-top:4px;font-size:11px;color:var(--fm-ink-secondary)}.rf-badge-waiting{background:var(--status-warn-bg);color:var(--status-warn)}.rf-panel-row-promise{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--fm-ink-secondary)}.rf-promise-tag{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:var(--fm-radius-pill);border:1px solid var(--accent);color:var(--text-accent);font-size:11px;font-weight:600}.rf-promise-tag.overdue{border-color:var(--status-bad);background:var(--status-bad-bg);color:var(--status-bad)}.rf-panel-count{font-size:14px;font-weight:600;color:var(--fm-ink-secondary);margin:10px 0 8px}.rf-suggest{display:flex;flex-direction:column;gap:6px}.rf-suggest-list{list-style:none;margin:0;padding:4px;max-height:264px;overflow-y:auto;border:1px solid var(--fm-border);border-radius:var(--fm-radius-md);background:var(--surface-inset)}.rf-suggest-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 12px;border-radius:var(--fm-radius-sm);font-size:14px;color:var(--fm-ink);cursor:pointer;overflow-wrap:anywhere}.rf-suggest-option:hover,.rf-suggest-option.is-highlighted{background:var(--white-a06)}.rf-suggest-option.is-highlighted{box-shadow:inset 0 0 0 1px var(--border-focus)}.rf-suggest-tag{flex:0 0 auto;font-size:12px;color:var(--fm-ink-secondary)}.rf-suggest-empty{padding:10px 12px;font-size:13px;color:var(--fm-ink-secondary)}.next-contact{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.next-contact-value{font-variant-numeric:tabular-nums}.next-contact-value.is-none{color:var(--text-secondary)}.next-contact-value.is-overdue{color:var(--status-bad);font-weight:var(--fw-semibold)}.next-contact-editor{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.next-contact button.next-contact-btn{height:32px;min-height:32px;padding:0 14px;font-size:13px}.next-contact button.next-contact-btn-quiet{background:transparent;border-color:transparent;color:var(--text-secondary)}.next-contact .next-contact-editor input[type=date]{height:32px;min-height:32px;width:auto;padding:0 12px;font-size:13px}.next-contact-error{flex-basis:100%;color:var(--status-bad);font-size:12px}.next-contact-saved{color:var(--status-good);font-size:12px}.ticket-stage-next-contact{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:6px 0 0}.admin-card.task-activity,.field-card.task-activity{padding:0}.task-activity>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:12px 20px;cursor:pointer;list-style:none;border-radius:var(--radius-card);color:var(--text-primary);font-size:var(--text-body);font-weight:var(--fw-semibold)}.task-activity>summary::-webkit-details-marker{display:none}.task-activity>summary svg{flex:none}.task-activity-title{min-width:0;flex:1 1 auto}.task-activity-summary-note{color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--fw-regular)}.task-activity-summary-phone{color:var(--status-warn)}.task-activity-chevron{margin-left:auto;color:var(--text-tertiary);transition:transform var(--dur-base) var(--ease-standard)}.task-activity[open] .task-activity-chevron{transform:rotate(180deg)}.task-activity-body{padding:0 20px 18px;overflow-wrap:anywhere}.task-activity-heading{margin:14px 0 6px;font-size:var(--text-body-sm);line-height:var(--lh-body-sm);letter-spacing:0}.task-activity-request-link{margin-top:16px}.task-activity-phone{margin:4px 0 14px;padding:2px 14px 12px;border:1px dashed var(--border-default);border-radius:var(--radius-md)}.task-activity-phone-list{list-style:none;margin:8px 0 10px;padding:0}.task-activity-phone-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:6px 0;border-top:1px solid var(--border-subtle);font-size:var(--text-body-sm)}.task-activity-phone-state{color:var(--status-warn);font-size:var(--text-caption)}.task-activity-phone-attention .task-activity-phone-state{color:var(--status-bad)}@media (max-width: 560px){.task-activity>summary{padding:12px 16px}.task-activity-body{padding:0 16px 16px}}@media (prefers-reduced-motion: reduce){.task-activity-chevron{transition:none}}.fms-filterbar{display:flex;flex-direction:column;gap:10px;margin:0 0 12px}.fms-filterbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fms-filterbar-end{display:flex;align-items:center;gap:8px;margin-left:auto}.fms-filterbar-search{display:flex;align-items:center;gap:8px;height:var(--control-height);padding:0 10px 0 12px;min-width:240px;max-width:360px;flex:1 1 240px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-tertiary);transition:var(--transition-control)}.fms-filterbar-search:hover{border-color:var(--border-default)}.fms-filterbar-search:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.fms-filterbar-search svg{flex:none}.fms-filterbar-search input{flex:1;min-width:0;height:100%;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:14px;padding:0}.fms-filterbar-search input:focus{outline:none}.fms-filterbar-search input::-webkit-search-cancel-button{display:none}.fms-filterbar-search button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer}.fms-filterbar-search button:hover{background:var(--white-a08);color:var(--text-primary)}.fms-filterbar-search button svg{flex:none}.fms-filterbar-filters{position:relative;flex:none}.fms-filters-btn{display:inline-flex;align-items:center;gap:8px;height:var(--control-height);padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:var(--fw-medium);cursor:pointer;transition:var(--transition-control)}.fms-filters-btn svg{flex:none}.fms-filters-btn:hover{border-color:var(--border-default);color:var(--text-primary)}.fms-filters-btn[aria-expanded=true],.fms-filters-btn.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text-primary)}.fms-filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);font-size:12px;font-weight:var(--fw-semibold)}.fms-quickfilters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fms-quickfilter{position:relative;display:inline-flex}.fms-quickfilter-trigger{cursor:pointer;font-family:inherit}.fms-quickfilter-trigger svg{flex:none;color:var(--text-tertiary)}.fms-quickfilter-value{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.fms-quickfilter-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:260px;padding:8px;border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-3),var(--shadow-hairline)}.fms-daterange-anchor{position:absolute;top:calc(100% + 6px);left:0;z-index:40}.fms-daterange{display:flex;width:460px;max-width:calc(100vw - 32px);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-3),var(--shadow-hairline);overflow:hidden}.fms-daterange-presets{display:flex;flex-direction:column;flex:none;width:148px;padding:8px;gap:1px;border-right:1px solid var(--border-subtle);background:var(--surface-1);max-height:360px;overflow-y:auto}.fms-daterange-preset{border:none;background:transparent;border-radius:var(--radius-sm);padding:8px 10px;height:auto;text-align:left;font-family:inherit;font-size:13px;font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:var(--transition-control)}.fms-daterange-preset:hover{background:var(--surface-hover);color:var(--text-primary)}.fms-daterange-preset:active{transform:none}.fms-daterange-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:10px 12px 8px}.fms-daterange-nav{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.fms-daterange-navbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;transition:var(--transition-control)}.fms-daterange-navbtn:hover{border-color:var(--border-default);color:var(--text-primary)}.fms-daterange-navbtn svg{flex:none}.fms-daterange-selects{display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.fms-daterange-selects select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:var(--fw-medium);height:28px;padding:0 6px;cursor:pointer}.fms-daterange-selects select:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.fms-daterange-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.fms-daterange-weekdays span{text-align:center;font-size:11px;font-weight:var(--fw-semibold);color:var(--text-tertiary);padding:4px 0}.fms-daterange-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.fms-daterange-day{display:flex;align-items:center;justify-content:center;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:inherit;font-size:13px;cursor:pointer;transition:var(--transition-control)}.fms-daterange-day:hover{background:var(--surface-hover)}.fms-daterange-day.is-outside{color:var(--text-disabled)}.fms-daterange-day.is-today{box-shadow:inset 0 0 0 1px var(--border-default)}.fms-daterange-day.is-in-range{background:var(--accent-quiet);border-radius:0}.fms-daterange-grid>.fms-daterange-day.is-edge{background:var(--accent);color:var(--text-on-accent);font-weight:var(--fw-semibold);border-radius:var(--radius-sm)}.fms-daterange-hint{margin:6px 2px 0;font-size:12px;color:var(--text-tertiary)}.fms-daterange-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-subtle)}.fms-daterange-footer-end{display:flex;align-items:center;gap:8px}.fms-daterange-clear,.fms-daterange-cancel{border:none;background:transparent;height:auto;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer}.fms-daterange-clear:hover,.fms-daterange-cancel:hover{color:var(--text-primary)}.fms-daterange-apply{border:1px solid var(--accent);background:var(--accent);height:auto;padding:6px 16px;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;font-weight:var(--fw-semibold);color:var(--text-on-accent);cursor:pointer;transition:var(--transition-control)}.fms-daterange-apply:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.fms-daterange-apply:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 767px){.fms-daterange{flex-direction:column;width:min(320px,calc(100vw - 32px))}.fms-daterange-presets{flex-direction:row;flex-wrap:wrap;width:auto;max-height:none;border-right:none;border-bottom:1px solid var(--border-subtle)}.fms-daterange-preset{flex:1 1 auto}}.fms-filter-popout{position:fixed;top:0;left:0;bottom:0;z-index:200;display:flex;flex-direction:column;width:380px;max-width:calc(100vw - 32px);padding:16px;background:var(--surface-raised);box-shadow:var(--shadow-4),var(--shadow-hairline);transform:translate(-100%);transition:transform var(--dur-base) var(--ease-out)}.fms-filter-popout.is-open{transform:translate(0)}.fms-filter-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:var(--overlay-scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.fms-filter-scrim.is-open{opacity:1;pointer-events:auto}.fms-filter-popout-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.fms-filter-popout-header h3{margin:0;font-size:13px;font-weight:var(--fw-semibold);color:var(--text-primary)}.fms-filter-popout-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer}.fms-filter-popout-close:hover{background:var(--surface-hover);color:var(--text-primary)}.fms-filter-popout-close svg{flex:none}.fms-filter-popout-list{flex:1;min-height:0;overflow-y:auto;margin-top:10px;padding-right:2px}.fms-filter-group+.fms-filter-group{margin-top:2px}.fms-filter-row{border-radius:var(--radius-sm)}.fms-filter-row.is-active{background:var(--surface-active)}.fms-filter-row-head{display:flex;align-items:center;gap:4px}.fms-filter-row-toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:8px 6px;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.fms-filter-row-toggle svg{flex:none;color:var(--text-tertiary)}.fms-filter-row-toggle:hover{color:var(--text-primary)}.fms-filter-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fms-filter-row-count{flex:none;color:var(--text-tertiary);font-size:12px;font-weight:var(--fw-medium)}.fms-filter-pin{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.fms-filter-pin:hover{background:var(--surface-hover);color:var(--text-primary)}.fms-filter-pin.is-pinned{color:var(--text-accent)}.fms-filter-pin svg{flex:none}.fms-filter-pin:disabled{cursor:default;opacity:.7}.fms-filter-row-body{padding:0 6px 8px 22px}.fms-filter-empty{padding:10px 6px}.fms-filter-popout-footer{display:flex;align-items:center;justify-content:space-between;flex:none;gap:8px;margin-top:6px;padding-top:12px;border-top:1px solid var(--border-subtle)}.fms-filter-popout-apply{border:1px solid var(--accent);background:var(--accent);height:36px;padding:0 20px;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;font-weight:var(--fw-semibold);color:var(--text-on-accent);cursor:pointer;transition:var(--transition-control)}.fms-filter-popout-apply:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.fms-filter-popout-footer button.task-filter-clear-all{border:none;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:4px 2px}.fms-filter-popout-footer button.task-filter-clear-all:hover:not(:disabled){color:var(--text-primary)}.fms-filter-popout-footer button.task-filter-clear-all:disabled{color:var(--text-tertiary);cursor:default;text-decoration:none}.fms-filter-options{display:flex;flex-direction:column;gap:2px}.fms-filter-option-list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.fms-filter-option{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer}.fms-filter-option:hover{background:var(--surface-hover)}.fms-filter-option input{flex:none;margin:0;cursor:pointer}.fms-filter-option .fms-filter-option-label{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere}.fms-filter-option .fms-filter-option-count{flex:none;margin-left:auto;padding-left:12px;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.fms-filter-option .fms-filter-option-count.is-zero{color:var(--text-tertiary)}.fms-filter-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fms-filter-option.is-select-all{margin-bottom:4px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle);border-radius:0;font-weight:var(--fw-medium);color:var(--text-secondary)}.fms-filter-range{gap:8px}.fms-filter-range-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-tertiary)}.fms-filter-range-field input{height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-inset);color:var(--text-primary);font-family:inherit;font-size:13px}.fms-filter-range-field input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}@media (max-width: 767px){.fms-filterbar-search{flex-basis:100%;max-width:none}.fms-filterbar-end{margin-left:auto}.fms-quickfilters{display:grid;grid-template-columns:1fr 1fr}.fms-quickfilters>.task-filter-pill,.fms-quickfilters>.fms-quickfilter{width:100%;min-width:0}.fms-quickfilters>.fms-quickfilter>.task-filter-pill{width:100%}.fms-quickfilters .task-filter-pill select,.fms-quickfilter-value{max-width:none;min-width:0;flex:1}.fms-filter-popout{width:100vw;max-width:100vw}}.dash-tile{position:relative;display:flex;min-width:0;min-height:var(--metric-tile-min-h, 12rem);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);transition:var(--transition-surface)}.dash-tile-link{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;padding:var(--gutter-card);border-radius:inherit;color:inherit;text-decoration:none}.dash-tile-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover: hover){.dash-tile:hover{box-shadow:0 8px 24px -4px #0000007a,0 0 0 1.5px var(--accent),0 0 22px -2px color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-2px)}}.dash-tile:focus-within{box-shadow:0 8px 24px -4px #0000007a,0 0 0 1.5px var(--accent),0 0 22px -2px color-mix(in srgb,var(--accent) 45%,transparent)}@media (prefers-reduced-motion: reduce){.dash-tile,.dash-tile:hover{transform:none}}.dash-tile-head{display:flex;align-items:center;box-sizing:border-box;padding:0 36px 12px 0;border-bottom:1px solid var(--border-subtle)}.dash-tile-head{min-height:calc(2.55rem + 12px)}.dash-tile-title{margin:0;font-size:1.0625rem;line-height:1.2;font-weight:650;letter-spacing:-.01em;color:var(--text-primary);text-wrap:balance}.dash-tile .dash-tile-info{position:absolute;top:calc(var(--gutter-card) - 2px);right:calc(var(--gutter-card) - 4px);display:grid;place-items:center;width:28px;height:28px;min-width:0;min-height:0;padding:0;border:1px solid var(--border-default);border-radius:50%;background:transparent;color:var(--text-secondary);font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:16px;line-height:1;cursor:pointer;transition:var(--transition-control)}.dash-tile-info:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.dash-tile-info:hover,.dash-tile-info[aria-expanded=true]{border-color:var(--accent);color:var(--text-accent);background:var(--status-warn-bg)}.dash-tile-info:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-tile-metric{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:8px;margin-top:18px;text-align:center}.dash-tile-number{font-size:var(--text-metric);line-height:var(--lh-metric);letter-spacing:var(--ls-metric);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--text-primary)}.dash-tile-number.tone-good{color:var(--status-good);font-weight:var(--fw-medium)}.dash-tile-number.tone-warn{color:var(--status-warn);font-weight:var(--fw-semibold)}.dash-tile-number.tone-bad{color:var(--status-bad);font-weight:var(--fw-bold)}.dash-tile-number.is-long{font-size:28px}.dash-tile-unit{font-size:.9375rem;color:var(--text-secondary)}.dash-tile-status{margin-top:12px;font-size:.8125rem;line-height:1.35;text-align:center;color:var(--text-secondary)}.dash-tile-dot{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--text-tertiary);vertical-align:middle;transform:translateY(-1px)}.dash-tile-status.tone-good{color:var(--status-good)}.dash-tile-status.tone-warn{color:var(--status-warn)}.dash-tile-status.tone-bad{color:var(--status-bad)}.dash-tile-status.tone-good .dash-tile-dot{background:var(--status-good)}.dash-tile-status.tone-warn .dash-tile-dot{background:var(--status-warn)}.dash-tile-status.tone-bad .dash-tile-dot{background:var(--status-bad)}.dash-tile-rows{margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--border-subtle);display:grid;row-gap:4px;font-size:.8125rem}.dash-tile-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.dash-tile-row dt{color:var(--text-secondary)}.dash-tile-row dd{margin:0;font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--text-primary)}.dash-tile-row.tone-warn dd{color:var(--status-warn)}.dash-tile-row.tone-bad dd{color:var(--status-bad)}.dash-tile-row.tone-good dd{color:var(--status-good)}.dash-tile-note{margin:10px 0 0;font-size:.75rem;line-height:1.35;text-align:center;color:var(--text-secondary);overflow-wrap:anywhere}.dash-tile-help{position:absolute;z-index:30;top:calc(100% + 10px);left:0;box-sizing:border-box;width:max(100%,min(320px,calc(100vw - 32px)));padding:14px 16px;border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow-3),inset 0 0 0 1px var(--white-a12);color:var(--text-primary);font-size:.875rem;line-height:1.5}.dash-tile-help.opens-left{left:auto;right:0}.dash-tile-help:before{content:"";position:absolute;top:-6px;left:calc(var(--tile-w, 100%) - 36px);width:12px;height:12px;background:var(--surface-raised);box-shadow:inset 1px 1px 0 0 var(--white-a12);transform:rotate(45deg)}.dash-tile-help.opens-left:before{left:auto;right:24px}.dash-tile-help p{margin:0}.dash-tile-help-note{margin-top:10px!important;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:.8125rem;color:var(--text-secondary)}.dash-tile-help-close{margin-top:12px;padding:6px 14px;border:1px solid var(--border-default);border-radius:var(--radius-input);background:transparent;color:var(--text-primary);font:inherit;font-size:.8125rem;cursor:pointer}.dash-tile-help-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-tile.is-help-open{z-index:30}.dash-board-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:.75rem}.dash-board-hint{font-size:.8125rem;color:var(--text-secondary)}.dash-board-edit[aria-pressed=true]{border-color:var(--accent);color:var(--text-accent)}.dash-tile .dash-tile-hide{position:absolute;top:calc(var(--gutter-card) - 4px);right:calc(var(--gutter-card) - 6px);height:30px;min-height:0;padding:0 12px;border:1px solid var(--accent);border-radius:var(--radius-input);background:var(--status-warn-bg);color:var(--text-accent);font-size:.8125rem;cursor:pointer}.dash-tile.is-editing .dash-tile-head{padding-right:64px}.dash-tile .dash-tile-hide:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-tile.is-editing{flex-direction:column}.dash-tile-move{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 8px;border-top:1px solid var(--border-subtle)}.dash-tile .dash-tile-move-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-input);background:transparent;color:var(--text-primary);cursor:pointer;transition:var(--transition-control)}.dash-tile-move-btn svg{flex:none}.dash-tile-move-btn:hover{border-color:var(--accent);color:var(--text-accent);background:var(--status-warn-bg)}.dash-tile-move-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-tile .dash-tile-move-btn[aria-disabled=true]{border-color:var(--border-subtle);background:transparent;color:var(--text-tertiary);opacity:.45;cursor:default;transform:none}.dash-tile-move-pos{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.dash-tile-move-icon.is-narrow{display:none}@media (max-width: 559px){.dash-tile-move-icon.is-wide{display:none}.dash-tile-move-icon.is-narrow{display:inline}}.dash-tile.is-dragging{opacity:.45}.dash-tile.is-drop-target{box-shadow:var(--shadow-card),0 0 0 2px var(--accent)}.dash-board-note{font-size:.8125rem;color:var(--text-secondary)}.dash-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dash-tray{margin-top:1.5rem;padding:var(--gutter-card);border-radius:var(--radius-card);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-subtle)}.dash-tray[hidden]{display:none}.dash-tray-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dash-tray-title{margin:0;font-size:1rem;font-weight:650;color:var(--text-primary)}.dash-tray-note{margin-right:auto;font-size:.8125rem;color:var(--text-secondary)}.dash-tray-chips{display:flex;flex-wrap:wrap;gap:10px}.dash-chip{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:var(--radius-input);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-subtle)}.dash-chip-link{display:flex;align-items:baseline;gap:8px;color:inherit;text-decoration:none;font-size:.875rem}.dash-chip-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.dash-chip-title{color:var(--text-primary);font-weight:var(--fw-semibold)}.dash-chip-value{color:var(--text-secondary);font-variant-numeric:tabular-nums}.dash-chip-value.tone-good{color:var(--status-good)}.dash-chip-value.tone-warn{color:var(--status-warn);font-weight:var(--fw-semibold)}.dash-chip-value.tone-bad{color:var(--status-bad);font-weight:var(--fw-bold)}.dash-tray .dash-chip-show{height:30px;min-height:0;padding:0 12px;font-size:.8125rem}.hold-review{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin:12px 0 8px;padding:16px 20px;border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card)}.hold-review-lines{min-width:0}.hold-review-countdown{display:flex;align-items:center;margin:0 0 6px;font-size:var(--text-h4);line-height:var(--lh-h4);font-weight:var(--fw-semibold)}.hold-review-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;margin-right:9px;border-radius:50%;background:currentColor}.hold-review-countdown.tone-good{color:var(--status-good)}.hold-review-countdown.tone-warn{color:var(--status-warn)}.hold-review-countdown.tone-bad{color:var(--status-bad)}.hold-review-line{margin:2px 0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.hold-review-rule{color:var(--text-tertiary)}.hold-review-action{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:44ch}.hold-review-saved{margin:0;font-size:13px;line-height:1.45;color:var(--status-good)}.hold-review-error{margin:0;font-size:13px;line-height:1.45;color:var(--status-bad)}.hold-review-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hold-review-dialog{width:480px;max-width:100%;padding:24px;border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-4),var(--shadow-hairline)}.hold-review-dialog .hold-review-dialog-title{margin:0 0 8px;font-size:var(--text-h4);line-height:var(--lh-h4)}.hold-review-dialog-text{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.hold-review-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}
