:root{color-scheme:light;--petrol:#055f67;--color-primary:var(--petrol);--orange:#fab52d;--turquoise:#79a3a4;--accent:#1c827f;--aqua:#79d2cf;--accent-soft:rgba(28,130,127,0.12);--black:#1f1f1f;--night:#071f22;--night-2:#092b2f;--fog:#f2f2f2;--muted:#5e706f;--muted-foreground:var(--muted);--muted-dark:#5e706f;--warning-text:#8a5a00;--warning:var(--warning-text);--cyan:var(--accent);--border:rgba(7,31,34,0.13);--line:rgba(7,31,34,0.13);--line-strong:rgba(7,31,34,0.28);--line-dark:rgba(242,242,242,0.13);--canvas:#f5f7f5;--surface:#ffffff;--panel:var(--surface);--surface-muted:#edf2f0;--ink:#111918;--text:var(--ink);--foreground:var(--text);--primary:var(--color-primary);--danger:#bd2f2f;--danger-ink:#7f1d1d;--danger-surface:#fee2e2;--success:#22a460;--success-ink:#185b36;--success-surface:#e9f7ef;--warning-border:rgba(138,90,0,0.26);--warning-ink:#72510b;--warning-surface:#fff7dd;--shadow-soft:0 18px 54px rgba(7,31,34,0.09);--shadow-tight:0 8px 24px rgba(7,31,34,0.08);--radius-xs:3px;--radius-sm:4px;--radius-md:8px;--sidebar-width:284px;--sidebar-collapsed-width:72px;--site-hour-rate:0%;--site-recent-rate:0%}:root[data-theme=dark]{color-scheme:dark;--petrol:#79d2cf;--color-primary:var(--petrol);--turquoise:#91c4c2;--accent:#5ec6bf;--aqua:#79d2cf;--accent-soft:rgba(94,198,191,0.18);--night:#071f22;--night-2:#0c2b2f;--fog:#f2f7f5;--muted:#a8bbb8;--muted-foreground:var(--muted);--muted-dark:#a8bbb8;--warning-text:#ffd98a;--warning:var(--warning-text);--cyan:var(--accent);--border:rgba(224,239,235,0.16);--line:rgba(224,239,235,0.16);--line-strong:rgba(224,239,235,0.32);--line-dark:rgba(242,242,242,0.16);--canvas:#0a1415;--surface:#111f21;--panel:var(--surface);--surface-muted:#182b2e;--ink:#edf7f4;--text:var(--ink);--foreground:var(--text);--primary:var(--color-primary);--danger:#ff7b72;--danger-ink:#ffd1cd;--danger-surface:rgba(255,123,114,0.16);--success:#5ee08f;--success-ink:#a7f3d0;--success-surface:rgba(34,197,94,0.16);--warning-border:rgba(255,217,138,0.34);--warning-ink:#ffe7ad;--warning-surface:rgba(255,217,138,0.14);--shadow-soft:0 18px 54px rgba(0,0,0,0.34);--shadow-tight:0 8px 24px rgba(0,0,0,0.28)}*{box-sizing:border-box}html{text-size-adjust:100%}body,html{max-width:100%;overflow-x:hidden}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;letter-spacing:0}:root[data-theme=dark] body,body{background:var(--canvas);color:var(--ink)}.field-app-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:0 14px 32px;background:#f6f8f6}:root[data-theme=dark] .field-app-shell{background:var(--canvas)}.field-app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:86px;margin:0 -14px;padding:12px 14px;color:#f7fbfa;background:#082b2f;border-bottom:1px solid rgba(250,181,45,.32)}.field-app-header h1{margin:2px 0;font-size:22px;line-height:1.1}.field-app-header p{margin:0;color:rgba(247,251,250,.72);font-size:13px}.field-sync-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:800;background:rgba(121,163,164,.16);border:1px solid rgba(121,163,164,.36)}.field-sync-badge.queued{color:#523a00;background:#fff1c7;border-color:rgba(250,181,45,.62)}.field-sync-badge.syncing{color:#083536;background:#d8f2ef;border-color:rgba(28,130,127,.46)}.field-sync-badge.failed{color:#ffffff;background:#bd2f2f;border-color:#bd2f2f}.field-event-switcher{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px;background:#ffffff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-tight)}:root[data-theme=dark] .field-event-switcher,:root[data-theme=dark] .field-list-item,:root[data-theme=dark] .field-prepared-item,:root[data-theme=dark] .field-report-item,:root[data-theme=dark] .field-tile{color:var(--ink);background:var(--surface);border-color:var(--line)}.field-event-switcher span,.field-report-item span,.field-section-head span{color:var(--muted-dark);font-size:12px;font-weight:750}.field-event-switcher strong{display:block;font-size:15px}.field-queue-summary{margin:4px 0 0;color:var(--muted-dark);font-size:12px;line-height:1.35}.field-event-switcher button,.field-submit-button{min-height:38px;border:0;border-radius:var(--radius-sm);font-weight:850;cursor:pointer}.field-event-switcher button{padding:0 12px;color:var(--night);background:var(--surface-muted)}:root[data-theme=dark] .field-event-switcher button{color:var(--ink)}.field-event-switcher button:disabled{color:var(--muted-dark);cursor:not-allowed;opacity:.72}.field-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.field-tile{display:grid;min-height:82px;align-content:space-between;padding:12px;color:var(--ink);background:#ffffff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-tight)}.field-tile.primary{color:#071f22;background:#fbd063;border-color:rgba(250,181,45,.95)}:root[data-theme=dark] .field-tile.primary{color:#071f22;background:var(--orange);border-color:rgba(250,181,45,.9)}.field-tile span{font-weight:850}.field-section{margin-top:16px}.field-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.field-section-head h2{margin:0;font-size:17px}.field-list{display:grid;grid-gap:8px;gap:8px}.field-list-item,.field-prepared-item,.field-report-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;background:#ffffff;border:1px solid var(--line);border-radius:var(--radius-md)}.field-list-item.blocking{border-left:4px solid #bd2f2f}.field-list-item.important{border-left:4px solid var(--orange)}.field-list-item.normal{border-left:4px solid var(--accent)}.field-list-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.field-priority-chip,.field-status-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:2px 7px;background:#f8fafc;color:var(--muted-dark);font-size:.72rem;font-weight:700;line-height:1.2}.field-status-chip{background:#edf2f1;color:var(--petrol)}.field-list-meta{display:block;margin-top:4px;color:var(--muted-dark);font-size:.8rem;font-weight:700}.field-empty-state p,.field-list-item p,.field-prepared-item p,.field-report-item p{margin:2px 0 0;color:var(--muted-dark);font-size:13px}.field-prep-grid{display:grid;grid-gap:8px;gap:8px}.field-prepared-item{border-style:dashed}.field-empty-state{padding:12px;color:var(--muted-dark);background:#ffffff;border:1px dashed var(--line);border-radius:var(--radius-md)}.field-empty-state strong{color:var(--ink)}.field-report-form{display:grid;grid-gap:10px;gap:10px;padding:12px;background:#ffffff;border:1px solid var(--line);border-radius:var(--radius-md)}.field-report-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted-dark);font-size:12px;font-weight:850}.field-report-form input,.field-report-form select,.field-report-form textarea{width:100%;min-height:42px;padding:9px 10px;color:var(--ink);background:#f8faf8;border:1px solid var(--line);border-radius:var(--radius-sm)}.field-report-form textarea{resize:vertical}.field-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.field-permission-note{display:flex;align-items:flex-start;gap:8px;padding:9px;color:#523a00;background:#fff6dc;border:1px solid rgba(250,181,45,.46);border-radius:var(--radius-sm);font-size:12px}.field-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#ffffff;background:var(--petrol)}.field-submit-button:disabled{opacity:.72;cursor:wait}.field-error{margin:0;color:var(--danger);font-weight:800}.field-report-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.field-report-item>span{justify-self:end;white-space:nowrap}.field-report-item.critical{border-left:4px solid #bd2f2f}.field-report-item.important{border-left:4px solid var(--orange)}.field-report-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.field-report-meta span{width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:3px 8px;background:#f8fafc;color:var(--muted-dark);font-size:11px;font-weight:800}.field-offline-state{display:grid;grid-gap:14px;gap:14px;min-height:100vh;align-content:center;padding:28px 0}.field-offline-state h1{margin:0;font-size:28px}.field-offline-state p{margin:0;color:var(--muted-dark)}@media (max-width:420px){.field-app-header{align-items:flex-start;flex-direction:column}.field-sync-badge{align-self:flex-start}.field-form-row,.field-report-item{grid-template-columns:1fr}.field-report-item>span{justify-self:start;white-space:normal}}button,input,select{font:inherit;letter-spacing:0}a{color:inherit;text-decoration:none}img,svg{display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);position:relative;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(237,242,240,.9))}.shell-sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}:root[data-theme=dark] .shell{background:linear-gradient(135deg,rgba(8,23,25,.96),rgba(12,31,33,.9)),var(--canvas)}.shell:before{right:clamp(36px,8vw,120px);top:156px;width:260px;height:260px;opacity:.018}.shell:after,.shell:before{content:"";position:fixed;background:url(/brand/icon-petrol-logo.svg) 50%/contain no-repeat;pointer-events:none}.shell:after{right:clamp(22px,3vw,58px);bottom:104px;width:108px;height:108px;opacity:.032}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:16px;gap:16px;overflow:hidden;padding:14px 14px 16px;color:var(--fog);background:linear-gradient(180deg,var(--night),var(--night-2));border-right:1px solid rgba(250,181,45,.18)}.shell-sidebar-collapsed .sidebar{padding-inline:10px}.sidebar-top{flex:1 1;min-height:0;display:grid;align-content:start;grid-gap:14px;gap:14px;overflow:auto;padding-bottom:14px}.sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.desktop-sidebar-toggle{display:inline-grid;place-items:center;width:38px;min-width:38px;height:38px;border:1px solid rgba(250,181,45,.3);border-radius:var(--radius-sm);padding:0;color:var(--fog);background:rgba(255,255,255,.06);font:inherit;cursor:pointer}.desktop-sidebar-toggle svg{color:var(--orange)}.desktop-sidebar-toggle:focus-visible,.desktop-sidebar-toggle:hover{color:#ffffff;background:rgba(250,181,45,.12);outline:2px solid transparent}.brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;min-height:44px;padding:0 8px 12px;border-bottom:1px solid var(--line-dark);opacity:.88}.brand img{width:72px;height:auto}.brand span{color:var(--turquoise);font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.shell-sidebar-collapsed .sidebar-head{grid-template-columns:1fr;justify-items:center;gap:8px}.shell-sidebar-collapsed .brand{grid-template-columns:1fr;justify-items:center;min-height:40px;padding:0 0 8px;width:100%}.shell-sidebar-collapsed .brand img{width:40px}.shell-sidebar-collapsed .desktop-sidebar-toggle{width:40px;min-width:40px;height:40px}.mobile-current-page,.mobile-menu-toggle,.mobile-nav-backdrop,.mobile-nav-utilities,.shell-sidebar-collapsed .brand span,.shell-sidebar-collapsed .sidebar-nav-panel{display:none}.nav{display:grid;align-content:start;grid-gap:7px;gap:7px}.nav-section{display:grid;grid-gap:5px;gap:5px}.nav-section-header{display:flex;align-items:center;gap:4px;min-height:32px}.attention-kicker,.eyebrow,.nav-section-link,.nav-toggle-section{color:var(--orange);font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.nav .nav-section-link{flex:1 1 auto;min-width:0;display:flex;align-items:center;min-height:32px;border-radius:var(--radius-sm);padding:0 8px;color:var(--orange);font-size:12px;font-weight:850;text-transform:uppercase;text-decoration:none}.nav .nav-section-link:focus-visible,.nav .nav-section-link:hover{color:#ffffff;background:rgba(250,181,45,.1);outline:2px solid transparent}.nav-toggle-section{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin:0;padding:0 8px;border:0;color:var(--orange);background:transparent;cursor:pointer;font-family:inherit}.nav-section-header .nav-toggle-section{flex:0 0 32px;width:32px;justify-content:center;padding:0}.nav-toggle-section svg{color:var(--turquoise);transition:transform .16s ease}.nav-toggle-section[aria-expanded=true] svg{transform:rotate(180deg)}.nav-items{display:grid;grid-gap:4px;gap:4px}.nav-subtree{min-width:0}.nav-subtree summary{display:flex;align-items:center;gap:8px;min-height:34px;border-radius:var(--radius-sm);padding:7px 10px 7px 12px;color:#c5d7d4;cursor:pointer;list-style:none;font-size:12px;font-weight:820}.nav-subtree summary::-webkit-details-marker{display:none}.nav-subtree summary:focus-visible,.nav-subtree summary:hover{color:#ffffff;background:rgba(121,163,164,.14);outline:2px solid transparent}.nav-subtree summary>svg{margin-left:auto;color:var(--turquoise);transition:transform .16s ease}.nav-subtree[open] summary>svg{transform:rotate(180deg)}.nav-subtree-title{min-width:0;display:inline-flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-subtree-title svg{flex:0 0 auto;color:var(--turquoise)}.nav-subtree-count{margin-left:auto;border-radius:999px;padding:1px 6px;color:var(--night);background:rgba(185,201,201,.9);font-size:10px;font-weight:900;line-height:1.4}.nav-subitems{display:grid;grid-gap:3px;gap:3px;margin:2px 0 6px 12px;padding-left:10px;border-left:1px solid rgba(121,163,164,.28)}.nav-subtree:not([open]) .nav-subitems{display:none}.nav-link-row{position:relative;display:flex;align-items:center;gap:4px;min-width:0}.legal-nav a,.nav a{display:flex;align-items:center;gap:10px;border-radius:var(--radius-sm);color:#dce7e3;font-size:14px;font-weight:720}.nav a{flex:1 1 auto;min-width:0;min-height:36px;padding:8px 10px}.nav a.is-compact{min-height:32px;padding:6px 9px;font-size:13px}.nav a span:not(.nav-badge){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legal-nav a svg,.nav a svg{flex:0 0 auto;color:var(--turquoise)}.legal-nav a:focus-visible,.legal-nav a:hover,.nav a.is-active,.nav a:focus-visible,.nav a:hover{color:#ffffff;background:rgba(250,181,45,.1);outline:2px solid transparent}.legal-nav a:focus-visible svg,.legal-nav a:hover svg,.nav a.is-active svg,.nav a:focus-visible svg,.nav a:hover svg{color:var(--orange)}.nav-link-row.is-favorite .nav-link{background:rgba(250,181,45,.08)}.icon-button,.nav .nav-favorite-toggle{display:grid;place-items:center;border:0;border-radius:var(--radius-sm);padding:0;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.nav .nav-favorite-toggle{flex:0 0 32px;width:32px;height:32px;color:rgba(185,201,201,.78);background:transparent}.nav .nav-favorite-toggle[aria-pressed=true]{color:var(--orange)}.nav .nav-favorite-toggle:focus-visible,.nav .nav-favorite-toggle:hover{color:var(--orange);background:rgba(250,181,45,.09);outline:2px solid transparent}.nav-section-favorites{padding-bottom:10px;border-bottom:1px solid rgba(242,242,242,.08)}.nav-empty{margin:0;padding:6px 10px 8px;color:rgba(220,231,227,.66);font-size:12px;font-weight:700}.nav-section-admin{margin-top:4px;padding-top:16px;border-top:1px solid var(--line-dark)}.nav-section-catalog{margin-top:2px;padding-top:10px;border-top:1px solid rgba(242,242,242,.08)}.nav-section-count{margin-left:auto;border-radius:999px;padding:1px 6px;color:var(--night);background:var(--orange);font-size:10px;font-weight:900;line-height:1.4}.sidebar-footer{position:relative;z-index:2;flex:0 0 auto;display:grid;grid-gap:10px;gap:10px;padding-top:24px;background:linear-gradient(180deg,var(--night),var(--night-2));border-top:1px solid var(--line-dark)}.legal-nav{display:grid;grid-gap:4px;gap:4px}.legal-nav a{min-height:40px;padding:8px 10px;color:#b9c9c9;font-size:12px}.legal-nav-compact{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.legal-nav-compact a{min-height:34px;border:1px solid rgba(185,201,201,.22);background:rgba(255,255,255,.04)}.public-legal-shell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(135deg,rgba(8,23,25,.98),rgba(7,31,34,.94)),var(--canvas)}.public-legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(18px,4vw,34px) clamp(18px,5vw,58px) 0}.public-legal-main{width:min(1080px,100%);margin:0 auto;padding:clamp(28px,5vw,62px) clamp(18px,5vw,58px) clamp(44px,7vw,80px)}.legal-page{display:grid;grid-gap:22px;gap:22px}.legal-page-header{display:grid;grid-gap:8px;gap:8px;max-width:820px;color:var(--fog)}.legal-page-header h1{margin-bottom:0}.legal-page-header .lead{color:rgba(242,247,245,.76)}.legal-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.legal-section-card{display:grid;grid-gap:8px;gap:8px;align-content:start;min-height:168px;padding:18px;border:1px solid rgba(224,239,235,.16);border-radius:var(--radius-md);color:var(--fog);background:rgba(17,31,33,.9);box-shadow:var(--shadow-tight)}.legal-section-card h2{margin:0;font-size:18px}.legal-section-copy{display:grid;grid-gap:10px;gap:10px;color:rgba(242,247,245,.76)}.legal-section-copy a{color:var(--orange);font-weight:800;text-decoration:underline;text-underline-offset:3px}.legal-section-copy strong{color:var(--fog)}@media (max-width:760px){.public-legal-header{align-items:flex-start;flex-direction:column}.public-legal-header .legal-nav-compact{justify-content:flex-start}.legal-section-grid{grid-template-columns:1fr}}.main{min-width:0;padding:18px clamp(22px,3.4vw,48px) 58px}.auth-shell{min-height:100vh;display:grid;place-items:center;grid-gap:clamp(22px,4vw,36px);gap:clamp(22px,4vw,36px);padding:clamp(28px,6vw,70px);background:radial-gradient(circle at 18% 18%,rgba(121,210,207,.12),transparent 32%),linear-gradient(135deg,rgba(8,23,25,.98),rgba(7,31,34,.94))}.auth-brand{display:inline-grid;justify-items:center;gap:8px;color:var(--turquoise);text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:850;letter-spacing:0}.auth-brand img{width:clamp(92px,14vw,132px);height:auto}.auth-main{width:min(560px,100%)}.auth-shell .auth-panel{min-height:auto;padding:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;margin-bottom:20px;padding:7px 0 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 88%,white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=dark] .topbar{background:color-mix(in srgb,var(--canvas) 88%,black)}.topbar-primary{min-width:0;display:grid;grid-gap:3px;gap:3px}.theme-toggle-button,.topbar-logout-button{width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-dark);background:rgba(255,255,255,.78);cursor:pointer}.theme-toggle-button{width:auto;min-width:44px;grid-auto-flow:column;gap:5px;height:44px;padding:0 10px;color:var(--muted-dark);font-weight:720}.theme-toggle-button span{font-size:11px}:root[data-theme=dark] .theme-toggle-button,:root[data-theme=dark] .topbar-logout-button{color:var(--ink);background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .theme-toggle-button{color:var(--muted);background:color-mix(in srgb,var(--surface) 54%,transparent);border-color:color-mix(in srgb,var(--line) 70%,transparent)}.theme-toggle-button:focus-visible,.theme-toggle-button:hover,.topbar-logout-button:focus-visible,.topbar-logout-button:hover{color:var(--danger);border-color:rgba(178,55,43,.35);outline:2px solid rgba(178,55,43,.12)}.theme-toggle-button:focus-visible,.theme-toggle-button:hover{color:var(--petrol);background:color-mix(in srgb,var(--surface) 88%,var(--accent-soft));border-color:color-mix(in srgb,var(--petrol) 32%,transparent);outline-color:color-mix(in srgb,var(--petrol) 14%,transparent)}.topbar-logout-button:disabled{opacity:.58;cursor:progress}.breadcrumb-nav{min-width:0;color:var(--muted-dark);font-size:12px;font-weight:780;line-height:1.35}.breadcrumb-nav ol{min-width:0;display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}.breadcrumb-nav li{min-width:0;display:inline-flex;align-items:center}.breadcrumb-nav li+li:before{content:"/";flex:0 0 auto;margin:0 6px;color:rgba(94,112,111,.48)}.breadcrumb-current,.breadcrumb-link{box-sizing:border-box;min-width:36px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;max-width:180px;overflow:hidden;padding:0 4px;color:inherit;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-link{border-radius:var(--radius-sm);text-decoration:none}.breadcrumb-link:focus-visible,.breadcrumb-link:hover{color:var(--petrol);outline:2px solid rgba(121,163,164,.35);outline-offset:3px}.breadcrumb-current{color:var(--ink);font-weight:850}.context-block{position:relative;min-width:0;padding-left:10px}.context-block:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;border-radius:999px;background:var(--orange)}.context-line{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:var(--muted-dark);font-size:12px;font-weight:760}.context-block strong{color:var(--ink);font-size:15px;line-height:1.2}.context-separator{color:rgba(94,112,111,.55)}.context-scope{display:inline-flex;align-items:center;min-height:20px;border:1px solid var(--line);border-radius:999px;padding:0 7px;color:var(--petrol);background:rgba(255,255,255,.78);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:850}.page-action-slot,.topbar-meta{flex:0 0 158px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.sync-status{--sync-color:#4d9b63;--sync-soft:rgba(77,155,99,0.15);--sync-border:rgba(77,155,99,0.34);position:relative;display:inline-flex;align-items:center;gap:7px;width:40px;min-height:40px;overflow:hidden;border:1px solid var(--sync-border);border-radius:999px;background:rgba(255,255,255,.84);color:var(--petrol);box-shadow:0 0 0 4px var(--sync-soft),0 8px 22px rgba(7,31,34,.07);cursor:default;transition:width .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.sync-status-link{cursor:pointer;text-decoration:none}.sync-status:focus-visible,.sync-status:hover{width:158px;border-color:var(--sync-color);background:rgba(255,255,255,.94);outline:0;box-shadow:0 0 0 5px var(--sync-soft),0 12px 30px rgba(7,31,34,.11)}#sharepoint-pdf-archive{scroll-margin-top:96px}.sync-status-light{position:relative;z-index:1;flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:999px;color:var(--sync-color);background:linear-gradient(90deg,color-mix(in srgb,var(--sync-color) 18%,white) 0 50%,color-mix(in srgb,var(--sync-color) 34%,white) 50% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.62),inset 0 0 0 16px rgba(255,255,255,.2)}.sync-status-light:after{content:"";position:absolute;top:5px;bottom:5px;left:50%;width:1px;background:rgba(255,255,255,.76);transform:translateX(-.5px)}.sync-status-light svg{position:relative;z-index:1}.sync-status-copy{min-width:104px;display:grid;grid-gap:0;gap:0;opacity:0;transform:translateX(-4px);transition:opacity .14s ease,transform .16s ease}.sync-status:focus-visible .sync-status-copy,.sync-status:hover .sync-status-copy{opacity:1;transform:translateX(0)}.sync-status-copy strong{color:var(--sync-color);font-size:13px;line-height:1.1}.sync-status-copy span{color:var(--muted-dark);font-size:10px;font-weight:750;line-height:1.25}.sync-status-pending{--sync-color:#b98215;--sync-soft:rgba(250,181,45,0.18);--sync-border:rgba(185,130,21,0.36)}.sync-status-offline{--sync-color:#bd2f2f;--sync-soft:rgba(189,47,47,0.13);--sync-border:rgba(189,47,47,0.32)}.page-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:clamp(20px,3vw,34px);gap:clamp(20px,3vw,34px);align-items:stretch;margin-bottom:22px}.compact-header{grid-template-columns:minmax(0,760px)}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin-bottom:14px;font-size:clamp(28px,3vw,42px);line-height:1.04;letter-spacing:0}h2{margin-bottom:10px;font-size:20px;line-height:1.25}p{margin-bottom:0}.lead{max-width:760px;font-size:clamp(16px,1.5vw,18px);line-height:1.45}.lead,.muted{color:var(--muted-dark)}.attention-panel,.card,.settings-card{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .attention-panel,:root[data-theme=dark] .card,:root[data-theme=dark] .settings-card{background:color-mix(in srgb,var(--surface) 92%,transparent);border-color:var(--line)}.attention-panel{display:grid;align-content:center;grid-gap:7px;gap:7px;padding:20px;border-left:4px solid var(--orange)}.attention-panel strong{font-size:22px}.attention-panel p{color:var(--muted-dark)}.overview-grid{display:grid;grid-template-columns:minmax(320px,1.35fr) repeat(2,minmax(220px,.8fr));grid-gap:16px;gap:16px;margin-bottom:16px}.card{padding:20px}.nav-link.is-locked,.tbc-watermark{position:relative;overflow:hidden}.nav-link.is-locked:after,.tbc-watermark:after{content:"TBC";position:absolute;right:-18px;top:50%;z-index:2;width:112px;transform:translateY(-50%) rotate(-18deg);pointer-events:none;color:rgba(189,47,47,.22);font-size:24px;font-weight:900;letter-spacing:.12em;text-align:center;text-transform:uppercase}.tbc-watermark:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(189,47,47,.025) 0 10px,transparent 10px 20px)}.tbc-watermark>*{position:relative;z-index:2}.focus-card{position:relative;display:flex;justify-content:space-between;gap:18px;overflow:hidden;color:var(--fog);background:linear-gradient(135deg,var(--night),var(--petrol));border-color:rgba(250,181,45,.24)}.focus-card:after{content:"";position:absolute;right:-82px;bottom:-90px;width:220px;height:220px;background:url(/brand/icon-petrol-logo.svg) 50%/contain no-repeat;filter:brightness(0) invert(1);opacity:.032}.focus-card>*{position:relative;z-index:1}.focus-card p{max-width:640px;color:#cfe1de}.badge{display:inline-flex;align-items:center;align-self:flex-start;min-height:28px;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--muted-dark);background:var(--surface-muted);font-size:12px;font-weight:800;white-space:nowrap}.badge-attention{border-color:rgba(250,181,45,.42);color:#241900;background:var(--orange)}.workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);grid-gap:16px;gap:16px}.section-heading{margin-bottom:16px}.definition-list,.settings-grid,.task-list{display:grid;grid-gap:10px;gap:10px}.definition-list div,.task-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(237,242,240,.62)}.definition-list dd,.settings-card p,.task-row p{color:var(--muted-dark)}.marker{width:10px;height:10px;margin-top:7px;border-radius:999px;background:var(--turquoise)}.marker-attention{background:var(--orange);box-shadow:0 0 0 4px rgba(250,181,45,.18)}.definition-list{margin:0}.definition-list dt{color:var(--petrol);font-weight:850}.definition-list dd{margin:0}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.settings-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;min-height:132px;padding:18px}.settings-card-title-link{display:inline-flex;align-items:center;min-height:36px}.settings-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-sm);color:var(--night);background:rgba(250,181,45,.82)}.release-settings-grid,.release-settings-levels,.release-settings-strip{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}.release-settings-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.release-settings-strip article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--surface-muted)}.release-settings-card header,.release-settings-facts dt,.release-settings-form-note,.release-settings-strip strong{font-weight:820}.release-settings-facts dd,.release-settings-form-note,.release-settings-strip span{color:var(--muted-dark)}.release-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-settings-levels{grid-template-columns:minmax(0,1fr)}.release-settings-overview-hero{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;background:linear-gradient(135deg,rgba(250,181,45,.1),transparent 34%),color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-tight)}.release-settings-hero-main{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.release-settings-hero-main h2{margin:3px 0 0;font-size:clamp(28px,3vw,38px);line-height:1.05}.release-settings-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.release-settings-summary div{display:grid;grid-gap:4px;gap:4px;min-height:76px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:color-mix(in srgb,var(--surface-muted) 82%,transparent)}.release-settings-summary div.needs-action{border-color:rgba(250,181,45,.42);background:color-mix(in srgb,var(--orange) 10%,var(--surface-muted))}.release-settings-summary dt{color:var(--muted-dark);font-size:12px;font-weight:820}.release-settings-summary dd{margin:0;color:var(--ink);font-size:clamp(20px,2vw,26px);font-weight:850;line-height:1.1}.release-settings-overview-grid{display:grid;grid-gap:10px;gap:10px}.release-settings-card{display:grid;grid-gap:14px;gap:14px}.release-settings-overview-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;min-height:104px;border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;color:inherit;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-tight);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.release-settings-overview-link:focus-visible,.release-settings-overview-link:hover{border-color:rgba(250,181,45,.72);background:color-mix(in srgb,var(--surface) 86%,var(--orange));box-shadow:0 0 0 3px rgba(250,181,45,.16),var(--shadow-tight);transform:translateY(-1px);outline:0}.release-settings-overview-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(121,163,164,.38);border-radius:var(--radius-sm);color:var(--turquoise);background:rgba(121,163,164,.12)}.release-settings-overview-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.release-settings-overview-title{color:var(--muted-dark);font-size:12px;font-weight:850;text-transform:uppercase}.release-settings-overview-link strong{color:var(--ink);font-size:clamp(21px,2.2vw,28px);line-height:1.08}.release-settings-overview-copy>span:last-child{color:var(--muted-dark);font-weight:760}.release-settings-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:34px;border:1px solid rgba(121,163,164,.28);border-radius:999px;padding:5px 10px;color:var(--petrol);background:rgba(121,210,207,.18);font-size:12px;font-weight:850;text-align:center}.release-settings-status-pill.needs-action{border-color:rgba(250,181,45,.38);background:rgba(250,181,45,.2)}.release-settings-overview-arrow{color:var(--muted-dark);transition:transform .16s ease,color .16s ease}.release-settings-overview-link:focus-visible .release-settings-overview-arrow,.release-settings-overview-link:hover .release-settings-overview-arrow{color:var(--orange);transform:translateX(3px)}.release-settings-card header,.release-settings-create-form,.release-settings-form,.release-settings-invite-form,.release-settings-links{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:space-between}.release-settings-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.release-settings-facts div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px;background:var(--surface-muted)}.release-settings-facts dd,.release-settings-facts dt{margin:0}.release-context-card .release-settings-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.release-event-list,.release-module-settings-list{display:grid;grid-gap:8px;gap:8px}.release-event-row,.release-module-settings-list a,.release-module-settings-list button{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 11px;background:var(--surface-muted)}.release-module-settings-list button{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.release-module-settings-list button small,.release-module-settings-list button strong{display:block}.release-module-settings-list button small{margin-top:2px;color:var(--muted-dark);font-size:12px;font-weight:650}.release-module-settings-panel{display:grid;grid-gap:10px;gap:10px}.release-module-settings-panel.is-open>button{border-color:rgba(250,181,45,.48);background:color-mix(in srgb,var(--orange) 14%,var(--surface-muted))}.release-module-inline-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--surface)}.release-module-inline-panel .ticket-masterdata-grid{grid-template-columns:minmax(0,1fr);gap:12px}.release-module-inline-panel .ops-widget{min-height:0}.release-module-panel-actions{display:flex;justify-content:flex-end}.sharepoint-archive-preview{display:grid;grid-gap:12px;gap:12px}.sharepoint-archive-head{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between}.sharepoint-archive-head h3{margin:2px 0 0;font-size:18px;line-height:1.2}.sharepoint-archive-head p{max-width:760px;margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.45}.sharepoint-setup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.sharepoint-setup-summary div{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;background:var(--surface-muted)}.sharepoint-setup-summary strong{color:var(--ink);font-size:12px}.sharepoint-setup-summary span{color:var(--muted-dark);font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.sharepoint-root-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--surface)}.sharepoint-form-intro,.sharepoint-root-form .wide-field{grid-column:1/-1}.sharepoint-form-intro{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid var(--line);padding-bottom:8px}.sharepoint-form-intro-primary{border-bottom-color:color-mix(in srgb,var(--orange) 34%,var(--line))}.sharepoint-form-intro-secondary{margin-top:8px}.sharepoint-form-intro:not(:first-child){margin-top:2px}.sharepoint-form-intro strong{color:var(--ink);font-size:13px}.sharepoint-form-intro span{color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.sharepoint-root-form label{display:grid;grid-gap:5px;gap:5px;min-width:0;font-size:12px;font-weight:750;color:var(--ink)}.sharepoint-root-form input:not([type]),.sharepoint-root-form input[type=text]{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 9px;background:var(--surface-muted);color:var(--ink);font:inherit;font-weight:650}.sharepoint-root-form input:disabled{opacity:.68}.sharepoint-root-form small{color:var(--muted);font-weight:600;line-height:1.35}.sharepoint-root-form-options{grid-column:1/-1;display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.sharepoint-toggle-row{display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:start;grid-gap:10px!important;gap:10px!important;min-height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;background:var(--surface-muted)}.sharepoint-toggle-row input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:2px 0 0;justify-self:center;accent-color:var(--orange)}.sharepoint-toggle-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.sharepoint-toggle-row strong{color:var(--ink);font-size:12px}.sharepoint-toggle-row small{color:var(--muted);font-size:12px;font-weight:650}.sharepoint-root-form-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(180px,auto)) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.sharepoint-root-form-actions span{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.sharepoint-folder-tree{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--surface-muted)}.sharepoint-section-head{display:grid;grid-gap:2px;gap:2px;margin-bottom:2px}.sharepoint-section-head strong{color:var(--ink);font-size:13px}.sharepoint-folder-leaf,.sharepoint-folder-row{display:flex;min-width:0;gap:8px;align-items:center;color:var(--ink);overflow-wrap:anywhere}.sharepoint-folder-leaf svg,.sharepoint-folder-row svg{flex:0 0 auto;color:var(--orange)}.sharepoint-folder-row.level-1{padding-left:18px}.sharepoint-folder-row.level-2{padding-left:36px}.sharepoint-folder-row.level-3{padding-left:54px}.sharepoint-protocol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding-left:72px}.sharepoint-folder-leaf{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 9px;background:var(--surface);font-size:13px;font-weight:750}.sharepoint-sync-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.sharepoint-file-example,.sharepoint-security-strip,.sharepoint-sync-status div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;background:var(--surface)}.sharepoint-sync-status dd,.sharepoint-sync-status dt{margin:0}.sharepoint-security-strip,.sharepoint-sync-status dt{display:flex;gap:8px;align-items:center}.sharepoint-sync-status dt{color:var(--muted-dark);font-size:12px;font-weight:850}.sharepoint-sync-status dd{margin-top:5px;color:var(--ink);font-weight:800}.sharepoint-security-strip{color:var(--warning-text);font-weight:750}.sharepoint-security-strip svg{flex:0 0 auto}.sharepoint-filemanager{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--surface-muted)}.sharepoint-filemanager-head{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between}.sharepoint-filemanager-head h4{margin:2px 0 0;font-size:16px;line-height:1.2}.sharepoint-filemanager-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.sharepoint-search-preview{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface)}.sharepoint-search-preview svg{color:var(--muted-dark)}.sharepoint-search-preview input{width:100%;min-width:0;border:0;padding:0;color:var(--ink);background:transparent;font:inherit;font-weight:760}.sharepoint-file-list{display:grid;grid-gap:8px;gap:8px}.sharepoint-archive-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.sharepoint-file-empty{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:12px;background:var(--surface)}.sharepoint-file-empty>svg{color:var(--muted-dark)}.sharepoint-file-empty span{display:grid;grid-gap:3px;gap:3px;min-width:0}.sharepoint-file-empty small{color:var(--muted-dark);font-size:12px;font-weight:720}.sharepoint-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px;background:var(--surface)}.sharepoint-file-row>svg{color:var(--orange)}.sharepoint-file-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.sharepoint-file-row small,.sharepoint-file-row strong{overflow-wrap:anywhere}.sharepoint-file-row small{color:var(--muted-dark);font-size:11px;font-weight:700}.sharepoint-file-row em{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end;color:var(--warning-text);font-size:12px;font-style:normal;font-weight:820;text-align:right}.sharepoint-file-row em.is-pushed{color:#2f7a4a}.sharepoint-file-example{display:grid;grid-gap:5px;gap:5px}.sharepoint-file-example code{max-width:100%;overflow-wrap:anywhere;white-space:normal}.release-settings-muted{margin:0;color:var(--muted-dark);font-weight:700}.release-event-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;padding:12px 12px 12px 14px}.release-event-row.is-active{border-color:rgba(250,181,45,.5);background:color-mix(in srgb,var(--orange) 18%,var(--surface-muted));box-shadow:inset 3px 0 0 var(--orange)}.release-event-row.is-archived{border-style:dashed;background:color-mix(in srgb,var(--surface-muted) 70%,transparent);opacity:.88}.release-event-row span{color:var(--muted-dark)}.release-event-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.release-event-copy strong{overflow:hidden;color:var(--ink);font-size:18px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.release-event-copy span{font-size:13px;font-weight:760;line-height:1.25}.release-event-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px}.release-event-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;min-width:74px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--muted-dark);background:color-mix(in srgb,var(--surface) 70%,transparent);font-size:12px;font-weight:850;text-transform:none}.release-event-status.is-current{border-color:rgba(250,181,45,.5);color:var(--ink);background:color-mix(in srgb,var(--orange) 24%,var(--surface))}.release-event-actions{display:grid;justify-items:end;grid-gap:4px;gap:4px}.subtle-danger-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(189,47,47,.3);border-radius:var(--radius-sm);padding:6px 9px 6px 11px;color:var(--danger);background:color-mix(in srgb,var(--surface) 94%,rgba(189,47,47,.1));font:inherit;font-size:13px;font-weight:820;cursor:pointer}.subtle-danger-button:focus-visible,.subtle-danger-button:hover{border-color:rgba(189,47,47,.55);outline:2px solid rgba(189,47,47,.16)}.subtle-danger-button:disabled{cursor:not-allowed;opacity:.55}.subtle-archive-button{min-height:34px;border-color:var(--line);padding:6px 11px;color:var(--muted-dark);background:color-mix(in srgb,var(--surface) 86%,transparent);font-size:13px;font-weight:820}.subtle-archive-button:focus-visible,.subtle-archive-button:hover{border-color:rgba(121,163,164,.42);color:var(--ink);background:var(--surface)}.release-event-archive-card{background:color-mix(in srgb,var(--surface) 92%,transparent)}.release-settings-form .field-stack{min-width:min(100%,280px);flex:1 1 280px}.release-settings-create-form{align-items:flex-end;border-top:1px solid var(--line);padding-top:12px}.release-date-fields{flex:1 1 340px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:min(100%,320px)}.release-date-fields .field-stack{min-width:0}.release-date-field{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;color:var(--ink);background:var(--surface);font:inherit;font-weight:820;text-align:left;cursor:pointer}.release-date-field:disabled{cursor:not-allowed;opacity:.52}.release-date-field:not(:disabled):focus-visible,.release-date-field:not(:disabled):hover{border-color:rgba(250,181,45,.64);outline:2px solid rgba(250,181,45,.16)}.release-date-range{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:color-mix(in srgb,var(--surface-muted) 84%,transparent)}.release-date-range-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.release-date-range-header>span{font-weight:850}.release-date-range-header>div{display:inline-flex;align-items:center;gap:8px}.release-date-range-header strong{min-width:132px;text-align:center;text-transform:capitalize}.release-date-range-grid button,.release-date-range-header button{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);font:inherit;font-weight:820;cursor:pointer}.release-date-range-header button{width:34px;height:34px}.release-date-range-grid button:disabled,.release-date-range-header button:disabled{cursor:not-allowed;opacity:.42}.release-date-range-grid,.release-date-range-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.release-date-range-weekdays span{color:var(--muted-dark);font-size:11px;font-weight:850;text-align:center;text-transform:uppercase}.release-date-range-grid button{min-height:38px;padding:0}.release-date-range-grid button.is-outside{color:var(--muted-dark);background:transparent}.release-date-range-grid button.is-selected{border-color:rgba(121,210,207,.45);color:var(--petrol);background:rgba(121,210,207,.24)}.release-date-range-grid button.is-endpoint{border-color:rgba(250,181,45,.7);color:var(--night);background:var(--orange)}.release-date-range-grid button:not(:disabled):focus-visible,.release-date-range-grid button:not(:disabled):hover,.release-date-range-header button:not(:disabled):focus-visible,.release-date-range-header button:not(:disabled):hover{border-color:rgba(250,181,45,.7);outline:2px solid rgba(250,181,45,.18)}.release-settings-invite-form{align-items:flex-end;border-top:1px solid var(--line);padding-top:12px}.release-settings-create-form .field-stack{min-width:min(100%,150px);flex:1 1 150px}.release-settings-invite-form .field-stack{min-width:min(100%,180px);flex:1 1 180px}.release-settings-form .primary-button,.release-settings-invite-form .primary-button{gap:7px}.release-settings-form-note{flex:1 1 100%;font-size:12px}.badge-success{border-color:rgba(12,130,91,.28);color:#083c2e;background:#d9f2e8}@media (max-width:860px){.release-context-card .release-settings-facts,.release-settings-facts,.release-settings-grid,.release-settings-overview-grid,.release-settings-strip,.release-settings-summary,.sharepoint-file-row,.sharepoint-protocol-grid,.sharepoint-root-form,.sharepoint-setup-summary,.sharepoint-sync-status{grid-template-columns:1fr}.sharepoint-protocol-grid{padding-left:24px}.sharepoint-root-form-actions{grid-template-columns:1fr}.sharepoint-root-form-actions .compact-button{width:100%}.release-settings-overview-link{grid-template-columns:auto minmax(0,1fr) auto}.release-settings-overview-arrow,.release-settings-overview-copy,.release-settings-overview-icon{grid-row:1}.release-settings-overview-icon{grid-column:1}.release-settings-overview-copy{grid-column:2}.release-settings-overview-arrow{grid-column:3}.release-settings-status-pill{grid-column:2/-1;grid-row:2;justify-content:flex-start;width:-moz-fit-content;width:fit-content}}@media (max-width:520px){.release-settings-levels{gap:10px}.release-settings-overview-hero{gap:12px;padding:12px}.release-settings-hero-main{display:grid;grid-gap:10px;gap:10px}.release-settings-hero-main h2{font-size:27px}.release-settings-hero-main .secondary-button{justify-content:center;width:100%;min-height:38px;padding-inline:10px;font-size:13px}.release-settings-summary div{min-height:62px;padding:10px}.release-settings-summary dd{font-size:19px}.release-settings-overview-link{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:0;padding:12px}.release-settings-overview-icon{width:40px;height:40px}.release-settings-overview-copy{grid-column:2;gap:3px}.release-settings-overview-link strong{font-size:19px}.release-settings-overview-copy>span:last-child{font-size:13px}.release-settings-status-pill{grid-column:2;min-height:28px;min-width:0;padding:4px 8px;font-size:11px}.release-settings-overview-arrow{display:none}.release-date-fields,.release-event-row{grid-template-columns:1fr}.release-event-meta{justify-content:start}.release-event-actions{justify-items:start}.release-date-range{padding:10px}.release-date-range-header>div{width:100%;justify-content:space-between}.release-date-range-grid button{min-height:34px}}@media (max-width:520px) and (max-height:520px){.release-settings-overview-hero{padding:9px}.release-settings-hero-main{gap:7px}.release-settings-hero-main h2{font-size:24px}.release-settings-hero-main .secondary-button{min-height:34px}.release-settings-summary{display:none}}.support-dock{position:fixed;right:22px;bottom:22px;z-index:45;display:inline-flex;align-items:center;gap:0;width:44px;min-height:44px;overflow:hidden;padding:0 11px;border:1px solid rgba(250,181,45,.34);border-radius:999px;color:var(--fog);background:var(--night);box-shadow:0 8px 22px rgba(7,31,34,.12);font-size:13px;font-weight:760;font-family:inherit;cursor:pointer;transition:width .16s ease,gap .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.support-dock svg{flex:0 0 auto;color:var(--orange)}.support-dock span{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .16s ease,opacity .12s ease}.support-dock:focus-visible,.support-dock:hover{width:168px;gap:9px;color:#111918;background:var(--orange);box-shadow:0 8px 20px rgba(7,31,34,.12);outline:2px solid transparent}.support-dock:focus-visible svg,.support-dock:hover svg{color:currentColor}.support-dock:focus-visible span,.support-dock:hover span{max-width:158px;opacity:1}.support-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(7,31,34,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.support-modal{width:min(520px,100%);max-height:min(620px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(7,31,34,.1);border-radius:14px;padding:12px;background:var(--surface);box-shadow:0 14px 34px rgba(7,31,34,.12)}.support-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.support-modal h2{margin-bottom:0;font-size:15px;font-weight:680;line-height:1.18}.support-board{width:min(600px,100%);display:grid;grid-gap:10px;gap:10px}.icon-button{flex:0 0 auto;height:34px;color:var(--muted-dark);background:var(--surface-muted)}.icon-button:focus-visible,.icon-button:hover{color:var(--night);background:rgba(250,181,45,.42);outline:2px solid transparent}.support-success{margin-bottom:10px;border:1px solid rgba(77,155,99,.28);border-radius:var(--radius-sm);padding:8px 10px;color:#245b35;background:rgba(77,155,99,.1);font-size:12px;font-weight:680}.support-tabbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:3px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted)}.support-tabbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:0;border-radius:13px;color:var(--muted-dark);background:transparent;font:inherit;font-size:12px;font-weight:720;cursor:pointer}.support-tabbar button[aria-selected=true]{color:var(--night);background:#ffffff;box-shadow:0 3px 9px rgba(7,31,34,.05)}.support-tabbar button:focus-visible,.support-tabbar button:hover{color:var(--night);outline:2px solid rgba(121,163,164,.3);outline-offset:1px}.support-chat-panel{display:grid;grid-gap:8px;gap:8px}.support-context-card{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(5,95,103,.11);border-radius:14px;padding:8px 10px;background:rgba(237,242,240,.46)}.support-context-card span{color:var(--petrol);font-size:10px;font-weight:780;text-transform:uppercase}.support-context-card strong{font-size:13px;font-weight:740}.support-context-card p{overflow:hidden;color:var(--muted-dark);font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.support-chat-log{display:grid;align-content:start;grid-gap:8px;gap:8px;max-height:280px;overflow:auto;padding:2px 2px 4px}.support-chat-message{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:start}.support-chat-message-user{grid-template-columns:minmax(0,1fr) 24px}.support-chat-message-user .support-chat-avatar{grid-column:2;grid-row:1;color:var(--night);background:rgba(250,181,45,.78)}.support-chat-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:var(--petrol);background:rgba(121,163,164,.18)}.support-chat-message-assistant .support-chat-avatar{color:var(--petrol);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(237,242,240,.92));box-shadow:inset 0 0 0 1px rgba(5,95,103,.16),0 0 0 2px rgba(121,163,164,.12)}.georg-avatar{position:relative;display:grid;place-items:center;width:18px;height:18px;border-radius:999px}.georg-avatar-head{position:absolute;left:3px;top:3px;width:12px;height:12px;border:1.4px solid rgba(5,95,103,.72);border-radius:8px 8px 7px 7px;background:rgba(255,255,255,.62);box-shadow:inset 0 -2px 0 rgba(121,163,164,.14)}.georg-avatar-head:after,.georg-avatar-head:before{content:"";position:absolute;top:4px;width:2px;height:2px;border-radius:999px;background:var(--petrol);animation:georg-avatar-blink 6s ease-in-out infinite}.georg-avatar-head:before{left:3px}.georg-avatar-head:after{right:3px}.georg-avatar-visor{position:absolute;left:2px;right:2px;top:3px;height:4px;border:1px solid rgba(5,95,103,.18);border-radius:999px;background:linear-gradient(90deg,rgba(121,163,164,.18),rgba(250,181,45,.2))}.georg-avatar-line{position:absolute;left:50%;bottom:2px;width:5px;height:1.4px;border-radius:999px;background:rgba(7,31,34,.58);transform:translateX(-50%);animation:georg-avatar-listen 4s ease-in-out infinite}.georg-avatar-mic{bottom:3px;width:5px;border-right:1.4px solid rgba(5,95,103,.82);border-bottom:1.4px solid rgba(5,95,103,.82);border-radius:0 0 5px 0}.georg-avatar-mic,.georg-avatar:after{position:absolute;right:1px;height:4px}.georg-avatar:after{content:"";bottom:1px;width:4px;border:1px solid #ffffff;border-radius:999px;background:var(--orange);animation:georg-pulse 2.8s ease-in-out infinite}@keyframes georg-avatar-blink{0%,90%,to{transform:scaleY(1)}93%,95%{transform:scaleY(.2)}}@keyframes georg-avatar-listen{0%,to{width:5px;opacity:.68}50%{width:3px;opacity:.5}}@keyframes georg-pulse{0%,to{box-shadow:0 0 0 0 rgba(250,181,45,.28)}50%{box-shadow:0 0 0 3px rgba(250,181,45,0)}}@media (prefers-reduced-motion:reduce){.georg-avatar,.georg-avatar-head:after,.georg-avatar-head:before,.georg-avatar-line,.georg-avatar:after{animation:none}}.support-chat-message>div:last-child{width:min(100%,500px);border:1px solid var(--line);border-radius:15px;padding:7px 9px;background:#ffffff}.support-chat-message-user>div:last-child{grid-column:1;grid-row:1;justify-self:end;color:#ffffff;background:var(--petrol);border-color:rgba(5,95,103,.72);border-radius:15px 15px 5px 15px}.support-chat-message-assistant>div:last-child{border-radius:15px 15px 15px 5px}.support-chat-message p{color:inherit;font-size:12px;line-height:1.4}.support-quick-grid,.support-suggestion-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.support-quick-grid{margin-top:0}.support-quick-grid button,.support-suggestion-row button{min-height:26px;border:1px solid rgba(5,95,103,.14);border-radius:999px;padding:0 8px;color:var(--petrol);background:rgba(237,242,240,.76);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.support-quick-grid button:focus-visible,.support-quick-grid button:hover,.support-suggestion-row button:focus-visible,.support-suggestion-row button:hover{color:var(--night);border-color:rgba(250,181,45,.56);background:rgba(250,181,45,.22);outline:0}.support-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:7px;gap:7px;align-items:center}.support-chat-composer input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 11px;color:var(--ink);background:#ffffff;font:inherit;font-size:12px}.support-chat-composer input:focus{border-color:rgba(5,95,103,.52);outline:3px solid rgba(121,163,164,.18)}.support-chat-composer button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(250,181,45,.55);border-radius:999px;color:var(--night);background:var(--orange);cursor:pointer}.support-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.support-form label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--muted-dark);font-size:12px;font-weight:640}.support-form-actions,.support-form-wide{grid-column:1/-1}.support-form input,.support-form select,.support-form textarea{width:100%;min-height:32px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 8px;color:var(--ink);background:#ffffff;font:inherit;font-size:12px;line-height:1.35}.support-form textarea{resize:vertical}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:rgba(5,95,103,.52);outline:3px solid rgba(121,163,164,.18)}.file-drop{position:relative;display:flex;align-items:center;gap:7px;min-height:34px;overflow:hidden;border:1px dashed rgba(5,95,103,.34);border-radius:var(--radius-sm);padding:7px 9px;color:var(--petrol);background:rgba(237,242,240,.72)}.file-drop:focus-within,.file-drop:hover{border-color:rgba(5,95,103,.42);background:rgba(237,242,240,.95)}.file-drop>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.screenshot-preview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));grid-gap:8px;gap:8px}.screenshot-preview{position:relative;min-width:0;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff}.screenshot-preview img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--surface-muted)}.screenshot-preview figcaption{overflow:hidden;padding:5px 7px 6px;color:var(--muted-dark);font-size:11px;font-weight:680;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.screenshot-preview button{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(7,31,34,.12);border-radius:var(--radius-sm);color:var(--night);background:rgba(255,255,255,.92);cursor:pointer}.screenshot-preview button:focus-visible,.screenshot-preview button:hover{color:var(--danger);outline:2px solid transparent}.support-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:1px}.support-form-actions a{color:var(--petrol);font-size:12px;font-weight:680}.support-form-actions button{min-height:32px;border:1px solid rgba(250,181,45,.55);border-radius:var(--radius-sm);padding:0 12px;color:var(--night);background:var(--orange);font:inherit;font-size:12px;font-weight:720;cursor:pointer}.table{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);border-collapse:collapse;background:var(--surface);box-shadow:var(--shadow-soft)}.table td,.table th{padding:12px;border-bottom:1px solid var(--line);text-align:left}.table th{color:var(--night);background:var(--surface-muted);font-size:13px}.stage-home{display:grid;grid-gap:16px;gap:16px}.stage-home-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;position:relative;overflow:hidden;margin-bottom:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 20px 16px;background:linear-gradient(135deg,rgba(250,181,45,.09),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-muted) 74%,transparent));box-shadow:var(--shadow-tight)}.stage-home-header:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--orange)}.stage-home-header>*{position:relative}.stage-home-header h1{margin-top:4px;margin-bottom:8px;font-size:clamp(30px,3vw,40px)}.stage-home-header .lead{font-size:clamp(15px,1.25vw,16px)}.stage-home-kicker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stage-home-kicker>span:last-child{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--line);border-radius:999px;padding:3px 9px;color:var(--muted-dark);background:color-mix(in srgb,var(--surface) 84%,transparent);font-size:12px;font-weight:820}.stage-home-panel,.stage-module-card{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.92);box-shadow:var(--shadow-tight)}:root[data-theme=dark] .stage-home-panel,:root[data-theme=dark] .stage-module-card{background:var(--surface);border-color:var(--line)}.stage-home-status{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;min-height:30px;border:1px solid rgba(121,163,164,.28);border-radius:999px;padding:4px 10px;background:rgba(121,163,164,.1);box-shadow:none}.stage-home-status,.stage-home-status span,.stage-module-meta>span:last-child,.stage-task-list small{color:var(--muted-dark)}.stage-home-status strong{color:var(--turquoise);font-size:13px;line-height:1}.stage-home-status span{font-size:12px;font-weight:820}.stage-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.stage-module-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;min-height:164px;padding:18px;color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.stage-module-card:focus-visible,.stage-module-card:hover{border-color:rgba(250,181,45,.78);box-shadow:0 0 0 3px rgba(250,181,45,.18),var(--shadow-tight);transform:translateY(-1px)}.stage-module-icon{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid rgba(121,163,164,.45);border-radius:50%;color:var(--turquoise);background:rgba(121,163,164,.14)}.stage-module-meta{display:grid;grid-gap:8px;gap:8px;align-content:start}.stage-module-meta strong{font-size:24px;line-height:1.05}.stage-module-badge{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 9px;color:var(--petrol);background:rgba(250,181,45,.92);font-size:12px;font-weight:850}.stage-home-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);grid-gap:14px;gap:14px}.stage-home-panel{display:grid;grid-gap:14px;gap:14px;padding:18px}.stage-home-panel-heading{display:flex;align-items:center;gap:10px}.stage-home-panel-heading svg{color:var(--turquoise)}.stage-home-panel-heading h2{margin:0;font-size:22px}.stage-quick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.stage-quick-list a{display:flex;align-items:center;min-height:46px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px;color:var(--turquoise);background:rgba(121,163,164,.12);text-decoration:none;font-weight:850}.stage-task-list>div{display:flex;align-items:flex-start;gap:12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:14px}.stage-task-list svg{flex:0 0 auto;color:var(--orange)}.stage-task-list span{display:grid;grid-gap:4px;gap:4px}.dashboard-header{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.dashboard-priority-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:var(--radius-md);padding:18px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-tight)}.dashboard-priority-panel ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.dashboard-priority-panel li{display:grid;grid-gap:1px;gap:1px;padding:9px 0 0;border-top:1px solid var(--line)}.admin-group p,.admin-link span,.admin-module-primary span,.admin-summary-card span,.dashboard-control-strip span,.dashboard-priority-panel span,.dashboard-window footer,.dashboard-window p,.module-admin-row dt,.module-admin-row p{color:var(--muted-dark)}.dashboard-control-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:rgba(255,255,255,.78);overflow:visible}:root[data-theme=dark] .dashboard-control-strip,:root[data-theme=dark] .dashboard-priority-panel{background:var(--surface);border-color:var(--line)}.admin-summary-card,.dashboard-control-strip>div:first-child{display:flex;align-items:flex-start;gap:10px}.admin-summary-card svg,.dashboard-control-strip>div:first-child svg,.dashboard-window footer svg{flex:0 0 auto;color:var(--petrol)}.admin-summary-card div,.dashboard-control-strip>div:first-child div{display:grid;grid-gap:1px;gap:1px}.admin-module-row,.dashboard-add-list,.window-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-add-list,.dashboard-add-menu,.window-actions{position:relative}.admin-module-chip,.dashboard-add-list button,.dashboard-window footer a,.module-admin-row a,.window-actions button{min-height:32px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 10px;color:var(--petrol);background:#ffffff;font:inherit;font-size:12px;font-weight:820;cursor:pointer}:root[data-theme=dark] .dashboard-add-list button,:root[data-theme=dark] .dashboard-add-menu-list,:root[data-theme=dark] .dashboard-window footer a,:root[data-theme=dark] .window-actions button{color:var(--petrol);background:var(--surface);border-color:var(--line)}.dashboard-add-list button,.dashboard-window footer a,.module-admin-row a{display:inline-flex;align-items:center;justify-content:center;gap:6px}.dashboard-add-list .dashboard-icon-trigger{width:32px;padding:0}.dashboard-add-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:12;display:grid;grid-gap:4px;gap:4px;width:min(220px,calc(100vw - 48px));max-width:calc(100vw - 32px);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px;background:#ffffff;box-shadow:var(--shadow-tight);opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.dashboard-add-menu.is-open .dashboard-add-menu-list{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.dashboard-add-menu-list button{width:100%;justify-content:flex-start}.dashboard-window-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.dashboard-window{grid-column:span 2;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:224px;border:1px solid var(--line);border-top:4px solid var(--turquoise);border-radius:var(--radius-md);padding:14px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-tight);transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}:root[data-theme=dark] .dashboard-window{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-tight)}.dashboard-window-medium{grid-column:span 3}.dashboard-window-large{grid-column:span 4}.dashboard-window-warning{border-top-color:var(--orange)}.dashboard-window-critical{border-top-color:var(--danger)}.dashboard-window-good{border-top-color:#4d9b63}.admin-group header,.dashboard-window footer,.dashboard-window header,.module-admin-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-window header h2{margin:0}.window-drag-handle{flex:0 0 auto;margin-top:2px;color:var(--muted-dark);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.window-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.dashboard-window.is-dragging{opacity:.58;transform:scale(.99)}.dashboard-window.is-drop-target{border-color:rgba(250,181,45,.72);box-shadow:0 0 0 3px rgba(250,181,45,.2),var(--shadow-tight)}.window-actions{flex:0 0 auto;justify-content:flex-end;gap:6px}.window-actions button{display:grid;place-items:center;width:40px;min-width:40px;min-height:40px;padding:0}.window-actions button:disabled{cursor:not-allowed;opacity:.42}.window-actions-trigger{border-color:transparent!important;color:var(--muted-dark)!important;background:transparent!important}.window-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;display:flex;gap:5px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px;background:#ffffff;box-shadow:var(--shadow-tight);opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.window-actions.is-open .window-action-menu{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.admin-link:focus-visible,.admin-link:hover,.admin-module-chip:focus-visible,.admin-module-chip:hover,.dashboard-add-list button:focus-visible,.dashboard-add-list button:hover,.dashboard-window footer a:focus-visible,.dashboard-window footer a:hover,.module-admin-row a:focus-visible,.module-admin-row a:hover,.window-actions button:focus-visible,.window-actions button:hover{border-color:rgba(250,181,45,.58);color:var(--night);background:rgba(250,181,45,.28);outline:2px solid transparent}.window-body{display:grid;grid-gap:12px;gap:12px;align-content:center;padding:14px 0}.window-value{display:grid;grid-gap:2px;gap:2px}.window-value strong{color:var(--night);font-size:34px;line-height:1}.window-value span{color:var(--muted-dark);font-weight:780}.dashboard-window footer{align-items:center}.admin-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.admin-summary-card{min-height:92px;border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-tight)}.admin-summary-warning{border-color:rgba(189,47,47,.2);background:#fff8f4}.admin-summary-warning svg{color:var(--danger)}.admin-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.admin-group{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.admin-group header{justify-content:flex-start}.admin-group h2{margin-bottom:3px}.admin-group-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:var(--radius-sm);color:var(--night);background:rgba(250,181,45,.76)}.admin-link-list{display:grid;grid-gap:8px;gap:8px}.admin-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 12px;background:rgba(237,242,240,.58)}.admin-link div{display:grid;grid-gap:2px;gap:2px}.admin-link.is-unclear{border-color:rgba(189,47,47,.2);background:#fff8f4}.admin-link.is-unclear:after{content:"TBC";color:var(--danger);font-size:11px;font-weight:900}.admin-link.is-unclear svg{display:none}.admin-module-admin{margin-bottom:16px}.admin-module-row{align-items:stretch}.admin-module-primary{flex:1 1 280px;display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(5,95,103,.24);border-radius:var(--radius-sm);padding:12px;background:#e9f3f1}.admin-module-chip{display:inline-flex;align-items:center;align-self:stretch}.module-admin-list{display:grid;grid-gap:12px;gap:12px}.module-admin-row{align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-tight)}.module-admin-row>div:first-child{flex:1 1 340px}.module-admin-row h2{margin-bottom:5px}.module-admin-row dl{flex:1 1 360px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.module-admin-row dt{font-size:11px;font-weight:850;text-transform:uppercase}.module-admin-row dd{margin:1px 0 0;font-weight:820}.module-status-disabled,.module-status-locked,.module-status-planned{opacity:.78}pre{overflow:auto}@media (max-width:1080px){body.mobile-nav-is-open{overflow:hidden}body.mobile-nav-is-open .support-dock{display:none}.shell{align-content:start}.shell,.shell-sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;z-index:30;align-self:start;height:auto;max-height:none;grid-template-rows:auto;box-shadow:0 8px 24px rgba(7,31,34,.18)}.shell-sidebar-collapsed .sidebar,.sidebar{padding:7px 12px}.sidebar-top{overflow:visible;padding-bottom:0}.sidebar-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.desktop-sidebar-toggle{display:none}.brand{border-bottom:0;padding:0}.brand img{width:48px}.brand span,.shell-sidebar-collapsed .brand span{display:none}.shell-sidebar-collapsed .sidebar-head{justify-items:stretch}.shell-sidebar-collapsed .brand{grid-template-columns:auto minmax(0,1fr);justify-items:start}.mobile-current-page{min-width:0;display:block;overflow:hidden;color:#dce7e3;font-size:13px;font-weight:820;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid rgba(250,181,45,.34);border-radius:var(--radius-sm);padding:0 11px;color:var(--fog);background:rgba(255,255,255,.06);font:inherit;font-size:13px;font-weight:850;cursor:pointer}.mobile-menu-toggle span{max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-toggle svg{color:var(--orange)}.mobile-menu-toggle svg:last-child{color:var(--turquoise);transition:transform .16s ease}.mobile-menu-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.sidebar-footer,.sidebar-nav-panel.is-mobile-closed{display:none}.sidebar-nav-panel{position:fixed;top:52px;right:12px;z-index:44;width:min(360px,calc(100vw - 24px));height:auto;max-height:calc(100vh - 64px);overflow:auto;overscroll-behavior:contain;border:1px solid rgba(250,181,45,.2);border-radius:var(--radius-md);padding:10px;background:linear-gradient(180deg,var(--night),var(--night-2));box-shadow:0 22px 64px rgba(7,31,34,.38);grid-template-columns:1fr;align-content:start;gap:6px}.shell-sidebar-collapsed .sidebar-nav-panel:not(.is-mobile-closed){display:grid}.mobile-nav-utilities{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(242,242,242,.08);padding:0 0 9px}.mobile-nav-utilities .theme-toggle-button,.mobile-nav-utilities .topbar-logout-button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.mobile-nav-utilities .theme-toggle-button span{display:none}.mobile-nav-utilities .sync-status{width:40px;min-height:40px}.sidebar,.sidebar-top{overflow:hidden}.legal-nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mobile-nav-backdrop{position:fixed;inset:0;z-index:28;display:block;border:0;padding:0;background:rgba(7,31,34,.36);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.admin-group-grid,.admin-summary-grid,.dashboard-header,.overview-grid,.page-header,.workbench-grid{grid-template-columns:1fr}.dashboard-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-window,.dashboard-window-large,.dashboard-window-medium{grid-column:span 2}.dashboard-control-strip,.module-admin-row{align-items:stretch;flex-direction:column}.dashboard-control-strip .dashboard-add-list,.workforce-widget-add-list{align-self:stretch;justify-content:flex-start}.dashboard-control-strip .dashboard-add-menu,.workforce-widget-add-list .dashboard-add-menu{position:static}.dashboard-add-menu-list{right:auto;left:0;width:min(260px,calc(100vw - 32px))}.module-admin-row dl{grid-template-columns:1fr}.workforce-mvp-page .workforce-mvp-form.shift-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-mvp-page .workforce-mvp-form.shift-form .primary-button{grid-column:span 2}.workforce-mvp-page .workforce-mvp-form.worker-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.main{padding:20px 18px 82px}.topbar{align-items:flex-start;flex-direction:column;gap:8px}.breadcrumb-nav,.topbar-primary{width:100%}.topbar-logout-button{width:40px;height:40px}.breadcrumb-nav ol{max-width:100%}.breadcrumb-middle{display:none}.breadcrumb-current,.breadcrumb-link{max-width:42vw}.context-block{width:100%}.context-line{flex-wrap:wrap;overflow:visible}.context-line span:not(.context-scope),.context-line strong{min-width:0;overflow-wrap:anywhere;white-space:normal}.page-action-slot,.topbar-meta{flex:0 0 auto;justify-content:flex-start}.workforce-mvp-page .compact-button,.workforce-mvp-page .filter-field select,.workforce-mvp-page .search-field input{min-height:40px}.support-dock{right:16px;bottom:16px}.support-overlay{align-items:flex-end;padding:12px}.support-modal{max-height:calc(100vh - 24px);padding:18px}.support-chat-log{max-height:280px}.support-form{grid-template-columns:1fr}.support-form-actions{align-items:stretch;flex-direction:column-reverse}.support-form-actions button{width:100%}}@media (max-width:760px){.sidebar-nav-panel{grid-template-columns:1fr}.nav-section-admin{margin-top:0;padding-top:10px}}.nav-link.is-locked{opacity:.58}.nav-badge{margin-left:auto;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:850;line-height:1.2;white-space:nowrap}.nav-badge-success{color:#072b22;background:#b8e6d8}.nav-badge-attention{color:#241900;background:var(--orange)}.nav-badge-neutral{color:var(--night);background:rgba(185,201,201,.9)}.nav-badge-locked,.nav-badge-planned{color:#dce7e3;background:rgba(255,255,255,.13)}.placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.page-section{margin-top:16px}.route-chip-list{display:flex;flex-wrap:wrap;gap:8px}.route-chip{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--petrol);background:var(--surface-muted);font-size:13px;font-weight:760}.module-market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.module-market-card{min-height:230px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.market-status{display:inline-flex;margin-bottom:12px;border-radius:999px;padding:3px 8px;color:var(--night);background:var(--surface-muted);font-size:11px;font-weight:850;text-transform:uppercase}.market-status-active{background:#b8e6d8}.market-status-available{background:rgba(250,181,45,.74)}.market-status-locked,.market-status-planned{color:#dce7e3;background:var(--night-2)}.market-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.module-cta{min-height:36px;border:1px solid rgba(250,181,45,.45);border-radius:var(--radius-sm);padding:0 12px;color:var(--night);background:var(--orange);font:inherit;font-size:13px;font-weight:850}.module-cta.is-tbc{color:#8d2020;background:#f8dddd;border-color:rgba(189,47,47,.28)}.change-log-filters,.change-log-toolbar,.detail-actions,.wizard-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.change-log-toolbar{justify-content:space-between;margin-bottom:16px}.change-log-filters label,.field-stack{display:grid;grid-gap:6px;gap:6px;color:var(--muted-dark);font-size:12px;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);padding:10px 11px;color:var(--ink);background:var(--surface);font:inherit;font-size:14px}textarea{min-height:96px;resize:vertical}.icon-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:36px;padding:0 11px;font:inherit;font-size:13px;font-weight:720;cursor:pointer}.primary-button{border:1px solid rgba(250,181,45,.58);color:var(--night);background:var(--orange)}.secondary-button{background:rgba(255,255,255,.82)}.icon-button,.secondary-button{border:1px solid var(--line);color:var(--petrol)}.icon-button{width:34px;padding:0;background:var(--surface)}.primary-button:disabled,.secondary-button:disabled{opacity:.48;cursor:not-allowed}.change-list{display:grid;grid-gap:10px;gap:10px}.change-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-tight)}:root[data-theme=dark] .change-row{background:color-mix(in srgb,var(--surface) 94%,transparent);border-color:var(--line)}.ack-box,.ack-list,.change-row-main,.change-row-side,.detail-card,.wizard-body{display:grid;grid-gap:12px;gap:12px}.change-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.change-row-side{justify-items:flex-end;color:var(--muted-dark);font-size:13px}.chip-list,.selected-targets{display:flex;flex-wrap:wrap;gap:7px}.priority-pill,.selected-targets button,.soft-chip,.status-badge,.tag-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:820}.soft-chip{border:1px solid var(--line);color:var(--petrol);background:var(--surface-muted)}.selected-targets button,.tag-chip{border:1px solid rgba(121,163,164,.45);color:var(--night);background:#e5f0ed}.workforce-status-chip{min-height:26px;display:inline-flex;align-items:center;max-width:100%;border:1px solid rgba(121,163,164,.34);border-radius:999px;padding:4px 9px;color:var(--petrol);background:#eaf1ef;font-size:12px;font-weight:780;line-height:1.15;overflow-wrap:anywhere}:root[data-theme=dark] .priority-pill,:root[data-theme=dark] .selected-targets button,:root[data-theme=dark] .soft-chip,:root[data-theme=dark] .status-badge,:root[data-theme=dark] .tag-chip,:root[data-theme=dark] .workforce-status-chip{color:var(--ink);background:var(--surface-muted);border-color:var(--line)}:root[data-theme=dark] .status-accepted,:root[data-theme=dark] .status-acknowledged,:root[data-theme=dark] .status-assigned,:root[data-theme=dark] .status-done,:root[data-theme=dark] .status-on_the_way,:root[data-theme=dark] .status-standing,:root[data-theme=dark] .workforce-status-chip.is-good{color:#baf3ca;background:rgba(77,155,99,.2);border-color:rgba(135,219,160,.34)}:root[data-theme=dark] .priority-high,:root[data-theme=dark] .priority-urgent,:root[data-theme=dark] .status-waiting_acceptance,:root[data-theme=dark] .workforce-status-chip.is-warning{color:#ffe0a3;background:rgba(250,181,45,.18);border-color:rgba(250,181,45,.42)}:root[data-theme=dark] .priority-critical,:root[data-theme=dark] .status-needs_clarification,:root[data-theme=dark] .status-overdue,:root[data-theme=dark] .status-rejected,:root[data-theme=dark] .workforce-status-chip.is-critical{color:#ffb3ad;background:rgba(189,47,47,.2);border-color:rgba(255,123,114,.36)}:root[data-theme=dark] .status-informed,:root[data-theme=dark] .workforce-status-chip.is-info{color:#b9d9ff;background:rgba(91,129,178,.2);border-color:rgba(151,190,238,.36)}.workforce-status-chip.is-good{border-color:rgba(77,155,99,.24);color:#245b35;background:#e0f2e5}.workforce-status-chip.is-warning{border-color:rgba(185,130,21,.28);color:#654400;background:#fff2cf}.workforce-status-chip.is-critical{border-color:rgba(189,47,47,.24);color:#8d2020;background:#f8dddd}.workforce-status-chip.is-info{border-color:rgba(91,129,178,.28);color:#24486f;background:#e7eef7}.status-waiting_acceptance{border-color:rgba(185,130,21,.28);color:#654400;background:#fff2cf}.status-accepted,.status-assigned,.status-on_the_way{border-color:rgba(5,95,103,.22);color:#07515a;background:#dff0ef}.status-acknowledged,.status-done,.status-standing{border-color:rgba(77,155,99,.24);color:#245b35;background:#e0f2e5}.status-needs_clarification,.status-overdue,.status-rejected{border-color:rgba(189,47,47,.24);color:#8d2020;background:#f8dddd}.priority-dot,.status-dot{display:inline-flex;align-items:center;justify-content:center;min-height:14px;width:14px;min-width:14px;padding:0;border-radius:999px;background:transparent}.priority-dot>span,.status-dot>span{width:7px;height:7px;border-radius:999px;background:currentColor}.priority-high{border-color:rgba(185,130,21,.28);color:#805700;background:#fff2cf}.priority-urgent{border-color:rgba(185,130,21,.34)}.priority-critical,.priority-safety_relevant{border-color:rgba(189,47,47,.25);color:#9d2323;background:#f8dddd}.modal-backdrop{z-index:50;padding:20px;background:rgba(7,31,34,.36)}.wizard-modal{width:min(760px,100%);max-height:min(760px,92vh);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);padding:20px;background:var(--surface);box-shadow:0 24px 80px rgba(7,31,34,.22)}.wizard-header{display:flex;justify-content:space-between;gap:18px}.stepper{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin:12px 0 18px}.step-dot{height:5px;border-radius:999px;background:var(--surface-muted)}.step-dot.active{background:var(--orange)}.type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px}.inline-action button,.segmented button,.suggestion-list button,.type-button{min-height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--petrol);background:var(--surface-muted);font:inherit;font-weight:800;cursor:pointer}.segmented button.active,.type-button.active{border-color:rgba(250,181,45,.6);color:var(--night);background:var(--orange)}.detail-grid,.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.segmented{display:inline-grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:6px}.urgency-segmented{grid-template-columns:repeat(4,minmax(110px,1fr))}.change-row-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;color:var(--ink);font-size:13px}.change-row-facts span{display:inline-flex;align-items:center;gap:5px;min-width:0}.compact-number{max-width:180px}.suggestion-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.suggestion-list button{display:grid;justify-items:flex-start;padding:8px 10px;text-align:left}.ack-list small,.change-row-side small,.suggestion-list small{color:var(--muted-dark)}.inline-action{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:8px;gap:8px}.ack-list div,.before-after,.empty-state,.review-box,.success-banner{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px;background:var(--surface-muted)}.success-banner{margin-bottom:16px;border-color:rgba(12,130,91,.28);color:#08291f;background:#d9f2e8;font-weight:800}.form-error{color:var(--danger);font-weight:800}.form-hint{color:#f4c756;font-weight:800}@media (max-width:760px){.change-row,.change-row-facts,.detail-grid,.two-col{grid-template-columns:1fr}.change-row-side{justify-items:flex-start}}.compact-header{margin-bottom:16px}.compact-header h1{margin-bottom:8px;font-size:clamp(26px,2.4vw,34px);line-height:1.08}.compact-header .lead{max-width:680px;font-size:15px;line-height:1.45}.change-log-toolbar{margin-bottom:12px}.change-row{grid-template-columns:minmax(0,1fr) minmax(156px,200px);gap:12px;padding:12px 14px}.ack-box,.ack-list,.change-row-main,.change-row-side,.detail-card,.wizard-body{gap:8px}.change-row-title strong{font-size:15px;line-height:1.25}.ack-list div,.before-after,.change-row-main p,.detail-card p,.review-box{font-size:13px;line-height:1.42}.operational-detail-grid{gap:10px}.operational-panel{border:1px solid rgba(7,31,34,.1);border-radius:var(--radius-sm);padding:12px;background:rgba(255,255,255,.88);box-shadow:none}.change-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:16px}.change-detail-header h1{display:flex;align-items:baseline;gap:0}.detail-number-prefix{color:rgba(94,112,111,.72);font-size:16px;font-weight:650}.detail-number-sequence{color:var(--ink);font-size:clamp(22px,2vw,30px);font-weight:560}.detail-back-link{align-self:center;white-space:nowrap}.detail-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:stretch}.detail-main-card{align-content:start}.detail-state-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.detail-state-row .priority-pill,.detail-state-row .status-badge{align-self:flex-start}.detail-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:6px}.detail-fact-grid span{min-width:0;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:8px 9px;color:var(--muted-dark);background:#fbfcfb;font-size:12px;font-weight:640}.priority-pill,.status-badge{align-self:flex-start;justify-self:flex-start}.operational-panel h2{margin:0;font-size:15px;font-weight:680;line-height:1.28}.operational-panel .eyebrow{font-size:10px;font-weight:700;letter-spacing:0}.operational-panel .ack-list div,.operational-panel .before-after{background:#fbfcfb}.contact-list>div{grid-template-columns:minmax(180px,1fr) auto;align-items:center}.contact-list span,.contact-list strong{min-width:0}.ack-box{border:1px solid rgba(7,31,34,.09);border-radius:var(--radius-sm);padding:10px;background:#fbfcfb}.ack-box .field-stack span{color:var(--muted-dark);font-size:11px;font-weight:680}.ack-box textarea{min-height:64px}.ack-box input,.ack-box select,.ack-box textarea{min-height:34px;padding:8px 9px;font-size:13px}.calm-actions{gap:7px}.calm-actions .primary-button,.calm-actions .secondary-button{min-height:32px;padding:0 9px;font-size:12px;font-weight:680}@media (max-width:920px){.change-detail-header,.detail-fact-grid,.detail-hero-grid{grid-template-columns:1fr}.detail-back-link{justify-self:flex-start}}.change-row-side{font-size:12px}.priority-pill,.selected-targets button,.soft-chip,.status-badge,.tag-chip{min-height:24px;padding:2px 8px;font-size:11px}.wizard-modal{width:min(680px,100%);padding:16px}.wizard-header h2{margin-bottom:6px;font-size:18px}.inline-action button,.segmented button,.suggestion-list button,.type-button{min-height:34px;font-size:13px}.auth-panel{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:clamp(24px,6vw,80px) 0}.auth-card{width:min(520px,100%);display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(22px,4vw,34px);background:rgba(255,255,255,.94);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .auth-card{background:color-mix(in srgb,var(--surface) 94%,black);border-color:var(--line);box-shadow:var(--shadow-soft)}.auth-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--petrol);background:#dcebe8}:root[data-theme=dark] .auth-icon{color:var(--petrol);background:rgba(121,210,207,.16);border:1px solid rgba(121,210,207,.26)}.auth-icon-verifying svg{animation:auth-spin .9s linear infinite}.auth-icon-success{color:#0c825b;background:#d9f2e8}.auth-icon-error{color:var(--danger);background:#f8e0df}:root[data-theme=dark] .auth-icon-success{color:#baf3ca;background:rgba(77,155,99,.2)}:root[data-theme=dark] .auth-icon-error{color:#ffb3ad;background:rgba(189,47,47,.2)}.auth-card h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}:root[data-theme=dark] .auth-card h1{color:var(--ink)}.auth-card p{margin:0;color:var(--muted-dark);font-size:15px}.auth-progress{width:100%;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.auth-progress:before{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:var(--orange);animation:auth-progress 1.2s ease-in-out infinite}.auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.auth-note{font-size:13px!important}.auth-request-form{display:grid;grid-gap:12px;gap:12px;margin-top:2px}.auth-chip-form{border-bottom:1px solid var(--line);padding-bottom:14px}.auth-chip-actions{display:flex;flex-wrap:wrap;gap:8px}.auth-request-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted-dark);font-size:12px;font-weight:800}.auth-request-form input{width:100%;min-height:40px;padding:9px 10px;font-size:14px}.auth-request-form button{justify-self:start}.auth-request-form button:disabled svg{animation:auth-spin .9s linear infinite}.auth-request-message{border-radius:var(--radius-sm);padding:10px 12px;font-size:13px!important;font-weight:800}.auth-request-message-sent{color:#08291f!important;background:#d9f2e8}.auth-request-message-error{color:#6d1d16!important;background:#f8e0df}:root[data-theme=dark] .auth-request-message-sent{color:#baf3ca!important;background:rgba(77,155,99,.2)}:root[data-theme=dark] .auth-request-message-error{color:#ffb3ad!important;background:rgba(189,47,47,.2)}.dev-access-panel{display:grid;grid-gap:14px;gap:14px;margin-top:22px;border:1px solid rgba(250,181,45,.32);border-radius:var(--radius-md);padding:16px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-tight)}:root[data-theme=dark] .dev-access-panel{color:var(--ink);background:var(--surface);border-color:rgba(250,181,45,.28)}.dev-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.dev-access-status{flex:0 0 auto;border:1px solid rgba(5,95,103,.18);border-radius:999px;padding:4px 9px;color:var(--petrol);background:rgba(121,163,164,.13);font-size:12px;font-weight:820}.dev-access-panel h2{margin:4px 0 0;font-size:20px;line-height:1.2}.dev-access-panel p{margin:0;color:var(--muted-dark)}.dev-access-form{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,1.1fr);align-items:stretch;grid-gap:14px;gap:14px}.dev-access-primary,.dev-access-role-panel{display:grid;align-content:start;grid-gap:10px;gap:10px}.dev-access-role-panel{border-left:1px solid var(--line);padding-left:14px}.dev-access-form label,.dev-access-label{display:grid;grid-gap:6px;gap:6px;color:var(--muted-dark);font-size:12px;font-weight:800}.dev-access-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.dev-access-role{min-width:0;min-height:84px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;color:var(--ink);background:var(--surface-muted);text-align:left;font:inherit;cursor:pointer}.dev-access-role svg{margin-top:2px;color:var(--petrol)}.dev-access-role span{min-width:0;display:grid;grid-gap:3px;gap:3px}.dev-access-role strong{font-size:13px;line-height:1.2}.dev-access-role small{color:var(--muted-dark);font-size:11px;font-weight:700;line-height:1.25}.dev-access-role.is-active{border-color:rgba(250,181,45,.68);background:rgba(250,181,45,.2);box-shadow:inset 0 0 0 1px rgba(250,181,45,.22)}.dev-access-form button svg{animation:none}.dev-access-form button:disabled svg{animation:auth-spin .9s linear infinite}.logbook-workspace{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);grid-gap:16px;gap:16px;align-items:start}.logbook-audit-timeline,.logbook-compose,.logbook-entry,.logbook-forbidden{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-tight)}.logbook-compose{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:12px;gap:12px}.logbook-actions,.logbook-compose-head,.logbook-entry header,.logbook-entry-meta{display:flex;align-items:center;gap:10px}.logbook-compose-head,.logbook-entry header{justify-content:space-between}.logbook-compose h2,.logbook-forbidden h2{margin:2px 0 0;font-size:19px}.logbook-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.logbook-compose label{display:grid;grid-gap:6px;gap:6px;color:var(--muted-dark);font-size:12px;font-weight:800}.logbook-pin-toggle{align-self:flex-end;min-height:39px;display:flex!important;flex-direction:row;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 10px;color:var(--ink)!important;background:var(--surface)}.logbook-pin-toggle input{width:auto}.logbook-actions{flex-wrap:wrap}.logbook-actions svg{animation:none}.logbook-actions button:disabled svg{animation:auth-spin .9s linear infinite}.logbook-message{color:var(--muted-dark);font-size:13px;font-weight:800}.logbook-message-error{color:var(--danger)}.logbook-message-saved{color:#0c825b}.logbook-audit-timeline,.logbook-list{display:grid;grid-gap:10px;gap:10px}.logbook-audit-timeline h2{margin:-4px 0 2px;font-size:18px}.logbook-audit-item{display:grid;grid-gap:3px;gap:3px;border-left:3px solid var(--accent);padding:8px 0 8px 10px}.logbook-audit-item span,.logbook-audit-item time{color:var(--muted-dark);font-size:12px;font-weight:720}.logbook-entry{border-left:4px solid var(--line);box-shadow:none}.logbook-entry-warning{border-left-color:var(--orange)}.logbook-entry-critical,.logbook-entry-safety_relevant{border-left-color:var(--danger)}.logbook-entry-info{border-left-color:var(--accent)}.logbook-entry time{display:block;margin-top:3px;color:var(--muted-dark);font-size:12px;font-weight:720}.logbook-empty,.logbook-entry p,.logbook-forbidden p{margin:10px 0 0;color:var(--muted-dark)}.logbook-entry p{color:var(--ink);font-size:15px}.logbook-entry-meta{flex-wrap:wrap;justify-content:flex-end}.logbook-entry-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.logbook-entry-update-panel{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.logbook-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-top:10px}.logbook-comment-form input{min-width:0}.logbook-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted-dark);background:#fbfcfb;font-size:11px;font-weight:800}.logbook-empty{border:1px dashed var(--line);border-radius:var(--radius-md);padding:16px;background:rgba(255,255,255,.68)}@media (max-width:980px){.logbook-workspace{grid-template-columns:1fr}.logbook-compose{position:static}}@media (max-width:620px){.logbook-form-grid{grid-template-columns:1fr}.logbook-entry header{align-items:flex-start;flex-direction:column}.logbook-entry-meta{justify-content:flex-start}}.dev-access-message{border-radius:var(--radius-sm);padding:10px 12px;color:#08291f!important;background:#d9f2e8;font-size:13px;font-weight:800}:root[data-theme=dark] .dev-access-message{color:#baf3ca!important;background:rgba(77,155,99,.2);border:1px solid rgba(130,224,154,.24)}.invited-users-panel{border-top:1px solid var(--line);padding-top:12px}.invited-user-row,.invited-users-head,.invited-users-panel{display:grid;grid-gap:10px;gap:10px}.invited-users-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.invited-users-head h3{margin:0;font-size:16px;line-height:1.25}.invited-users-head p{margin-top:3px;font-size:13px}.invited-users-head>span{border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--muted-dark);background:var(--surface-muted);font-size:12px;font-weight:820}.invited-users-list{display:grid;grid-gap:8px;gap:8px}.invited-users-search{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 10px;color:var(--muted-dark);background:var(--surface-muted);font-size:12px;font-weight:820}.invited-users-search svg{color:var(--turquoise)}.invited-users-search input{min-width:0;border:0;color:var(--ink);background:transparent;font:inherit;outline:0}.invited-user-row{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;align-items:end;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;background:var(--surface-muted)}.invited-user-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.invited-user-main strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.invited-user-main span{color:var(--muted-dark);font-size:12px;font-weight:760;line-height:1.3}.invited-user-row label{display:grid;grid-gap:6px;gap:6px;color:var(--muted-dark);font-size:12px;font-weight:800}.invited-user-row button svg,.invited-user-row button:disabled svg{animation:none}.invited-user-row button:disabled svg:first-child{opacity:.78}.invited-user-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.invited-user-actions .compact-button{min-height:38px}@media (max-width:760px){.dev-access-form{grid-template-columns:1fr}.dev-access-head{flex-direction:column}.dev-access-role-panel{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.dev-access-role-grid,.invited-user-row,.invited-users-head{grid-template-columns:1fr}.invited-user-actions,.invited-user-row button{justify-self:start;justify-content:flex-start}}@keyframes auth-spin{to{transform:rotate(1turn)}}@keyframes auth-progress{0%{transform:translateX(-100%)}to{transform:translateX(240%)}}.compact-header h1,.ops-overview-header h1{font-size:clamp(22px,2vw,30px);font-weight:760}.compact-header .lead,.ops-overview-header .lead{font-size:14px}.ops-title-row{position:relative;display:inline-flex;align-items:center;gap:8px}.ops-title-row h1{margin:0}.info-hint{position:relative;display:inline-flex;align-items:center;justify-content:center}.info-hint-button{display:inline-grid;place-items:center;font:inherit;cursor:pointer}.info-hint-panel{position:absolute;z-index:30;display:none}.info-hint.is-open .info-hint-panel,.info-hint:focus-within .info-hint-panel,.info-hint:hover .info-hint-panel{display:block}.ops-info-popover{position:relative;display:inline-flex}.ops-info-popover button{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid rgba(122,169,171,.34);border-radius:999px;color:rgba(226,241,238,.84);cursor:pointer;background:rgba(12,31,34,.82);font:inherit}.ops-info-popover button:focus-visible,.ops-info-popover button:hover,.ops-info-popover.is-open button{border-color:rgba(122,169,171,.48);color:rgba(242,247,245,.92);background:rgba(15,39,42,.9)}.ops-info-popover button:focus-visible{outline:2px solid rgba(214,171,72,.42);outline-offset:2px}.ops-info-panel,.ops-info-popover .info-hint-panel{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(340px,calc(100vw - 48px));padding:14px;border:1px solid rgba(122,169,171,.28);border-radius:var(--radius-sm);background:rgba(12,31,34,.98);box-shadow:0 18px 40px rgba(0,0,0,.26);color:rgba(242,247,245,.94)}.ops-info-panel strong,.ops-info-popover .info-hint-panel strong{display:block;margin-bottom:8px;font-size:14px}.ops-info-panel p,.ops-info-popover .info-hint-panel p{margin:0;color:rgba(197,216,212,.82);font-size:13px;line-height:1.45}.ops-info-panel p+p,.ops-info-popover .info-hint-panel p+p{margin-top:8px}.calm-toolbar{align-items:flex-start;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:10px;background:rgba(255,255,255,.72);box-shadow:none}.change-log-summary{display:flex;align-items:center;gap:10px;margin-bottom:10px}.change-log-summary>.metric-toggle,.change-log-summary>div{min-width:108px;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:7px 9px;background:var(--surface)}.change-log-summary>.metric-toggle{color:inherit;cursor:pointer;text-align:left}.change-log-summary>.metric-toggle.active{border-color:rgba(16,120,96,.34);background:rgba(16,120,96,.09)}.handover-state{border-left:3px solid rgba(7,31,34,.16)}.handover-state-warning{border-left-color:rgba(196,113,24,.7)}.handover-state-neutral{border-left-color:rgba(7,31,34,.18)}.metric-label{display:block;color:var(--muted-dark);font-size:11px;font-weight:650}.change-log-summary strong{font-size:17px;font-weight:720}.change-log-report-preview{display:grid;grid-gap:12px;gap:12px;margin:12px 0;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:12px;background:rgba(255,255,255,.72)}.report-card-title,.report-preview-head,.report-reminder,.report-unclear{display:flex;align-items:center;gap:10px}.report-preview-head{justify-content:space-between}.report-preview-head h2{margin:0;font-size:18px}.report-preview-card p,.report-preview-head p{margin:4px 0 0;color:var(--muted-dark);font-size:13px}.report-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px}.report-preview-card{display:grid;grid-gap:9px;gap:9px;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:10px;background:var(--surface)}.report-card-title span{margin-left:auto;border-radius:999px;padding:2px 8px;background:rgba(7,31,34,.06);font-size:12px;font-weight:750}.report-breakdown,.report-profile-note,.report-safety-note,.report-unclear span{color:var(--muted-dark);font-size:12px}.report-reminder,.report-unclear{background:rgba(250,181,45,.14)}.report-delivery-note,.report-reminder,.report-unclear{border-radius:var(--radius-sm);padding:9px 10px;font-size:13px}.report-delivery-note{display:flex;align-items:center;gap:10px;background:rgba(5,95,103,.08);color:var(--muted-dark)}.report-delivery-line{color:var(--muted-dark);font-size:12px}.compact-button{min-height:40px;padding:0 12px;font-size:13px;font-weight:680}.change-log-toolbar .primary-button.compact-button{min-height:34px;padding:0 12px;border-color:rgba(250,181,45,.5);font-size:13px;font-weight:720;box-shadow:none}.icon-button,.primary-button,.secondary-button{border-radius:var(--radius-sm);box-shadow:none}.data-view,.icon-button,.secondary-button{background:var(--surface)}.data-view{position:relative;border:1px solid rgba(7,31,34,.1);border-radius:var(--radius-sm);box-shadow:none}:root[data-theme=dark] .data-view{border-color:var(--line);background:var(--surface)}.data-view__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(7,31,34,.08)}:root[data-theme=dark] .data-view__head,:root[data-theme=dark] .data-view__settings,:root[data-theme=dark] .data-view__toolbar{border-color:var(--line)}.data-view__head h2{margin:0;font-size:15px;font-weight:680}.data-view__head-controls,.data-view__pagination,.data-view__save,.data-view__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.data-view__toolbar{padding:10px 12px;border-bottom:1px solid rgba(7,31,34,.08)}.data-view__head-controls select,.data-view__pagination select,.data-view__toolbar input,.data-view__toolbar select{width:auto;min-height:30px;padding:6px 8px;font-size:13px}.data-view__pagination button,.data-view__settings button,.data-view__toolbar button{min-height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 9px;color:var(--petrol);background:var(--surface);font:inherit;font-size:12px;font-weight:650}:root[data-theme=dark] .data-view__pagination button,:root[data-theme=dark] .data-view__settings button,:root[data-theme=dark] .data-view__toolbar button,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--ink);background:var(--surface-muted);border-color:var(--line)}.data-view__density-toggle{width:32px;min-height:30px;padding:0;color:var(--petrol);font-size:15px;line-height:1}.data-view__chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.data-view__settings{border-bottom:1px solid rgba(7,31,34,.08);padding:8px 12px}.data-view__settings summary{cursor:pointer;color:var(--petrol);font-size:12px;font-weight:650}.data-view__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:6px;gap:6px;margin-top:8px}.data-view__column-control{display:flex;justify-content:space-between;gap:6px;color:var(--muted-dark);font-size:12px}.data-view__table-wrap{overflow:auto}.data-view__table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.data-view__table td,.data-view__table th{border-bottom:1px solid rgba(7,31,34,.08);padding:8px 10px;text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .data-view__table td,:root[data-theme=dark] .data-view__table th{border-color:var(--line)}.data-view__table th{position:relative;height:40px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-view__table tbody tr{height:48px}.data-view.compact .data-view__table td,.data-view.compact .data-view__table th{padding-block:6px}.data-view.compact .data-view__table tbody tr{height:42px}.data-view__table tbody tr:hover{background:rgba(121,163,164,.08)}.data-view__actions-cell,.data-view__actions-head{position:relative;z-index:2}.data-view__table tbody tr:has(.row-action-popover){position:relative;z-index:25}.data-view__actions-cell{overflow:visible}.data-view__sort{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;border:0;padding:0;color:var(--muted-dark);background:transparent;font:inherit;font-size:11px;font-weight:680;text-transform:uppercase}.data-view__sort:focus-visible{outline:1px solid rgba(5,95,103,.42);outline-offset:2px;border-radius:var(--radius-xs)}.data-view__sort.is-static{cursor:help}.data-view__sort-mark{flex:0 0 auto;color:var(--petrol);font-size:10px;line-height:1}.data-view__header-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.data-view__header-help{position:relative;width:13px;height:13px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid rgba(94,112,111,.38);border-radius:999px;color:var(--muted-dark);background:#ffffff;font-size:9px;font-weight:760;line-height:1;text-transform:none}.data-view__header-help[data-help]:focus-visible:after,.data-view__header-help[data-help]:hover:after{content:attr(data-help);position:absolute;z-index:80;top:calc(100% + 8px);left:50%;width:max-content;max-width:260px;transform:translateX(-50%);border:1px solid rgba(7,31,34,.12);border-radius:var(--radius-sm);padding:7px 8px;color:var(--ink);background:#ffffff;box-shadow:0 10px 24px rgba(7,31,34,.12);font-size:12px;font-weight:560;line-height:1.35;text-align:left;text-transform:none;white-space:normal}.data-view[data-view-id=crew-control-change-log] th[data-column-id=priority],.data-view[data-view-id=crew-control-change-log] th[data-column-id=status]{text-align:center}.data-view[data-view-id=crew-control-change-log] th[data-column-id=priority] .data-view__sort,.data-view[data-view-id=crew-control-change-log] th[data-column-id=status] .data-view__sort{justify-content:center;gap:4px;min-width:52px}.data-view[data-view-id=crew-control-change-log] th[data-column-id=priority] .data-view__header-label,.data-view[data-view-id=crew-control-change-log] th[data-column-id=status] .data-view__header-label{flex:0 0 auto;overflow:visible;text-overflow:clip}.data-view[data-view-id=crew-control-change-log] th[data-column-id=priority] .data-view__header-help,.data-view[data-view-id=crew-control-change-log] th[data-column-id=status] .data-view__header-help{width:14px;height:14px}.data-view__resize-handle{position:absolute;top:8px;right:0;bottom:8px;width:7px;cursor:col-resize}.data-view__resize-handle:after{content:"";position:absolute;top:0;right:3px;bottom:0;width:1px;background:transparent}.data-view__resize-handle:focus-visible:after,.data-view__table th:hover .data-view__resize-handle:after{background:rgba(5,95,103,.38)}.data-view__manage{width:32px;padding:0}.data-view__settings-panel{position:absolute;right:12px;z-index:45;width:min(560px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 96px));display:grid;grid-gap:8px;gap:8px;overflow:auto;border:1px solid rgba(7,31,34,.1);border-radius:var(--radius-sm);padding:10px;background:#ffffff;box-shadow:0 12px 32px rgba(7,31,34,.1)}:root[data-theme=dark] .data-view__settings-panel{background:var(--surface);border-color:var(--line);box-shadow:0 12px 32px rgba(0,0,0,.36)}.data-view__settings-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.data-view__settings-head strong{color:var(--ink);font-size:15px;font-weight:680}.data-view__column-control[draggable=true]{cursor:-webkit-grab;cursor:grab}.data-view__settings-panel .data-view__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin-top:0}.data-view__settings-panel .data-view__column-control{align-items:center;min-height:28px;gap:8px;border-bottom:1px solid rgba(7,31,34,.06);padding:3px 0;color:var(--muted-dark);font-size:12px}:root[data-theme=dark] .data-view__settings-panel .data-view__column-control{border-color:var(--line)}.data-view__settings-panel .data-view__column-control label{min-width:0;display:inline-flex;align-items:center;gap:7px;line-height:1.25}.data-view__settings-panel .data-view__column-control input[type=checkbox]{width:14px;height:14px;min-height:14px;flex:0 0 auto;margin:0;padding:0;accent-color:var(--petrol)}.data-view__settings-panel .data-view__column-control>div{display:inline-flex;flex:0 0 auto;gap:3px}.data-view__settings-head .secondary,.data-view__settings-panel .data-view__column-control .secondary{min-height:24px;width:24px;padding:0;color:var(--muted-dark);font-size:13px;font-weight:600}.data-view__context-menu{position:fixed;z-index:80;display:grid;min-width:178px;border:1px solid rgba(7,31,34,.12);border-radius:var(--radius-sm);padding:5px;background:#ffffff;box-shadow:0 12px 32px rgba(7,31,34,.14)}:root[data-theme=dark] .data-view__context-menu{background:var(--surface);border-color:var(--line);box-shadow:0 12px 32px rgba(0,0,0,.38)}.data-view__context-menu button{min-height:28px;border:0;border-radius:3px;padding:0 8px;color:var(--ink);background:transparent;text-align:left;font:inherit;font-size:12px}.data-view__context-menu button:focus-visible,.data-view__context-menu button:hover{background:#eef4f2}:root[data-theme=dark] .data-view__context-menu button:focus-visible,:root[data-theme=dark] .data-view__context-menu button:hover{background:var(--surface-muted)}.data-view__pagination{justify-content:flex-end;padding:9px 12px;color:var(--muted-dark);font-size:12px}.priority-pill,.soft-chip,.status-badge,.tag-chip{min-height:20px;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:650;line-height:1.3}.status-badge{border:1px solid rgba(121,163,164,.34);color:var(--petrol);background:#eaf1ef}.priority-pill{border:1px solid rgba(121,163,164,.28);color:var(--muted-dark);background:#f3f5f4}.priority-icon,.status-icon{justify-content:center;width:30px;min-width:30px;padding:0}.priority-critical,.priority-safety_relevant,.status-needs_clarification,.status-overdue,.status-rejected{border-color:rgba(189,47,47,.25);color:#9d2323;background:#f8dddd}.priority-high,.priority-urgent,.status-waiting_acceptance{border-color:rgba(185,130,21,.3);color:#7a5100;background:#fff2cf}.priority-urgent{color:#8b4d00;background:#ffe4ba}.status-informed{border-color:rgba(91,129,178,.28);color:#24486f;background:#e7eef7}.status-needs_clarification{color:#7c4600;background:#fff0d9}.status-accepted,.status-assigned,.status-done,.status-standing{border-color:rgba(77,155,99,.24);color:#0f4738;background:#dcefe8}.status-on_the_way{border-color:rgba(5,95,103,.22);color:#07515a;background:#dff0ef}.table-number{display:inline-flex;align-items:baseline;gap:0;white-space:nowrap;font-weight:560}.table-number-prefix{color:rgba(94,112,111,.72);font-size:10px;font-weight:650}.table-number-sequence{color:var(--ink);font-size:12px;font-weight:560}.field-label-row,.header-icon-actions,.icon-quick-actions,.row-action-group,.table-place{display:inline-flex;align-items:center;gap:6px}.table-icon{width:28px;min-height:28px;color:var(--petrol)}.row-action-menu{position:relative;display:inline-flex;justify-content:flex-end}.row-action-popover{position:absolute;z-index:200;bottom:calc(100% + 4px);right:0;min-width:150px;display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(7,31,34,.12);border-radius:var(--radius-sm);padding:4px;background:#ffffff;box-shadow:0 10px 24px rgba(7,31,34,.12)}.row-action-popover-fixed{position:fixed;top:auto;right:auto;bottom:auto;transform:translate(-100%,calc(-100% - 4px));z-index:1000}.row-action-popover a,.row-action-popover button{min-height:28px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:var(--radius-sm);padding:5px 7px;color:var(--ink);background:transparent;text-align:left;text-decoration:none;font:inherit;font-size:12px;cursor:pointer}.row-action-popover a:focus-visible,.row-action-popover a:hover,.row-action-popover button:focus-visible,.row-action-popover button:hover{color:var(--petrol);background:#eef4f2}.floating-add,.widget-fab{position:fixed;right:24px;bottom:80px;z-index:30;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;border:1px solid rgba(250,181,45,.65);border-radius:999px;color:var(--night);background:var(--orange);box-shadow:0 6px 16px rgba(7,31,34,.12);font:inherit;font-size:12px;font-weight:820;white-space:nowrap;cursor:pointer;transition:width .16s ease,gap .16s ease,box-shadow .16s ease}.floating-add span,.widget-fab span{max-width:0;overflow:hidden;opacity:0;transition:max-width .16s ease,opacity .12s ease}.floating-add:focus-visible,.floating-add:hover{width:154px;gap:7px;box-shadow:0 10px 22px rgba(7,31,34,.16);outline:2px solid transparent}.floating-add:focus-visible span,.floating-add:hover span{max-width:112px;opacity:1}.widget-fab{display:inline-flex;position:absolute;right:12px;bottom:12px;width:40px;height:40px}.widget-fab:focus-visible,.widget-fab:hover{width:148px;gap:7px;outline:2px solid transparent}.widget-fab:focus-visible span,.widget-fab:hover span{max-width:108px;opacity:1}.refined-modal{width:min(560px,calc(100vw - 28px));max-height:min(600px,calc(100vh - 28px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:0;gap:0;overflow:hidden;padding:8px;border-radius:var(--radius-sm);box-shadow:0 14px 36px rgba(7,31,34,.14)}.refined-header h2{margin:0;font-size:15px;font-weight:680;line-height:1.18}.thin-stepper{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;margin:6px 0 8px}.thin-stepper span{height:3px;border-radius:999px;background:#e5ece9}.thin-stepper span.active{background:var(--orange)}.refined-body{min-height:0;overflow:auto;gap:7px;padding-right:2px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.two-col{gap:7px}.field-stack{font-size:12px;font-weight:560}input,select,textarea{min-height:30px;padding:5px 7px;border-radius:var(--radius-sm);font-size:12px;line-height:1.35}textarea{min-height:54px}.quiet-segmented{width:100%;gap:6px}.quick-time-grid button,.quiet-segmented button,.suggestion-list button{font-weight:650;box-shadow:none}.quiet-segmented button{min-height:29px;font-size:12px}.quick-time-grid{display:flex;flex-wrap:wrap;gap:6px}.time-control{display:grid;grid-gap:6px;gap:6px;padding:7px}.light-review,.option-fallback-box,.optional-panel,.time-control,.time-summary{border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);background:#fbfcfb}.light-review,.option-fallback-box,.optional-panel,.time-summary{padding:6px 8px;color:var(--muted-dark);font-size:12px}.optional-panel{display:grid;grid-gap:7px;gap:7px}.optional-panel summary{color:var(--petrol);font-size:12px;font-weight:680;cursor:pointer}.option-fallback-box{display:grid;grid-gap:8px;gap:8px}.check-line{display:inline-flex;align-items:center;gap:7px;color:var(--muted-dark);font-size:12px}.refined-actions{align-items:center;gap:7px;margin-top:6px;padding-top:7px;border-top:1px solid rgba(7,31,34,.08)}.refined-actions .compact-button{min-height:30px}.help-icon-button{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:999px;color:var(--petrol);background:transparent;cursor:pointer}.help-icon-button:focus-visible,.help-icon-button:hover{background:rgba(121,163,164,.14)}.field-help-wrap{position:relative}.field-help-popover{position:absolute;z-index:60;top:24px;left:0;width:min(260px,80vw);display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(7,31,34,.12);border-radius:var(--radius-sm);padding:10px;color:var(--ink);background:#ffffff;box-shadow:0 12px 36px rgba(7,31,34,.12);font-size:12px;font-weight:500}.field-help-popover em{color:var(--muted-dark);font-style:normal}.side-drawer{position:fixed;inset:0 0 0 auto;z-index:70;width:min(400px,100vw);display:grid;align-content:start;grid-gap:10px;gap:10px;border-left:1px solid rgba(7,31,34,.12);padding:14px;background:#ffffff;box-shadow:-12px 0 30px rgba(7,31,34,.1)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawer-head h2{margin:0;font-size:16px;font-weight:680}.drawer-tabbar{display:flex;gap:4px;border-bottom:1px solid rgba(7,31,34,.1)}.drawer-tabbar button{min-height:28px;border:0;border-bottom:2px solid transparent;padding:5px 7px;color:var(--muted-dark);background:transparent;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.drawer-tabbar button.active{color:var(--petrol);border-bottom-color:var(--petrol)}.drawer-state-line{display:inline-flex;align-items:center;gap:7px;color:var(--muted-dark);font-size:12px}.drawer-section{display:grid;grid-gap:6px;gap:6px;color:var(--muted-dark);font-size:13px}.drawer-section strong{color:var(--ink);font-weight:680}.drawer-facts-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drawer-facts-compact>span{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:7px 8px;background:#fbfcfb}.drawer-facts-compact b{color:var(--muted-dark);font-size:11px;font-weight:650}.drawer-log-line{display:grid;grid-gap:2px;gap:2px;border-left:2px solid rgba(5,95,103,.18);padding-left:8px}.drawer-log-line b{color:var(--petrol);font-size:12px;font-weight:680}.inline-compact-action{justify-self:start;width:-moz-fit-content;width:fit-content}.drawer-disposition-form,.drawer-edit-form,.drawer-log-form{border:1px solid rgba(7,31,34,.1);border-radius:var(--radius-sm);padding:8px;background:#fbfcfb}.drawer-disposition-form input,.drawer-disposition-form select,.drawer-disposition-form textarea,.drawer-edit-form input,.drawer-edit-form textarea,.drawer-log-form input,.drawer-log-form select,.drawer-log-form textarea{min-height:32px;font-size:12px}.drawer-disposition-form textarea,.drawer-edit-form textarea,.drawer-log-form textarea{min-height:58px}.location-actions,.location-summary,.mini-map-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted-dark);font-size:12px}.mini-map-link{width:-moz-fit-content;width:fit-content;border:1px solid rgba(5,95,103,.14);border-radius:var(--radius-sm);padding:5px 7px;color:var(--petrol);background:#f7faf9;text-decoration:none}.map-backdrop{z-index:80}.location-modal{width:min(820px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 28px));overflow:auto;border:1px solid rgba(7,31,34,.12);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 16px 46px rgba(7,31,34,.16)}.location-picker-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr);grid-gap:10px;gap:10px;padding:10px}.location-list-pane,.map-pane{display:grid;align-content:start;grid-gap:8px;gap:8px}.location-result-list{display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow:auto}.location-result-list button{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(7,31,34,.1);border-radius:var(--radius-sm);padding:7px;color:var(--ink);background:#fff;text-align:left}.location-result-list button:focus-visible,.location-result-list button:hover{border-color:rgba(5,95,103,.28);background:#f6faf9}.location-result-list strong{font-size:13px;font-weight:680}.location-result-list small{color:var(--muted-dark);font-size:12px}.osm-map-preview{position:relative;min-height:230px;overflow:hidden;border:1px solid rgba(7,31,34,.12);border-radius:var(--radius-sm);background:linear-gradient(90deg,rgba(5,95,103,.08) 1px,transparent 0),linear-gradient(rgba(5,95,103,.08) 1px,transparent 0),linear-gradient(135deg,#eef5f2,#f9fbfa 46%,#e7f0ed);background-size:38px 38px,38px 38px,100% 100%;cursor:crosshair}.map-grid-lines{position:absolute;inset:16px;border:1px dashed rgba(5,95,103,.18);border-radius:var(--radius-sm)}.map-marker{position:absolute;width:11px;height:11px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:999px;background:var(--petrol);box-shadow:0 2px 8px rgba(7,31,34,.2)}.muted-marker{opacity:.55}.active-marker{width:15px;height:15px;background:var(--orange)}@media (max-width:820px){.location-picker-grid{grid-template-columns:1fr}}.material-management-page{--material-ink:var(--ink);--material-muted:var(--muted-dark);--material-border:var(--line);--material-border-strong:var(--line);--material-soft:var(--surface-muted);--material-soft-strong:var(--surface-muted);--material-accent:var(--orange);--material-accent-soft:var(--accent-soft);--material-warn:var(--warning-text);display:grid;grid-gap:16px;gap:16px;color:var(--material-ink)}.material-management-page .page-header.compact-header{align-items:flex-start;border:1px solid var(--material-border);border-radius:8px;padding:20px 22px;background:var(--surface);box-shadow:var(--shadow-tight)}.material-management-page .page-header h1{margin:4px 0 6px;color:var(--ink);font-size:clamp(24px,3vw,34px);line-height:1.12;letter-spacing:0}.material-management-page .page-header .lead{max-width:76ch;color:var(--muted-dark);font-size:14px;line-height:1.55}.material-management-page .eyebrow{color:var(--muted-dark);font-size:11px;font-weight:800;letter-spacing:.05em}.material-management-page .toolbar-actions,.material-management-page .widget-cta-row{gap:8px}.material-management-page .widget-grid{gap:16px;align-items:start}.material-management-page .ops-widget{gap:12px;min-height:auto;border-color:var(--material-border);border-radius:8px;padding:16px;color:var(--material-ink);background:var(--surface);box-shadow:none}.material-management-page .ops-widget-primary{border-color:var(--material-border-strong);background:var(--surface)}.material-management-page .widget-head{align-items:flex-start;gap:12px}.material-management-page .ops-widget h2,.material-management-page .ops-widget h3{margin:0;color:var(--ink);font-size:17px;line-height:1.28;font-weight:780;letter-spacing:0}.material-management-page .muted,.material-management-page .ops-widget p,.material-management-page .ops-widget small{color:var(--material-muted);line-height:1.45}.material-management-page .widget-metrics{gap:8px}.material-management-page .widget-metrics span{border-color:var(--material-border);border-radius:7px;padding:7px 9px;color:var(--ink);background:var(--material-soft);font-size:12px;line-height:1.35}.material-management-page .widget-list{gap:8px}.material-management-page .widget-list a,.material-management-page .widget-list>span{min-height:44px;border-top:0;border:1px solid var(--material-border);border-radius:7px;padding:9px 11px;color:var(--material-ink);background:var(--surface);font-size:13px;line-height:1.35}.material-management-page .widget-list span{color:var(--muted-dark);font-size:12px}.material-management-page .ticket-dialog-ok,.material-management-page .ticket-dialog-success,.material-management-page .ticket-dialog-warning,.material-management-page .widget-list a,.material-management-page .widget-list>span,.material-management-page label{min-width:0;overflow-wrap:anywhere}.material-management-page .widget-list a>*,.material-management-page .widget-list>span>*,.material-management-page label>*{min-width:0}.material-management-page .widget-list b,.material-management-page .widget-list strong{color:var(--ink)}.material-management-page .primary-button.compact-button,.material-management-page .secondary-button.compact-button{min-height:38px;border-radius:7px;padding:8px 12px;font-size:13px;font-weight:760;line-height:1.2}.material-management-page .secondary-button.compact-button{border-color:var(--material-border-strong);color:var(--petrol);background:var(--surface)}.material-management-page .secondary-button.compact-button:hover{border-color:var(--line);background:var(--material-soft)}.material-management-page .secondary-button.compact-button[aria-current=page]{border-color:var(--petrol);color:var(--surface);background:var(--petrol)}.material-management-page .secondary-button.compact-button.is-pending{cursor:progress;opacity:.72}.material-management-page .secondary-button.compact-button.is-disabled{color:var(--muted-dark);background:var(--material-soft-strong);opacity:1}.material-management-page .workforce-mvp-form{gap:12px;border-color:var(--material-border);border-radius:8px;padding:14px;background:var(--material-soft)}.material-management-page .workforce-mvp-form label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:12px;font-weight:780;line-height:1.3}.material-management-page .workforce-mvp-form label:has(input[type=checkbox]){grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:9px}.material-management-page .workforce-mvp-form label:has(input[type=checkbox]) input{width:17px;min-height:17px;margin-top:1px}.material-management-page .workforce-mvp-form input,.material-management-page .workforce-mvp-form select,.material-management-page .workforce-mvp-form textarea{min-height:40px;border-color:var(--material-border-strong);border-radius:7px;color:var(--ink);background:var(--surface);font-size:13px}.material-management-page .workforce-mvp-form textarea{line-height:1.45}.material-management-page .material-step-panel,.material-management-page .material-stepper-card{padding:18px}.material-management-page .material-stepper{gap:10px}.material-management-page .material-step-button{min-height:58px;border-color:var(--material-border);border-radius:8px;padding:10px 12px;color:var(--ink);background:var(--surface);box-shadow:none}.material-management-page .material-step-button small{color:var(--muted-dark);font-size:11px;line-height:1.35}.material-management-page .material-step-button.is-active{border-color:color-mix(in srgb,var(--orange) 58%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--orange) 28%,var(--surface));box-shadow:inset 3px 0 0 var(--material-accent)}.material-management-page .material-step-button.is-active small{color:var(--muted-dark)}.material-management-page .material-step-button.is-disabled,.material-management-page .material-step-button:disabled{border-color:var(--line);color:var(--muted-dark);background:var(--surface-muted);opacity:1}.material-management-page .material-confirmation-list,.material-management-page .material-step-summary{border-color:var(--material-border);background:var(--material-soft)}.material-management-page .material-return-line-editor{display:grid;grid-gap:10px;gap:10px;min-width:0;width:100%}.material-management-page .material-return-line-editor .widget-cta-row{min-width:0}.material-management-page .material-return-line-editor label:has(input[type=checkbox]){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-column-gap:9px;column-gap:9px}.material-management-page .material-return-line-editor label:has(input[type=checkbox]) input{width:17px;min-height:17px;margin-top:1px}.material-management-page .material-return-consequence-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.material-management-page .material-return-consequence{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:4px 8px;gap:4px 8px;border:1px solid var(--material-border);border-radius:8px;padding:10px;background:var(--surface)}.material-management-page .material-return-consequence small,.material-management-page .material-return-consequence strong{min-width:0}.material-management-page .material-return-consequence small{grid-column:2;color:var(--muted-dark);line-height:1.35}.material-management-page .material-return-consequence.is-ok{border-color:color-mix(in srgb,var(--success) 44%,var(--material-border));background:color-mix(in srgb,var(--success) 9%,var(--surface))}.material-management-page .material-return-consequence.is-warning{border-color:color-mix(in srgb,var(--warning) 46%,var(--material-border));background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.material-management-page .material-case-outcome-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.material-management-page .material-case-outcome-panel>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:4px 8px;gap:4px 8px;border:1px solid var(--material-border);border-radius:8px;padding:10px;background:var(--surface)}.material-management-page .material-case-outcome-panel small,.material-management-page .material-case-outcome-panel strong{min-width:0}.material-management-page .material-case-outcome-panel small{grid-column:2;color:var(--muted-dark);line-height:1.35}.material-management-page .material-case-outcome.is-ok{border-color:color-mix(in srgb,var(--success) 44%,var(--material-border));background:color-mix(in srgb,var(--success) 9%,var(--surface))}.material-management-page .material-case-outcome.is-warning{border-color:color-mix(in srgb,var(--warning) 46%,var(--material-border));background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.material-management-page .material-assets-workspace{grid-template-columns:minmax(300px,.9fr) minmax(0,1.25fr);align-items:start}.material-management-page .material-asset-bulk-panel,.material-management-page .material-asset-detail-panel,.material-management-page .material-asset-flow-panel,.material-management-page .material-asset-identifier-panel,.material-management-page .material-asset-table-panel,.material-management-page .material-assets-summary{grid-column:1/-1}.material-management-page .material-asset-flow-panel{min-height:0}.material-management-page .material-asset-flow-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.material-management-page .material-asset-flow-boundary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.material-management-page .material-asset-flow-boundary span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;border:1px solid var(--material-border);border-radius:7px;padding:9px 10px;color:var(--material-muted);background:var(--surface-muted);font-size:12px;line-height:1.35}.material-management-page .material-asset-flow-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;min-height:92px;border:1px solid var(--material-border);border-radius:7px;padding:12px;color:var(--material-ink);background:var(--surface);text-decoration:none}.material-management-page .material-asset-flow-option.is-primary{border-color:color-mix(in srgb,var(--orange) 62%,var(--material-border));background:color-mix(in srgb,var(--orange) 10%,var(--surface))}.material-management-page .material-asset-flow-option b,.material-management-page .material-asset-flow-option em,.material-management-page .material-asset-flow-option small{display:block}.material-management-page .material-asset-flow-option b{font-size:14px;line-height:1.25}.material-management-page .material-asset-flow-option small{margin-top:4px;color:var(--material-muted);font-size:12px;line-height:1.35}.material-management-page .material-asset-flow-option em{margin-top:7px;color:var(--petrol);font-size:12px;font-style:normal;font-weight:780;line-height:1.3}.material-management-page .material-asset-flow-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.material-management-page .material-asset-flow-line span{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid var(--material-border);border-radius:7px;padding:8px 10px;color:var(--material-muted);background:var(--surface-muted);font-size:12px;font-weight:800}.material-management-page .material-asset-flow-line b{display:inline-grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:999px;color:var(--petrol);background:rgba(121,210,207,.2);font-size:11px}.material-management-page .material-asset-section-kicker{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;border-bottom:1px solid var(--material-border);padding-bottom:10px}.material-management-page .material-asset-section-kicker span{flex:0 0 auto;border-radius:999px;padding:5px 9px;color:var(--petrol);background:rgba(121,210,207,.16);font-size:11px;font-weight:850;text-transform:uppercase}.material-management-page .material-asset-section-kicker small{color:var(--material-muted);font-size:12px;line-height:1.35}.material-management-page .material-asset-outcome-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.material-management-page .material-asset-outcome-list span{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--material-border);border-radius:7px;padding:9px 10px;color:var(--material-ink);background:var(--surface-muted)}.material-management-page .material-asset-outcome-list b{font-size:12px;line-height:1.25}.material-management-page .material-asset-outcome-list small{color:var(--material-muted);font-size:12px;line-height:1.35}.material-management-page .material-asset-task-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.material-management-page .material-asset-task-strip span{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:7px;column-gap:7px;grid-row-gap:2px;row-gap:2px;align-items:start;border:1px solid var(--material-border);border-radius:7px;padding:9px 10px;color:var(--material-ink);background:var(--surface-muted)}.material-management-page .material-asset-task-strip svg{grid-row:1/span 2;margin-top:1px;color:var(--petrol)}.material-management-page .material-asset-task-strip b{font-size:12px;line-height:1.25}.material-management-page .material-asset-task-strip small{color:var(--material-muted);font-size:12px;line-height:1.35}.material-management-page .material-asset-create-panel{min-height:0}.material-management-page .material-asset-create-wizard{grid-column:1/-1}.material-management-page .material-asset-create-steps{margin:14px 0 0;justify-content:flex-start}.material-management-page .ticket-wizard-breadcrumb.material-asset-create-steps a{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;border-radius:999px;padding:0 10px;color:var(--muted-dark);background:transparent;font-size:11px;font-weight:760;opacity:.56;text-decoration:none}.material-management-page .ticket-wizard-breadcrumb.material-asset-create-steps a span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;color:var(--muted-dark);background:rgba(121,163,164,.15);font-size:10px;font-weight:820}.material-management-page .ticket-wizard-breadcrumb.material-asset-create-steps a.step-active{color:var(--petrol);background:transparent;opacity:.9}.material-management-page .ticket-wizard-breadcrumb.material-asset-create-steps a.step-active span,.material-management-page .ticket-wizard-breadcrumb.material-asset-create-steps a.step-done span{color:var(--petrol);background:rgba(121,210,207,.22)}.material-management-page .ticket-wizard-breadcrumb.material-asset-create-steps a.step-done{color:var(--text);opacity:.66}.material-management-page .ticket-wizard-breadcrumb.material-asset-create-steps a.step-open{opacity:.38}.material-management-page .material-asset-create-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:14px;gap:14px;align-items:start}.material-management-page .material-asset-create-main{display:grid;grid-gap:12px;gap:12px;min-width:0}.material-management-page .material-asset-create-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.material-management-page .material-asset-create-section-head>div{min-width:0}.material-management-page .material-asset-step-info{flex:0 0 auto;margin-left:10px}.material-management-page .material-asset-create-section-head h3,.material-management-page .material-asset-create-summary h3{margin:0;font-size:18px;letter-spacing:0}.material-management-page .material-asset-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.material-management-page .material-asset-template{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;min-height:86px;border:1px solid var(--material-border);border-radius:7px;padding:10px;color:var(--material-ink);background:var(--surface);text-align:left}.material-management-page .material-asset-template.is-active{border-color:color-mix(in srgb,var(--orange) 65%,var(--material-border));background:color-mix(in srgb,var(--orange) 11%,var(--surface))}.material-management-page .material-asset-followup-list strong,.material-management-page .material-asset-template b{display:block;color:var(--material-ink);font-size:13px;line-height:1.25}.material-management-page .material-asset-template small{display:block;margin-top:4px;color:var(--material-muted);font-size:12px;line-height:1.3}.material-management-page .material-asset-create-summary{display:grid;grid-gap:11px;gap:11px;border:1px solid var(--material-border);border-radius:8px;padding:13px;background:var(--surface-muted)}.material-management-page .material-asset-create-summary .widget-list{gap:7px}.material-management-page .material-asset-create-progress{display:grid;grid-gap:7px;gap:7px}.material-management-page .material-asset-create-progress-row{display:grid;grid-template-columns:auto minmax(74px,.4fr) minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;min-height:34px;border:1px solid var(--material-border);border-radius:7px;padding:7px 9px;color:var(--material-muted);background:var(--surface)}.material-management-page .material-asset-create-progress-row b{color:var(--material-ink);font-size:12px;line-height:1.2}.material-management-page .material-asset-create-progress-row small{min-width:0;overflow-wrap:anywhere;color:var(--material-muted);font-size:12px;line-height:1.25}.material-management-page .material-asset-create-progress-row.is-active{border-color:color-mix(in srgb,var(--orange) 60%,var(--material-border));background:color-mix(in srgb,var(--orange) 10%,var(--surface))}.material-management-page .material-asset-create-progress-row.is-active svg{color:var(--orange)}.material-management-page .material-asset-create-summary .widget-list span{grid-template-columns:auto minmax(0,1fr);padding:0;border:0;background:transparent;font-size:13px}.material-management-page .material-asset-followup-list{display:flex;flex-wrap:wrap;gap:7px}.material-management-page .material-asset-followup-list strong{flex-basis:100%}.material-management-page .material-asset-followup-list span{border:1px solid var(--material-border);border-radius:999px;padding:5px 9px;color:var(--material-muted);background:var(--surface);font-size:12px}.material-management-page .material-asset-create-actions{justify-content:flex-start}.material-management-page .material-asset-rules-list{display:grid;grid-gap:8px;gap:8px}.material-management-page .material-asset-rules-list label{min-height:36px}.material-management-page .material-asset-bulk-panel{min-height:0}.material-management-page .material-asset-csv-contract{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--material-border);border-radius:7px;padding:10px;background:var(--surface-muted)}.material-management-page .material-asset-csv-contract summary{cursor:pointer;color:var(--material-ink);font-size:13px;font-weight:800}.material-management-page .material-asset-csv-contract[open] summary{margin-bottom:10px}.material-management-page .material-asset-bulk-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);grid-gap:10px;gap:10px}.material-management-page .material-asset-column-list{display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start;border:1px solid var(--material-border);border-radius:7px;padding:10px;background:var(--surface)}.material-management-page .material-asset-column-list strong{flex-basis:100%;color:var(--material-ink);font-size:13px}.material-management-page .material-asset-column-list span{border:1px solid var(--material-border);border-radius:999px;padding:5px 8px;color:var(--material-muted);background:var(--surface-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.material-management-page .material-asset-csv-example{display:grid;grid-gap:6px;gap:6px;overflow-x:auto;border:1px solid var(--material-border);border-radius:7px;padding:10px;background:var(--surface-muted)}.material-management-page .material-asset-csv-example code{min-width:max-content;color:var(--material-ink);font-size:12px;line-height:1.45}.material-management-page .material-asset-import-editor{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);grid-gap:10px;gap:10px}.material-management-page .material-asset-import-editor label{display:grid;grid-gap:7px;gap:7px;color:var(--material-ink);font-size:13px;font-weight:800}.material-management-page .material-asset-import-editor input,.material-management-page .material-asset-import-editor textarea{width:100%;border:1px solid var(--material-border);border-radius:7px;padding:10px;color:var(--material-ink);background:var(--surface);font:inherit}.material-management-page .material-asset-import-editor textarea{min-height:150px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.material-management-page .material-asset-import-preview{display:grid;grid-gap:10px;gap:10px}.material-management-page .material-asset-import-preview.is-empty{grid-template-columns:auto minmax(0,1fr);align-items:start;border:1px dashed var(--material-border);border-radius:7px;padding:10px;color:var(--material-muted);background:var(--surface-muted)}.material-management-page .material-asset-import-preview b,.material-management-page .material-asset-import-preview small{display:block}.material-management-page .material-asset-import-message{display:flex;align-items:center;gap:8px;border-radius:7px;padding:9px 10px}.material-management-page .material-asset-import-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.material-management-page .material-asset-import-issues{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--warning-border,var(--material-border));border-radius:7px;padding:10px;color:var(--material-ink);background:var(--warning-surface,var(--surface-muted))}.material-management-page .material-asset-import-issues strong{font-size:13px}.material-management-page .material-asset-import-issues span{color:var(--material-muted);font-size:12px}.material-management-page .material-asset-import-table{margin-top:0}.material-management-page .material-asset-import-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.material-management-page .material-asset-import-status.ready{color:var(--success-ink,#185b36);background:var(--success-surface,#e9f7ef)}.material-management-page .material-asset-import-status.needs_followup{color:var(--warning-ink,#72510b);background:var(--warning-surface,#fff7dd)}.material-management-page .material-asset-import-status.blocked{color:var(--danger-ink,#7f1d1d);background:var(--danger-surface,#fee2e2)}.material-management-page .material-asset-import-footnote{margin:0;font-size:12px}.material-management-page .material-asset-import-plan{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--material-border);border-radius:7px;padding:12px;background:var(--surface)}.material-management-page .material-asset-import-plan>div:first-child{display:grid;grid-gap:4px;gap:4px}.material-management-page .material-asset-import-plan strong{color:var(--material-ink)}.material-management-page .material-asset-import-followups span,.material-management-page .material-asset-import-plan small{color:var(--material-muted);font-size:12px}.material-management-page .material-asset-import-batches{display:flex;flex-wrap:wrap;gap:8px}.material-management-page .material-asset-import-batches span{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--material-border);border-radius:7px;padding:8px 10px;color:var(--material-ink);background:var(--surface-muted);font-size:13px;font-weight:800}.material-management-page .material-asset-import-followups{display:grid;grid-gap:5px;gap:5px;border-top:1px solid var(--material-border);padding-top:10px}.material-management-page .material-asset-identifier-panel{min-height:0}.material-management-page .material-asset-worklist>span{grid-template-columns:auto minmax(0,1fr)}.material-management-page .material-asset-worklist-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.material-management-page .material-asset-worklist-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.material-management-page .material-asset-worklist b{font-size:13px;line-height:1.25}.material-management-page .material-asset-worklist small{color:var(--material-muted);font-size:12px;line-height:1.25}.material-management-page .material-asset-worklist-actions .compact-button{justify-content:center}.material-management-page .material-asset-filter-panel,.material-management-page .material-asset-reactivation-panel{min-height:0}.material-management-page .workforce-mvp-form.material-asset-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.material-management-page .workforce-mvp-form.material-asset-search-form{display:grid;grid-template-columns:minmax(220px,1fr)}.material-management-page .material-asset-search-form .widget-cta-row{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));align-items:end}.material-management-page .material-asset-search-form .widget-cta-row .compact-button{width:100%;justify-content:center}.material-management-page .material-asset-table-panel{overflow:hidden}.material-management-page .material-asset-table-panel .table-shell{overflow-x:auto}.material-management-page .material-asset-table-panel table{min-width:640px}.material-management-page .material-asset-table-limit-note{margin:0;border:1px solid var(--material-border);border-radius:7px;padding:9px 10px;color:var(--material-muted);background:var(--surface-muted);font-size:12px;font-weight:760;line-height:1.35}.material-management-page .material-asset-table-empty-cell{color:var(--material-muted);background:var(--surface-muted);font-weight:760;text-align:center}.material-management-page .material-asset-action-receipt{margin-top:2px}.material-management-page .material-asset-draft-receipt-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.material-management-page .material-asset-draft-receipt-copy strong{color:var(--material-ink)}.material-management-page .material-asset-draft-receipt-copy small{color:var(--material-muted);font-size:12px;line-height:1.35}.material-management-page .material-asset-draft-followups{display:flex;flex-wrap:wrap;gap:6px}.material-management-page .material-asset-draft-followups span{border:1px solid var(--material-border);border-radius:999px;padding:4px 8px;color:var(--material-muted);background:var(--surface);font-size:12px;font-weight:760}.material-management-page .material-asset-draft-actions{justify-content:flex-start}.material-management-page .material-asset-filter-context-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;border:1px solid var(--material-border);border-radius:7px;padding:9px 10px;color:var(--material-muted);background:var(--surface-muted);font-size:12px;font-weight:760;line-height:1.35}.material-management-page .material-asset-filter-context-note a{color:var(--petrol);font-weight:850}.material-management-page .ticket-dialog-ok,.material-management-page .ticket-dialog-success,.material-management-page .ticket-dialog-warning{align-items:flex-start;gap:9px;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.35}:root[data-theme=dark] .material-management-page{color:var(--ink)}:root[data-theme=dark] .material-management-page .ops-widget,:root[data-theme=dark] .material-management-page .ops-widget-primary,:root[data-theme=dark] .material-management-page .page-header.compact-header{border-color:var(--line);color:var(--ink);background:var(--surface);box-shadow:none}:root[data-theme=dark] .material-management-page .ops-widget h2,:root[data-theme=dark] .material-management-page .ops-widget h3,:root[data-theme=dark] .material-management-page .page-header h1,:root[data-theme=dark] .material-management-page .widget-list b,:root[data-theme=dark] .material-management-page .widget-list strong{color:var(--ink)}:root[data-theme=dark] .material-management-page .material-step-button small,:root[data-theme=dark] .material-management-page .muted,:root[data-theme=dark] .material-management-page .ops-widget p,:root[data-theme=dark] .material-management-page .ops-widget small,:root[data-theme=dark] .material-management-page .page-header .lead,:root[data-theme=dark] .material-management-page .widget-list span{color:var(--muted-dark)}:root[data-theme=dark] .material-management-page .material-asset-column-list,:root[data-theme=dark] .material-management-page .material-asset-column-list span,:root[data-theme=dark] .material-management-page .material-asset-create-summary,:root[data-theme=dark] .material-management-page .material-asset-csv-contract,:root[data-theme=dark] .material-management-page .material-asset-csv-example,:root[data-theme=dark] .material-management-page .material-asset-flow-line span,:root[data-theme=dark] .material-management-page .material-asset-flow-option,:root[data-theme=dark] .material-management-page .material-asset-followup-list span,:root[data-theme=dark] .material-management-page .material-asset-identifier-list>span,:root[data-theme=dark] .material-management-page .material-asset-reactivation-list>span,:root[data-theme=dark] .material-management-page .material-asset-task-strip span,:root[data-theme=dark] .material-management-page .material-asset-worklist>span,:root[data-theme=dark] .material-management-page .material-confirmation-list,:root[data-theme=dark] .material-management-page .material-step-summary,:root[data-theme=dark] .material-management-page .widget-list a,:root[data-theme=dark] .material-management-page .widget-list>span,:root[data-theme=dark] .material-management-page .widget-metrics span,:root[data-theme=dark] .material-management-page .workforce-mvp-form{border-color:var(--line);color:var(--ink);background:var(--surface-muted)}:root[data-theme=dark] .material-management-page .secondary-button.compact-button{border-color:var(--line);color:var(--petrol);background:var(--surface)}:root[data-theme=dark] .material-management-page .secondary-button.compact-button:hover{background:var(--surface-muted)}:root[data-theme=dark] .material-management-page .workforce-mvp-form label{color:var(--ink)}:root[data-theme=dark] .material-management-page .material-asset-template,:root[data-theme=dark] .material-management-page .material-step-button,:root[data-theme=dark] .material-management-page .workforce-mvp-form input,:root[data-theme=dark] .material-management-page .workforce-mvp-form select,:root[data-theme=dark] .material-management-page .workforce-mvp-form textarea{border-color:var(--line);color:var(--ink);background:var(--surface)}:root[data-theme=dark] .material-management-page .material-asset-template.is-active{border-color:color-mix(in srgb,var(--orange) 58%,var(--line));background:color-mix(in srgb,var(--orange) 20%,var(--surface))}:root[data-theme=dark] .material-management-page .material-step-button.is-active{border-color:color-mix(in srgb,var(--orange) 58%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--orange) 24%,var(--surface))}:root[data-theme=dark] .material-management-page .material-step-button.is-active small{color:var(--muted-dark)}@media (max-width:1180px){.material-management-page .material-asset-flow-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.material-management-page{gap:12px}.material-management-page .material-step-panel,.material-management-page .material-stepper-card,.material-management-page .ops-widget,.material-management-page .page-header.compact-header{padding:14px}.material-management-page .material-asset-bulk-layout,.material-management-page .material-asset-create-form,.material-management-page .material-asset-create-layout,.material-management-page .material-asset-flow-boundary,.material-management-page .material-asset-flow-line,.material-management-page .material-asset-flow-options,.material-management-page .material-asset-identifier-list>span,.material-management-page .material-asset-import-editor,.material-management-page .material-asset-outcome-list,.material-management-page .material-asset-reactivation-list>span,.material-management-page .material-asset-search-form .widget-cta-row,.material-management-page .material-asset-task-strip,.material-management-page .material-asset-template-grid,.material-management-page .material-asset-worklist>span,.material-management-page .material-assets-workspace{grid-template-columns:1fr}.material-management-page .material-asset-worklist-actions{grid-column:1}.material-management-page .material-asset-create-progress-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.material-management-page .material-asset-create-progress-row small{grid-column:2}.material-management-page .widget-list a,.material-management-page .widget-list>span{grid-template-columns:auto minmax(0,1fr);align-items:start}.material-management-page .widget-list a>svg,.material-management-page .widget-list>span>svg{margin-top:2px}.material-management-page .widget-list small{grid-column:2;justify-self:start;text-align:left}.material-management-page .material-asset-detail-panel .widget-list>span{grid-template-columns:auto minmax(0,1fr);align-items:start}.material-management-page .material-asset-detail-panel .widget-list>span>svg{margin-top:2px}.material-management-page .material-asset-detail-panel .widget-list small{grid-column:2;justify-self:start;text-align:left}.material-management-page .material-frontdesk-result{grid-template-columns:1fr}.material-management-page .material-frontdesk-result .compact-button{width:100%}.material-management-page .material-asset-import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.material-management-page .widget-grid{grid-template-columns:1fr}.material-management-page .toolbar-actions{width:100%}}.widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ops-widget{position:relative;display:grid;grid-gap:10px;gap:10px;min-height:180px;border:1px solid rgba(7,31,34,.1);border-radius:var(--radius-sm);padding:12px;background:var(--surface)}.ops-widget-primary{border-color:rgba(250,181,45,.22);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,231,.58))}:root[data-theme=dark] .ops-widget{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .ops-widget-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--orange)),var(--surface));border-color:rgba(250,181,45,.34)}.widget-head{display:flex;justify-content:space-between;gap:10px}.ops-widget h2{margin:0;font-size:16px;font-weight:760}.widget-metrics{display:flex;flex-wrap:wrap;gap:8px}.widget-metrics span{border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:6px 8px;background:#fbfcfb;font-size:12px}.widget-metrics strong{margin-right:3px}.widget-metrics small{display:block;margin-top:2px;line-height:1.3}:root[data-theme=dark] .widget-metrics span{background:var(--surface-muted);border-color:var(--line)}.widget-cta-row{gap:8px}.ticket-role-strip,.widget-cta-row{display:flex;flex-wrap:wrap;align-items:center}.ticket-role-strip{gap:7px;border:1px solid rgba(5,95,103,.14);border-radius:var(--radius-sm);padding:9px;background:rgba(5,95,103,.06)}.ticket-role-strip>span:first-child{display:grid;grid-gap:1px;gap:1px;min-width:144px;margin-right:2px}.ticket-role-strip strong{color:var(--ink);font-size:13px;font-weight:820}.ticket-role-strip small{color:var(--muted-dark);font-size:11px;font-weight:650}:root[data-theme=dark] .ticket-role-strip{border-color:rgba(121,210,207,.22);background:rgba(121,210,207,.08)}.widget-list{display:grid;grid-gap:6px;gap:6px}.ops-widget-primary .widget-list{padding-bottom:42px}.widget-list a,.widget-list>span{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:40px;border-top:1px solid rgba(7,31,34,.07);padding-top:6px;padding-bottom:6px;font-size:12px}:root[data-theme=dark] .widget-list a,:root[data-theme=dark] .widget-list>span{border-color:var(--line)}.widget-list span{color:rgba(94,112,111,.78);font-size:11px;font-weight:650}.widget-list small{color:var(--muted-dark);font-weight:650}.material-management-page .material-case-draft-list{display:grid;grid-gap:8px;gap:8px}.material-management-page .material-case-draft-list>span{display:grid;min-width:0;grid-gap:4px;gap:4px;border:1px solid var(--material-border);border-radius:7px;padding:9px 11px;background:var(--surface)}.material-management-page .material-case-draft-list small,.material-management-page .material-case-draft-list strong{display:block;overflow-wrap:normal;word-break:normal}.material-management-page .material-case-draft-list small{color:var(--muted-dark);line-height:1.4}.widget-list>.ticket-masterdata-row{grid-template-columns:minmax(0,1fr) auto}.widget-list>.ticket-site-sort-row{grid-template-columns:auto minmax(0,1fr) auto auto auto;cursor:-webkit-grab;cursor:grab}.ticket-site-sort-row.is-dragging{opacity:.58}.ticket-site-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;color:var(--muted-dark)}.ticket-site-sort-row:active{cursor:-webkit-grabbing;cursor:grabbing}.ticket-site-order-button{width:34px;min-width:34px;color:var(--petrol)}.material-protocol-print-surface{display:grid;grid-gap:12px;gap:12px}.material-protocol-header{align-items:flex-start}.material-protocol-print-note{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid rgba(5,95,103,.14);border-radius:var(--radius-sm);padding:10px 12px;background:color-mix(in srgb,var(--surface-muted) 76%,transparent)}.material-protocol-print-note span{display:inline-flex;gap:6px;align-items:center;color:var(--muted-dark);font-size:12px;font-weight:720}.material-protocol-items .widget-list>span{grid-template-columns:minmax(0,1fr)}.material-protocol-self-service{min-height:0}.material-protocol-qr-card{display:grid;grid-template-columns:154px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.material-protocol-qr{width:154px;max-width:100%;aspect-ratio:1;border:1px solid var(--material-border,rgba(7,31,34,.12));border-radius:8px;padding:8px;background:#ffffff}.material-protocol-qr-bg{fill:#ffffff}.material-protocol-qr-fg{fill:var(--night)}.material-protocol-qr-card .widget-list a{grid-template-columns:minmax(0,1fr);color:var(--petrol);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere}.material-protocol-qr-card small{color:var(--muted-dark);line-height:1.45}.material-vehicle-photo-draft{display:grid;grid-gap:12px;gap:12px}.material-vehicle-photo-capture{display:grid;grid-gap:8px;gap:8px;min-height:64px;border:1px solid var(--line);border-radius:8px;padding:13px;color:var(--ink);background:var(--surface);font-size:15px;font-weight:780}.material-vehicle-photo-capture input{min-height:48px;font-size:15px}.material-vehicle-photo-submit{justify-content:center;min-height:56px;width:100%;font-size:16px}.material-vehicle-photo-manifest{justify-content:center;min-height:48px;width:100%}:root[data-theme=dark] .material-protocol-qr{border-color:var(--line);background:var(--fog)}@media (max-width:760px){.material-protocol-qr-card{grid-template-columns:1fr}.material-protocol-qr{width:min(220px,100%)}}.material-protocol-signature{min-height:150px}.material-protocol-signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.material-protocol-signature-grid span{display:grid;align-content:end;min-height:74px;border-bottom:1px solid rgba(7,31,34,.42);color:var(--muted-dark);font-size:11px;font-weight:720}.material-issue-wizard{align-items:start;gap:16px}.material-issue-wizard .material-stepper-card{grid-column:1/-1;min-height:0;padding:16px}.material-issue-wizard .material-step-panel{grid-column:1/-1;gap:14px;min-height:0;padding:16px}.material-issue-wizard .material-step-summary{border-color:rgba(5,95,103,.16);background:color-mix(in srgb,var(--surface-muted) 58%,transparent)}.material-driving-assignment summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style-position:inside}.material-driving-assignment summary strong{display:block;margin-top:2px;color:var(--ink);font-size:16px}.material-driving-assignment .widget-list>span{display:block}.material-driving-assignment .widget-list>span>svg{display:inline-block;margin-right:6px;vertical-align:-2px}.material-driving-assignment .widget-list>span>small{display:block;margin-top:5px;overflow-wrap:normal;word-break:normal}.material-frontdesk-flow .workforce-mvp-form.compact-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.material-frontdesk-flow .workforce-mvp-form label:first-child,.material-frontdesk-flow .workforce-mvp-form label:nth-child(2){grid-column:span 1}.material-frontdesk-result{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:stretch}.material-info-tip{width:18px;height:18px;display:inline-grid;place-items:center;margin-left:4px;border:1px solid var(--line);border-radius:50%;color:var(--muted-dark);background:var(--surface);vertical-align:middle}.material-field-label{display:inline-flex;align-items:center;gap:4px}.material-issue-wizard .material-machine-summary{display:flex;flex-wrap:wrap;gap:8px}.material-issue-wizard .material-machine-summary>span{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--material-border,var(--line));border-radius:999px;padding:7px 10px;color:var(--ink);background:var(--surface);font-size:12px;font-weight:760;line-height:1.2}.material-issue-wizard .material-machine-summary small{display:none}.material-issue-wizard .material-stepper{display:grid;grid-template-columns:repeat(4,minmax(128px,1fr));grid-gap:10px;gap:10px;margin-top:2px}.material-issue-wizard .material-step-button{display:grid;justify-items:start;min-height:54px;padding:9px 11px;border-color:rgba(7,31,34,.18);color:var(--ink);background:#ffffff;text-align:left;line-height:1.2}.material-issue-wizard .material-step-button small{margin-top:3px;color:#425553;font-size:11px;font-weight:760}.material-issue-wizard .material-step-button.is-active{border-color:rgba(5,95,103,.42);color:#072326;background:color-mix(in srgb,var(--orange) 72%,#ffffff);box-shadow:inset 0 0 0 1px rgba(7,31,34,.08)}.material-issue-wizard .material-step-button.is-active small{color:#073033}.material-issue-wizard .material-step-button:disabled{border-color:rgba(7,31,34,.12);color:#697977;background:color-mix(in srgb,var(--surface-muted) 82%,#ffffff);opacity:1}.material-issue-wizard .material-step-button:disabled small{color:#6f7f7d}.material-issue-wizard .widget-list{gap:9px}.material-issue-wizard .widget-list>a,.material-issue-wizard .widget-list>span{grid-template-columns:minmax(0,1fr) auto;min-height:46px;padding:9px 0;color:var(--ink);font-size:13px}.material-issue-wizard .widget-list .compact-button,.material-issue-wizard .widget-list>button{justify-content:flex-start;min-height:42px;padding:8px 11px;text-align:left}.material-issue-wizard .widget-list small{color:#425553;font-size:11px;font-weight:720}.material-issue-wizard .workforce-mvp-form.compact-form{grid-template-columns:minmax(260px,1fr);gap:10px;padding:12px}.material-issue-wizard .workforce-mvp-form label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:12px;font-weight:760}.material-issue-wizard .workforce-mvp-form input{min-height:40px;border-color:rgba(7,31,34,.2);background:#ffffff}.material-issue-wizard .material-confirmation-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:10px;border:1px solid rgba(7,31,34,.14);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 64%,#ffffff)}.material-issue-wizard .material-confirmation-list legend{padding:0 4px;color:#425553;font-size:12px;font-weight:780}.material-issue-wizard .material-confirmation-list label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;min-height:34px;color:var(--ink)}.material-issue-wizard .material-confirmation-list input{width:17px;min-height:17px;accent-color:var(--color-primary)}.material-issue-wizard .material-step-actions{justify-content:flex-end;gap:10px;margin-top:2px;padding-top:12px;border-top:1px solid rgba(7,31,34,.08)}.material-issue-wizard .material-step-actions .compact-button{min-width:132px}:root[data-theme=dark] .material-issue-wizard .material-step-summary{border-color:rgba(121,210,207,.2);background:color-mix(in srgb,var(--surface-muted) 74%,transparent)}:root[data-theme=dark] .material-issue-wizard .material-step-button{border-color:rgba(168,187,184,.22);color:var(--ink);background:color-mix(in srgb,var(--surface) 88%,var(--surface-muted))}:root[data-theme=dark] .material-issue-wizard .material-step-button small,:root[data-theme=dark] .material-issue-wizard .widget-list small{color:#c4d6d3}:root[data-theme=dark] .material-issue-wizard .material-step-button.is-active{border-color:rgba(250,181,45,.52);color:#fff9e8;background:color-mix(in srgb,var(--orange) 36%,var(--surface))}:root[data-theme=dark] .material-issue-wizard .material-step-button.is-active small{color:#ffefbd}:root[data-theme=dark] .material-issue-wizard .material-step-button:disabled{border-color:rgba(168,187,184,.14);color:#91a5a2;background:color-mix(in srgb,var(--surface-muted) 82%,#000000)}:root[data-theme=dark] .material-issue-wizard .workforce-mvp-form input{border-color:rgba(168,187,184,.24);background:var(--surface-muted)}:root[data-theme=dark] .material-issue-wizard .material-confirmation-list{border-color:rgba(168,187,184,.2);background:color-mix(in srgb,var(--surface-muted) 82%,#000000)}:root[data-theme=dark] .material-issue-wizard .material-confirmation-list legend{color:#c4d6d3}@media (max-width:760px){.material-issue-wizard .material-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.material-issue-wizard .material-step-actions{justify-content:stretch}.material-issue-wizard .material-step-actions .compact-button{flex:1 1;min-width:0}}.material-management-page .material-issue-wizard .material-step-panel,.material-management-page .material-issue-wizard .material-stepper-card{padding:18px}.material-management-page .material-issue-wizard .material-confirmation-list,.material-management-page .material-issue-wizard .material-step-summary{border-color:var(--line);background:var(--surface-muted)}.material-management-page .material-issue-wizard .material-step-button{min-height:58px;border-color:var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:var(--surface);box-shadow:none}.material-management-page .material-issue-wizard .material-step-button small,.material-management-page .material-issue-wizard .widget-list small{color:var(--muted-dark);font-size:11px;line-height:1.35}.material-management-page .material-issue-wizard .material-step-button.is-active{border-color:color-mix(in srgb,var(--orange) 58%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--orange) 28%,var(--surface));box-shadow:inset 3px 0 0 var(--orange)}.material-management-page .material-issue-wizard .material-step-button.is-active small{color:var(--muted-dark)}.material-management-page .material-issue-wizard .material-step-button.is-disabled,.material-management-page .material-issue-wizard .material-step-button:disabled{border-color:var(--line);color:var(--muted-dark);background:var(--surface-muted);opacity:1}.material-management-page .material-issue-wizard .widget-list>a,.material-management-page .material-issue-wizard .widget-list>span{border:1px solid var(--line);border-radius:7px;padding:10px 11px;color:var(--ink);background:var(--surface)}.material-management-page .material-issue-wizard .workforce-mvp-form.compact-form{gap:12px;padding:14px}.material-management-page .material-issue-wizard .workforce-mvp-form label{color:var(--ink)}.material-management-page .material-issue-wizard .workforce-mvp-form input,.material-management-page .material-issue-wizard .workforce-mvp-form select,.material-management-page .material-issue-wizard .workforce-mvp-form textarea{border-color:var(--line);color:var(--ink);background:var(--surface)}.material-management-page .material-quick-issue-panel{border-color:color-mix(in srgb,var(--orange) 48%,var(--line))}.material-management-page .material-quick-scan-form{gap:14px}.material-management-page .material-quick-scan-form input{min-height:52px;font-size:16px}.material-management-page .material-xcover-action-row{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.material-management-page .material-xcover-action-row .compact-button{justify-content:center;min-height:54px;width:100%;font-size:15px;line-height:1.18}.material-management-page .material-quick-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.material-management-page .material-quick-review span{display:grid;grid-gap:3px;gap:3px;min-width:0}.material-management-page .material-quick-review small,.material-management-page .material-quick-review strong{overflow-wrap:anywhere}.material-management-page .material-quick-review strong{color:var(--muted);font-size:11px;line-height:1.2;text-transform:uppercase}.material-management-page .material-quick-review small{color:var(--ink);font-size:13px;font-weight:750;line-height:1.25}.material-management-page .primary-button.material-xcover-primary-action{justify-content:center;min-height:58px;width:100%;font-size:17px;line-height:1.18}.material-management-page .material-quick-success .material-xcover-action-row{align-self:stretch}.material-management-page .material-vehicle-checks label{min-height:48px}.material-management-page .material-vehicle-checks input[type=checkbox]{width:22px;min-height:22px}.material-management-page .material-quick-status{min-height:24px;margin:0;font-weight:700}.material-management-page .material-quick-blocked-reason{min-height:20px;margin:-2px 0 0;font-weight:700}:root[data-theme=dark] .material-management-page .material-issue-wizard .material-confirmation-list,:root[data-theme=dark] .material-management-page .material-issue-wizard .material-step-summary,:root[data-theme=dark] .material-management-page .material-issue-wizard .widget-list>a,:root[data-theme=dark] .material-management-page .material-issue-wizard .widget-list>span{border-color:var(--line);color:var(--ink);background:var(--surface-muted)}:root[data-theme=dark] .material-management-page .material-issue-wizard .material-step-button{border-color:var(--line);color:var(--ink);background:var(--surface)}:root[data-theme=dark] .material-management-page .material-issue-wizard .material-step-button small,:root[data-theme=dark] .material-management-page .material-issue-wizard .widget-list small{color:var(--muted-dark)}:root[data-theme=dark] .material-management-page .material-issue-wizard .material-step-button.is-active{border-color:color-mix(in srgb,var(--orange) 58%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--orange) 24%,var(--surface))}:root[data-theme=dark] .material-management-page .material-issue-wizard .material-step-button.is-active small{color:var(--muted-dark)}:root[data-theme=dark] .material-management-page .material-issue-wizard .workforce-mvp-form label{color:var(--ink)}:root[data-theme=dark] .material-management-page .material-issue-wizard .workforce-mvp-form input,:root[data-theme=dark] .material-management-page .material-issue-wizard .workforce-mvp-form select,:root[data-theme=dark] .material-management-page .material-issue-wizard .workforce-mvp-form textarea{border-color:var(--line);color:var(--ink);background:var(--surface)}@media (max-width:760px){.material-management-page .material-issue-wizard .material-step-panel,.material-management-page .material-issue-wizard .material-stepper-card,.material-management-page .material-quick-scan-form{padding:14px}.material-management-page .material-case-outcome-panel,.material-management-page .material-quick-review,.material-management-page .material-return-consequence-list{grid-template-columns:1fr}.material-management-page .primary-button.material-xcover-primary-action{min-height:62px}.material-management-page .material-quick-success .material-xcover-action-row{position:-webkit-sticky;position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:2;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-soft)}}@media print{.material-protocol-print-surface{gap:10mm;color:#111;background:#fff}.material-protocol-print-surface .no-print,.material-protocol-print-surface .primary-button,.material-protocol-print-surface .secondary-button{display:none!important}.material-protocol-print-note,.material-protocol-print-surface .ops-widget,.material-protocol-print-surface .page-header{page-break-inside:avoid;break-inside:avoid;border-color:#c8c8c8;box-shadow:none;background:#fff}.material-protocol-print-surface .widget-grid{grid-template-columns:1fr}.material-protocol-print-surface .widget-list a,.material-protocol-print-surface .widget-list>span{grid-template-columns:minmax(0,1fr);border-color:#d9d9d9}.material-protocol-print-surface svg{display:none}.material-protocol-signature-grid{grid-template-columns:repeat(3,1fr)}@page{margin:14mm}}.ticket-masterdata-row-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.ticket-masterdata-row-copy small,.ticket-masterdata-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-masterdata-delete-button{width:36px;min-width:36px;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.ticket-masterdata-delete-button:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 13%,var(--surface))}.ticket-export-profile-settings{display:grid;grid-gap:8px;gap:8px}.ticket-export-profile-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid rgba(7,31,34,.07);padding-top:8px}.ticket-export-profile-toggle{display:flex;min-width:0;gap:10px;align-items:center;font-size:12px;font-weight:760}.ticket-export-profile-toggle input{width:18px;height:18px;accent-color:var(--petrol)}.ticket-export-profile-toggle span{display:grid;min-width:0;grid-gap:2px;gap:2px}.ticket-export-profile-toggle small{color:var(--muted-dark);font-weight:650}.ticket-export-profile-controls,.ticket-export-profile-footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ticket-export-profile-controls .icon-button{width:34px;height:34px}.ticket-export-profile-controls .icon-button:disabled{cursor:not-allowed;opacity:.45}.ticket-export-profile-footer{justify-content:space-between;border-top:1px solid rgba(7,31,34,.07);padding-top:10px}.ticket-export-profile-footer label{display:flex;gap:8px;align-items:center;color:var(--muted-dark);font-size:12px;font-weight:760}.ticket-export-profile-footer select{min-height:34px;border:1px solid rgba(7,31,34,.12);border-radius:var(--radius-sm);padding:0 10px;background:var(--surface);color:var(--text);font:inherit}:root[data-theme=dark] .ticket-export-profile-footer,:root[data-theme=dark] .ticket-export-profile-setting{border-color:var(--line)}.small-link{color:var(--petrol);font-size:12px;font-weight:760}.communication-quick{display:grid;grid-gap:6px;gap:6px;min-width:0}.compact-communication{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end}.inline-warning{max-width:260px;color:var(--danger);font-size:12px;font-weight:720}.full-communication{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:#fbfcfb}.communication-channel-row,.communication-followup-actions,.communication-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.communication-head{justify-content:space-between}.communication-head h3{margin:0;font-size:16px}.communication-channel-row .active{border-color:rgba(5,95,103,.32);background:rgba(5,95,103,.08)}.communication-followup{display:grid;grid-gap:7px;gap:7px;border:1px solid rgba(5,95,103,.18);border-radius:var(--radius-sm);padding:8px;background:#ffffff;box-shadow:0 8px 18px rgba(7,31,34,.1)}.compact-followup{position:absolute;z-index:20;min-width:260px;margin-top:34px}.communication-followup textarea{min-height:68px}.communication-followup-actions button{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 8px;color:var(--ink);background:var(--surface);font:inherit;font-size:12px;font-weight:680;cursor:pointer}.workforce-page{display:grid;grid-gap:7px;gap:7px;min-width:0;color:#162120}:root[data-theme=dark] .workforce-page{color:var(--ink)}.workforce-mvp-page{gap:14px;width:100%;max-width:100%;overflow-x:hidden}.workforce-mvp-page .workforce-toolbar{align-items:flex-start;gap:16px;border-bottom:1px solid rgba(7,31,34,.08);padding-bottom:12px}.workforce-mvp-page .workforce-toolbar>div:first-child{min-width:0}.workforce-mvp-page .workforce-toolbar p{max-width:720px;margin:4px 0 0}.workforce-mvp-page .toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.workforce-mvp-page .workforce-filter-actions,.workforce-mvp-page .workforce-filter-toolbar{align-items:center}.workforce-mvp-page .workforce-filter-summary{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-top:2px}.workforce-mvp-page .workforce-filter-summary>span:first-child{color:rgba(7,31,34,.62);font-size:12px;font-weight:800;text-transform:uppercase}.workforce-mvp-page .search-field{display:flex;align-items:center;gap:8px;flex:1 1 280px;min-width:min(100%,240px);max-width:520px;border:1px solid rgba(7,31,34,.14);border-radius:8px;padding:8px 10px;background:rgba(255,255,255,.86);color:rgba(7,31,34,.62)}.workforce-mvp-page .search-field input{width:100%;min-height:40px;min-width:0;border:0;outline:0;background:transparent;color:#162120;font:inherit}.workforce-mvp-page .search-field input::placeholder{color:rgba(7,31,34,.46)}.workforce-mvp-page .checkbox-field,.workforce-mvp-page .filter-field{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid rgba(7,31,34,.14);border-radius:8px;padding:7px 10px;background:rgba(255,255,255,.86);color:#162120;font-size:13px}.workforce-mvp-page .filter-field{flex:0 1 260px}.workforce-mvp-page .filter-field span{color:rgba(7,31,34,.62);white-space:nowrap}.workforce-mvp-page .filter-field select{min-height:40px;min-width:0;flex:1 1 auto;border:0;outline:0;background:transparent;color:#162120;font:inherit}:root[data-theme=dark] .workforce-mvp-page .filter-field span,:root[data-theme=dark] .workforce-mvp-page .search-field,:root[data-theme=dark] .workforce-mvp-page .search-field input::placeholder,:root[data-theme=dark] .workforce-mvp-page .workforce-filter-summary>span:first-child{color:var(--muted)}:root[data-theme=dark] .workforce-mvp-page .checkbox-field,:root[data-theme=dark] .workforce-mvp-page .filter-field,:root[data-theme=dark] .workforce-mvp-page .search-field{background:color-mix(in srgb,var(--surface-muted) 86%,transparent);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .workforce-mvp-page .filter-field select,:root[data-theme=dark] .workforce-mvp-page .search-field input{color:var(--ink)}.workforce-mvp-page .checkbox-field input{width:20px;height:20px;accent-color:#047481}.workforce-mvp-page .personalpool-worker-row{display:block;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:0;background:#ffffff;overflow:hidden}.workforce-mvp-page .personalpool-worker-row.is-action-needed{border-left:4px solid rgba(250,181,45,.88);box-shadow:0 8px 22px rgba(89,58,8,.08)}.workforce-mvp-page .personalpool-worker-row.is-action-needed summary:before{background:rgba(250,181,45,.22);color:#7a4e00}:root[data-theme=dark] .personalpool-page .operational-panel,:root[data-theme=dark] .workforce-mvp-page .personalpool-worker-row{color:var(--ink);background:color-mix(in srgb,var(--surface) 94%,transparent);border-color:var(--line)}:root[data-theme=dark] .workforce-mvp-page .personalpool-worker-row.is-action-needed{border-left-color:rgba(250,181,45,.88);box-shadow:0 8px 22px rgba(0,0,0,.24)}:root[data-theme=dark] .workforce-mvp-page .personalpool-worker-row.is-action-needed summary:before{color:#ffe1a3;background:rgba(250,181,45,.18)}.workforce-mvp-page .personalpool-list-summary{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.workforce-mvp-page .personalpool-list-summary span{display:inline-flex;align-items:baseline;gap:6px;min-height:30px;padding:6px 10px;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);background:rgba(248,250,250,.92);color:#385456;font-size:.84rem}.workforce-mvp-page .personalpool-list-summary strong{color:#071f22;font-size:.98rem}:root[data-theme=dark] .workforce-mvp-page .personalpool-list-summary span{color:var(--muted);background:color-mix(in srgb,var(--surface-muted) 88%,transparent);border-color:var(--line)}:root[data-theme=dark] .workforce-mvp-page .personalpool-list-summary strong{color:var(--ink)}.workforce-mvp-page .personalpool-table-profile-panel{display:grid;grid-gap:10px;gap:10px;margin:0 0 16px;padding:12px;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);background:rgba(248,250,250,.78)}.workforce-mvp-page .personalpool-table-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workforce-mvp-page .personalpool-table-profile-head h3{margin:2px 0 4px;font-size:1rem}.workforce-mvp-page .personalpool-table-profile-actions,.workforce-mvp-page .personalpool-table-profile-columns{display:flex;flex-wrap:wrap;gap:8px}.workforce-mvp-page .personalpool-table-profile-columns span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(4,116,129,.16);border-radius:var(--radius-sm);background:#ffffff;color:#274749;font-size:.82rem;font-weight:700}:root[data-theme=dark] .workforce-mvp-page .personalpool-table-profile-panel{color:var(--ink);background:color-mix(in srgb,var(--surface-muted) 82%,transparent);border-color:var(--line)}:root[data-theme=dark] .workforce-mvp-page .personalpool-table-profile-columns span{color:var(--ink);background:var(--surface);border-color:var(--line)}.workforce-mvp-page .personalpool-table-profile-memory{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;overflow-wrap:anywhere}.workforce-mvp-page .personalpool-table-profile-memory a{color:var(--color-primary);font-weight:780;text-decoration:none}.workforce-mvp-page .personalpool-table-profile-memory a:hover{text-decoration:underline}.workforce-mvp-page .personalpool-table-profile-note{margin:0;overflow-wrap:anywhere}.workforce-mvp-page .personalpool-worker-row summary{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:66px;padding:11px 12px;cursor:pointer;list-style:none}.workforce-mvp-page .personalpool-worker-row summary::-webkit-details-marker{display:none}.workforce-mvp-page .personalpool-worker-row summary:before{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;grid-column:1;grid-row:1;justify-self:start;margin-right:8px;border-radius:999px;background:rgba(4,116,129,.1);color:#047481;font-weight:720}.workforce-mvp-page .personalpool-worker-row[open] summary:before{content:"-"}.workforce-mvp-page .personalpool-worker-row summary>div{min-width:0;padding-left:30px;grid-column:1;grid-row:1}.workforce-mvp-page .personalpool-worker-summary-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 0 0 30px;border:0;background:transparent}.workforce-mvp-page .personalpool-worker-summary-row>div{padding-left:0}.workforce-mvp-page .personalpool-worker-subline{color:rgba(7,31,34,.7);font-size:12px;font-weight:680;overflow-wrap:anywhere}:root[data-theme=dark] .workforce-mvp-page .personalpool-worker-subline{color:var(--muted)}.workforce-mvp-page .personalpool-status-strip{display:flex;flex-wrap:wrap;gap:5px}.workforce-mvp-page .personalpool-status-strip .workforce-status-chip{min-height:24px;padding:3px 8px;font-size:11px}.workforce-mvp-page .personalpool-profile-focus-strip{display:flex;flex-wrap:wrap;gap:5px;grid-column:1/-1;min-width:0;width:100%}.workforce-mvp-page .personalpool-profile-focus-strip>span{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;flex:0 1 220px;min-height:24px;max-width:100%;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:3px 8px;background:#ffffff;color:#274749;font-size:11px;overflow-wrap:anywhere}.workforce-mvp-page .personalpool-profile-focus-strip strong{min-width:0;font-weight:780;overflow-wrap:anywhere}.workforce-mvp-page .personalpool-profile-focus-strip small{min-width:0;color:rgba(7,31,34,.72);font-size:11px;font-weight:680;overflow-wrap:anywhere}:root[data-theme=dark] .workforce-mvp-page .personalpool-profile-focus-strip>span{color:var(--ink);background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .workforce-mvp-page .personalpool-profile-focus-strip small{color:var(--muted)}.personalpool-profile-subline{margin:2px 0 0;color:rgba(7,31,34,.7);font-size:13px;font-weight:680;overflow-wrap:anywhere}:root[data-theme=dark] .personalpool-profile-subline{color:var(--muted)}.personalpool-profile-focus-band{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.personalpool-profile-focus-band>span{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;flex:1 1 210px;min-height:30px;max-width:100%;border:1px solid rgba(4,116,129,.15);border-radius:var(--radius-sm);padding:5px 8px;background:rgba(255,255,255,.82);color:#162120;font-size:12px;overflow-wrap:anywhere}.personalpool-profile-focus-band small,.personalpool-profile-focus-band strong{min-width:0;overflow-wrap:anywhere}.personalpool-profile-focus-band strong{color:rgba(7,31,34,.58);font-size:11px}.personalpool-profile-focus-band small{color:#162120;font-size:12px;font-weight:760}:root[data-theme=dark] .personalpool-profile-facts span,:root[data-theme=dark] .personalpool-profile-focus-band>span,:root[data-theme=dark] .personalpool-profile-next-list>span,:root[data-theme=dark] .personalpool-profile-status-list>span,:root[data-theme=dark] .personalpool-profile-work-cues>span,:root[data-theme=dark] .workforce-mvp-page .personalpool-detail-groups section{color:var(--ink);background:color-mix(in srgb,var(--surface-muted) 84%,transparent);border-color:var(--line)}:root[data-theme=dark] .personalpool-profile-facts strong,:root[data-theme=dark] .personalpool-profile-focus-band strong,:root[data-theme=dark] .personalpool-profile-work-cues strong,:root[data-theme=dark] .workforce-mvp-page .personalpool-worker-details dt{color:var(--muted)}:root[data-theme=dark] .personalpool-profile-contact-methods span,:root[data-theme=dark] .personalpool-profile-focus-band small,:root[data-theme=dark] .personalpool-profile-work-cues small,:root[data-theme=dark] .workforce-mvp-page .personalpool-detail-groups h3,:root[data-theme=dark] .workforce-mvp-page .personalpool-worker-details dd{color:var(--ink)}.personalpool-profile-hero{gap:12px;border-left:4px solid rgba(4,116,129,.52);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(235,244,242,.7))}:root[data-theme=dark] .personalpool-profile-hero{background:linear-gradient(135deg,rgba(15,44,47,.96),rgba(13,31,33,.88)),var(--surface);border-left-color:rgba(94,198,191,.58)}.personalpool-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:2px}.personalpool-profile-facts span{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid rgba(7,31,34,.08);border-radius:8px;padding:8px 9px;background:rgba(255,255,255,.68);color:#162120;font-size:12px;font-weight:680;overflow-wrap:anywhere}.personalpool-profile-facts strong{color:rgba(7,31,34,.58);font-size:11px}.personalpool-profile-status-label{margin-top:2px}.personalpool-profile-status-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.personalpool-profile-status-strip .workforce-status-chip{min-height:28px}.personalpool-profile-contact-card{gap:12px}.personalpool-profile-contact-methods{display:grid;grid-gap:8px;gap:8px}.personalpool-profile-contact-methods span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#162120;font-size:13px;font-weight:680;overflow-wrap:anywhere}.personalpool-profile-work-cues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;min-width:0}.personalpool-profile-work-cues>span{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:7px 8px;background:rgba(255,255,255,.72);color:#162120;overflow-wrap:anywhere}.personalpool-profile-work-cues small,.personalpool-profile-work-cues strong{min-width:0;overflow-wrap:anywhere}.personalpool-profile-work-cues strong{color:rgba(7,31,34,.56);font-size:11px;line-height:1.2}.personalpool-profile-work-cues small{color:#071f22;font-size:12px;font-weight:760;line-height:1.25}.personalpool-profile-contact-actions{justify-content:flex-start}.personalpool-profile-nav{align-items:stretch;gap:8px}.personalpool-profile-nav .secondary-button{display:grid;flex:1 1 176px;grid-template-columns:1fr;grid-gap:2px;gap:2px;justify-content:center;justify-items:start;min-height:38px;padding-block:8px;text-align:left}.personalpool-profile-nav .secondary-button small,.personalpool-profile-nav .secondary-button strong{min-width:0;max-width:100%;overflow-wrap:anywhere}.personalpool-profile-nav .secondary-button strong{color:#071f22;font-size:12px;line-height:1.15}.personalpool-profile-nav .secondary-button small{color:rgba(7,31,34,.62);font-size:11px;font-weight:680;line-height:1.2}:root[data-theme=dark] .personalpool-profile-nav .secondary-button strong{color:var(--ink)}:root[data-theme=dark] .contact-template-preview,:root[data-theme=dark] .personalpool-profile-nav .secondary-button small,:root[data-theme=dark] .personalpool-profile-status-list em{color:var(--muted)}.personalpool-profile-next-card,.personalpool-profile-review-card{gap:12px}.personalpool-profile-next-list,.personalpool-profile-status-list{gap:8px}.personalpool-profile-next-list>span,.personalpool-profile-status-list>span{align-items:center;border:1px solid rgba(7,31,34,.08);border-radius:8px;padding:9px 10px;background:rgba(255,255,255,.68)}.personalpool-profile-status-list>span{grid-template-columns:132px 160px minmax(0,1fr);align-items:start}.personalpool-profile-next-list>span{grid-template-columns:minmax(150px,.9fr) minmax(0,1.4fr) auto}.personalpool-profile-next-list strong,.personalpool-profile-status-list strong{display:inline-flex;align-items:center;gap:7px;color:#071f22;min-width:0;overflow-wrap:anywhere}.personalpool-profile-next-list small,.personalpool-profile-status-list em,.personalpool-profile-status-list small{min-width:0;overflow-wrap:break-word}.personalpool-profile-status-list em{color:rgba(7,31,34,.66);font-size:12px;font-style:normal;line-height:1.42}.personalpool-step-index{border-radius:999px;padding:3px 7px;background:rgba(4,116,129,.1);color:#047481;font-size:11px;font-weight:780}.workforce-mvp-page .personalpool-worker-details{display:grid;grid-gap:12px;gap:12px;padding:0 12px 12px 42px;border-top:1px solid rgba(7,31,34,.08)}:root[data-theme=dark] .workforce-mvp-page .personalpool-worker-details{border-top-color:var(--line)}.workforce-mvp-page .personalpool-worker-row:not([open]) .personalpool-worker-details{display:none}.workforce-mvp-page .personalpool-detail-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;margin:10px 0 0}.workforce-mvp-page .personalpool-detail-groups section{min-width:0;border:1px solid rgba(7,31,34,.08);border-radius:8px;padding:10px;background:rgba(255,255,255,.62)}.workforce-mvp-page .personalpool-detail-groups h3{margin:0 0 8px;color:#071f22;font-size:.84rem}.workforce-mvp-page .personalpool-detail-groups dl{display:grid;grid-gap:7px;gap:7px;margin:0}.workforce-mvp-page .personalpool-detail-groups dl>div{min-width:0}.workforce-mvp-page .personalpool-worker-details dt{margin:0 0 3px;color:rgba(7,31,34,.58);font-size:11px;font-weight:680}.workforce-mvp-page .personalpool-worker-details dd{margin:0;color:#162120;font-size:13px;overflow-wrap:anywhere}.workforce-mvp-page .personalpool-contact-actions{align-items:center;justify-content:flex-start}.contact-template-preview{flex:1 1 260px;min-width:min(100%,220px);color:rgba(7,31,34,.64);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.workforce-mvp-page .scan-message{grid-column:auto;max-width:100%;overflow-wrap:anywhere}.workforce-section-links,.workforce-subnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.workforce-subnav .secondary-button{justify-content:space-between}.workforce-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--muted-dark);font-size:11px;font-weight:780}.workforce-breadcrumb a{min-height:40px;display:inline-flex;align-items:center;color:var(--petrol);text-decoration:none}.workforce-breadcrumb a:focus-visible,.workforce-breadcrumb a:hover{text-decoration:underline}.workforce-feature-link{min-height:110px;gap:8px;color:inherit;text-decoration:none}.workforce-feature-link strong{font-size:15px}.workforce-feature-link span:last-child{color:var(--muted);font-size:12px}.workforce-empty-state:not(.is-structured){display:inline-flex;align-items:center;gap:.4rem;margin:.25rem 0}.workforce-empty-state.is-structured{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px;border:1px solid rgba(7,31,34,.1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(235,244,242,.76))}.workforce-empty-state.is-structured h3{margin:2px 0 4px;color:#071f22;font-size:1rem}.workforce-empty-state.is-structured p{max-width:62ch;margin:0}.workforce-empty-state.is-structured .toolbar-actions{justify-content:flex-end}.help-tip{position:relative;display:inline-grid;width:40px;height:40px;margin-left:6px;place-items:center;border:1px solid rgba(7,31,34,.16);border-radius:999px;color:var(--petrol);background:#fff;font-size:12px;font-weight:800;line-height:1;vertical-align:middle;cursor:help}.help-tip-popover{position:absolute;z-index:30;top:calc(100% + 7px);left:50%;display:none;width:min(280px,70vw);transform:translateX(-50%);border:1px solid rgba(7,31,34,.14);border-radius:var(--radius-sm);padding:9px 10px;color:var(--ink);background:#ffffff;box-shadow:var(--shadow-soft);font-size:12px;font-weight:560;line-height:1.45;text-align:left}.help-tip:focus-visible .help-tip-popover,.help-tip:hover .help-tip-popover{display:block}.workforce-mvp-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workforce-mvp-kpi{min-height:118px;align-content:start;gap:12px;padding:14px}.workforce-mvp-kpi h2{font-size:24px;line-height:1}.workforce-mvp-panel{min-height:0;gap:14px;padding:14px}.workforce-mvp-panel .widget-head{align-items:flex-start}.workforce-mvp-panel .widget-head>div:first-child{min-width:190px}.workforce-mvp-form input,.workforce-mvp-form select,.workforce-mvp-form textarea,.workforce-mvp-panel .compact-search,.workforce-mvp-panel select{width:100%;min-height:34px;border:1px solid rgba(7,31,34,.12);border-radius:var(--radius-sm);padding:0 10px;color:var(--ink);background:#fbfcfb}.workforce-mvp-form textarea{min-height:120px;padding:9px 10px;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.workforce-mvp-form{grid-column:auto;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:flex-end;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:10px;background:#fbfcfb}:root[data-theme=dark] .workforce-mvp-form input,:root[data-theme=dark] .workforce-mvp-form select,:root[data-theme=dark] .workforce-mvp-form textarea,:root[data-theme=dark] .workforce-mvp-panel .compact-search,:root[data-theme=dark] .workforce-mvp-panel select{border-color:var(--line);color:var(--ink);background:var(--surface-muted)}:root[data-theme=dark] .workforce-mvp-form{border-color:var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--surface-muted))}.workforce-mvp-form.compact-form{grid-template-columns:minmax(220px,1fr) auto}.workforce-mvp-form.worker-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.workforce-mvp-form.shift-form{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,.8fr)) minmax(140px,.9fr) minmax(140px,.9fr) minmax(140px,.9fr) 88px auto}.workforce-mvp-form.shift-edit-form{grid-template-columns:minmax(180px,1.2fr) repeat(5,minmax(120px,.8fr)) auto}.workforce-mvp-form.allocation-edit-form{grid-template-columns:repeat(4,minmax(130px,1fr)) auto}.workforce-mvp-form .wide-field{grid-column:1/-1}.workforce-mvp-form.import-form{grid-template-columns:1fr;align-items:stretch}.workforce-mvp-form.export-form{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto auto}.import-copy{display:grid;grid-gap:2px;gap:2px}.import-copy span{color:var(--muted);font-size:12px}.import-mapping-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.import-mapping-grid,.import-preview{display:grid;grid-gap:8px;gap:8px}.workforce-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workforce-widget-window{position:relative;min-width:0}.workforce-widget-window-medium{grid-column:span 2}.workforce-widget-window-large{grid-column:span 3}.workforce-widget-window .workforce-widget-card{height:100%;padding-top:42px}.workforce-widget-actions{position:absolute;top:8px;right:8px;z-index:2}.workforce-widget-add-list{margin-bottom:10px}.workforce-widget-card{min-width:0;display:grid;grid-gap:12px;gap:12px;align-content:space-between;border:1px solid rgba(7,31,34,.1);border-left:4px solid rgba(7,31,34,.18);border-radius:var(--radius-sm);padding:12px;background:#ffffff}:root[data-theme=dark] .workforce-widget-card{color:var(--ink);background:var(--surface);border-color:var(--line);border-left-color:rgba(224,239,235,.22)}.workforce-widget-card.status-good{border-left-color:#4d9b63}.workforce-widget-card.status-warning{border-left-color:#fab52d}.workforce-widget-card.status-critical{border-left-color:#c95b4d}:root[data-theme=dark] .workforce-widget-card.status-good{border-left-color:#72d391}:root[data-theme=dark] .workforce-widget-card.status-warning{border-left-color:var(--orange)}:root[data-theme=dark] .workforce-widget-card.status-critical{border-left-color:#ff7b72}.workforce-widget-card h3,.workforce-widget-card p{margin:0}.workforce-widget-card h3{font-size:15px;line-height:1.18}.workforce-widget-card strong{font-size:24px;line-height:1}.workforce-widget-card p,.workforce-widget-card small{color:var(--muted);font-size:12px}.schedule-preview{overflow:hidden}.schedule-scroll{max-width:100%;border:1px solid rgba(7,31,34,.1);border-radius:var(--radius-sm);overflow:auto;background:#ffffff}:root[data-theme=dark] .schedule-scroll{background:var(--surface);border-color:var(--line)}.schedule-grid{min-width:880px;display:grid;grid-template-columns:260px minmax(620px,1fr)}.schedule-left{position:-webkit-sticky;position:sticky;left:0;z-index:2;border-right:1px solid rgba(7,31,34,.1);background:#fbfcfb}:root[data-theme=dark] .schedule-left{background:var(--surface);border-color:var(--line)}.schedule-right{min-width:0}.schedule-axis,.schedule-axis-spacer{position:-webkit-sticky;position:sticky;top:0;z-index:3;height:38px;border-bottom:1px solid rgba(7,31,34,.1);color:rgba(94,112,111,.88);background:#f5f8f7;font-size:11px;font-weight:720}:root[data-theme=dark] .schedule-axis,:root[data-theme=dark] .schedule-axis-spacer{color:var(--muted);background:var(--surface-muted);border-color:var(--line)}.schedule-axis-spacer{display:flex;align-items:center;padding:0 12px}.schedule-axis{position:relative;min-width:620px}.schedule-axis span{position:absolute;top:11px;transform:translateX(-50%);white-space:nowrap}.schedule-axis span:first-child{transform:none}.schedule-axis span:last-child{transform:translateX(-100%)}.schedule-row-label,.schedule-row-track{min-width:0;border-bottom:1px solid rgba(7,31,34,.07)}.schedule-row-label{display:flex;align-items:center;padding:8px 12px}.schedule-row-label span,.schedule-row-label strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-row-label strong{color:var(--ink);font-size:12px;font-weight:760}.schedule-row-label span{margin-top:2px;color:var(--muted);font-size:11px}.schedule-row-track{position:relative;min-width:620px;background:linear-gradient(90deg,rgba(7,31,34,.05) 1px,transparent 0) 0 0 /16.666% 100%,#ffffff}:root[data-theme=dark] .schedule-row-label,:root[data-theme=dark] .schedule-row-track{border-color:var(--line)}:root[data-theme=dark] .schedule-row-track{background:linear-gradient(to right,rgba(224,239,235,.08) 1px,transparent 1px) 0 0 /16.666% 100%,var(--surface)}.schedule-shift-bar{position:absolute;min-width:54px;max-width:calc(100% - 6px);height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:5px;gap:5px;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 8px;color:#ffffff;box-shadow:0 6px 16px rgba(7,31,34,.14);cursor:pointer}.schedule-shift-bar em,.schedule-shift-bar i,.schedule-shift-bar span,.schedule-shift-bar strong{min-width:0;font-style:normal;font-size:10px;line-height:1;white-space:nowrap}.schedule-shift-bar span{overflow:hidden;text-overflow:ellipsis;font-weight:760}.schedule-shift-bar em,.schedule-shift-bar i,.schedule-shift-bar strong{font-weight:790}.schedule-shift-bar i{display:inline-flex;align-items:center;gap:2px}.schedule-shift-bar.status-empty{background:#b94a4a}.schedule-shift-bar.status-partial{background:#c77a32}.schedule-shift-bar.status-full{background:#2f7a5d}.schedule-shift-bar.status-overstaffed{background:#3d75a1}.schedule-shift-bar.has-warning{border-color:rgba(255,220,126,.96);outline:2px solid rgba(255,220,126,.34)}.schedule-detail-card{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(7,31,34,.09);border-radius:var(--radius-sm);padding:12px;background:#fbfcfb}.schedule-detail-card h3{margin:0;font-size:16px}.schedule-detail-card p{display:inline-flex;align-items:center;gap:5px;margin:2px 0 0}.schedule-allocation-list{display:flex;flex-wrap:wrap;gap:6px}.schedule-allocation-list span{border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:5px 8px;color:rgba(7,31,34,.78);background:#ffffff;font-size:12px;font-weight:650}.schedule-empty{margin:0;border:1px dashed rgba(7,31,34,.12);border-radius:var(--radius-sm);padding:12px;background:#fbfcfb}.secondary-button.is-disabled{pointer-events:none;opacity:.48}.workforce-mvp-form .compact-button{min-height:40px;justify-content:center;white-space:nowrap}.workforce-mvp-page .toolbar-actions select{min-height:40px}.workforce-mvp-panel .widget-list{gap:8px}.workforce-mvp-panel .widget-list>p{margin:0;border:1px dashed rgba(7,31,34,.12);border-radius:var(--radius-sm);padding:12px;color:rgba(94,112,111,.88);background:rgba(255,255,255,.72)}:root[data-theme=dark] .workforce-mvp-panel .widget-list>p{color:var(--muted);background:var(--surface);border-color:var(--line)}.ticket-reconciliation-dialog{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:16px;gap:16px;align-items:start}.ticket-reconciliation-dialog-clean{grid-template-columns:minmax(0,min(760px,100%))}.ticket-issue-wizard{grid-template-columns:minmax(0,1fr)}.ticket-running-wizard{grid-template-columns:minmax(0,min(760px,100%));justify-content:center}.ticket-process-loading{display:flex;align-items:center;gap:.75rem;min-height:96px;padding:1rem 1.125rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.ticket-process-loading span{display:grid;grid-gap:.15rem;gap:.15rem}.ticket-process-loading small{color:var(--muted)}.spin-icon{animation:auth-spin .9s linear infinite}.ticket-dialog-main{display:grid;grid-gap:16px;gap:16px}.ticket-shift-picker{display:grid;grid-gap:8px;gap:8px;max-height:470px;overflow:auto}.ticket-running-shift-tools{display:inline-flex;gap:6px;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px;background:var(--surface-muted)}.ticket-running-shift-tools button{display:inline-grid;place-items:center;width:38px;height:34px;border:0;border-radius:6px;color:var(--muted-dark);background:transparent}.ticket-running-shift-tools button.active,.ticket-running-shift-tools button:focus-visible,.ticket-running-shift-tools button:hover{color:var(--petrol);background:rgba(121,210,207,.22);outline:2px solid transparent}.ticket-running-chip-panel{display:grid;grid-gap:10px;gap:10px}.ticket-running-shift-search{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px;color:var(--muted-dark);background:var(--surface-muted)}.ticket-running-shift-search input{width:100%;border:0;color:var(--text);background:transparent;font:inherit;font-size:14px;font-weight:720;outline:0}.ticket-running-shift-search input::placeholder{color:var(--muted)}.ticket-running-shift-count{margin:0;color:var(--muted);font-size:12px;font-weight:720}.ticket-running-shift-select{display:grid;grid-gap:7px;gap:7px;color:var(--muted-dark);font-weight:760}.ticket-running-shift-select select{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px;color:var(--text);background:var(--surface-muted);font:inherit;font-weight:760}.ticket-running-lookup-results{display:grid;grid-gap:8px;gap:8px}.ticket-running-lookup-result{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-muted)}.ticket-running-lookup-result span{display:grid;grid-gap:3px;gap:3px;min-width:0}.ticket-running-lookup-result small{color:var(--muted-dark);font-size:12px;font-weight:720}.ticket-shift-picker button{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:64px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);background:var(--surface-muted);font:inherit;text-align:left;cursor:pointer}.ticket-shift-picker button svg{color:var(--turquoise)}.ticket-shift-picker button span{display:grid;grid-gap:3px;gap:3px;min-width:0}.ticket-shift-picker button small{color:var(--muted-dark);font-size:12px;font-weight:720}.ticket-shift-picker button.selected,.ticket-shift-picker button:focus-visible,.ticket-shift-picker button:hover{border-color:rgba(250,181,45,.48);background:color-mix(in srgb,var(--surface-muted) 82%,var(--orange));outline:2px solid transparent}.ticket-issue-wizard .ticket-dialog-main{min-width:0}.ticket-wizard-breadcrumb{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:2px}.ticket-wizard-breadcrumb button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;border:0;border-radius:999px;padding:0 6px;color:var(--muted-dark);background:transparent;font-size:10px;font-weight:760;opacity:.56}.ticket-wizard-breadcrumb button span{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:999px;color:var(--muted-dark);background:rgba(121,163,164,.15);font-size:9px;font-weight:820}.ticket-wizard-breadcrumb button.active,.ticket-wizard-breadcrumb button.step-active{color:var(--petrol);background:transparent;opacity:.9}.ticket-wizard-breadcrumb button.active span,.ticket-wizard-breadcrumb button.done span,.ticket-wizard-breadcrumb button.step-active span,.ticket-wizard-breadcrumb button.step-done span{color:var(--petrol);background:rgba(121,210,207,.22)}.ticket-wizard-breadcrumb button.done,.ticket-wizard-breadcrumb button.step-done{color:var(--text);opacity:.66}.ticket-wizard-breadcrumb button.step-open{opacity:.38}.ticket-wizard-breadcrumb button.step-conflict{color:#f4c96a;opacity:.88}.ticket-wizard-breadcrumb button.step-conflict span{color:#f4c96a;background:rgba(250,181,45,.18)}.ticket-wizard-breadcrumb button:disabled{cursor:default;opacity:.68}.ticket-wizard-panel{min-height:430px}.ticket-xcover-start{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.ticket-xcover-mode{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-height:78px;border:1px solid var(--line);border-radius:8px;padding:13px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.ticket-xcover-mode svg{color:var(--turquoise)}.ticket-plan-select-card small,.ticket-xcover-mode small,.ticket-xcover-mode strong{display:block}.ticket-xcover-mode strong{font-size:15px;font-weight:850;line-height:1.2}.ticket-plan-select-card small,.ticket-xcover-mode small{margin-top:4px;color:var(--muted-dark);font-size:12px;font-weight:680;line-height:1.35}.ticket-xcover-mode.selected{border-color:rgba(250,181,45,.5);background:rgba(250,181,45,.12);box-shadow:inset 3px 0 0 var(--orange)}.ticket-xcover-mode.selected svg{color:var(--orange)}.ticket-xcover-mode:disabled{cursor:default;opacity:.5}.ticket-plan-select-card{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px;border:1px solid rgba(5,95,103,.18);border-radius:8px;padding:12px;background:rgba(5,95,103,.06)}.ticket-plan-select-card label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:13px;font-weight:820}.ticket-plan-select-card select{min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px;color:var(--ink);background:var(--panel);font:inherit}.ticket-plan-selected-summary{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(133,222,222,.24);border-radius:8px;padding:10px 11px;background:rgba(9,31,29,.34)}.ticket-plan-selected-summary strong{color:var(--ink);font-size:16px;line-height:1.2}.ticket-plan-selected-summary span{color:var(--muted-dark);font-size:13px;font-weight:760;line-height:1.35}.ticket-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-dialog-form label{color:var(--muted-dark);font-weight:760}.ticket-dialog-form input,.ticket-dialog-form select,.ticket-dialog-form textarea{min-height:44px}.ticket-issued-batch-hints{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(133,222,222,.16);border-radius:var(--radius-sm);padding:7px;background:rgba(133,222,222,.045)}.ticket-issued-batch-hints-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket-issued-batch-hints-head span{color:var(--muted-dark);font-size:11px;font-weight:860;text-transform:uppercase}.ticket-issued-batch-hint-list{display:grid;grid-gap:5px;gap:5px}.ticket-issued-batch-hint-list button{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;border:1px solid rgba(133,222,222,.14);border-radius:6px;padding:7px 9px;background:rgba(255,255,255,.035);color:var(--text);text-align:left}.ticket-issued-batch-hint-list button:focus-visible,.ticket-issued-batch-hint-list button:hover{border-color:rgba(133,222,222,.38);background:rgba(133,222,222,.09)}.ticket-issued-batch-hint-list span{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.ticket-issued-batch-hint-list small{flex:0 0 auto;color:var(--muted-dark);font-size:11px;font-weight:760;white-space:nowrap}.ticket-batch-row{display:grid;grid-template-columns:minmax(112px,.9fr) minmax(0,1fr) minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:flex-end;border:1px solid rgba(121,163,164,.24);border-radius:8px;padding:6px;background:rgba(5,95,103,.06)}.ticket-batch-actions>span{color:var(--muted-dark);font-size:12px;font-weight:820}.ticket-batch-row.collapsed{grid-template-columns:1fr;padding:0;border-color:rgba(121,163,164,.16);background:transparent}.ticket-batch-toggle,.ticket-type-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;color:var(--text);background:transparent;font:inherit;text-align:left}.ticket-batch-toggle{align-self:stretch;border:1px solid rgba(121,163,164,.18);border-radius:var(--radius-sm);min-height:38px;padding:6px 8px;background:rgba(5,95,103,.05)}.ticket-batch-row.active .ticket-batch-toggle{border-color:rgba(121,210,207,.3);background:rgba(121,210,207,.1)}.ticket-batch-toggle span,.ticket-type-group-toggle strong{font-weight:860}.ticket-batch-toggle small,.ticket-type-group-toggle small{color:var(--muted-dark);font-size:11px;font-weight:700}.ticket-batch-row.collapsed .ticket-batch-toggle{min-height:32px;border:0;background:transparent}.ticket-batch-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;align-self:stretch;min-width:0}.ticket-batch-mode-button{min-height:38px;border:1px solid rgba(121,163,164,.28);border-radius:7px;padding:5px 7px;background:rgba(5,95,103,.08);color:var(--muted-dark);font:inherit;font-size:12px;font-weight:820;line-height:1.15;text-align:center}.ticket-batch-mode-button.selected{border-color:rgba(255,183,43,.86);background:rgba(255,183,43,.13);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(255,183,43,.2)}.ticket-batch-mode-button:focus-visible{outline:2px solid rgba(255,183,43,.88);outline-offset:2px}.ticket-batch-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ticket-type-group{display:grid;grid-gap:7px;gap:7px;border:1px solid rgba(121,163,164,.24);border-radius:8px;padding:7px;background:rgba(9,31,29,.22)}.ticket-type-group.collapsed{padding:0;background:rgba(5,95,103,.05)}.ticket-type-group-toggle{min-height:42px;border-radius:8px;padding:7px 9px}.ticket-type-group.active .ticket-type-group-toggle{border:1px solid rgba(121,210,207,.28);background:rgba(121,210,207,.1)}.ticket-type-group.collapsed .ticket-type-group-toggle svg{transform:rotate(-90deg)}.ticket-type-group-toggle span{display:grid;grid-gap:2px;gap:2px;min-width:0}.ticket-type-group-body{display:grid;grid-gap:7px;gap:7px}.ticket-type-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:flex-end}.ticket-money-field{display:grid;grid-gap:7px;gap:7px;color:var(--muted-dark);font-weight:760}.ticket-money-field>span{font-size:13px}.ticket-money-field>input{display:none}.ticket-money-trigger{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text);background:var(--surface);text-align:left}.ticket-money-trigger small,.ticket-money-trigger strong{min-width:0;overflow-wrap:anywhere}.ticket-money-trigger small{grid-column:2;color:var(--muted);font-size:11px;font-weight:650}.ticket-money-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(8,20,23,.52)}.ticket-money-modal{display:grid;grid-gap:14px;gap:14px;width:min(760px,100%);max-height:min(88vh,860px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;color:var(--text);background:var(--surface);box-shadow:0 24px 80px rgba(15,23,42,.28)}.ticket-money-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ticket-money-head h2{margin:2px 0 0;font-size:22px;line-height:1.1}.ticket-money-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ticket-money-mode button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-dark);background:var(--surface-muted);font-weight:800}.ticket-money-mode button.active{border-color:rgba(5,95,103,.42);color:var(--petrol);background:rgba(5,95,103,.09)}.ticket-money-direct{display:grid;grid-gap:7px;gap:7px;color:var(--muted-dark);font-weight:760}.ticket-denomination-stepper input,.ticket-money-direct input{min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 6px;color:var(--text);background:var(--surface);font:inherit;font-size:16px;font-weight:850;text-align:center}.ticket-money-denominations{display:grid;grid-gap:8px;gap:8px}.ticket-denomination-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));grid-gap:6px;gap:6px}.ticket-denomination-picker button{min-height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 6px;color:var(--text);background:var(--surface-muted);font:inherit;font-size:12px;font-weight:850;line-height:1}.ticket-denomination-picker button.active{border-color:rgba(121,210,207,.55);color:var(--petrol);background:rgba(121,210,207,.16);box-shadow:inset 0 0 0 1px rgba(121,210,207,.24)}.ticket-denomination-active-list{display:grid;grid-gap:6px;gap:6px}.ticket-denomination-row{display:grid;grid-template-columns:minmax(68px,.68fr) minmax(126px,1fr) minmax(76px,.72fr);grid-gap:6px;gap:6px;align-items:center;border:1px solid rgba(121,210,207,.35);border-radius:var(--radius-sm);min-height:50px;padding:6px;background:var(--surface)}.ticket-denomination-row span{overflow:hidden;font-size:14px;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ticket-denomination-row small{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:780;line-height:1.1;text-align:right;white-space:nowrap}.ticket-denomination-stepper{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;grid-gap:4px;gap:4px;align-items:center}.ticket-denomination-stepper button{display:grid;place-items:center;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--turquoise);background:rgba(121,210,207,.08);font:inherit;font-size:18px;font-weight:850;line-height:1}.ticket-denomination-stepper button:active{transform:translateY(1px)}.ticket-money-total{display:flex;align-items:center;gap:9px;min-height:52px;border:1px solid rgba(77,155,99,.32);border-radius:var(--radius-sm);padding:10px 12px;color:#245d37;background:rgba(77,155,99,.12)}.ticket-money-total.invalid{border-color:rgba(185,130,21,.35);color:#8a5f0f;background:rgba(250,181,45,.14)}.ticket-money-total span{display:grid;grid-gap:2px;gap:2px}.ticket-money-total strong{font-size:24px;line-height:1}.ticket-money-total small{font-size:12px;font-weight:700;opacity:.82}.ticket-money-actions{display:flex;justify-content:flex-end;gap:8px}:root[data-theme=dark] .ticket-dialog-form,:root[data-theme=dark] .ticket-reconciliation-dialog .ticket-dialog-form,:root[data-theme=dark] .ticket-reconciliation-dialog .ticket-signature-form{border-color:rgba(145,196,194,.24);background:rgba(13,35,38,.94)}:root[data-theme=dark] .ticket-dialog-form label{color:#c7d9d6}:root[data-theme=dark] .ticket-denomination-stepper input,:root[data-theme=dark] .ticket-dialog-form input,:root[data-theme=dark] .ticket-dialog-form select,:root[data-theme=dark] .ticket-dialog-form textarea,:root[data-theme=dark] .ticket-money-direct input,:root[data-theme=dark] .ticket-money-modal,:root[data-theme=dark] .ticket-money-trigger{border-color:rgba(145,196,194,.28);color:#f4fbf8;background:#12333b}:root[data-theme=dark] .ticket-money-direct,:root[data-theme=dark] .ticket-money-field{color:#c7d9d6}:root[data-theme=dark] .ticket-money-modal{background:#0f282d}:root[data-theme=dark] .ticket-denomination-picker button,:root[data-theme=dark] .ticket-denomination-row,:root[data-theme=dark] .ticket-denomination-stepper button,:root[data-theme=dark] .ticket-money-mode button{border-color:rgba(145,196,194,.24);color:#c7d9d6;background:rgba(13,35,38,.94)}:root[data-theme=dark] .ticket-denomination-picker button.active,:root[data-theme=dark] .ticket-money-mode button.active{border-color:#79d2cf;color:#b8f2ef;background:rgba(45,212,191,.12)}:root[data-theme=dark] .ticket-money-total{color:#9cdbac;background:rgba(77,155,99,.14)}:root[data-theme=dark] .ticket-money-total.invalid{color:#f4c96a;background:rgba(250,181,45,.12)}:root[data-theme=dark] .ticket-dialog-form input:focus,:root[data-theme=dark] .ticket-dialog-form select:focus,:root[data-theme=dark] .ticket-dialog-form textarea:focus{border-color:#79d2cf;outline:2px solid rgba(121,210,207,.28);outline-offset:1px}:root[data-theme=dark] .ticket-dialog-form input::placeholder,:root[data-theme=dark] .ticket-dialog-form textarea::placeholder{color:rgba(237,247,244,.5)}.ticket-dialog-summary{position:-webkit-sticky;position:sticky;top:88px}.ticket-dialog-summary h2{font-size:34px;line-height:1}.ticket-running-live-summary{position:static}.ticket-wizard-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.ticket-wizard-final{display:grid;grid-gap:16px;gap:16px}.ticket-signature-form{border-top:1px solid var(--line);padding-top:14px}.ticket-signature-ready{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid rgba(77,155,99,.32);border-radius:var(--radius-sm);padding:8px 10px;color:#9cdbac;background:rgba(77,155,99,.12);font-weight:780}.ticket-signature-ready span{flex:1 1 auto;min-width:0}.ticket-signature-ready button{flex:0 0 auto;min-height:32px;border:1px solid rgba(121,210,207,.28);border-radius:var(--radius-sm);padding:0 9px;color:var(--turquoise);background:rgba(121,210,207,.08);font:inherit;font-size:12px;font-weight:820}.ticket-signature-ready.pending{border-color:rgba(250,181,45,.28);color:var(--warning-text);background:rgba(250,181,45,.1)}.ticket-error-actions{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.ticket-error-actions .form-error{margin:0}.ticket-error-actions .secondary-button{justify-self:start}.ticket-signature-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:rgba(2,12,14,.86)}.ticket-signature-landscape{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:8px;gap:8px;width:min(920px,calc(100vw - 20px));height:min(460px,calc(100vh - 20px));border:1px solid rgba(121,210,207,.36);border-radius:var(--radius-sm);padding:10px;background:#082426;box-shadow:0 24px 80px rgba(0,0,0,.34)}.ticket-signature-statement{position:relative;z-index:2;display:grid;align-content:center;grid-gap:10px;gap:10px;min-height:0;overflow:auto;border:1px solid rgba(121,210,207,.28);border-radius:var(--radius-sm);padding:clamp(14px,3vw,24px);color:rgba(236,248,244,.9);background:rgba(4,21,23,.82);font-size:clamp(13px,1.65vw,16px);font-weight:720;line-height:1.38}.ticket-signature-statement p,.ticket-signature-statement ul{margin:0}.ticket-signature-statement ul{display:grid;grid-gap:6px;gap:6px;padding-left:18px}.ticket-signature-statement li::marker{color:var(--warning)}.ticket-signature-canvas-stage{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden}.ticket-signature-canvas{position:relative;z-index:2;width:100%;height:100%;min-height:260px;border:1px solid rgba(7,31,34,.24);border-radius:var(--radius-sm);background:#fff;touch-action:none}.ticket-signature-toolbar{position:relative;z-index:3;display:grid;grid-template-columns:auto auto minmax(180px,1fr);grid-gap:8px;gap:8px}@media (max-width:640px),(orientation:portrait){.ticket-signature-landscape{width:min(430px,calc(100vw - 20px));height:min(760px,calc(100vh - 20px))}.ticket-signature-statement{align-content:start;font-size:clamp(12px,3.35vw,14px)}.ticket-signature-canvas-stage{min-height:560px}.ticket-signature-canvas-stage .ticket-signature-canvas{position:absolute;top:50%;left:50%;width:min(520px,calc(100vh - 220px));height:min(280px,calc(100vw - 80px));min-height:0;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center}.ticket-signature-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-signature-toolbar .primary-button{grid-column:1/-1}}.ticket-dialog-ok,.ticket-dialog-success,.ticket-dialog-warning{display:flex;align-items:center;gap:8px;min-height:42px;margin-top:14px;border:1px solid rgba(185,130,21,.35);border-radius:var(--radius-sm);padding:9px 11px;color:#8a5f0f;background:rgba(250,181,45,.14);font-size:13px;font-weight:760}.ticket-dialog-ok{border-color:rgba(77,155,99,.32);color:#356f46;background:rgba(77,155,99,.12)}.ticket-dialog-success{align-items:flex-start;margin:12px 0 0;border-color:rgba(77,155,99,.38);color:#245d37;background:rgba(77,155,99,.15)}.ticket-dialog-success span{display:grid;grid-gap:2px;gap:2px}.ticket-dialog-success small{color:inherit;font-size:11px;font-weight:650;opacity:.82}.ticket-sharepoint-sync-step{display:flex;gap:9px;align-items:flex-start;border:1px solid rgba(185,130,21,.34);border-radius:var(--radius-sm);padding:10px 11px;color:var(--warning-text);background:rgba(250,181,45,.12);font-size:13px;font-weight:760}.ticket-sharepoint-sync-step svg{flex:0 0 auto;margin-top:1px}.ticket-sharepoint-sync-step span{display:grid;grid-gap:3px;gap:3px}.ticket-sharepoint-sync-step small{color:inherit;font-size:11px;font-weight:650;line-height:1.35;opacity:.9}.ticket-pos-benchmark,.ticket-protocol-step{display:grid;grid-gap:10px;gap:10px}.ticket-pos-benchmark h3{margin:0;color:var(--turquoise);font-size:18px}.ticket-pos-benchmark-grid,.ticket-pos-payment-grid,.ticket-protocol-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.ticket-balance-stack{display:grid;grid-gap:10px;gap:10px}.ticket-sales-result{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(121,163,164,.24);border-radius:var(--radius-sm);padding:12px;background:rgba(133,222,222,.07)}.ticket-sales-result strong{color:var(--ink);font-size:18px;font-weight:900;line-height:1.15}.ticket-sales-result span{color:var(--muted-dark);font-size:12px;font-weight:760}.ticket-sales-result b{color:var(--turquoise);font-size:16px;font-weight:900;line-height:1.2}.ticket-balance-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ticket-balance-matrix section{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid rgba(121,163,164,.18);border-radius:var(--radius-sm);padding:10px;background:color-mix(in srgb,var(--surface-muted) 84%,transparent)}.ticket-balance-matrix h3{margin:0;color:var(--turquoise);font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.ticket-balance-matrix dl{display:grid;grid-gap:6px;gap:6px;margin:0}.ticket-balance-matrix dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:10px;gap:10px;min-width:0;border-top:1px solid rgba(121,163,164,.14);padding-top:6px}.ticket-balance-matrix dl>div:first-child{border-top:0;padding-top:0}.ticket-balance-matrix dt{min-width:0;overflow-wrap:anywhere;color:var(--muted-dark);font-size:12px;font-weight:760}.ticket-balance-matrix dd{margin:0;color:var(--text);font-size:14px;font-weight:860;text-align:right;white-space:nowrap}.ticket-balance-matrix .total{border-top-color:rgba(255,183,43,.34)}.ticket-balance-matrix .total dd,.ticket-balance-matrix .total dt{color:var(--ink);font-size:15px}.ticket-balance-matrix p{display:flex;align-items:center;gap:6px;margin:2px 0 0;color:var(--muted-dark);font-size:11px;font-weight:760;line-height:1.35}.ticket-balance-matrix .deviation-yellow{border-color:rgba(250,181,45,.5);background:rgba(250,181,45,.12)}.ticket-balance-matrix .deviation-red{border-color:rgba(189,47,47,.38);background:rgba(189,47,47,.08)}.ticket-pos-benchmark-grid span,.ticket-pos-payment-grid span,.ticket-protocol-values span{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid rgba(121,163,164,.18);border-radius:var(--radius-sm);padding:9px 10px;background:color-mix(in srgb,var(--surface-muted) 82%,transparent)}.ticket-pos-benchmark-grid strong,.ticket-pos-payment-grid strong,.ticket-protocol-values strong{color:var(--text);font-size:13px}.ticket-pos-benchmark-grid small,.ticket-pos-payment-grid small,.ticket-protocol-values small{color:var(--muted-dark);font-size:11px;font-weight:680}.ticket-return-range-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1.2fr) minmax(88px,.7fr) minmax(88px,.7fr) auto;grid-gap:8px;gap:8px;align-items:end;border-top:1px solid rgba(121,163,164,.18);padding-top:10px}.ticket-return-range-row>strong{align-self:center;color:var(--petrol);font-size:13px}.ticket-pos-entry-list{display:grid;grid-gap:10px;gap:10px}.ticket-pos-entry-row{display:grid;grid-template-columns:34px minmax(180px,1.4fr) minmax(118px,.8fr) minmax(92px,.6fr) minmax(92px,.6fr) minmax(116px,.75fr) minmax(116px,.75fr) minmax(74px,.45fr) auto;grid-gap:8px;gap:8px;align-items:end;border:1px solid rgba(121,163,164,.18);border-radius:var(--radius-sm);padding:10px;background:color-mix(in srgb,var(--surface-muted) 74%,transparent)}.ticket-pos-entry-row>strong{align-self:center;justify-self:center;color:var(--accent);font-size:13px}.ticket-pos-entry-row .money-dialog-field,.ticket-pos-entry-row label{min-width:0}.ticket-pos-entry-row input,.ticket-pos-entry-row select{width:100%}.ticket-pos-quantity-field{grid-column:span 2}.ticket-pos-entry-sum{display:grid;grid-gap:2px;gap:2px;min-height:44px;align-content:center;border:1px solid rgba(121,163,164,.18);border-radius:var(--radius-sm);padding:7px 8px;background:rgba(255,255,255,.03)}.ticket-pos-entry-sum strong{color:var(--text);font-size:13px}.ticket-pos-entry-error,.ticket-pos-entry-sum small{color:var(--muted-dark);font-size:11px;font-weight:680}.ticket-pos-entry-error{grid-column:2/-1;color:var(--danger)}.ticket-protocol-after-save{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.ticket-complete-main{display:grid;min-height:min(720px,calc(100vh - 180px));align-items:center}.ticket-issue-complete{display:grid;grid-gap:18px;gap:18px}.ticket-complete-status{display:grid;grid-gap:10px;gap:10px;justify-items:center;border:1px solid rgba(77,155,99,.42);border-radius:var(--radius-sm);padding:18px 14px;color:#9cdbac;background:rgba(77,155,99,.14);text-align:center}.ticket-complete-status strong{display:block;font-size:clamp(26px,6vw,42px);line-height:1.05}.ticket-complete-status small{display:block;margin-top:6px;color:inherit;font-size:13px;font-weight:740;line-height:1.35;opacity:.9}.ticket-protocol-complete{gap:14px;margin-top:0}.ticket-protocol-complete>.primary-button{min-height:64px;font-size:clamp(20px,4.8vw,28px)}.ticket-protocol-complete .ticket-protocol-employee-qr{grid-template-columns:minmax(112px,.78fr) minmax(0,1fr) auto;gap:16px;padding:16px}.ticket-protocol-complete .ticket-protocol-qr{width:clamp(112px,24vw,164px);height:clamp(112px,24vw,164px)}.ticket-protocol-complete .ticket-protocol-employee-qr strong{font-size:clamp(20px,4vw,30px)}.ticket-protocol-complete .ticket-protocol-employee-qr small{font-size:clamp(13px,2.8vw,18px)}.ticket-protocol-complete .ticket-protocol-employee-qr b{min-width:clamp(78px,16vw,112px);min-height:clamp(62px,12vw,84px);font-size:clamp(28px,6vw,42px)}.ticket-complete-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ticket-complete-actions .compact-button{justify-content:center;min-height:52px}.ticket-protocol-after-save>.primary-button{width:100%;justify-content:center}.ticket-protocol-employee-qr{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(119,219,217,.28);border-radius:var(--radius-sm);padding:10px;background:rgba(119,219,217,.08);color:var(--text)}.ticket-protocol-employee-qr span{display:grid;grid-gap:2px;gap:2px;min-width:0}.ticket-protocol-employee-qr strong{font-size:14px;line-height:1.15}.ticket-protocol-employee-qr small{color:var(--muted-dark);font-size:11px;font-weight:700;line-height:1.25}.ticket-protocol-employee-qr b{display:inline-grid;min-width:58px;min-height:42px;place-items:center;border:1px solid rgba(250,181,45,.45);border-radius:var(--radius-sm);background:rgba(250,181,45,.16);color:#f4c96a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:18px;letter-spacing:0}.ticket-protocol-qr{display:block;width:76px;height:76px;border-radius:4px;background:#fff}.inline-qr-bg{fill:#fff}.inline-qr-fg{fill:#041d1e}.ticket-protocol-code-gate{max-width:520px}@media (max-width:520px){.ticket-protocol-complete .ticket-protocol-employee-qr{grid-template-columns:1fr;justify-items:center;text-align:center}.ticket-complete-actions{grid-template-columns:1fr}}.ticket-draft-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(5,95,103,.18);border-radius:var(--radius-sm);padding:8px;background:rgba(5,95,103,.07);color:var(--petrol);font-size:11px;font-weight:760}.ticket-draft-status.has-draft{border-color:rgba(250,181,45,.28);background:rgba(250,181,45,.08);color:var(--muted-dark)}.ticket-draft-status span{display:grid;grid-gap:2px;gap:2px}.ticket-draft-status small{color:inherit;font-size:10px;font-weight:650;opacity:.82}.ticket-draft-status .widget-cta-row{gap:6px}.ticket-draft-status .compact-button{min-height:32px;padding:0 10px}.ticket-nfc-lookup{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px;border:1px solid rgba(5,95,103,.18);border-radius:var(--radius-sm);padding:8px;background:rgba(5,95,103,.06)}.ticket-nfc-lookup.compact{border-color:transparent;padding:0;background:transparent}.ticket-nfc-lookup.matched{border-color:rgba(77,155,99,.34);background:rgba(77,155,99,.1)}.ticket-nfc-lookup.return-suggested{border-color:rgba(185,130,21,.42);background:rgba(250,181,45,.14)}.ticket-nfc-lookup>div:first-child{display:grid;grid-gap:3px;gap:3px}.ticket-nfc-lookup strong{color:var(--ink);font-size:15px;font-weight:820}.ticket-nfc-empty,.ticket-nfc-lookup small{color:var(--muted-dark);font-size:12px;font-weight:650}.ticket-nfc-lookup-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:center;justify-content:start}.ticket-nfc-input{min-height:48px;padding:0 12px;color:var(--text);background:rgba(255,255,255,.04);font-size:16px;font-weight:760}.ticket-nfc-input,.ticket-scan-icon-button{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm)}.ticket-scan-icon-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:7px 6px;color:var(--cyan);background:rgba(5,95,103,.08);cursor:pointer}.ticket-scan-icon-button span{max-width:100%;overflow-wrap:anywhere;font-size:11px;font-weight:820;line-height:1.05}.ticket-scan-icon-button:disabled{opacity:.42}.ticket-scan-icon-button.active{border-color:rgba(121,210,207,.52);color:var(--petrol);background:rgba(121,210,207,.16)}.ticket-person-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:0;border:1px solid rgba(5,95,103,.18);border-radius:var(--radius-sm);padding:8px;background:rgba(5,95,103,.05)}.ticket-person-form label{gap:4px}.ticket-person-form input{min-height:42px}.ticket-person-picker{display:grid;grid-gap:6px;gap:6px;max-height:min(360px,52vh);overflow:auto;border:1px solid rgba(5,95,103,.18);border-radius:var(--radius-sm);padding:8px;background:rgba(5,95,103,.05)}.ticket-person-search{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center;border:1px solid rgba(121,163,164,.24);border-radius:var(--radius-sm);padding:0 9px;color:var(--muted-dark);background:var(--panel)}.ticket-person-search input{min-height:40px;border:0;padding:0;color:var(--ink);background:transparent;font:inherit;font-weight:760;outline:0}.ticket-person-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 8px;gap:2px 8px;align-items:center;min-height:44px;border:1px solid rgba(7,31,34,.1);border-radius:var(--radius-sm);padding:7px 9px;color:var(--ink);background:var(--panel);font:inherit;text-align:left;cursor:pointer}.ticket-person-pick span{overflow:hidden;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.ticket-person-pick small{grid-column:1/-1;color:var(--muted-dark);font-size:11px;font-weight:680}.ticket-person-pick em{grid-row:1;grid-column:2;border-radius:999px;padding:3px 7px;color:var(--warning-text);background:rgba(250,181,45,.18);font-size:10px;font-style:normal;font-weight:820}.ticket-person-pick.busy{color:var(--muted-dark);background:rgba(121,163,164,.08);opacity:.62}.ticket-person-pick.busy.confirming{border-color:rgba(250,181,45,.44);color:var(--ink);background:rgba(250,181,45,.12);opacity:1}.ticket-person-empty{border:1px dashed rgba(121,163,164,.32);border-radius:var(--radius-sm);padding:10px;background:rgba(121,163,164,.08);font-size:12px}.ticket-person-count,.ticket-person-empty{margin:0;color:var(--muted-dark);font-weight:720}.ticket-person-count{font-size:11px;text-align:center}.ticket-person-duplicates{display:grid;grid-gap:7px;gap:7px;border:1px solid rgba(250,181,45,.34);border-radius:var(--radius-sm);padding:8px;background:rgba(250,181,45,.1)}.ticket-person-duplicates>strong{color:var(--warning-text);font-size:12px;font-weight:820}.ticket-person-duplicates button{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(185,130,21,.24);border-radius:var(--radius-sm);padding:8px 10px;color:var(--ink);background:var(--panel);font:inherit;text-align:left;cursor:pointer}.ticket-person-duplicates button span{font-weight:820}.ticket-person-duplicates button small{color:var(--muted-dark);font-size:11px;font-weight:680}.ticket-person-duplicates button.busy{color:var(--muted-dark);background:rgba(121,163,164,.08);opacity:.62}.ticket-person-duplicates button.busy.confirming{border-color:rgba(250,181,45,.44);color:var(--ink);background:rgba(250,181,45,.12);opacity:1}.ticket-person-create-actions{display:flex;justify-content:flex-end}.ticket-nfc-matches{display:grid;grid-gap:7px;gap:7px}.ticket-nfc-matches button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid rgba(7,31,34,.1);border-radius:var(--radius-sm);padding:8px 10px;color:var(--ink);background:var(--panel);text-align:left;cursor:pointer}.ticket-nfc-matches button:hover{border-color:rgba(5,95,103,.28);background:rgba(5,95,103,.06)}.ticket-nfc-matches button span{display:grid;grid-gap:2px;gap:2px;min-width:0}.ticket-nfc-empty{margin:0}.ticket-return-suggestion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(185,130,21,.32);border-radius:var(--radius-sm);padding:10px;color:#7a5109;background:rgba(255,255,255,.55)}.ticket-return-suggestion span{display:grid;grid-gap:2px;gap:2px;min-width:0}.ticket-return-suggestion strong{color:inherit;font-size:13px}.ticket-second-issue-confirm{grid-column:2/-1;display:inline-flex;align-items:center;gap:7px;color:inherit;font-size:12px;font-weight:780}.ticket-second-issue-confirm input{width:15px;height:15px;accent-color:var(--petrol)}.ticket-offline-queue{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(5,95,103,.18);border-radius:var(--radius-sm);padding:10px;background:rgba(5,95,103,.06);color:var(--petrol)}.ticket-offline-queue.offline{border-color:rgba(189,47,47,.28);background:rgba(189,47,47,.08);color:var(--danger)}.ticket-offline-queue-head,.ticket-offline-queue-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.ticket-offline-queue-head span,.ticket-offline-queue-item span{display:grid;grid-gap:2px;gap:2px;min-width:0}.ticket-offline-queue-head strong,.ticket-offline-queue-item strong{font-size:12px;font-weight:820}.ticket-offline-queue-head small,.ticket-offline-queue-item small{color:inherit;font-size:11px;font-weight:650;opacity:.82}.ticket-offline-queue-actions{display:flex;flex-wrap:wrap;gap:8px}.ticket-offline-conflicts{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(245,158,11,.34);border-radius:var(--radius-sm);padding:9px;color:#7a5109;background:rgba(250,181,45,.14)}.ticket-offline-conflict-head,.ticket-offline-conflict-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.ticket-offline-conflict-row{grid-template-columns:minmax(0,1fr) auto;border-top:1px solid rgba(122,81,9,.16);padding-top:8px}.ticket-offline-conflict-head span,.ticket-offline-conflict-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.ticket-offline-conflict-head strong,.ticket-offline-conflict-row strong{font-size:12px;font-weight:850}.ticket-offline-conflict-head small,.ticket-offline-conflict-row small{color:inherit;font-size:11px;font-weight:680;opacity:.84}.ticket-offline-queue-list{display:grid;grid-gap:6px;gap:6px}.ticket-offline-queue-item{grid-template-columns:auto minmax(0,1fr) auto auto;border-top:1px solid rgba(7,31,34,.08);padding-top:7px;color:var(--muted-dark)}.ticket-offline-queue-item.failed{color:var(--danger)}.ticket-offline-queue-item.syncing{color:var(--petrol)}.ticket-offline-queue-item.conflict{border-top-color:rgba(245,158,11,.28);color:#7a5109}.ticket-offline-queue-item .icon-button{width:30px;height:30px}.ticket-dashboard-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(198px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.ops-overview-header .toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ticket-kpi-card{display:grid;grid-gap:6px;gap:6px;min-width:0;min-height:132px;overflow:hidden;border:1px solid rgba(7,31,34,.12);border-radius:var(--radius-sm);padding:18px;background:var(--surface);box-shadow:0 10px 22px rgba(7,31,34,.06)}.ticket-kpi-card.kpi-strong{border-color:rgba(5,95,103,.32);color:#f8fbf8;background:linear-gradient(145deg,#14313a,#24424b)}.ticket-kpi-card span{color:var(--muted-dark);font-size:12px;font-weight:820}.ticket-kpi-card.kpi-strong small,.ticket-kpi-card.kpi-strong span{color:rgba(248,251,248,.78)}.ticket-kpi-card strong{max-width:100%;color:var(--ink);font-size:36px;font-weight:760;line-height:1;letter-spacing:0;white-space:nowrap}.ticket-kpi-card.kpi-strong strong{color:#fff}.ticket-kpi-card small{color:var(--muted-dark);font-size:12px;font-weight:680}.ticket-dashboard-filter-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(198px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.ticket-dashboard-filter-band article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-height:92px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;background:var(--surface)}.ticket-dashboard-filter-band svg{margin-top:2px;color:var(--petrol)}.ticket-dashboard-filter-band span{display:grid;grid-gap:4px;gap:4px;min-width:0}.ticket-dashboard-filter-band strong{color:var(--ink);font-size:13px;font-weight:820}.ticket-dashboard-filter-band small{color:var(--muted-dark);font-size:12px;font-weight:650;line-height:1.35}.ticket-dashboard-insights,.ticket-dashboard-section{margin-bottom:14px}.ticket-dashboard-section{container-name:ticket-site-dashboard;container-type:inline-size}.ticket-insight-bars{display:grid;grid-gap:10px;gap:10px}.ticket-insight-stack{display:grid;grid-gap:12px;gap:12px}.ticket-insight-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ticket-insight-mode-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px;background:var(--surface-muted)}.ticket-insight-mode-toggle button{min-height:30px;border:0;border-radius:var(--radius-sm);padding:0 12px;color:var(--muted-dark);background:transparent;font:inherit;font-size:12px;font-weight:820;cursor:pointer}.ticket-insight-mode-toggle button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px rgba(7,31,34,.08)}.ticket-insight-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(160px,1.3fr) auto;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:10px}.ticket-insight-row:first-child{border-top:0;padding-top:0}.ticket-insight-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.ticket-insight-empty strong,.ticket-insight-row strong{color:var(--ink);font-size:13px;font-weight:820}.ticket-insight-empty small,.ticket-insight-row small{color:var(--muted-dark);font-size:12px;font-weight:650}.ticket-insight-row>span{display:block;width:100%;height:12px;overflow:hidden;border-radius:999px;background:rgba(7,31,34,.08)}.ticket-insight-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--petrol),#7bb9a8)}.ticket-insight-row b{color:var(--ink);font-size:13px;font-weight:820;text-align:right;white-space:nowrap}.ticket-insight-empty{display:grid;grid-gap:4px;gap:4px;border:1px dashed var(--line);border-radius:var(--radius-sm);padding:14px}.ticket-scan-dashboard{display:grid;grid-gap:9px;gap:9px}.ticket-scan-dashboard-header{margin-bottom:6px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ticket-scan-dashboard-header h1{font-size:clamp(22px,2.5vw,30px)}.ticket-scan-dashboard-header .lead{max-width:none;font-size:13px}.ticket-scan-dashboard-clock{min-width:4.3ch;padding:0 10px 3px 0;border-right:1px solid var(--line);color:var(--ink);font-size:clamp(24px,3vw,34px);font-weight:580;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.015em;text-align:right}.ticket-scan-dashboard-context{margin-bottom:14px}.ticket-scan-live-hero{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(150px,.42fr) minmax(360px,1.25fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(5,95,103,.28);border-radius:var(--radius-sm);padding:9px 10px;background:linear-gradient(135deg,rgba(236,247,244,.98),rgba(255,255,255,.96))}.ticket-scan-live-primary{display:grid;grid-gap:3px;gap:3px;align-content:center;min-height:86px}.ticket-scan-live-primary strong{color:var(--ink);font-size:clamp(42px,5vw,64px);font-weight:880;line-height:.95}.ticket-scan-live-gauge{display:grid;justify-items:center;min-width:0}.ticket-scan-live-gauge .ticket-scan-gauge{gap:4px}.ticket-scan-live-gauge .ticket-scan-gauge.is-compact svg{width:150px}.ticket-scan-live-gauge .ticket-scan-gauge-values span{padding:2px 5px;font-size:10px}.ticket-scan-live-hero dt,.ticket-scan-live-hero small{color:var(--muted-dark);font-size:12px;font-weight:700}.ticket-scan-live-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0}.ticket-scan-live-kpis>div{display:grid;grid-gap:5px;gap:5px;align-content:center;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 8px;background:rgba(255,255,255,.58)}.ticket-scan-live-hero dt{margin:0}.ticket-scan-live-hero dd{margin:0;color:var(--ink);font-size:18px;font-weight:840;line-height:1.05}.ticket-scan-live-hero .is-under-target dd{color:#b91c1c}.ticket-scan-live-hero .is-on-target dd{color:var(--petrol)}.ticket-scan-calculation-panel{display:grid;grid-template-columns:auto auto;grid-gap:10px;gap:10px;align-items:start;justify-content:start;border:0;border-bottom:1px solid var(--line);padding:2px 0 7px;background:transparent}.ticket-scan-start-mode{display:inline-grid;grid-template-columns:repeat(2,max-content);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.ticket-scan-start-mode button{min-height:28px;border:0;border-radius:0;padding:0 11px;color:var(--muted-dark);background:transparent;font:inherit;font-size:10px;font-weight:760}.ticket-scan-start-mode button.is-active{color:var(--petrol);background:rgba(121,210,207,.16);box-shadow:inset 0 0 0 1px rgba(5,95,103,.18)}.ticket-scan-site-picker{position:relative}.ticket-scan-site-picker summary{display:inline-flex;min-height:28px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:0 10px;color:var(--muted-dark);background:transparent;cursor:pointer;font-size:10px;font-weight:760;list-style:none}.ticket-scan-site-picker summary::-webkit-details-marker{display:none}.ticket-scan-site-picker summary:after{width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;content:"";transform:translateY(-1px) rotate(45deg)}.ticket-scan-site-picker[open] summary:after{transform:translateY(2px) rotate(225deg)}.ticket-scan-site-picker summary span{color:var(--muted-dark);text-transform:uppercase}.ticket-scan-site-picker summary strong{color:var(--ink);font:inherit}.ticket-scan-site-toggles{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:grid;grid-template-columns:minmax(220px,1fr);grid-gap:4px;gap:4px;min-width:280px;max-width:min(420px,calc(100vw - 32px));max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:6px;background:var(--surface);box-shadow:0 14px 34px rgba(6,25,30,.22)}.ticket-scan-site-toggle{display:inline-flex;gap:5px;align-items:center;min-height:26px;border:1px solid var(--line);border-radius:6px;padding:0 7px;color:var(--muted-dark);background:transparent;font-size:10.5px;font-weight:720;line-height:1}.ticket-scan-site-toggle.is-master{border-color:rgba(5,95,103,.22);color:var(--petrol);background:rgba(121,210,207,.12)}.ticket-scan-site-toggle input[type=checkbox]{width:14px;height:14px;flex:0 0 auto;margin:0;accent-color:var(--aqua)}.ticket-scan-site-toggle:focus-within,.ticket-scan-start-mode button:focus-visible{outline:2px solid rgba(121,210,207,.24);outline-offset:2px}.ticket-scan-expected-control dd{display:flex;align-items:baseline;gap:5px}.ticket-scan-expected-control input{width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);padding:0 0 3px;color:var(--ink);background:transparent;font:inherit;font-size:18px;font-weight:840;line-height:1.05}.ticket-scan-expected-control input:focus{outline:2px solid rgba(5,95,103,.18);outline-offset:2px}.ticket-scan-expected-control span{color:var(--muted-dark);font-size:12px;font-weight:780}.ticket-scan-dashboard-status{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(120px,.5fr));grid-gap:5px;gap:5px}.ticket-scan-dashboard-status>span{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 7px;gap:2px 7px;align-items:center;min-height:36px;border:1px solid var(--line);border-radius:7px;padding:6px 8px;background:transparent}.ticket-scan-dashboard-status svg{grid-row:span 2;width:13px;height:13px;margin-top:1px;color:var(--petrol)}.ticket-scan-dashboard-status strong{color:var(--ink);font-size:10.5px;font-weight:780;line-height:1.1}.ticket-scan-dashboard-status small{display:block;min-width:0;overflow:hidden;color:var(--muted-dark);font-size:10.5px;font-weight:620;line-height:1.25;text-overflow:ellipsis}.ticket-scan-dashboard-status .is-live small,.ticket-scan-dashboard-status .is-missing small{white-space:nowrap}.ticket-scan-dashboard-status .is-live{border-color:rgba(5,95,103,.22)}.ticket-scan-dashboard-status .is-missing{border-color:rgba(245,158,11,.22)}.ticket-scan-dashboard-status .is-missing svg{color:#a16207}.ticket-scan-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:7px;padding:7px 9px;background:transparent}.ticket-scan-filter-bar label{display:grid;grid-gap:4px;gap:4px;min-width:0}.ticket-scan-filter-bar span{color:var(--muted-dark);font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:0}.ticket-scan-filter-bar select{width:100%;min-height:30px;border:1px solid var(--line);border-radius:7px;padding:0 9px;color:var(--ink);background:transparent;font:inherit;font-size:11.5px;font-weight:680}.ticket-scan-dashboard-error,.ticket-scan-dashboard-state{display:flex;gap:10px;align-items:center;border:1px solid rgba(185,28,28,.22);border-radius:var(--radius-sm);padding:12px;color:#8f1d1d;background:rgba(254,242,242,.8)}.ticket-scan-dashboard-state{display:grid;justify-items:center;min-height:180px;color:var(--muted-dark);background:var(--surface)}.ticket-scan-gauge{display:grid;grid-gap:10px;gap:10px;justify-items:center;min-width:0}.ticket-scan-gauge svg{width:min(100%,360px);height:auto;overflow:visible}.ticket-scan-gauge.is-compact svg{width:190px}.ticket-scan-gauge text{fill:var(--muted-dark);font-size:10px;font-weight:760}.gauge-track{fill:none;stroke-linecap:round;stroke:rgba(7,31,34,.18);stroke-width:8}.gauge-tick{stroke:rgba(7,31,34,.35);stroke-linecap:round;stroke-width:2}.gauge-needle{stroke-linecap:round;stroke-width:2.5;transition:x2 .28s ease,y2 .28s ease}.gauge-needle-hour{stroke:var(--petrol)}.gauge-needle-recent{stroke:#f59e0b;stroke-width:2}.gauge-hub{fill:var(--surface);stroke:rgba(7,31,34,.65);stroke-width:1.8}.ticket-scan-gauge-values{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.ticket-scan-gauge-values span{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 7px;color:var(--muted-dark);background:var(--surface-muted);font-size:11px;font-weight:760}.ticket-scan-gauge-values strong{color:var(--ink);font-weight:840}.needle-dot-hour,.needle-dot-recent{width:7px;height:7px;border-radius:999px}.needle-dot-hour{background:var(--petrol)}.needle-dot-recent{background:#f59e0b}.ticket-scan-site-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:visible;background:var(--surface)}.ticket-scan-site-header,.ticket-scan-site-row{display:grid;grid-template-columns:minmax(190px,1.45fr) minmax(82px,.55fr) minmax(86px,.55fr) minmax(92px,.62fr) minmax(130px,.82fr) minmax(130px,.82fr) minmax(150px,.7fr);grid-gap:10px;gap:10px;align-items:center;width:100%;max-width:100%;min-width:0}.ticket-scan-site-header{min-height:30px;overflow:hidden;border-bottom:1px solid var(--line);padding:0 12px;color:var(--muted-dark);background:var(--surface-muted);font-size:10px;font-weight:820;text-transform:uppercase}.ticket-scan-site-row{position:relative;min-height:58px;overflow:clip;border-bottom:1px solid rgba(7,31,34,.08);padding:8px 12px}.ticket-scan-site-row:has(.ticket-scan-expected-popover){z-index:4;overflow:visible}.ticket-scan-site-row:last-child{border-bottom:0}.ticket-scan-site-count,.ticket-scan-site-expected,.ticket-scan-site-name,.ticket-scan-site-rate,.ticket-scan-site-target,.ticket-scan-site-time{display:grid;grid-gap:3px;gap:3px;min-width:0}.ticket-scan-site-name strong{color:var(--ink);overflow:hidden;font-size:13px;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.ticket-scan-site-name small{color:var(--muted-dark);overflow:hidden;font-size:10px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.ticket-scan-site-count strong{color:var(--ink);font-size:21px;font-weight:860;line-height:1}.ticket-scan-empty small,.ticket-scan-site-count small,.ticket-scan-site-target small,.ticket-scan-site-time small{color:var(--muted-dark);font-size:11px;font-weight:650}.ticket-scan-site-expected span{color:var(--muted-dark);font-size:9px;font-weight:780;text-transform:uppercase}.ticket-scan-site-expected{position:relative}.ticket-scan-site-expected>button{display:inline-flex;gap:6px;align-items:center;justify-content:space-between;width:100%;min-height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 8px;color:var(--ink);background:var(--surface-muted);font:inherit;font-size:13px;font-weight:820;text-align:left;cursor:pointer}.ticket-scan-site-expected>button svg{color:var(--muted-dark)}.ticket-scan-site-expected>button:focus-visible{outline:2px solid rgba(5,95,103,.18);outline-offset:1px}.ticket-scan-expected-readonly{display:flex;align-items:center;min-height:30px;padding:0 8px;color:var(--ink);font-size:13px;font-weight:820}.ticket-scan-expected-popover{position:absolute;z-index:35;top:calc(100% + 6px);left:0;display:grid;grid-gap:8px;gap:8px;width:260px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface);box-shadow:0 18px 38px rgba(6,25,30,.2)}.ticket-scan-expected-popover-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ticket-scan-expected-popover-head strong{color:var(--ink);font-size:12px;font-weight:830}.ticket-scan-expected-popover-head button{border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--petrol);background:transparent;font:inherit;font-size:10px;font-weight:780;cursor:pointer}.ticket-scan-expected-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.ticket-scan-expected-days label{display:grid;grid-gap:3px;gap:3px}.ticket-scan-expected-days span{color:var(--muted-dark);font-size:9px;font-weight:780;text-transform:uppercase}.ticket-scan-expected-days input{width:100%;min-height:28px;border:1px solid var(--line);border-radius:6px;padding:0 7px;color:var(--ink);background:var(--surface-muted);font:inherit;font-size:12px;font-weight:760}.ticket-scan-expected-days input:focus{outline:2px solid rgba(5,95,103,.18);outline-offset:1px}.ticket-scan-expected-popover small{color:var(--muted-dark);font-size:10px;font-weight:650}@media (min-width:901px) and (max-width:1200px){.ticket-scan-expected-popover{right:0;left:auto;max-width:min(260px,calc(100vw - 32px))}}.ticket-scan-site-target strong{color:var(--petrol);font-size:16px;font-weight:860;line-height:1}.ticket-scan-site-target.is-under-target strong{color:#b91c1c}.ticket-scan-site-rate span{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:13px;font-weight:820}.ticket-scan-site-bar{display:block;width:100%;height:5px;border-radius:999px;background:rgba(7,31,34,.09);overflow:hidden}.ticket-scan-site-bar:after{content:"";display:block;height:100%;border-radius:inherit}.ticket-scan-site-bar.is-hour:after{width:var(--site-hour-rate);background:var(--petrol)}.ticket-scan-site-bar.is-recent:after{width:var(--site-recent-rate);background:#f59e0b}.ticket-scan-site-time{width:100%;max-width:100%;overflow:hidden;justify-items:end;text-align:right}.ticket-scan-site-header>span:last-child,.ticket-scan-site-time small,.ticket-scan-site-time strong{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-scan-site-header>span:last-child{text-align:right}.ticket-scan-site-time strong{color:var(--ink);font-size:13px;font-weight:820}@container ticket-site-dashboard (max-width: 1100px){.ticket-scan-site-header{display:none}.ticket-scan-site-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px}.ticket-scan-site-name{grid-column:1/3;grid-row:1}.ticket-scan-site-time{grid-column:3;grid-row:1}}.ticket-scan-empty{display:grid;grid-gap:4px;gap:4px;border:1px dashed var(--line);border-radius:var(--radius-sm);padding:16px;background:var(--surface-muted)}.ticket-scan-empty strong{color:var(--ink);font-size:13px;font-weight:820}.ticket-scan-spin{animation:ticket-scan-spin .9s linear infinite}@keyframes ticket-scan-spin{to{transform:rotate(1turn)}}:root[data-theme=dark] .ticket-dashboard-filter-band article,:root[data-theme=dark] .ticket-kpi-card{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .ticket-kpi-card.kpi-strong{border-color:rgba(121,210,207,.28);background:linear-gradient(145deg,#14313a,#0e252b)}:root[data-theme=dark] .ticket-insight-row>span{background:rgba(236,247,244,.1)}:root[data-theme=dark] .ticket-scan-empty,:root[data-theme=dark] .ticket-scan-expected-days input,:root[data-theme=dark] .ticket-scan-filter-bar,:root[data-theme=dark] .ticket-scan-gauge-values span,:root[data-theme=dark] .ticket-scan-live-hero dl>div,:root[data-theme=dark] .ticket-scan-site-expected>button,:root[data-theme=dark] .ticket-scan-site-list,:root[data-theme=dark] .ticket-scan-site-row{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .ticket-scan-expected-popover{border-color:rgba(236,247,244,.16);background:#092328;box-shadow:0 18px 38px rgba(0,0,0,.34)}:root[data-theme=dark] .ticket-scan-expected-popover-head button{border-color:rgba(236,247,244,.16);color:var(--aqua)}:root[data-theme=dark] .ticket-scan-dashboard-status>span{border-color:rgba(236,247,244,.13);background:rgba(236,247,244,.018)}:root[data-theme=dark] .ticket-scan-dashboard-status .is-live{border-color:rgba(121,210,207,.18)}:root[data-theme=dark] .ticket-scan-dashboard-status .is-missing{border-color:rgba(245,158,11,.2)}:root[data-theme=dark] .ticket-scan-site-header{border-color:var(--line);background:rgba(236,247,244,.06)}:root[data-theme=dark] .ticket-scan-site-bar{background:rgba(236,247,244,.11)}:root[data-theme=dark] .ticket-scan-live-hero{border-color:rgba(121,210,207,.28);background:linear-gradient(135deg,rgba(20,49,58,.98),rgba(14,37,43,.96))}:root[data-theme=dark] .ticket-scan-filter-bar select{border-color:var(--line);background:rgba(236,247,244,.035)}:root[data-theme=dark] .ticket-scan-calculation-panel{border-color:rgba(236,247,244,.16)}:root[data-theme=dark] .ticket-scan-start-mode{border-color:rgba(236,247,244,.16);background:rgba(236,247,244,.035)}:root[data-theme=dark] .ticket-scan-start-mode button.is-active{color:var(--aqua);background:rgba(121,210,207,.12);box-shadow:inset 0 0 0 1px rgba(121,210,207,.2)}:root[data-theme=dark] .ticket-scan-site-picker summary{border-color:rgba(236,247,244,.16);background:rgba(236,247,244,.035)}:root[data-theme=dark] .ticket-scan-site-picker summary strong{color:var(--aqua)}:root[data-theme=dark] .ticket-scan-site-toggles{border-color:rgba(236,247,244,.16);background:#092328;box-shadow:0 18px 38px rgba(0,0,0,.34)}:root[data-theme=dark] .ticket-scan-site-toggle{border-color:rgba(236,247,244,.15);background:rgba(236,247,244,.02)}:root[data-theme=dark] .ticket-scan-site-toggle.is-master{border-color:rgba(121,210,207,.22);color:var(--aqua);background:rgba(121,210,207,.08)}:root[data-theme=dark] .gauge-track{stroke:rgba(236,247,244,.18)}:root[data-theme=dark] .gauge-tick{stroke:rgba(236,247,244,.38)}:root[data-theme=dark] .gauge-hub{fill:var(--surface);stroke:rgba(236,247,244,.76)}.ticket-dashboard-filter{grid-template-columns:repeat(3,minmax(140px,1fr)) auto auto;align-items:flex-end;margin:12px 0}.ticket-revenue-overview{gap:14px}.ticket-revenue-head{align-items:flex-start;gap:14px}.ticket-revenue-head .muted{margin:4px 0 0}.ticket-revenue-filter-bar{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;margin:0}.ticket-revenue-range-menu,.ticket-revenue-site-menu{position:relative;align-self:flex-end}.ticket-revenue-range-trigger,.ticket-revenue-site-trigger{max-width:min(270px,42vw)}.ticket-revenue-range-trigger span,.ticket-revenue-site-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-revenue-range-panel,.ticket-revenue-site-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:52;width:min(430px,calc(100vw - 32px));display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(7,31,34,.1);border-radius:var(--radius-sm);padding:10px;background:var(--surface);box-shadow:0 12px 32px rgba(7,31,34,.12)}.ticket-revenue-site-panel{width:min(320px,calc(100vw - 32px));gap:8px}.ticket-revenue-range-panel-actions,.ticket-revenue-range-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket-revenue-range-panel-head strong{color:var(--ink);font-size:15px;font-weight:760}.ticket-revenue-range-panel-head .icon-button{width:26px;height:26px}.ticket-revenue-range-panel-actions{justify-content:flex-end}.ticket-revenue-site-panel .ticket-revenue-site-list{display:grid;grid-gap:0;gap:0;max-height:260px;overflow:auto}.ticket-revenue-bulk-row{display:flex;justify-content:flex-end;min-height:24px}.ticket-revenue-bulk-row button{border:0;padding:0;color:var(--muted-dark);background:transparent;font:inherit;font-size:12px;font-weight:760;cursor:pointer}.ticket-revenue-bulk-row button:focus-visible,.ticket-revenue-bulk-row button:hover{color:var(--ink);text-decoration:underline;outline:0}.ticket-revenue-site-search{display:flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 8px;color:var(--muted-dark);background:var(--surface-muted)}.ticket-revenue-site-search input{width:100%;min-width:0;border:0;color:var(--ink);background:transparent;font:inherit;font-size:12px;outline:0}.ticket-revenue-site-panel .ticket-revenue-site-option{display:flex;align-items:center;gap:7px;min-width:0;min-height:25px;border-bottom:1px solid rgba(7,31,34,.045);padding:2px 1px;color:var(--text);font-size:12px;font-weight:680;line-height:1.2;white-space:nowrap}.ticket-revenue-site-panel .ticket-revenue-site-option input[type=checkbox]{width:13px;min-width:13px;height:13px;min-height:13px;padding:0;margin:0;accent-color:var(--orange)}.ticket-revenue-site-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:9px;color:var(--muted-dark);font-size:12px;font-weight:760;text-align:center}.ticket-revenue-presets,.ticket-revenue-range-fields{display:flex;flex-wrap:wrap;gap:6px}.ticket-revenue-presets{align-items:center}.ticket-revenue-presets a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 8px;color:var(--muted-dark);background:var(--surface-muted);font-size:12px;font-weight:820;text-decoration:none;white-space:nowrap}.ticket-revenue-presets a:focus-visible,.ticket-revenue-presets a:hover{border-color:rgba(250,181,45,.56);color:var(--ink);background:color-mix(in srgb,var(--orange) 18%,var(--surface-muted));outline:0}.ticket-revenue-range-fields{align-items:flex-end}.ticket-revenue-filter-bar label{display:grid;grid-gap:4px;gap:4px;min-width:150px;color:var(--muted-dark);font-size:11px;font-weight:760}.ticket-revenue-range-fields label{min-width:auto}.ticket-revenue-date-time{display:inline-flex;gap:5px;align-items:center}.ticket-revenue-date-time .compact-button{min-width:120px;justify-content:flex-start}.ticket-revenue-date-time select{width:76px}.ticket-revenue-date-range{position:absolute;top:calc(100% + 10px);left:0;z-index:54;width:min(360px,calc(100vw - 32px));display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--surface);box-shadow:0 12px 32px rgba(7,31,34,.12)}.ticket-revenue-filter-bar input,.ticket-revenue-filter-bar select{min-height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 9px;color:var(--ink);background:var(--surface-muted);font:inherit;font-size:12px}.ticket-revenue-overview .secondary-button{border-color:var(--line);color:var(--ink);background:var(--surface-muted)}.ticket-revenue-overview .secondary-button svg{color:var(--muted-dark)}.ticket-revenue-overview .secondary-button:focus-visible,.ticket-revenue-overview .secondary-button:hover{border-color:rgba(250,181,45,.58);color:var(--ink);background:color-mix(in srgb,var(--orange) 16%,var(--surface-muted));outline:0}.ticket-revenue-overview .secondary-button:focus-visible svg,.ticket-revenue-overview .secondary-button:hover svg{color:var(--ink)}.ticket-revenue-overview .release-date-range-grid button.is-selected{border-color:rgba(94,112,111,.22);color:var(--ink);background:color-mix(in srgb,var(--surface-muted) 82%,var(--orange))}.ticket-revenue-overview .release-date-range-grid button.is-endpoint{border-color:rgba(250,181,45,.72);color:var(--night);background:var(--orange)}.ticket-revenue-overview .ticket-data-table th{background:color-mix(in srgb,var(--surface-muted) 84%,var(--orange))}.ticket-revenue-overview .ticket-column-panel-row input[type=checkbox]{accent-color:var(--orange)}.ticket-revenue-summary{margin:0}.ticket-revenue-table-head{position:relative;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;align-items:center}.ticket-revenue-table{min-width:760px}.ticket-command-grid{margin-bottom:14px}.ticket-dashboard-worklists{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px}.ticket-dashboard-worklist{overflow:visible}.ticket-dashboard-worklist .widget-head{align-items:flex-start}.ticket-table-count{margin:3px 0 0;color:var(--muted-dark);font-size:12px;font-weight:720;line-height:1.35}.ticket-table-toolbar{position:relative;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:6px;justify-content:flex-end;align-items:center;max-width:min(100%,560px)}.ticket-table-search{display:flex;align-items:center;gap:6px;width:176px;min-width:142px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 9px;min-height:34px;background:var(--surface-muted)}.ticket-table-search svg{flex:0 0 auto;color:var(--muted-dark)}.ticket-table-search input{width:100%;min-width:0;border:0;color:var(--ink);background:transparent;font:inherit;font-size:13px;outline:0}.ticket-table-search-reset{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border:0;border-radius:999px;color:var(--muted-dark);background:transparent;cursor:pointer}.ticket-table-search-reset:focus-visible,.ticket-table-search-reset:hover{color:var(--ink);background:rgba(5,95,103,.08);outline:0}.ticket-table-toolbar .compact-button{min-height:34px;padding-inline:9px;white-space:nowrap}.ticket-table-filter-state{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 8px;border:1px solid rgba(5,95,103,.14);border-radius:999px;padding:5px 8px 5px 10px;color:var(--text);background:rgba(5,95,103,.06);font-size:12px;font-weight:760}.ticket-table-filter-state button{border:0;border-radius:999px;padding:3px 7px;color:var(--petrol);background:rgba(255,255,255,.6);font:inherit;font-size:11px;cursor:pointer}.ticket-table-filter-state button:focus-visible,.ticket-table-filter-state button:hover{background:var(--surface);outline:1px solid rgba(5,95,103,.22)}.ticket-column-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:48;width:min(560px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 96px));display:grid;grid-gap:8px;gap:8px;overflow:auto;border:1px solid rgba(7,31,34,.1);border-radius:var(--radius-sm);padding:10px;background:var(--surface);box-shadow:0 12px 32px rgba(7,31,34,.12)}.ticket-column-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket-column-panel-head strong{color:var(--ink);font-size:15px;font-weight:760}.ticket-column-panel-head .icon-button{width:26px;height:26px}.ticket-column-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 12px;gap:4px 12px}.ticket-column-panel-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:6px;gap:6px;align-items:center;min-width:0;min-height:30px;border-bottom:1px solid rgba(7,31,34,.06);padding:3px 0}.ticket-column-panel-row label{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-size:12px;font-weight:760}.ticket-column-panel-row input[type=checkbox]{width:16px;min-width:16px;height:16px;accent-color:var(--petrol)}.ticket-column-panel-row .icon-button{width:28px;height:28px}.icon-button.is-disabled,.ticket-column-panel-row .icon-button:disabled{opacity:.45;pointer-events:none}.ticket-data-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.ticket-data-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.ticket-data-table td,.ticket-data-table th{border-bottom:1px solid var(--line);padding:9px 10px;color:var(--text);font-size:12px;font-weight:660;text-align:left;vertical-align:middle;white-space:nowrap}.ticket-data-table th{background:color-mix(in srgb,var(--surface-muted) 94%,var(--petrol))}.ticket-data-table th button{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;color:var(--ink);background:transparent;font:inherit;font-size:12px;font-weight:820;cursor:pointer}.ticket-data-table tr:last-child td{border-bottom:0}.ticket-data-table-action{position:-webkit-sticky;position:sticky;left:0;z-index:3;width:104px;min-width:104px;text-align:center;background:var(--surface)}.ticket-data-table th.ticket-data-table-action{z-index:4;background:color-mix(in srgb,var(--surface-muted) 92%,var(--orange))}.ticket-action-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:76px;min-height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 8px;color:var(--petrol);background:var(--surface-muted);font-size:11px;font-weight:820;line-height:1;text-decoration:none}.ticket-action-button:focus-visible,.ticket-action-button:hover{border-color:rgba(5,95,103,.28);color:var(--ink);background:rgba(5,95,103,.08);outline:0}.ticket-action-button.is-disabled{opacity:.5;pointer-events:none}.ticket-data-table-empty{color:var(--muted-dark);text-align:center}.ticket-data-table-empty span{display:inline-block;margin-right:10px}.ticket-data-table-empty .secondary-button{margin:3px 4px;vertical-align:middle}.ticket-export-receipt-table{min-width:1120px}.ticket-export-receipt-table td strong{color:var(--ink);font-weight:820}.ticket-export-profile-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ticket-export-profile-actions .compact-button{min-height:30px;padding-inline:8px;font-size:11px}.ticket-plan-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;background:rgba(7,31,34,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ticket-plan-modal{display:grid;grid-gap:12px;gap:12px;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;background:var(--surface);box-shadow:0 22px 70px rgba(0,0,0,.24)}.ticket-plan-modal .widget-head{align-items:flex-start}.ticket-plan-modal .icon-button{width:30px;height:30px;font-weight:820;text-transform:uppercase}.ticket-plan-form{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ticket-plan-form label:nth-of-type(5){grid-column:1/-1}.ticket-plan-device-options{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.ticket-plan-device-options label{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;color:var(--text);background:var(--surface-muted);font-size:12px;font-weight:760}.ticket-plan-device-options input[type=checkbox]{width:15px;height:15px;accent-color:var(--petrol)}.ticket-plan-match{margin:-2px 0 0;color:var(--petrol);font-size:12px;font-weight:760}.ticket-plan-match.muted{color:var(--muted-dark)}.ticket-csv-modal{width:min(560px,100%)}.ticket-csv-dropzone{position:relative;display:grid;justify-items:center;grid-gap:6px;gap:6px;border:1px dashed rgba(121,163,164,.5);border-radius:var(--radius-sm);padding:22px 16px;color:var(--muted-dark);background:var(--surface-muted);cursor:pointer;transition:border-color .16s ease,background .16s ease}.ticket-csv-dropzone.active,.ticket-csv-dropzone:focus-within,.ticket-csv-dropzone:hover{border-color:rgba(250,181,45,.72);background:color-mix(in srgb,var(--orange) 14%,var(--surface-muted))}.ticket-csv-dropzone svg{color:var(--petrol)}.ticket-csv-dropzone strong{color:var(--ink);font-size:15px}.ticket-csv-dropzone span{font-size:12px;font-weight:720}.ticket-csv-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.ticket-csv-actions{justify-self:stretch;display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%}:root[data-theme=dark] .ticket-column-panel,:root[data-theme=dark] .ticket-data-table-wrap,:root[data-theme=dark] .ticket-table-search{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .ticket-column-panel{box-shadow:0 12px 32px rgba(0,0,0,.36)}:root[data-theme=dark] .ticket-column-panel-row{border-color:var(--line)}:root[data-theme=dark] .ticket-revenue-date-range,:root[data-theme=dark] .ticket-revenue-range-panel,:root[data-theme=dark] .ticket-revenue-site-panel{border-color:var(--line);background:var(--surface);box-shadow:0 12px 32px rgba(0,0,0,.36)}:root[data-theme=dark] .ticket-revenue-site-option{border-color:var(--line)}:root[data-theme=dark] .ticket-plan-modal{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .ticket-data-table th{background:rgba(121,210,207,.08)}:root[data-theme=dark] .ticket-table-filter-state{border-color:rgba(121,210,207,.18);background:rgba(121,210,207,.08)}:root[data-theme=dark] .ticket-table-filter-state button{color:var(--ink);background:rgba(121,210,207,.14)}:root[data-theme=dark] .ticket-table-filter-state button:focus-visible,:root[data-theme=dark] .ticket-table-filter-state button:hover{background:rgba(121,210,207,.22);outline-color:rgba(121,210,207,.36)}:root[data-theme=dark] .ticket-data-table-wrap-limited .ticket-data-table th{background:color-mix(in srgb,var(--surface-muted) 90%,var(--turquoise));box-shadow:0 1px 0 var(--line),0 7px 10px rgba(0,0,0,.28)}:root[data-theme=dark] .ticket-revenue-overview .ticket-data-table th{background:color-mix(in srgb,var(--surface-muted) 86%,var(--orange))}@media (max-width:860px){.ticket-dashboard-worklist .widget-head,.ticket-revenue-head,.ticket-table-toolbar{flex-wrap:wrap}.ticket-revenue-filter-bar,.ticket-revenue-table-head,.ticket-table-toolbar{justify-content:flex-start;width:100%;max-width:100%}.ticket-column-panel{right:auto;left:0;width:min(520px,calc(100vw - 32px))}.ticket-column-panel-grid{grid-template-columns:minmax(0,1fr)}.ticket-revenue-filter-bar label{min-width:min(156px,100%)}.ticket-revenue-range-menu,.ticket-revenue-site-menu{width:100%}.ticket-revenue-range-trigger,.ticket-revenue-site-trigger{max-width:100%}.ticket-revenue-date-range,.ticket-revenue-range-panel,.ticket-revenue-site-panel{right:auto;left:0}.ticket-table-search{width:min(220px,100%)}.ticket-plan-form{grid-template-columns:1fr}.ticket-plan-form label:nth-of-type(5){grid-column:auto}}.ticket-overhead-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.ticket-overhead-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-overhead-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-height:108px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;color:inherit;background:var(--surface-muted);text-decoration:none}.ticket-overhead-card:hover{border-color:rgba(5,95,103,.28);background:rgba(5,95,103,.06)}.ticket-overhead-card svg{margin-top:2px;color:var(--petrol)}.ticket-overhead-card span{display:grid;grid-gap:4px;gap:4px;min-width:0}.ticket-overhead-card strong{color:var(--ink);font-size:13px;font-weight:820;line-height:1.25}.ticket-overhead-card small{color:var(--muted-dark);font-size:12px;font-weight:650;line-height:1.35}:root[data-theme=dark] .ticket-overhead-card{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .ticket-overhead-card:hover{border-color:rgba(121,210,207,.28);background:rgba(121,210,207,.08)}.ticket-data-table-wrap-limited{max-height:486px;overflow:auto}.ticket-data-table-wrap-limited .ticket-data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:6;background:color-mix(in srgb,var(--surface-muted) 94%,var(--petrol));box-shadow:0 1px 0 var(--line),0 7px 10px rgba(7,31,34,.1)}.ticket-data-table-wrap-limited .ticket-data-table th.ticket-data-table-action{z-index:7}.ticket-dashboard-table{display:grid;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.ticket-dashboard-table [role=row]{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(140px,1fr) minmax(140px,1fr) minmax(80px,.5fr) minmax(100px,.6fr);min-width:700px;border-top:1px solid var(--line)}.ticket-dashboard-table [role=row]:first-child{border-top:0}.ticket-dashboard-table span{padding:10px 12px;color:var(--muted-dark);font-size:12px;font-weight:700}.ticket-dashboard-table-head span{color:var(--text);background:rgba(23,120,115,.08)}.ticket-deviation-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;margin:10px 0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;background:var(--surface-muted)}.ticket-deviation-box small{display:block;color:var(--muted-dark);font-size:11px;font-weight:650}.ticket-deviation-box.deviation-yellow{border-color:rgba(250,181,45,.5);background:rgba(250,181,45,.12)}.ticket-deviation-box.deviation-red{border-color:rgba(189,47,47,.38);background:rgba(189,47,47,.08)}.ticket-decision-panel{display:grid;grid-gap:12px;gap:12px;margin:14px 0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--surface)}.ticket-decision-panel.is-blocking{border-color:rgba(189,47,47,.48);background:rgba(189,47,47,.08)}.ticket-decision-panel.is-approved{border-color:rgba(23,120,115,.42);background:rgba(23,120,115,.08)}.ticket-decision-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}.ticket-decision-head small,.ticket-decision-head strong{display:block}.ticket-decision-head small{color:var(--muted-dark);font-size:11px;font-weight:650}.ticket-default-hint{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;background:rgba(121,163,164,.1)}.ticket-default-hint small{color:var(--muted-dark);font-size:11px;font-weight:650}.ticket-default-hint.default-relevant_deviation{border-color:rgba(250,181,45,.52);background:rgba(250,181,45,.12)}.ticket-default-hint.default-critical_deviation{border-color:rgba(189,47,47,.38);background:rgba(189,47,47,.08)}.ticket-close-panel{display:grid;grid-gap:12px;gap:12px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.ticket-confirmation-row{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px;color:var(--text);background:var(--surface);font-size:12px;font-weight:720;line-height:1.25}.ticket-confirmation-row input{width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--primary)}.ticket-confirmation-row span{min-width:0;overflow-wrap:anywhere}.ticket-default-lines{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;background:var(--surface-muted)}.ticket-default-lines-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.ticket-default-lines-head strong{color:var(--text);font-size:13px;font-weight:820}.ticket-default-line{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(96px,.55fr) auto;grid-gap:8px;gap:8px;align-items:flex-end}.ticket-default-remove-button{width:40px;min-width:40px;color:var(--danger)}.ticket-masterdata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.ticket-masterdata-list{margin-top:16px}.ticket-masterdata-filter,.ticket-plan-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:flex-end;margin-top:14px}.ticket-masterdata-filter label,.ticket-plan-filter label{display:grid;grid-template-columns:18px auto minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 10px;color:var(--muted-dark);background:var(--surface);font-size:12px;font-weight:760}.ticket-masterdata-filter input,.ticket-plan-filter input{min-width:0;border:0;color:var(--text);background:transparent;font:inherit;outline:0}.ticket-masterdata-filter small,.ticket-plan-filter small{min-height:40px;display:inline-flex;align-items:center;border:1px solid rgba(5,95,103,.14);border-radius:var(--radius-sm);padding:0 10px;color:var(--petrol);background:rgba(5,95,103,.06);font-size:11px;font-weight:780;white-space:nowrap}.ticket-masterdata-error{grid-column:1/-1}.ticket-csv-import-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--surface-muted)}.ticket-csv-import-panel>div:first-child{display:grid;grid-gap:4px;gap:4px}.ticket-csv-import-panel strong{color:var(--ink);font-size:13px;font-weight:820}.ticket-csv-import-panel small{color:var(--muted-dark);font-size:12px;font-weight:650;line-height:1.35}.ticket-csv-file-button{position:relative;overflow:hidden;cursor:pointer}.ticket-csv-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.ticket-csv-error-list{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--line);padding-top:8px}.ticket-plan-strip{display:grid;grid-gap:8px;gap:8px;margin:0 0 14px}.ticket-plan-chip{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;width:100%;min-height:48px;border:1px solid rgba(15,118,110,.18);border-radius:8px;padding:9px 10px;color:var(--text);background:rgba(15,118,110,.05);text-align:left;cursor:pointer}.ticket-plan-chip small,.ticket-plan-chip strong{display:block}.ticket-plan-chip small{margin-top:2px;color:var(--muted-foreground);font-size:11px;font-weight:680}.ticket-plan-chip.selected{border-color:rgba(77,155,99,.52);background:rgba(77,155,99,.14)}.ticket-device-form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:7px;gap:7px;align-items:stretch}.ticket-device-form>.ticket-device-capture{grid-column:1/-1;width:100%;min-width:0}.ticket-device-return-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;background:var(--surface-muted);min-width:0}.ticket-device-return-grid .ticket-confirmation-row,.ticket-device-return-grid label.wide-field{grid-column:1/-1}.ticket-device-return-grid legend{padding:0 4px;color:var(--muted-dark);font-size:11px;font-weight:850;text-transform:uppercase}.ticket-device-return-grid small{grid-column:1/-1;color:var(--muted-dark);font-size:11px;font-weight:720;line-height:1.35}.ticket-device-return-select{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid rgba(121,163,164,.24);border-radius:var(--radius-sm);padding:8px;background:rgba(121,210,207,.06)}.ticket-device-accessory-list,.ticket-device-return-picker button,.ticket-device-return-select>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.ticket-device-accessory-list>strong,.ticket-device-return-picker span,.ticket-device-return-select strong{color:var(--text);font-size:13px;font-weight:820}.ticket-device-return-picker small,.ticket-device-return-select small{color:var(--muted-dark);font-size:11px;font-weight:720}.ticket-device-return-picker{display:grid;grid-gap:6px;gap:6px}.ticket-device-return-picker button{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 9px;color:inherit;background:var(--surface);font:inherit;text-align:left;cursor:pointer}.ticket-device-return-picker button:focus-visible,.ticket-device-return-picker button:hover{border-color:rgba(250,181,45,.5);outline:2px solid transparent}.ticket-device-accessory-list{gap:7px}.ticket-device-accessory-text{display:grid;grid-column:1/-1;grid-gap:6px;gap:6px;color:var(--muted-dark);font-size:12px;font-weight:820}.ticket-device-accessory-text textarea{width:100%;min-height:58px;resize:vertical}.ticket-device-capture{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid rgba(121,163,164,.22);border-radius:var(--radius-sm);padding:8px 9px;background:rgba(5,95,103,.05)}.ticket-device-capture-head{display:grid;grid-gap:2px;gap:2px;min-width:0}.ticket-device-capture-head>strong{color:var(--text);font-size:14px;line-height:1.15}.ticket-device-capture-head>small{overflow:hidden;color:var(--muted-dark);font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.ticket-device-hidden-input,.ticket-device-need-checkbox,.ticket-device-picker-checkbox{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.ticket-device-icon-row{display:grid;grid-template-columns:repeat(3,40px);align-items:center;grid-gap:5px;gap:5px}.ticket-device-icon-button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:40px;border:1px solid rgba(121,163,164,.22);border-radius:var(--radius-sm);color:var(--cyan);background:rgba(5,95,103,.04);font:inherit;cursor:pointer}.ticket-device-icon-button span{font-size:20px;font-weight:760;line-height:1}.ticket-device-icon-button:disabled{cursor:default;opacity:.4}.ticket-device-icon-button.active,.ticket-device-icon-button.checked{color:var(--petrol);background:rgba(121,210,207,.16)}.ticket-device-icon-button.checked{color:var(--warning-text);background:rgba(250,181,45,.16)}.ticket-device-picker{grid-column:1/-1;display:none;gap:6px;border-top:1px solid rgba(121,163,164,.16);padding-top:7px}.ticket-device-picker.is-open{display:grid}.ticket-device-list-toggle.active{color:var(--petrol);background:rgba(121,210,207,.16)}.ticket-device-picker button{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(7,31,34,.1);border-radius:var(--radius-sm);padding:7px 9px;color:var(--ink);background:var(--panel);font:inherit;text-align:left;cursor:pointer}.ticket-device-manual-entry{display:grid;grid-template-columns:minmax(0,1fr) 40px;grid-gap:6px;gap:6px;align-items:flex-end}.ticket-device-manual-entry p{grid-column:1/-1;margin:0;color:var(--muted-dark);font-size:11px;font-weight:720}.ticket-device-manual-entry label{display:grid;grid-gap:4px;gap:4px;color:var(--muted-dark);font-size:11px;font-weight:760}.ticket-device-manual-entry input{min-height:40px;border:1px solid rgba(121,163,164,.24);border-radius:var(--radius-sm);padding:0 9px;color:var(--text);background:var(--panel);font:inherit;font-size:14px;font-weight:780}.ticket-device-manual-entry button{display:grid;place-items:center;min-height:40px;border:1px solid rgba(121,163,164,.24);border-radius:var(--radius-sm);color:var(--turquoise);background:rgba(121,210,207,.08);font:inherit}.ticket-device-manual-entry button:disabled{opacity:.42}.ticket-device-material{grid-template-columns:minmax(0,1fr) 40px;align-items:center;cursor:pointer}.ticket-device-material-choice{display:grid;grid-gap:8px;gap:8px}.ticket-device-material.checked{border-color:rgba(77,155,99,.4);background:rgba(77,155,99,.1)}.ticket-device-material.muted-choice.checked{border-color:rgba(121,163,164,.34);background:rgba(121,163,164,.1)}.ticket-device-material-inline-option{grid-column:1/-1;display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;margin-top:4px;color:var(--muted-dark);font-size:12px;font-weight:760}.ticket-device-material-inline-option input{width:15px;height:15px;accent-color:var(--turquoise)}.ticket-device-material>span:first-of-type{display:grid;grid-gap:2px;gap:2px;min-width:0}.ticket-device-material>span:first-of-type strong{color:var(--text);font-size:14px;line-height:1.15}.ticket-device-material>span:first-of-type small{color:var(--muted-dark);font-size:11px;font-weight:720}.ticket-device-material-check{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(121,163,164,.22);border-radius:var(--radius-sm);color:var(--petrol);background:rgba(121,210,207,.08);font-size:20px;font-weight:850}.ticket-device-picker button span{font-weight:820}.ticket-device-picker button small,.ticket-device-picker p{margin:0;color:var(--muted-dark);font-size:11px;font-weight:680}.ticket-device-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ticket-device-status{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(185,130,21,.35);border-radius:var(--radius-sm);padding:9px 10px;color:#8a5f0f;background:rgba(250,181,45,.14)}.ticket-device-status.ok{border-color:rgba(77,155,99,.32);color:#356f46;background:rgba(77,155,99,.12)}.ticket-device-status.empty{color:var(--muted-dark);background:var(--surface-muted)}.ticket-device-status small,.ticket-device-status strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-device-status strong{font-size:12px;font-weight:820}.ticket-device-status small{color:inherit;font-size:11px;font-weight:650;opacity:.82}.ticket-timeline-list{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.ticket-timeline-events{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.ticket-timeline-card-actions{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end}.ticket-backup-pill{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:4px 9px;color:var(--foreground);background:rgba(15,23,42,.04);font-size:12px;font-weight:780;white-space:nowrap}.ticket-backup-pill.status-synced{border-color:rgba(22,163,74,.32);color:#15803d;background:rgba(22,163,74,.08)}.ticket-backup-pill.status-local_only,.ticket-backup-pill.status-pending{border-color:rgba(245,158,11,.34);color:#b45309;background:rgba(245,158,11,.1)}.ticket-backup-pill.status-failed,.ticket-backup-pill.status-missing{border-color:rgba(239,68,68,.3);color:#b91c1c;background:rgba(239,68,68,.08)}.ticket-backup-detail{margin:12px 0 0;color:var(--muted-foreground);font-size:12px;font-weight:650}.ticket-timeline-event{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:rgba(15,118,110,.05)}.ticket-timeline-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--primary);background:rgba(15,118,110,.12)}.ticket-timeline-event small,.ticket-timeline-event strong{display:block}.ticket-timeline-event small{color:var(--muted-foreground);margin-top:3px}.ticket-timeline-event.tone-success{border-color:rgba(22,163,74,.22);background:rgba(22,163,74,.06)}.ticket-timeline-event.tone-warning{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.08)}@media (max-width:700px){.ticket-timeline-card-actions{width:100%;justify-content:space-between}.ticket-backup-pill{white-space:normal}}.ticket-running-activity{margin:14px 0}.ticket-running-activity>span{border-left:3px solid rgba(77,155,99,.45)}.ticket-running-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.ticket-running-steps span{display:grid;grid-gap:3px;gap:3px;min-height:74px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;background:var(--surface)}.ticket-running-steps strong{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;color:var(--muted-dark);background:rgba(121,163,164,.16);font-size:12px}.ticket-running-steps small{color:var(--text);font-size:12px;font-weight:780}.ticket-running-steps em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.25}.ticket-running-steps span.complete{border-color:rgba(20,122,110,.24);background:color-mix(in srgb,var(--surface) 90%,#dff5ef)}.ticket-running-steps span.complete strong{color:#ffffff;background:#147a6e}:root[data-theme=dark] .ticket-dialog-warning{color:#f4c96a;background:rgba(250,181,45,.12)}:root[data-theme=dark] .ticket-running-steps span{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .ticket-running-steps span.complete{background:color-mix(in srgb,var(--surface) 88%,#147a6e);border-color:rgba(121,210,207,.32)}:root[data-theme=dark] .ticket-dialog-ok,:root[data-theme=dark] .ticket-dialog-success{color:#9cdbac;background:rgba(77,155,99,.14)}:root[data-theme=dark] .ticket-timeline-event{border-color:rgba(45,212,191,.2);background:rgba(45,212,191,.08)}.ticket-audit-filter{align-items:flex-end;grid-template-columns:minmax(180px,.75fr) minmax(240px,1.4fr) auto auto}.ticket-audit-search-field{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 10px;color:var(--muted);background:var(--surface)}.ticket-audit-search-field input{min-height:38px;border:0;padding:0;color:var(--ink);background:transparent}.ticket-audit-kind-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ticket-audit-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.ticket-audit-row{gap:12px}.ticket-audit-row.kind-cash{border-left:4px solid rgba(22,163,74,.62)}.ticket-audit-row.kind-ticket{border-left:4px solid rgba(5,95,103,.62)}.ticket-audit-row.kind-device{border-left:4px solid rgba(121,163,164,.78)}.ticket-audit-row.kind-pos{border-left:4px solid rgba(37,99,235,.56)}.ticket-audit-row.kind-signature{border-left:4px solid rgba(22,163,74,.72)}.ticket-audit-row.kind-correction{border-left:4px solid rgba(245,158,11,.82)}.ticket-audit-row-body,.ticket-audit-row-head{display:grid;grid-gap:10px;gap:10px;align-items:start}.ticket-audit-row-head{grid-template-columns:auto minmax(0,1fr) auto}.ticket-audit-row-body small,.ticket-audit-row-body strong,.ticket-audit-row-head small,.ticket-audit-row-head strong{display:block}.ticket-audit-row-body small,.ticket-audit-row-head small{color:var(--muted)}.ticket-audit-row-status{justify-self:end;border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 8px;color:var(--muted);font-size:12px;font-weight:820}.ticket-audit-row-body{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);padding-top:10px}.ticket-audit-json{display:block;max-height:92px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;color:var(--muted);background:var(--surface-muted);font-size:11px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}:root[data-theme=dark] .ticket-audit-search-field{background:var(--surface)}@media (max-width:900px){.ticket-audit-filter,.ticket-audit-row-body,.ticket-audit-row-head{grid-template-columns:1fr}.ticket-audit-row-status{justify-self:start}}.employee-portal-page{max-width:980px}.employee-proof-list{display:grid;grid-gap:12px;gap:12px}.employee-proof-row{grid-template-columns:minmax(220px,1fr) minmax(220px,auto);align-items:flex-start;gap:16px}.employee-proof-row small{color:var(--muted)}.employee-proof-warning{color:var(--warning-text,#8a5a00)}.employee-proof-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:220px}.employee-proof-meta span:not(.status-pill){align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:700;gap:5px;min-height:28px;padding:4px 9px;white-space:nowrap}.ops-list-row{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(260px,1.2fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:10px;background:#ffffff}:root[data-theme=dark] .ops-list-row{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .employee-proof-meta span:not(.status-pill){background:var(--surface-muted);border-color:var(--line);color:var(--muted)}.ops-list-row>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.workforce-operational-list-row{align-items:start}.workforce-row-actions,.workforce-row-status{justify-self:end}.workforce-row-actions{margin-left:auto}.ops-list-row small,.ops-list-row span,.ops-list-row strong{min-width:0;overflow-wrap:anywhere}.status-pill.status-open{color:#8a5b00;background:rgba(250,181,45,.16)}.status-pill.status-full{color:#245b35;background:rgba(77,155,99,.16)}.status-pill.status-overstaffed{color:#6f3f8f;background:rgba(111,63,143,.13)}.modal-actions,.modal-meta,.saved-view-row,.timeline-actions,.timeline-control-strip,.workforce-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.workforce-toolbar{justify-content:space-between;align-items:flex-end;padding:0 1px 1px}.workforce-toolbar h1{margin:0;font-size:21px;font-weight:680;line-height:1.08}.warning-dashboard .eyebrow,.workforce-toolbar .eyebrow{font-size:10px;font-weight:720;letter-spacing:.04em}.timeline-actions{gap:3px}.workforce-mvp-page>.ops-widget,.workforce-mvp-page>.scan-message,.workforce-mvp-page>.widget-grid,.workforce-mvp-page>.workforce-toolbar{width:100%;max-width:100%;min-width:0}.timeline-actions .icon-button{width:27px;height:27px;min-height:27px;border-color:transparent;color:rgba(5,95,103,.68);background:transparent;box-shadow:none}.timeline-actions .icon-button:focus-visible,.timeline-actions .icon-button:hover{color:var(--petrol);background:rgba(121,163,164,.12)}.timeline-control-strip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.timeline-control-strip>*{flex:0 0 auto}.timeline-control-strip label{min-height:40px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(7,31,34,.085);border-radius:var(--radius-sm);padding:0 7px;color:rgba(7,31,34,.58);background:rgba(255,255,255,.66)}.timeline-control-strip input,.timeline-control-strip select{min-width:168px;min-height:40px;border:0;outline:0;background:transparent;color:var(--ink);font-size:10.5px}.segmented-control{display:inline-flex;border:1px solid rgba(7,31,34,.085);border-radius:var(--radius-sm);overflow:hidden;background:rgba(255,255,255,.58)}.saved-view-row button,.segmented-control a,.segmented-control button{min-height:27px;border:0;border-right:1px solid rgba(7,31,34,.065);padding:0 8px;color:var(--muted-dark);background:transparent;font-size:11px;font-weight:540;cursor:pointer}.segmented-control a{display:inline-flex;align-items:center;text-decoration:none}.saved-view-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.saved-view-row::-webkit-scrollbar{display:none}.saved-view-row button{flex:0 0 auto}.segmented-control a:last-child,.segmented-control button:last-child{border-right:0}.segmented-control .active{color:var(--petrol);background:rgba(5,95,103,.08);box-shadow:inset 0 -2px 0 rgba(5,95,103,.72)}.saved-view-row button{min-height:24px;border:0;border-bottom:1px solid rgba(7,31,34,.13);border-radius:0;padding:0 2px 2px;background:transparent;color:rgba(94,112,111,.82);font-size:11px;font-weight:560}.saved-view-row button:focus-visible,.saved-view-row button:hover{color:var(--petrol);border-bottom-color:rgba(5,95,103,.48);outline:0}.saved-view-row button.is-saved{color:var(--ink);border-bottom-color:rgba(250,181,45,.5);font-weight:650}.warning-dashboard{display:flex;align-items:stretch;flex-wrap:nowrap;gap:7px;border:0;border-top:1px solid rgba(7,31,34,.075);border-bottom:1px solid rgba(7,31,34,.075);border-radius:0;padding:6px 0;background:transparent}.warning-dashboard.is-collapsed{padding:3px 0}.warning-dashboard.is-open{flex-wrap:wrap}.warning-dashboard-toggle{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:var(--radius-sm);padding:0 7px 0 0;color:var(--ink);background:transparent;cursor:pointer;margin-right:2px}.warning-dashboard-toggle:focus-visible,.warning-dashboard-toggle:hover{color:var(--petrol);outline:0}.warning-dashboard-toggle>span{display:grid;grid-gap:0;gap:0}.warning-dashboard-toggle strong{font-size:12px;font-weight:650}.warning-chip-list{display:flex;align-items:stretch;flex-wrap:wrap;gap:7px}.warning-chip{flex:0 1 230px;min-height:47px;display:inline-flex;align-items:flex-start;gap:7px;border:1px solid rgba(7,31,34,.08);border-left:3px solid rgba(7,31,34,.14);border-radius:var(--radius-sm);padding:7px 9px 7px 7px;background:rgba(255,255,255,.72);text-align:left;cursor:pointer;box-shadow:0 4px 12px rgba(7,31,34,.04)}.warning-chip:focus-visible,.warning-chip:hover{border-color:rgba(5,95,103,.2);background:#ffffff;outline:2px solid rgba(121,163,164,.18)}.warning-chip svg{flex:0 0 auto;margin-top:1px}.warning-chip span{min-width:0;display:grid;grid-gap:2px;gap:2px}.warning-chip strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px;font-weight:660;line-height:1.15}.warning-chip small{color:rgba(94,112,111,.86);font-size:10px;font-weight:520;line-height:1.25}.warning-chip.severity-red{border-left-color:rgba(185,74,74,.82)}.warning-chip.severity-yellow{border-left-color:rgba(199,122,50,.82)}.warning-chip.severity-green{border-left-color:rgba(47,122,93,.82)}.warning-override-note{color:var(--petrol);font-size:11px;font-weight:560}.timeline-shell{height:min(710px,calc(100vh - 220px));min-height:430px;overflow:auto;border:1px solid rgba(7,31,34,.1);border-radius:var(--radius-sm);background:#ffffff;box-shadow:0 10px 28px rgba(7,31,34,.06)}.timeline-canvas,.timeline-shell{position:relative}.timeline-header-row{top:0;z-index:12;height:56px;border-bottom:1px solid rgba(7,31,34,.08)}.timeline-header-row,.timeline-row-label{position:-webkit-sticky;position:sticky;background:#fbfcfb}.timeline-row-label{left:0;z-index:8;width:220px;height:100%;display:flex;align-items:center;gap:4px;border-right:1px solid rgba(7,31,34,.08)}.timeline-corner{z-index:14;padding:0}.timeline-time-header{position:absolute;top:0;height:56px;overflow:hidden}.time-day-band{top:0;height:22px;border-left:1px solid rgba(7,31,34,.08);border-bottom:1px solid rgba(7,31,34,.06);overflow:hidden;padding:0 8px;color:rgba(7,31,34,.62);background:#f6f8f7;font-weight:600;text-overflow:ellipsis}.time-column,.time-day-band{position:absolute;display:flex;align-items:center;font-size:9px;line-height:1;white-space:nowrap}.time-column{top:24px;height:32px;justify-content:center;border-left:1px solid rgba(7,31,34,.06);padding:0 3px;color:rgba(7,31,34,.74);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:560}.time-column.is-muted{color:transparent}.time-column.is-major{justify-content:flex-start;padding-left:5px}.timeline-virtual-layer{position:absolute;left:0;right:0;top:0}.timeline-row{position:relative;min-height:44px;border-bottom:1px solid rgba(7,31,34,.055)}.timeline-row.is-row-dragging{opacity:.45}.timeline-row.is-drop-target .timeline-row-label{background:rgba(121,163,164,.13)}.timeline-row-grid{position:absolute;top:0;bottom:0;background-image:repeating-linear-gradient(90deg,rgba(7,31,34,.045),rgba(7,31,34,.045) 1px,transparent 0,transparent 36px)}.row-name{max-width:132px;border:0;padding:0;overflow:hidden;color:var(--ink);background:transparent;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:620;cursor:pointer}.row-add-button,.row-hide-button{margin-left:auto;opacity:0;color:rgba(5,95,103,.64);background:transparent;transition:opacity .12s ease,background .12s ease,color .12s ease}.row-hide-button{margin-left:0;color:rgba(94,112,111,.56)}.timeline-row-label:focus-within .row-add-button,.timeline-row-label:focus-within .row-hide-button,.timeline-row-label:hover .row-add-button,.timeline-row-label:hover .row-hide-button{opacity:1}.row-add-button:focus-visible,.row-add-button:hover,.row-hide-button:focus-visible,.row-hide-button:hover{color:var(--petrol);background:rgba(121,163,164,.14)}.row-aggregate{max-width:92px;overflow:hidden;color:rgba(94,112,111,.8);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.shift-bar{position:absolute;min-width:34px;height:17px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;grid-gap:3px;gap:3px;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 5px;color:#fff;box-shadow:0 2px 6px rgba(7,31,34,.09);cursor:pointer}.shift-bar.status-empty,.status-pill.status-empty{background:#b94a4a}.shift-bar.status-partial,.status-pill.status-partial{background:#c77a32}.shift-bar.status-full,.status-pill.status-full{background:#2f7a5d}.shift-bar.status-overstaffed,.status-pill.status-overstaffed{background:#3d75a1}.shift-bar.has-warning{border-color:rgba(255,204,92,.9);outline:1px solid rgba(255,204,92,.5)}.bar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:620}.bar-count,.qual-dot{font-size:9px;font-weight:700}.qual-dot{display:inline-grid;place-items:center;width:13px;height:13px;border-radius:50%;color:var(--night);background:#ffd36e}.drag-create-band{position:absolute;top:8px;z-index:5;height:22px;display:inline-flex;align-items:center;gap:5px;border:1px dashed var(--petrol);border-radius:var(--radius-sm);padding:0 7px;color:var(--petrol);background:rgba(121,163,164,.24);font-size:11px;font-weight:620;pointer-events:none}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:22px;background:rgba(7,31,34,.38)}.timeline-modal{width:min(980px,100%);max-height:min(760px,92vh);overflow:auto;position:relative;display:grid;grid-gap:14px;gap:14px;border-radius:var(--radius-md);padding:20px;background:var(--surface);box-shadow:0 28px 80px rgba(7,31,34,.28)}.small-modal{width:min(560px,100%)}.timeline-modal h2{margin:0;font-size:24px}.checkin-panel,.shift-edit-strip{display:grid;grid-gap:9px;gap:9px;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:10px;background:#fbfcfb}.shift-edit-strip{grid-template-columns:minmax(220px,1fr) auto;align-items:flex-end}.checkin-panel label,.shift-edit-strip label{display:grid;grid-gap:5px;gap:5px;color:var(--muted-dark);font-size:11px;font-weight:620}.checkin-actions,.shift-edit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.modal-close{position:absolute;right:12px;top:12px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px;background:#fbfcfb;cursor:pointer}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.import-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-gap:12px;gap:12px}.import-grid label,.import-grid section,.import-preview{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:#fbfcfb}.import-grid textarea{width:100%;min-height:180px;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.file-input{padding:7px;font-size:11px}.import-preview-list,.mapping-grid{display:grid;grid-gap:6px;gap:6px}.mapping-grid span,.preview-row{border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:7px 8px;background:#fff;font-size:12px}.export-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.export-chip-grid span{padding:5px 8px;color:rgba(7,31,34,.76);font-weight:560}.export-chip-grid span,.export-preview{border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);background:#fbfcfb;font-size:11px}.export-preview{overflow:auto;max-height:180px;padding:10px;color:rgba(7,31,34,.78);line-height:1.45}.structure-form-field{display:grid;grid-gap:6px;gap:6px;color:var(--muted-dark);font-size:12px;font-weight:620}.structure-form-field input{min-height:36px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 10px;color:var(--ink);background:#ffffff;font-size:13px}.preview-row{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(160px,.8fr);grid-gap:8px;gap:8px}.preview-row.invalid{border-color:rgba(189,47,47,.22);background:#fff7f7}.template-list{display:grid;grid-gap:8px;gap:8px}.template-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px;color:var(--ink);background:#fbfcfb;text-align:left;cursor:pointer}.template-list button:focus-visible,.template-list button:hover{border-color:rgba(5,95,103,.3);background:rgba(121,163,164,.12)}.template-list span{color:var(--muted-dark);font-size:12px;font-weight:680}.modal-grid section{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:#fbfcfb}.modal-grid h3{margin:0;font-size:15px}.allocation-row,.assignment-row,.comment-line,.warning-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;font-size:13px}.mini-button{min-height:40px;padding:0 10px;font-size:11px;font-weight:620}.audit-note{color:rgba(94,112,111,.78);font-size:10.5px}.checkin-panel{grid-template-columns:minmax(130px,auto) minmax(220px,320px) minmax(0,1fr);align-items:start}.checkin-panel>div:first-child{display:grid;grid-gap:0;gap:0}.checkin-panel strong{font-size:12px;font-weight:650}.checkin-panel label{display:flex;align-items:center;min-height:30px;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:0 8px;background:#ffffff}.checkin-panel input{border:0;padding:0 0 0 4px;background:transparent;font-size:12px}.checkin-list{display:grid;grid-gap:5px;gap:5px}.checkin-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(190px,1.2fr) auto auto auto;align-items:center;grid-gap:7px;gap:7px;min-height:30px;border:1px solid rgba(7,31,34,.07);border-radius:var(--radius-sm);padding:4px 6px;background:#ffffff;font-size:11px}.checkin-row small,.checkin-row span{overflow:hidden;color:rgba(94,112,111,.86);text-overflow:ellipsis;white-space:nowrap}.whatsapp-contact{width:22px;height:22px;min-width:22px;display:inline-grid;place-items:center;border:1px solid rgba(47,122,93,.24);border-radius:50%;color:#1f7a4e;background:#e5f4ec;text-decoration:none}.whatsapp-contact.is-disabled{border-color:rgba(94,112,111,.14);color:rgba(94,112,111,.34);background:#f0f2f1;cursor:not-allowed}.checkin-page{gap:10px}.checkin-hero-panel{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:8px;gap:8px}.checkin-metric{display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:10px 12px;background:#ffffff}.checkin-metric span{color:rgba(94,112,111,.86);font-size:11px;font-weight:650}.checkin-metric strong{color:var(--ink);font-size:24px;line-height:1}.checkin-metric.is-green strong{color:#2f7a5d}.checkin-metric.is-red strong{color:#b94a4a}.checkin-metric.is-yellow strong{color:#9a651f}.checkin-scan-panel{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(360px,1fr);align-items:flex-end;grid-gap:12px 16px;gap:12px 16px;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:12px;background:#ffffff;box-shadow:0 4px 14px rgba(7,31,34,.035)}.checkin-scan-panel h2{margin:2px 0 0;color:var(--ink);font-size:18px;font-weight:690;line-height:1.15}.checkin-scan-panel form{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:flex-end;grid-gap:8px;gap:8px}.adhoc-checkin-box label,.checkin-scan-panel label{min-width:0;display:grid;grid-gap:5px;gap:5px;color:rgba(94,112,111,.9);font-size:11px;font-weight:650}.adhoc-checkin-box input,.checkin-scan-panel input{min-height:34px;border:1px solid rgba(7,31,34,.12);border-radius:var(--radius-sm);padding:0 10px;background:#fbfcfb;font-size:13px}.checkin-scan-panel .primary-button{min-height:34px;padding:0 14px;white-space:nowrap}.scan-message{grid-column:2;margin:0;border-radius:var(--radius-sm);padding:7px 9px;font-size:12px;font-weight:620}.scan-message.is-ok{color:#245b35;background:#e0f2e5}.scan-message.is-warn{color:#8d2020;background:#f8dddd}.adhoc-checkin-box{grid-column:2;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:flex-end;grid-gap:8px;gap:8px;border-top:1px solid rgba(7,31,34,.08);padding-top:10px}.checkin-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.checkin-toolbar label{min-width:min(360px,100%);min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:0 9px;color:rgba(7,31,34,.58);background:#ffffff}.checkin-toolbar input{border:0;padding:0;background:transparent;font-size:12px}.workforce-mvp-page .workforce-mvp-form{grid-column:auto;width:100%;max-width:100%;min-width:0;border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);background:#fbfcfb}:root[data-theme=dark] .workforce-mvp-page .workforce-mvp-form{border-color:var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--surface-muted))}.workforce-mvp-page .workforce-mvp-form.compact-form{grid-template-columns:minmax(180px,1fr) auto}.workforce-mvp-page .workforce-mvp-form.worker-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.workforce-mvp-page .workforce-mvp-form.shift-form{grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(120px,.8fr)) minmax(130px,.9fr) minmax(130px,.9fr) minmax(130px,.9fr) 88px auto}.workforce-mvp-page .workforce-mvp-form.shift-edit-form{grid-template-columns:minmax(160px,1.2fr) repeat(5,minmax(120px,.8fr)) auto}.workforce-mvp-page .workforce-mvp-form.allocation-edit-form{grid-template-columns:repeat(4,minmax(130px,1fr)) auto}.workforce-mvp-page .workforce-mvp-form .wide-field{grid-column:1/-1}@media (max-width:1080px){.workforce-mvp-page .import-mapping-grid,.workforce-mvp-page .workforce-mvp-form.allocation-edit-form,.workforce-mvp-page .workforce-mvp-form.shift-edit-form,.workforce-mvp-page .workforce-mvp-form.shift-form,.workforce-mvp-page .workforce-mvp-form.worker-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-mvp-page .workforce-mvp-form.allocation-edit-form .secondary-button,.workforce-mvp-page .workforce-mvp-form.shift-edit-form .primary-button,.workforce-mvp-page .workforce-mvp-form.shift-form .primary-button{grid-column:span 2}}.checkin-board{display:grid;grid-gap:7px;gap:7px}.checkin-worker-card{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(210px,1.2fr) minmax(150px,.8fr) minmax(190px,1fr) minmax(160px,.9fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(7,31,34,.08);border-left:3px solid rgba(94,112,111,.28);border-radius:var(--radius-sm);padding:9px 10px;background:#ffffff;box-shadow:0 4px 14px rgba(7,31,34,.035)}.checkin-worker-card.is-detail{grid-template-columns:48px minmax(170px,.9fr) minmax(210px,1.2fr) minmax(150px,.8fr) minmax(190px,1fr) minmax(160px,.9fr) auto;min-height:68px}.checkin-worker-card.is-compact{grid-template-columns:minmax(190px,1.05fr) minmax(230px,1.35fr) minmax(150px,.8fr) auto;min-height:40px;padding-block:6px}.checkin-worker-card.is-compact .checkin-detail-only{display:none}.checkin-worker-card.is-compact .checkin-worker-status{gap:2px}.checkin-worker-card.is-compact .checkin-worker-status .checkin-ok{display:none}.checkin-worker-photo{width:42px;height:42px;border:1px solid rgba(7,31,34,.08);border-radius:50%;object-fit:cover;background:#edf2f1}.checkin-worker-photo-button{width:44px;height:44px;border:0;border-radius:50%;padding:0;background:transparent;cursor:zoom-in}.checkin-worker-photo-button:focus-visible .checkin-worker-photo,.checkin-worker-photo-button:hover .checkin-worker-photo{border-color:rgba(5,95,103,.38);box-shadow:0 0 0 3px rgba(121,163,164,.18)}.checkin-worker-photo.is-placeholder{display:inline-grid;place-items:center;color:rgba(7,31,34,.64);font-size:12px;font-weight:760}.profile-link{width:-moz-fit-content;width:fit-content;color:var(--petrol);font-size:11px;font-weight:650;text-decoration:none}.profile-link:focus-visible,.profile-link:hover{text-decoration:underline}.profile-link.is-disabled{color:rgba(94,112,111,.52)}.photo-preview-modal{width:min(520px,100%);position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;border-radius:var(--radius-md);padding:22px;background:#ffffff;box-shadow:0 28px 80px rgba(7,31,34,.28)}.photo-preview-modal img{width:220px;height:220px;border-radius:var(--radius-sm);object-fit:cover;background:#edf2f1}.photo-preview-modal h2{margin:2px 0 4px;color:var(--ink);font-size:24px}.photo-preview-modal p{margin:0 0 12px;color:rgba(94,112,111,.86);font-size:13px}.checkin-worker-card.status-checked_in{border-left-color:#2f7a5d}.checkin-worker-card.status-missing,.checkin-worker-card.status-not_arrived{border-left-color:#b94a4a}.checkin-worker-card.status-changed{border-left-color:#3d75a1}.checkin-worker-flags,.checkin-worker-main,.checkin-worker-shift,.checkin-worker-status,.checkin-worker-time{min-width:0;display:grid;grid-gap:3px;gap:3px}.checkin-name-line{display:flex;align-items:center;gap:6px}.checkin-name-line strong,.checkin-worker-shift strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.checkin-worker-flags span,.checkin-worker-main>span,.checkin-worker-shift span,.checkin-worker-status span,.checkin-worker-time{min-width:0;display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:rgba(94,112,111,.86);font-size:11px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.checkin-worker-flags{gap:4px}.checkin-worker-flags .flag-ok{color:#2f7a5d}.checkin-worker-flags .flag-muted{color:rgba(94,112,111,.52)}.checkin-worker-status .checkin-warning{color:#9a651f}.checkin-worker-status .checkin-ok{color:#2f7a5d}.checkin-worker-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.checkin-in-options{display:inline-flex;align-items:flex-end;flex-wrap:wrap;gap:4px;border-right:1px solid rgba(7,31,34,.08);padding-right:5px}.checkin-in-options label{width:86px;display:grid;grid-gap:2px;gap:2px;color:rgba(94,112,111,.82);font-size:9.5px;font-weight:650}.checkin-in-options input{min-height:24px;border:1px solid rgba(7,31,34,.1);border-radius:var(--radius-sm);padding:0 6px;background:#fbfcfb;font-size:11px}.status-pill.status-changed,.status-pill.status-checked_in,.status-pill.status-checked_out,.status-pill.status-missing,.status-pill.status-not_arrived,.status-pill.status-planned{display:inline-flex;justify-content:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 7px;color:var(--ink);background:#edf2f1;font-size:10.5px;font-weight:680}.status-pill.status-checked_in{color:#245b35;background:#e0f2e5}.status-pill.status-checked_out{color:#24486f;background:#e7eef7}.status-pill.status-missing,.status-pill.status-not_arrived{color:#8d2020;background:#f8dddd}.status-pill.status-changed{color:#24486f;background:#dfeaf4}@media (max-width:1120px){.checkin-worker-card,.checkin-worker-card.is-compact,.checkin-worker-card.is-detail{grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr)}.checkin-worker-photo{grid-row:span 2}.checkin-worker-actions{justify-content:flex-start}}@media (min-width:761px) and (max-width:900px){.personalpool-page{padding-right:72px}.personalpool-page .compact-button{min-height:40px}}@media (max-width:760px){.personalpool-profile-facts{grid-template-columns:1fr}.personalpool-profile-contact-actions,.personalpool-profile-contact-methods{width:100%}.personalpool-profile-next-list>span,.personalpool-profile-status-list>span,.personalpool-profile-work-cues{grid-template-columns:1fr}.personalpool-profile-focus-band>span{flex-basis:100%;grid-template-columns:1fr;align-items:start}.personalpool-profile-nav .secondary-button{flex-basis:100%}.workforce-mvp-page .personalpool-worker-row summary{padding:10px}.workforce-mvp-page .personalpool-table-profile-head{display:grid;grid-template-columns:1fr}.workforce-mvp-page .personalpool-worker-row summary>div,.workforce-mvp-page .personalpool-worker-summary-row{padding-left:26px}.workforce-mvp-page .personalpool-worker-summary-row{grid-template-columns:1fr}.workforce-mvp-page .personalpool-contact-actions,.workforce-mvp-page .personalpool-profile-focus-strip,.workforce-mvp-page .personalpool-status-strip{width:100%}.workforce-mvp-page .personalpool-profile-focus-strip>span{flex:1 1 132px;grid-template-columns:1fr;align-items:start}.workforce-mvp-page .personalpool-worker-details{padding:0 10px 10px 36px}.workforce-mvp-page .personalpool-empty-state{align-items:flex-start;flex-direction:column}.workforce-mvp-page .personalpool-empty-state .toolbar-actions{justify-content:flex-start;width:100%}.checkin-hero-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.adhoc-checkin-box,.checkin-scan-panel,.checkin-scan-panel form{grid-template-columns:1fr}.adhoc-checkin-box,.scan-message{grid-column:1}.checkin-worker-card,.checkin-worker-card.is-compact,.checkin-worker-card.is-detail{grid-template-columns:1fr}.checkin-worker-photo{grid-row:auto}.photo-preview-modal{grid-template-columns:1fr}.photo-preview-modal img{width:100%;height:auto;aspect-ratio:1}}.warning-review-card{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(7,31,34,.08);border-left:3px solid rgba(7,31,34,.16);border-radius:var(--radius-sm);padding:8px;background:#ffffff}.warning-review-card.is-active{border-color:rgba(5,95,103,.24);box-shadow:0 8px 22px rgba(7,31,34,.08)}.warning-review-card.severity-red{border-left-color:rgba(185,74,74,.88)}.warning-review-card.severity-yellow{border-left-color:rgba(199,122,50,.88)}.warning-review-card.severity-green{border-left-color:rgba(47,122,93,.88)}.warning-review-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:start}.warning-review-head span,.warning-review-head strong{display:block}.warning-review-head strong{color:var(--ink);font-size:12px;font-weight:690;line-height:1.2}.warning-review-head small,.warning-review-head span{color:rgba(94,112,111,.86);font-size:11px;line-height:1.3}.warning-review-head small{border:1px solid rgba(7,31,34,.08);border-radius:var(--radius-sm);padding:2px 6px;background:#fbfcfb;font-weight:620;white-space:nowrap}.warning-review-body{display:grid;grid-gap:8px;gap:8px;border-top:1px solid rgba(7,31,34,.07);padding-top:8px}.warning-review-body label{display:grid;grid-gap:5px;gap:5px;color:rgba(94,112,111,.86);font-size:11px;font-weight:620}.warning-review-body textarea{min-height:68px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;resize:vertical;color:var(--ink);background:#fbfcfb;font-size:12px}.warning-review-actions{display:flex;flex-wrap:wrap;gap:7px}.allocation-row{justify-content:space-between}.status-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:var(--radius-sm);padding:2px 8px;color:#fff;font-weight:790}@media (max-width:960px){.stage-home-header,.stage-home-lower{grid-template-columns:1fr}.stage-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.stage-home{gap:10px}.stage-home-header{gap:8px;padding:12px 14px}.stage-home-kicker{gap:6px}.stage-home-kicker .eyebrow{font-size:14px}.stage-home-kicker>span:last-child{min-height:22px;padding:2px 8px;font-size:11px}.stage-home-header h1{margin-top:2px;margin-bottom:0;font-size:clamp(32px,10vw,42px)}.stage-home-chips,.stage-home-header .lead{display:none}.stage-home-status{display:flex;align-items:center;justify-content:flex-start;gap:8px;border-left-width:0;width:-moz-fit-content;width:fit-content;padding:7px 10px}.stage-home-status small,.stage-home-status span{display:none}.stage-home-status strong{font-size:18px;white-space:nowrap}.stage-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stage-module-card{grid-template-columns:1fr;gap:9px;min-height:154px;padding:13px}.stage-module-icon{width:38px;height:38px}.stage-module-meta{gap:6px}.stage-module-meta strong{font-size:22px}.stage-module-meta>span:last-child{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.28}.stage-home-lower{gap:10px}.stage-home-panel{gap:10px;padding:14px}.stage-home-panel-heading h2{font-size:20px}.stage-quick-list{grid-template-columns:1fr;gap:8px}.stage-quick-list a{min-height:42px}}.severity-red{color:#9c2424}.severity-yellow{color:#94600d}.severity-green{color:#237a57}.icon-button.tiny{min-width:18px;min-height:18px;width:18px;height:18px;padding:0}.disclosure-button{border:0;color:rgba(5,95,103,.86);background:transparent;box-shadow:none}.disclosure-button:focus-visible,.disclosure-button:hover{color:var(--petrol);background:rgba(121,163,164,.12)}.row-grip{flex:0 0 auto;margin-left:2px;color:rgba(7,31,34,.58)}.row-drag-handle{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--radius-sm);cursor:-webkit-grab;cursor:grab}.row-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.row-drag-handle:focus-visible,.row-drag-handle:hover{color:var(--petrol);background:rgba(121,163,164,.12);outline:0}.data-view[data-view-id=crew-control-change-log] .priority-dot,.data-view[data-view-id=crew-control-change-log] .status-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;border:1px solid rgba(94,112,111,.14);border-radius:999px;background:#ffffff;box-shadow:none}.data-view[data-view-id=crew-control-change-log] .priority-dot,.data-view[data-view-id=crew-control-change-log] .status-dot{width:28px;min-width:28px;height:24px;min-height:24px;border-color:rgba(148,115,35,.34);background:#fff8e7}.data-view[data-view-id=crew-control-change-log] .priority-dot svg,.data-view[data-view-id=crew-control-change-log] .status-dot svg{display:block}.data-view[data-view-id=crew-control-change-log] .status-dot-on_the_way,.data-view[data-view-id=crew-control-change-log] .status-dot-waiting_acceptance{color:#8a6a24}.data-view[data-view-id=crew-control-change-log] .status-dot-accepted,.data-view[data-view-id=crew-control-change-log] .status-dot-acknowledged,.data-view[data-view-id=crew-control-change-log] .status-dot-assigned,.data-view[data-view-id=crew-control-change-log] .status-dot-done,.data-view[data-view-id=crew-control-change-log] .status-dot-standing{color:#337247}.data-view[data-view-id=crew-control-change-log] .priority-dot-critical,.data-view[data-view-id=crew-control-change-log] .priority-dot-safety_relevant,.data-view[data-view-id=crew-control-change-log] .status-dot-needs_clarification,.data-view[data-view-id=crew-control-change-log] .status-dot-overdue,.data-view[data-view-id=crew-control-change-log] .status-dot-rejected{color:#9d2323}.data-view[data-view-id=crew-control-change-log] .priority-dot-high,.data-view[data-view-id=crew-control-change-log] .priority-dot-urgent{color:#9b6412;border-color:rgba(173,112,20,.36);background:#fff4dc}.data-view[data-view-id=crew-control-change-log] .priority-dot-low,.data-view[data-view-id=crew-control-change-log] .priority-dot-normal,.data-view[data-view-id=crew-control-change-log] .status-dot-cancelled{color:#6f7472}.data-view[data-view-id=crew-control-change-log] .priority-critical,.data-view[data-view-id=crew-control-change-log] .priority-safety_relevant,.data-view[data-view-id=crew-control-change-log] .status-needs_clarification,.data-view[data-view-id=crew-control-change-log] .status-overdue,.data-view[data-view-id=crew-control-change-log] .status-rejected{color:#a12a2a}@media (max-width:900px){.three-col,.ticket-dashboard-filter-band,.ticket-dashboard-totals,.ticket-insight-row,.ticket-overhead-grid,.widget-grid{grid-template-columns:1fr}.ticket-insight-row b{text-align:left}.ticket-scan-dashboard-status,.ticket-scan-filter-bar,.ticket-scan-live-hero{grid-template-columns:1fr}.ticket-scan-dashboard-header{align-items:center;gap:12px}.ticket-scan-dashboard-clock{flex:0 0 auto;font-size:22px}.ticket-scan-live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-scan-site-header{display:none}.ticket-scan-site-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.ticket-scan-site-name{grid-column:1/-1}.ticket-scan-site-time{justify-items:start;text-align:left}.ticket-scan-expected-popover{position:fixed;z-index:100;inset:auto 12px 12px;width:auto;max-width:none;max-height:calc(100dvh - 24px);overflow-y:auto;padding:14px;border-radius:12px}.ticket-scan-expected-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticket-scan-expected-days input{min-height:42px;font-size:16px}.workforce-dashboard-grid{grid-template-columns:1fr}.workforce-widget-window,.workforce-widget-window-large,.workforce-widget-window-medium{grid-column:span 1}.workforce-mvp-kpis{grid-template-columns:1fr}.workforce-mvp-page .workforce-toolbar,.workforce-mvp-panel .widget-head{display:grid}.workforce-mvp-page .toolbar-actions{justify-content:flex-start}.employee-proof-row,.ops-list-row,.ticket-default-line,.ticket-dialog-form,.ticket-dialog-main,.ticket-masterdata-grid,.ticket-reconciliation-dialog,.ticket-reconciliation-dialog-clean,.ticket-return-suggestion,.ticket-return-wizard-main,.ticket-xcover-start,.workforce-mvp-page .workforce-mvp-form,.workforce-mvp-page .workforce-mvp-form.allocation-edit-form,.workforce-mvp-page .workforce-mvp-form.compact-form,.workforce-mvp-page .workforce-mvp-form.shift-edit-form,.workforce-mvp-page .workforce-mvp-form.shift-form,.workforce-mvp-page .workforce-mvp-form.worker-form{grid-template-columns:1fr}.ticket-nfc-lookup-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ticket-dialog-summary{position:static}.ticket-dialog-main,.ticket-reconciliation-dialog,.ticket-reconciliation-dialog-clean,.ticket-return-wizard-main,.ticket-wizard-panel{width:100%;max-width:100%;min-width:0}.ticket-reconciliation-dialog{gap:10px}.ticket-running-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-money-overlay{align-items:flex-end;padding:10px}.ticket-money-modal{width:100%;max-height:92vh;padding:14px}.ticket-money-denominations{gap:7px}.ticket-denomination-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-denomination-picker button{min-height:32px;padding:0 4px;font-size:11px}.ticket-denomination-row{grid-template-columns:minmax(62px,.62fr) minmax(118px,1fr) minmax(70px,.7fr)}.ticket-denomination-stepper{grid-template-columns:32px minmax(0,1fr) 32px}.ticket-denomination-row span{font-size:13px}.ticket-denomination-row small{font-size:11px}.ticket-money-actions{display:grid;grid-template-columns:1fr}.ticket-second-issue-confirm{grid-column:1}.employee-proof-meta{justify-content:flex-start;min-width:0}.workforce-mvp-page .workforce-mvp-form.allocation-edit-form .secondary-button,.workforce-mvp-page .workforce-mvp-form.shift-edit-form .primary-button,.workforce-mvp-page .workforce-mvp-form.shift-form .primary-button{grid-column:auto}.timeline-shell{height:620px}.modal-grid{grid-template-columns:1fr}.data-view__table td,.data-view__table th{white-space:normal}}@media (max-width:480px){.main{padding-top:14px}.stage-home{gap:9px}.stage-home-header{border-radius:8px;padding:11px 12px}.stage-home-header:before{width:4px}.stage-home-kicker{align-items:flex-start;flex-direction:column;gap:5px}.stage-home-kicker>span:last-child{max-width:100%}.stage-home-header h1{font-size:clamp(30px,11vw,38px)}.stage-home-status{min-height:34px}.stage-home-status strong{font-size:16px}.stage-home-grid{gap:8px}.stage-module-card{min-height:116px;padding:11px}.stage-module-icon{width:34px;height:34px}.stage-module-icon svg{width:19px;height:19px}.stage-module-meta{gap:5px}.stage-module-meta strong{font-size:19px}.stage-module-meta>span:last-child{display:none}.stage-module-badge{min-height:22px;padding:2px 8px;font-size:11px}.stage-home-panel{padding:12px}.topbar{display:none}.context-block{padding-left:8px}.context-block:before{top:3px;bottom:3px}.context-line{min-height:24px;align-items:center;gap:0}.context-line .context-scope,.context-line .context-separator,.context-line span:not(.context-scope){display:none}.context-block strong{font-size:14px}.page-action-slot{gap:7px}.sync-status,.theme-toggle-button{display:none}.mobile-nav-utilities .sync-status,.mobile-nav-utilities .theme-toggle-button{display:inline-flex}.mobile-nav-utilities .theme-toggle-button{display:inline-grid}.ops-overview-header{gap:8px;margin-bottom:14px}.ops-overview-header .eyebrow,.ops-overview-header .toolbar-actions{display:none}.ops-overview-header h1{font-size:26px;line-height:1.05}.ops-overview-header .lead{font-size:13px;line-height:1.35}.ticket-dashboard-header .toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:6px;gap:6px}.ticket-dashboard-header .toolbar-actions .compact-button{justify-content:center;min-width:0;padding-inline:8px;font-size:12px}.ticket-dashboard-header .toolbar-actions .compact-button:nth-child(3){grid-column:1/-1}.ticket-dashboard-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ticket-kpi-card{min-height:112px;padding:12px}.ticket-kpi-card small,.ticket-kpi-card span{font-size:11px;line-height:1.3}.ticket-kpi-card strong{font-size:30px}.ops-title-row{width:100%;justify-content:space-between}.ops-info-panel,.ops-info-popover .info-hint-panel{right:0;left:auto;width:min(312px,calc(100vw - 32px))}.ticket-wizard-breadcrumb{gap:4px;margin-bottom:0}.ticket-wizard-breadcrumb button{min-height:24px;padding:0 5px;font-size:9px;line-height:1.15}.ticket-wizard-breadcrumb button span{width:15px;height:15px;font-size:8px}.ticket-wizard-panel{min-height:auto}.ticket-xcover-start{gap:8px;margin-bottom:10px}.ticket-xcover-mode{min-height:72px;padding:11px}.ticket-nfc-lookup,.ticket-plan-select-card{margin-bottom:10px;padding:10px}.ticket-plan-select-card select{min-height:46px}.ticket-dialog-form{padding:10px}.ticket-device-return-grid{padding:9px}.ticket-device-return-select{grid-template-columns:1fr}.ticket-device-return-select .compact-button{justify-content:center;width:100%}.ticket-balance-matrix,.ticket-pos-benchmark-grid,.ticket-pos-entry-row,.ticket-pos-payment-grid,.ticket-protocol-values,.ticket-return-range-row{grid-template-columns:1fr}.ticket-pos-entry-error,.ticket-pos-quantity-field{grid-column:auto}.ticket-batch-row,.ticket-type-group-head{grid-template-columns:1fr;align-items:stretch}.ticket-batch-actions .secondary-button,.ticket-batch-row .secondary-button{justify-content:center;min-height:44px}.ticket-wizard-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;justify-content:stretch;margin-top:14px;padding-top:12px}.ticket-wizard-actions .primary-button{order:1;justify-content:center;min-height:54px;width:100%;font-size:16px}.ticket-wizard-actions .secondary-button{justify-content:center;min-height:42px;width:100%;order:2;border-color:transparent;color:var(--muted-dark);background:transparent}}@media (max-width:420px){.ticket-reconciliation-dialog,.ticket-reconciliation-dialog-clean{width:calc(100vw - 36px);max-width:calc(100vw - 36px);justify-self:start}.ticket-dialog-main,.ticket-return-wizard-main,.ticket-wizard-panel{width:100%;max-width:100%;min-width:0}.ticket-wizard-panel.ops-widget{padding:10px}.ticket-dialog-form,.ticket-dialog-ok,.ticket-dialog-warning,.ticket-issued-batch-hints,.ticket-wizard-actions,.ticket-wizard-panel .widget-head,.widget-cta-row{max-width:100%;min-width:0}.ticket-issued-batch-hint-list button,.ticket-issued-batch-hints-head{align-items:stretch;flex-direction:column}.ticket-issued-batch-hint-list small{white-space:normal}}@media (max-width:720px){.context-line{flex-wrap:wrap;overflow:visible}.context-line span:not(.context-scope),.context-line strong{overflow:visible;text-overflow:clip;overflow-wrap:anywhere;white-space:normal}.workforce-mvp-page .compact-button,.workforce-mvp-page .filter-field select,.workforce-mvp-page .search-field input{min-height:40px}}@media (max-width:620px){.ticket-dashboard-header .toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:6px;gap:6px}.ticket-dashboard-header .toolbar-actions .compact-button{justify-content:center;min-width:0;padding-inline:8px;font-size:12px}.ticket-dashboard-header .toolbar-actions .compact-button:nth-child(3){grid-column:1/-1}.ticket-dashboard-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ticket-kpi-card{min-height:112px;padding:12px}.ticket-kpi-card small,.ticket-kpi-card span{font-size:11px;line-height:1.3}.ticket-kpi-card strong{font-size:30px}.ticket-scan-live-hero{padding:10px}.ticket-scan-live-primary{min-height:90px}.ticket-scan-live-primary strong{font-size:58px}.ticket-scan-calculation-panel,.ticket-scan-filter-bar,.ticket-scan-live-kpis{grid-template-columns:1fr}.ticket-scan-site-picker,.ticket-scan-site-picker summary{width:100%}.ticket-scan-site-picker summary{justify-content:space-between}.ticket-scan-site-toggles{right:0;max-width:none;min-width:0}.ticket-scan-expected-control input,.ticket-scan-live-hero dd{font-size:24px}.ticket-scan-gauge svg,.ticket-scan-gauge.is-compact svg{width:min(100%,280px)}}