:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-font-size:100%;--app-bg:#eef2f1;--surface:#fff;--surface-muted:#f3f7f7;--sidebar-bg:#101820;--sidebar-active:#20313b;--brand-bg:#1fb6a6;--brand-fg:#06221f;--text:#142026;--text-muted:#596f75;--text-soft:#496268;--border:#d9e2e1;--button-border:#bed0cf;--accent:#137a70;--accent-soft:#e8f7f4;--content-link:#0563c1;--client-service-editor-bg:#eef7ff;--client-service-editor-border:#b8d4f4;--subscription-panel-bg:#edf4f4;--subscription-panel-border:#98aca9;--subscription-box-bg:#fff;--subscription-box-border:#a4b8b5;--subscription-box-shadow:0 1px 2px #0f172a14;--ticket-saved-entry-bg:#eef4f4;--field-focus-border:color-mix(in srgb, var(--accent) 48%, var(--border));--field-focus-bg:color-mix(in srgb, var(--surface) 94%, var(--accent));--field-focus-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent);--warning:#b7791f;--danger:#b91c1c;--authorisation-missing-text:#b91c1c;--shadow:0 10px 28px #1018200f;--table-row-base:#eaf4ff;--table-row-alt:#c7def8;--table-row-hover:#b4d4f7;--table-row-selected:#9fc3ec;--table-field-base:var(--table-row-base);--table-field-alt:var(--table-row-alt);--table-field-hover:var(--table-row-hover);--table-field-selected:var(--table-row-selected);--table-field-border:#1d4ed8;--table-font-weight:400;--table-heading-font-weight:550;--shell-sidebar-width:260px;--shell-sidebar-rail-width:72px;--workspace-padding:clamp(16px, 1.45vw, 28px);--workspace-gap:clamp(14px, 1.25vw, 24px);--panel-padding:clamp(10px, 1vw, 18px);--ticket-workspace-viewport-offset:126px;--ticket-workspace-bottom-padding:18px;--btn-radius:8px;--btn-radius-compact:8px;--btn-min-h:42px;--btn-pad-x:16px;--btn-pad-x-sm:12px;--btn-pad-y-sm:6px;--btn-gap:8px;--btn-weight:650;--btn-icon-size:42px;--btn-transition:transform .12s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease, color .16s ease;--btn-bg:linear-gradient(180deg, #dff3ff, #c9e8fb);--btn-bg-hover:linear-gradient(180deg, #e9f7ff, #b9ddf5);--btn-border:#8cc8ef;--btn-border-hover:#65addd;--btn-text:#0f4e74;--btn-highlight:inset 0 1px 0 #ffffffe6;--btn-shadow:0 1px 2px #0f172a1a, 0 3px 8px #0f172a1a;--btn-shadow-hover:0 2px 4px #0f172a24, 0 8px 18px #0f172a24;--btn-shadow-active:inset 0 2px 5px #0f172a24;--btn-focus-ring:0 0 0 3px #3b82f673;--btn-primary-bg:linear-gradient(180deg, #bbf7d0eb, #86efac9e);--btn-primary-bg-hover:linear-gradient(180deg, #bbf7d0, #86efacc7);--btn-primary-border:#22c55e8c;--btn-primary-border-hover:#15803dad;--btn-primary-text:#166534;--btn-primary-text-hover:#14532d;--btn-primary-highlight:inset 0 1px 0 #ffffffe6;--btn-danger-bg:linear-gradient(180deg, #fee2e2, #fecaca);--btn-danger-bg-hover:linear-gradient(180deg, #fecaca, #fca5a5);--btn-danger-border:#b91c1c9e;--btn-danger-text:#b91c1c;--btn-warning-bg:linear-gradient(180deg, #fef3c7, #fde68a);--btn-warning-bg-hover:linear-gradient(180deg, #fde68a, #fcd34d);--btn-warning-border:#92400e94;--btn-warning-text:#92400e;--btn-success-bg:var(--btn-primary-bg);--btn-success-bg-hover:var(--btn-primary-bg-hover);--btn-success-border:var(--btn-primary-border);--btn-success-text:var(--btn-primary-text);--btn-history-bg:linear-gradient(180deg, #f3e8ff, #e9d5ff);--btn-history-bg-hover:linear-gradient(180deg, #f7edff, #dcc3ff);--btn-history-border:#c084fc;--btn-history-text:#5b21b6;--btn-export-bg:linear-gradient(180deg, #eef4f8, #dce8ef);--btn-export-bg-hover:linear-gradient(180deg, #f5f9fb, #cfdee8);--btn-export-border:#a8bdca;--btn-export-text:#294555;--icon-size:16px;--icon-size-sm:14px;--icon-size-lg:20px;--icon-stroke:1.9;--control-accent:#2563eb;--control-accent-border:#2563eb8c;--control-accent-soft:#2563eb1a;--control-accent-text:#1d4ed8;color:var(--text);background:var(--app-bg);font-synthesis:none;text-rendering:geometricprecision;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-app-font-family=inter]{--app-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-app-font-family=system]{--app-font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-app-font-family=arial]{--app-font-family:Arial, Helvetica, sans-serif}:root[data-app-font-family=calibri]{--app-font-family:Calibri, Candara, "Segoe UI", sans-serif}:root[data-app-font-family=tahoma]{--app-font-family:Tahoma, Geneva, sans-serif}:root[data-app-font-family=verdana]{--app-font-family:Verdana, Geneva, sans-serif}:root[data-app-font-family=serif]{--app-font-family:Georgia, "Times New Roman", serif}:root[data-app-font-family=mono]{--app-font-family:"SFMono-Regular", Consolas, "Liberation Mono", monospace}:root[data-app-font-size=compact]{--app-font-size:93.75%}:root[data-app-font-size=standard]{--app-font-size:100%}:root[data-app-font-size=large]{--app-font-size:106.25%}:root[data-app-font-size=extra_large]{--app-font-size:112.5%}:root[data-table-font-weight=medium]{--table-font-weight:500;--table-heading-font-weight:600}:root[data-table-font-weight=semibold]{--table-font-weight:600;--table-heading-font-weight:700}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#111719;--surface:#182225;--surface-muted:#202c30;--sidebar-bg:#0b1012;--sidebar-active:#1d2a2f;--brand-bg:#37c9b9;--brand-fg:#061a17;--text:#eef7f6;--text-muted:#aabcbc;--text-soft:#8fa5a7;--border:#2b3a3e;--button-border:#40565b;--accent:#50d6c8;--accent-soft:#173b38;--content-link:#93c5fd;--client-service-editor-bg:#172a3c;--client-service-editor-border:#31577c;--subscription-panel-bg:#121c1f;--subscription-panel-border:#506870;--subscription-box-bg:#1f2b2f;--subscription-box-border:#67818a;--subscription-box-shadow:0 1px 2px #00000057;--ticket-saved-entry-bg:#223035;--field-focus-border:color-mix(in srgb, var(--accent) 42%, var(--border));--field-focus-bg:color-mix(in srgb, var(--surface) 88%, var(--accent));--field-focus-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent);--warning:#f5b84b;--danger:#fb7185;--authorisation-missing-text:#facc15;--shadow:0 10px 28px #00000042;--table-row-base:#202833;--table-row-alt:#303a46;--table-row-hover:#465463;--table-row-selected:#566678;--table-field-base:var(--table-row-base);--table-field-alt:var(--table-row-alt);--table-field-hover:var(--table-row-hover);--table-field-selected:var(--table-row-selected);--table-field-border:#93c5fd;--btn-bg:linear-gradient(180deg, #7dd3fc57, #0e749057);--btn-bg-hover:linear-gradient(180deg, #bae6fd6b, #0891b270);--btn-border:#7dd3fca3;--btn-border-hover:#bae6fdd6;--btn-text:#e0f2fe;--btn-highlight:inset 0 1px 0 #ffffff29;--btn-shadow:0 1px 2px #00000059, 0 3px 8px #00000042;--btn-shadow-hover:0 2px 4px #0006, 0 8px 18px #00000052;--btn-shadow-active:inset 0 2px 5px #00000061;--btn-primary-bg:linear-gradient(180deg, #4ade8070, #16a34a61);--btn-primary-bg-hover:linear-gradient(180deg, #86efac8f, #22c55e7a);--btn-primary-border:#4ade80bd;--btn-primary-border-hover:#86eface0;--btn-primary-text:#bbf7d0;--btn-primary-text-hover:#dcfce7;--btn-danger-bg:linear-gradient(180deg, #ef44446b, #7f1d1d6b);--btn-danger-bg-hover:linear-gradient(180deg, #f8717194, #b91c1c85);--btn-danger-border:#f87171b8;--btn-danger-text:#fecaca;--btn-warning-bg:linear-gradient(180deg, #fbbf246b, #92400e57);--btn-warning-bg-hover:linear-gradient(180deg, #fcd34d99, #b453097a);--btn-warning-border:#fbbf24bd;--btn-warning-text:#fde68a;--btn-success-bg:var(--btn-primary-bg);--btn-success-bg-hover:var(--btn-primary-bg-hover);--btn-success-border:var(--btn-primary-border);--btn-success-text:var(--btn-primary-text);--btn-history-bg:linear-gradient(180deg, #a855f770, #5b21b666);--btn-history-bg-hover:linear-gradient(180deg, #c084fc94, #7e22ce80);--btn-history-border:#c084fcc2;--btn-history-text:#e9d5ff;--btn-export-bg:linear-gradient(180deg, #94a3b861, #47556957);--btn-export-bg-hover:linear-gradient(180deg, #cbd5e175, #64748b70);--btn-export-border:#94a3b8b8;--btn-export-text:#e2e8f0;--control-accent:#5197ff;--control-accent-border:#5397ff8c;--control-accent-soft:#3b82f633;--control-accent-text:#bfd7ff}:root[data-contrast-theme=high]{--app-bg:#dfe7ea;--surface:#fff;--surface-muted:#edf3f5;--sidebar-active:#243946;--brand-bg:#0f766e;--brand-fg:#fff;--text:#07151b;--text-muted:#334b55;--text-soft:#405b65;--border:#8ba1aa;--button-border:#78909b;--accent:#0f766e;--accent-soft:#d5f1ec;--ticket-saved-entry-bg:#e6eeee;--content-link:#064fa2;--field-focus-border:#1d4ed8;--field-focus-bg:#f8fbff;--field-focus-shadow:inset 0 0 0 2px #1d4ed838;--warning:#9a3412;--danger:#b91c1c;--shadow:0 12px 28px #0f172a29;--table-row-base:#e6f2ff;--table-row-alt:#bdd7f4;--table-row-hover:#9fc6ee;--table-row-selected:#7fb2e6;--table-field-base:var(--table-row-base);--table-field-alt:var(--table-row-alt);--table-field-hover:var(--table-row-hover);--table-field-selected:var(--table-row-selected);--table-field-border:#1e40af;--control-accent:#1d4ed8;--control-accent-border:#1d4ed8b8;--control-accent-soft:#1d4ed826;--control-accent-text:#1e3a8a}:root[data-theme=dark][data-contrast-theme=high]{--app-bg:#050b0f;--surface:#121b22;--surface-muted:#1d2932;--sidebar-active:#233541;--brand-bg:#2dd4bf;--brand-fg:#041312;--text:#f8fafc;--text-muted:#cbd5e1;--text-soft:#b6c4d1;--border:#60707c;--button-border:#788895;--accent:#5eead4;--accent-soft:#123c3a;--ticket-saved-entry-bg:#22313b;--content-link:#bfdbfe;--field-focus-border:#93c5fd;--field-focus-bg:#17212a;--field-focus-shadow:inset 0 0 0 2px #93c5fd42;--warning:#fbbf24;--danger:#fca5a5;--shadow:0 12px 32px #0000007a;--table-row-base:#1e2630;--table-row-alt:#37424e;--table-row-hover:#4f5e6c;--table-row-selected:#647486;--table-field-base:var(--table-row-base);--table-field-alt:var(--table-row-alt);--table-field-hover:var(--table-row-hover);--table-field-selected:var(--table-row-selected);--table-field-border:#bfdbfe;--control-accent:#93c5fd;--control-accent-border:#93c5fdc7;--control-accent-soft:#93c5fd33;--control-accent-text:#dbeafe}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-family:var(--app-font-family);font-size:var(--app-font-size);background:var(--app-bg);margin:0}.app-fallback{background:var(--app-bg);min-height:100vh;color:var(--text);place-items:center;padding:24px;display:grid}.app-fallback section{border:1px solid var(--border);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:20px;display:grid}.app-fallback h1,.app-fallback p{margin:0}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--field-focus-border);background:var(--field-focus-bg);box-shadow:var(--field-focus-shadow);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.app-shell.is-sidebar-collapsed{grid-template-columns:var(--shell-sidebar-rail-width) minmax(0, 1fr)}.auth-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.secure-link-screen{align-content:center}.secure-link-panel{border:1px solid var(--border);background:var(--surface);width:min(1440px,100%);box-shadow:var(--shadow);border-radius:8px;justify-items:center;gap:12px;padding:22px 26px;display:grid}.secure-link-form,.secure-link-result{gap:14px;width:100%;display:grid}.secure-link-result-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.secure-link-result-heading>div:first-child{min-width:0}.secure-link-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.export-select-label{min-width:110px}.export-select-label select{border:1px solid var(--button-border);background:var(--surface);min-height:32px;color:var(--text);border-radius:8px;font-weight:850}.secure-link-form{justify-items:stretch;max-width:460px}.secure-link-form h1,.secure-link-result h1{overflow-wrap:anywhere;margin:0}.secure-link-form label{color:var(--text-soft);text-transform:uppercase;gap:6px;font-size:13px;font-weight:850;display:grid}.secure-link-message{color:var(--text-soft);font-weight:750}.secure-link-message.error{color:var(--danger)}.secure-link-section{gap:6px;display:grid}.secure-link-section h2{color:var(--text);margin:0;font-size:16px;line-height:1.2}.secure-link-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--border);border-radius:8px;width:100%;max-height:none;overflow:auto visible}.secure-link-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0;font-size:13px}.secure-link-user-table,.secure-link-company-table{min-width:100%}.secure-link-user-col-name{width:12%}.secure-link-user-col-type{width:17%}.secure-link-user-col-username{width:19%}.secure-link-user-col-password{width:24%}.secure-link-user-col-notes{width:28%}.secure-link-company-col-type{width:10%}.secure-link-company-col-supplier{width:11%}.secure-link-company-col-login{width:15%}.secure-link-company-col-password{width:18%}.secure-link-company-col-url{width:17%}.secure-link-company-col-notes{width:19%}.secure-link-company-col-account{width:10%}.secure-link-table th,.secure-link-table td{border-bottom:1px solid var(--border);font-weight:var(--table-font-weight);text-align:left;vertical-align:top;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;padding:6px 8px;line-height:1.3;overflow:visible}.secure-link-table thead th{color:var(--text-soft);font-size:12px;font-weight:var(--table-heading-font-weight);background:var(--surface);box-shadow:0 1px 0 var(--border)}.secure-link-table tbody tr:last-child>th,.secure-link-table tbody tr:last-child>td{border-bottom:0}.secure-link-table code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all}.auth-panel{background:var(--surface);border:1px solid var(--border);width:min(560px,100%);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:28px;display:grid}.auth-panel.minimal{width:min(520px,100%);box-shadow:none;background:0 0;border:0;justify-items:center;gap:26px;padding:32px 24px}.auth-panel h1{font-size:30px}.auth-panel p{color:var(--text-muted);margin-bottom:0;line-height:1.5}.brand-logo{object-fit:contain;flex:none;display:block}.auth-loop-logo{aspect-ratio:5/7;object-fit:cover;border:1px solid #adeeff7a;border-radius:8px;width:min(360px,78vw);height:auto;max-height:min(70vh,520px);box-shadow:0 24px 80px #32deea33,0 0 0 1px #ffffff14}.auth-brand-copy{text-align:center;justify-items:center;gap:6px;margin-top:-8px;display:grid}.auth-brand-title{color:var(--text);letter-spacing:0;font-size:42px;font-weight:850;line-height:.95}.auth-brand-subtitle{color:var(--text-muted);letter-spacing:0;font-size:18px;font-weight:700;line-height:1.15}.secure-link-logo{width:min(240px,62vw);height:auto;max-height:96px}.auth-logo{width:74px;height:74px}.auth-panel.minimal .auth-logo{width:min(360px,78vw);height:auto}.sidebar-loop-logo{aspect-ratio:1;object-fit:cover;border:1px solid #adeeff5c;border-radius:8px;width:78px;height:auto}.sidebar-logo-toggle{cursor:pointer;background:0 0;border:0;border-radius:8px;width:fit-content;padding:0;display:block}.sidebar-logo-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.brand-subtitle{color:#8fa5a7;text-align:center;white-space:nowrap;width:136px;font-size:14px;font-weight:500;line-height:1.15;display:block}.auth-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.auth-session-error{border:1px solid var(--danger);background:var(--surface);width:min(420px,100%);color:var(--danger);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.auth-session-error p{color:var(--text);margin:0;font-size:14px;line-height:1.4}@media (width<=520px){.auth-session-error{grid-template-columns:auto minmax(0,1fr)}.auth-session-error .secondary-button{grid-column:1/-1;justify-content:center;justify-self:stretch}}.primary-action{border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);min-height:48px;color:var(--btn-primary-text);box-shadow:var(--btn-primary-highlight), var(--btn-shadow);transition:var(--btn-transition);border-radius:8px;align-items:center;gap:8px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.primary-action:hover,.primary-action:focus-visible{border-color:var(--btn-primary-border-hover,var(--btn-primary-border));background:var(--btn-primary-bg-hover);color:var(--btn-primary-text-hover,var(--btn-primary-text));box-shadow:var(--btn-primary-highlight), var(--btn-shadow-hover);transform:translateY(-1px)}.primary-action:active{box-shadow:var(--btn-shadow-active);transform:translateY(0)}.primary-action:disabled{cursor:not-allowed;border-color:var(--btn-border);background:var(--btn-bg);color:var(--text-soft);opacity:.58;box-shadow:var(--btn-shadow-active);transform:none}.auth-error{font-weight:700;color:#b33434!important}.sidebar{background:var(--sidebar-bg);color:#f6fbfb;flex-direction:column;gap:22px;height:100dvh;min-height:0;padding:16px 18px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-collapse-toggle{z-index:5;border:1px solid color-mix(in srgb, var(--accent) 62%, #ffffff47);background:color-mix(in srgb, var(--accent) 82%, #fff 18%);color:#fff;cursor:pointer;border-radius:7px;align-self:flex-end;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;margin:0;display:inline-grid;position:absolute;top:18px;right:16px;box-shadow:0 6px 14px #022c2238}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{background:color-mix(in srgb, var(--accent) 70%, #fff 30%);color:#fff;outline:none;transform:translateY(-1px)}.sidebar.is-collapsed{width:var(--shell-sidebar-rail-width);box-shadow:none;gap:14px;padding:12px 8px}.sidebar.is-collapsed .sidebar-collapse-toggle{align-self:center;margin:0 auto;position:static}.sidebar.is-collapsed .brand{width:100%}.sidebar.is-collapsed .sidebar-loop-logo{width:48px;height:48px}.sidebar.is-collapsed .brand-subtitle,.sidebar.is-collapsed .sidebar-search input,.sidebar.is-collapsed .sidebar-search-results{display:none}.sidebar.is-collapsed .sidebar-search{grid-template-columns:minmax(0,1fr);justify-items:center;padding:0}.sidebar.is-collapsed nav a,.sidebar.is-collapsed nav button{justify-content:center;padding-inline:0;font-size:0}.sidebar.is-collapsed nav a svg,.sidebar.is-collapsed nav button svg{flex:none}.sidebar.is-collapsed .sidebar-subnav{padding-left:0}.sidebar.is-collapsed .nav-separator{padding-inline:10px}.brand{justify-items:center;gap:2px;width:136px;margin-top:0;display:grid}.brand-mark{background:var(--brand-bg);width:42px;height:42px;color:var(--brand-fg);border-radius:8px;place-items:center;font-weight:800;display:grid}.sidebar-search{background:#ffffff0f;border:1px solid #c8d8d82e;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid;position:relative}.sidebar-search svg{color:#9eb5b6;flex:none}.sidebar-search input{color:#fff;background:0 0;border:0;min-width:0;height:38px;padding:0}.sidebar-search input::placeholder{color:#9eb5b6}.sidebar-search-results{grid-column:1/-1;gap:4px;max-height:330px;padding:8px 0 0;display:grid;position:static;overflow:auto}.sidebar-search-results .global-search-result{color:#fff;background:#ffffff0a;border-color:#c8d8d81a;min-height:48px;padding:8px}.sidebar-search-results .global-search-result:hover,.sidebar-search-results .global-search-result:focus-visible{background:var(--sidebar-active)}.sidebar-search-results .global-search-result small{color:#9eb5b6}nav{gap:6px;display:grid}.nav-separator{gap:8px;padding:12px 12px 8px;display:grid}.nav-separator span{background:#c8d8d838;height:1px}nav a,nav button{color:#c8d8d8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;text-decoration:none;display:flex}nav a.active,nav a:hover,nav button.active,nav button:hover{background:var(--sidebar-active);color:#fff}.sidebar-nav-group{gap:4px;display:grid}.sidebar-subnav{gap:4px;padding-left:24px;display:grid}.sidebar-subnav button{min-height:34px;padding:0 10px;font-size:13px}.mobile-menu-button,.mobile-drawer-close,.mobile-bottom-nav,.mobile-navigation-scrim,.portrait-top-nav,.portrait-customer-tools{display:none}.workspace{padding:var(--workspace-padding);gap:var(--workspace-gap);grid-template-rows:auto minmax(0,1fr);min-width:0;height:100dvh;min-height:0;display:grid;overflow:hidden}.topbar{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:flex-start;gap:20px;display:grid}.topbar-title{align-items:flex-start;gap:16px;min-width:0;display:flex}.topbar-breadcrumb{isolation:isolate;flex-wrap:wrap;align-items:center;gap:0;min-width:0;max-width:min(860px,100%);display:flex}.topbar-crumb{--crumb-bg:#2f5f67;--crumb-bg-hover:#376f78;--crumb-text:#fff;--crumb-focus:color-mix(in srgb, var(--accent) 32%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--crumb-bg) 86%, #fff), var(--crumb-bg));max-width:min(360px,100%);min-height:31px;color:var(--crumb-text);font:inherit;white-space:nowrap;text-overflow:ellipsis;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);filter:drop-shadow(0 1px #0f172a47);border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;margin-right:-13px;padding:0 25px 0 17px;font-size:14px;font-weight:650;line-height:1;text-decoration:none;transition:background .16s,transform .16s,filter .16s;display:inline-flex;overflow:hidden}.topbar-crumb.is-start{z-index:3;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);padding-left:15px}.topbar-crumb.is-middle{--crumb-bg:#397b76;--crumb-bg-hover:#428c86;z-index:2}.topbar-crumb.is-end{z-index:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%);margin-right:0;padding-right:17px}button.topbar-crumb{cursor:pointer}button.topbar-crumb:hover,button.topbar-crumb:focus-visible{background:linear-gradient(180deg, color-mix(in srgb, var(--crumb-bg-hover) 86%, #fff), var(--crumb-bg-hover));color:var(--crumb-text);filter:drop-shadow(0 2px 2px #0f172a3d);transform:translateY(-1px)}button.topbar-crumb:focus-visible{outline:3px solid var(--crumb-focus);outline-offset:3px}.topbar-crumb svg{color:currentColor;flex:none}.topbar-crumb.is-current{--crumb-bg:#3f8f3a;--crumb-text:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--crumb-bg) 86%, #fff), var(--crumb-bg));color:var(--crumb-text);filter:drop-shadow(0 1px #0f172a52)}.topbar-ticket-copy-button{border:1px solid color-mix(in srgb, var(--border) 74%, var(--accent));background:var(--surface);width:30px;height:31px;min-height:31px;color:var(--text);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;margin-left:5px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 1px 2px #0f172a1a}.topbar-ticket-copy-button:hover,.topbar-ticket-copy-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 64%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent);transform:translateY(-1px)}.topbar-ticket-copy-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.topbar-crumb-separator{display:none}:root[data-theme=dark] .topbar-crumb{--crumb-bg:#1e4d55;--crumb-bg-hover:#28626c;--crumb-text:#f4fbfa;filter:drop-shadow(0 1px #0000007a)}:root[data-theme=dark] .topbar-crumb.is-middle{--crumb-bg:#2b6761;--crumb-bg-hover:#347b74}:root[data-theme=dark] .topbar-crumb.is-current{--crumb-bg:#3f8a39;--crumb-text:#f7fff6}.page-summary{max-width:760px;color:var(--text-muted);margin:8px 0 0;line-height:1.45}.eyebrow{color:var(--text-soft);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2,p{margin-top:0}h1{max-width:860px;margin-bottom:0;font-size:34px;line-height:1.12}h2{margin-bottom:0;font-size:18px}h3{margin:0;font-size:17px;line-height:1.2}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.global-search{border:1px solid var(--border);background:var(--surface);width:min(360px,42vw);min-width:250px;min-height:42px;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.topbar-global-search{border-color:var(--button-border);background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));width:min(70ch,52vw);min-width:min(70ch,360px)}.global-search svg{color:var(--text-soft);flex:none}.global-search input{width:100%;min-width:0;height:38px;color:var(--text);background:0 0;border:0}.topbar-global-search input{caret-color:var(--accent)}.global-search input::placeholder{color:var(--text-muted)}:root[data-theme=dark] .topbar-global-search{border-color:color-mix(in srgb, var(--accent) 28%, var(--button-border));background:color-mix(in srgb, var(--surface-muted) 86%, #000)}.global-search-results{z-index:20;border:1px solid var(--border);background:var(--surface);max-height:360px;box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.global-search-result{width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.global-search-result:hover,.global-search-result:focus-visible{border-color:var(--button-border);background:var(--surface-muted)}.global-search-result span{gap:2px;min-width:0;display:grid}.global-search-result strong,.global-search-result small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result small{color:var(--text-muted);font-size:12px}.global-search-result em{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;border-radius:8px;flex:none;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.swarm-button,.theme-toggle,.icon-button,select,textarea{border:1px solid var(--button-border);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;display:inline-flex}input{border:1px solid var(--button-border);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px}.swarm-button{gap:8px;padding:0 14px}.swarm-button:disabled{cursor:not-allowed;opacity:.56}.secondary-action{background:var(--surface-muted)}.compact-action{justify-content:center;min-width:112px}.compact-action.is-selected{border-color:var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-highlight), var(--btn-shadow)}.responsive-control{white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.responsive-control svg{flex:none}.button-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.responsive-control.is-icon-only{width:40px;min-width:40px;padding-inline:0}.responsive-control.is-icon-only .button-label{display:none}select,textarea{width:100%;font:inherit;cursor:text}select{padding:0 12px}select option,select optgroup{background:var(--surface);color:var(--text)}select option:checked{background:var(--control-accent);color:#fff}:root[data-theme=dark] select option,:root[data-theme=dark] select optgroup{color:var(--text);background:#111719}:root[data-theme=dark] select option:checked{background:var(--control-accent);color:#06111f}textarea{resize:vertical;min-height:88px;padding:10px 12px;line-height:1.4}.theme-toggle{gap:0;padding:0 8px}.header-theme-toggle{width:58px;min-width:58px;min-height:38px;padding:0 8px}.icon-button{justify-content:center;width:42px;padding:0}.icon-button.danger{border-color:var(--btn-danger-border);color:var(--btn-danger-text)}.icon-button.danger:hover,.icon-button.danger:focus-visible{background:var(--btn-danger-bg-hover);color:var(--btn-danger-text)}.user-menu{position:relative}.user-avatar-button{border:1px solid var(--button-border);background:var(--surface);width:102px;min-width:102px;height:102px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.user-avatar-button svg{shape-rendering:geometricprecision;stroke-width:2px;vector-effect:non-scaling-stroke;width:64px;height:64px}.user-avatar-button img{image-rendering:auto;object-fit:cover;border-radius:999px;width:86px;height:86px}.user-avatar-button>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.user-avatar-preview img{object-fit:cover;border-radius:999px;width:48px;height:48px}.user-avatar-preview>span{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:999px;place-items:center;font-size:14px;font-weight:900;display:grid}.user-menu-popover{z-index:30;border:1px solid var(--border);background:var(--surface);width:min(390px,100vw - 32px);box-shadow:var(--shadow);border-radius:8px;gap:0;padding:6px 14px 14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.user-menu-section{border-top:1px solid var(--border);gap:8px;padding:10px 0;display:grid}.user-menu-section:first-child{border-top:0}.user-menu-section-theme{border-top:0;order:0}.user-menu-head{order:10}.user-menu-preferences{order:20}.user-menu-picture{order:90}.user-menu-settings{order:90;justify-content:center;width:100%}.user-menu-head{align-items:center;gap:12px;min-width:0;display:flex}.user-avatar-preview{flex:none}.user-menu-head div:last-child{gap:2px;min-width:0;display:grid}.user-menu-head strong,.user-menu-head span,.user-menu-head em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-head span{color:var(--text-muted);font-size:12px}.user-menu-head em{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}.profile-picture-actions,.user-menu-field,.user-menu-row{grid-template-columns:minmax(92px,.5fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.profile-picture-actions>span,.user-menu-field>span,.user-menu-row>span{color:var(--text-soft);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:650;line-height:1.2;display:inline-flex}.user-menu-field select{border-radius:6px;min-height:32px;padding:0 9px;font-size:12px}.profile-picture-actions>div{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.profile-picture-browse{justify-content:center;position:relative;overflow:hidden}.profile-picture-browse input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-picture-message{color:var(--text-muted);grid-column:2;font-size:12px;font-weight:500}.user-menu-signout{order:100;justify-content:center;margin-top:2px;padding-top:0}.user-chip{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-items:center;gap:8px;max-width:300px;min-height:42px;padding:0 12px;display:inline-flex}.user-chip span,.user-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip span{max-width:120px;font-size:13px;font-weight:800}.user-chip strong{max-width:110px;color:var(--text-soft);font-size:12px}.toggle-track{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;grid-template-columns:1fr 1fr;place-items:center;width:42px;height:22px;padding:2px;display:grid;position:relative}.toggle-thumb{background:var(--accent);z-index:0;border-radius:999px;width:16px;height:16px;transition:left .16s;position:absolute;left:3px;box-shadow:0 2px 8px #1018202e}.theme-toggle.is-dark .toggle-thumb{left:calc(100% - 19px)}.toggle-track svg{z-index:1;color:var(--text-soft);position:relative}.theme-toggle.is-light .sun-icon,.theme-toggle.is-dark .moon-icon{color:#fff}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-home{gap:18px}.dashboard-home.is-active{height:100%;padding-right:2px;overflow:auto}.workspace-pages{gap:18px;min-height:0;display:none}.workspace-pages:has(.page-section.is-active){height:100%;display:grid;overflow:auto}.page-section{display:none}.page-section.is-active{min-height:0;display:grid}:is(.workspace>.panel.page-section.is-active,.workspace-pages:not(:has(>.page-section.is-active~.page-section.is-active))>.panel.page-section.is-active){height:100%;min-height:0;overflow:auto}.workspace>.panel.page-section.ticket-page.is-active{overflow:hidden}.ticket-page.page-section.is-active{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px}.panel,.queue-policy-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}:root[data-contrast-theme=high] .panel,:root[data-contrast-theme=high] .queue-policy-card,:root[data-contrast-theme=high] .workspace-side-panel,:root[data-contrast-theme=high] .right-info-panel{border-color:var(--border);box-shadow:var(--shadow), inset 0 1px 0 color-mix(in srgb, var(--surface) 88%, white)}.metric-button{--panel-accent:var(--accent);--panel-tint:#17827a1f;text-align:left;appearance:none;min-height:150px;color:var(--text);border:1px solid color-mix(in srgb, var(--panel-accent) 32%, var(--border));background:linear-gradient(145deg, #ffffffa3, #ffffff1a), linear-gradient(160deg, var(--panel-tint), var(--surface) 62%);box-shadow:inset 0 1px 0 #ffffffb8, inset 0 -12px 28px #1018200d, 0 16px 28px #1018201f, 0 2px 0 color-mix(in srgb, var(--panel-accent) 36%, transparent);cursor:pointer;border-radius:8px;align-content:start;gap:8px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;transform:translateY(0)scale(1)}:root[data-theme=dark] .metric-button{background:linear-gradient(145deg, #ffffff14, #ffffff05), linear-gradient(160deg, var(--panel-tint), var(--surface) 62%);box-shadow:inset 0 1px 0 #ffffff1f, inset 0 -12px 28px #0000002e, 0 16px 28px #00000057, 0 2px 0 color-mix(in srgb, var(--panel-accent) 42%, transparent)}.metric-button:hover,.metric-button:focus-visible{border-color:color-mix(in srgb, var(--panel-accent) 54%, var(--border));box-shadow:inset 0 1px 0 #ffffffc7, inset 0 -12px 28px #1018200a, 0 20px 34px #10182029, 0 3px 0 color-mix(in srgb, var(--panel-accent) 46%, transparent);transform:translateY(-2px)}.metric-button:active{animation:.32s cubic-bezier(.2,.8,.2,1) dashboard-button-press;box-shadow:inset 0 3px 12px #10182029,0 8px 16px #1018201f}@keyframes dashboard-button-press{0%{transform:translateY(-2px)scale(1)}45%{transform:translateY(3px)scale(.985)}to{transform:translateY(0)scale(1)}}.metric-button.action{--panel-accent:#16837c;--panel-tint:#16837c24}.metric-button.sla{--panel-accent:#2563eb;--panel-tint:#2563eb1f}.metric-button.prepaid{--panel-accent:#7c3aed;--panel-tint:#7c3aed1c}.metric-button.adhoc{--panel-accent:#b45309;--panel-tint:#b453091f}.metric-button.risk{--panel-accent:#dc2626;--panel-tint:#dc26261c}.metric-button.freshness,.metric-button.policy{--panel-accent:#15803d;--panel-tint:#15803d1c}.metric-icon{background:color-mix(in srgb, var(--panel-accent) 14%, transparent);border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.metric-button svg{color:var(--panel-accent)}.metric-button span{color:var(--text-soft);font-size:13px;font-weight:700}.metric-button strong{font-size:28px}.metric-button p,.compact p{color:var(--text-muted);margin-bottom:0;line-height:1.45}.queue-policy-card{align-content:center;gap:8px;min-height:150px;padding:18px;display:grid}.queue-policy-card strong{font-size:18px}.queue-policy-card span{color:var(--text-soft);font-size:13px;font-weight:700}.technician-performance-grid{grid-template-columns:minmax(420px,.9fr) minmax(540px,1.1fr);align-items:stretch;gap:18px;display:grid}.performance-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:18px;display:grid}.performance-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.performance-heading h2{margin:3px 0 0;font-size:20px}.performance-heading span{white-space:nowrap;color:var(--text-soft);font-size:12px;font-weight:800}.performance-table-wrap{overscroll-behavior:contain;min-width:0;max-height:min(68vh,760px);position:relative;overflow:auto}.performance-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0;font-size:13px}.technician-performance-grid .performance-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;height:min(52vh,560px);min-height:360px}.technician-performance-grid .performance-table-wrap{height:100%;min-height:0;max-height:none}.technician-performance-grid .performance-table{font-size:12px}.technician-performance-grid .performance-table th,.technician-performance-grid .performance-table td{padding:6px 7px}.technician-performance-grid .rolling-performance-table{min-width:0;font-size:11px}.technician-performance-grid .rolling-performance-table th,.technician-performance-grid .rolling-performance-table td{padding:6px 5px}.rolling-performance-table th,.rolling-performance-table td{white-space:nowrap}.performance-table th,.performance-table td{border-bottom:1px solid var(--border);font-weight:var(--table-font-weight);text-align:right;padding:8px 12px}.performance-table th:first-child,.performance-table td:first-child{text-align:left}.performance-table thead th{z-index:4;background:var(--surface);color:var(--text-soft);font-size:12px;font-weight:var(--table-heading-font-weight);box-shadow:0 1px 0 var(--border), 0 8px 14px #10182014;position:sticky;top:0}.performance-table thead th.resizable-column-header{padding-right:18px;position:sticky}.performance-table thead th.sortable-column-header{cursor:pointer}.performance-table thead th.sortable-column-header:hover{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.table-sort-button{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:0;display:inline-flex}.table-sort-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-sort-button svg{flex:none}.table-sort-button .sort-icon-muted{opacity:.24}.table-sort-button:hover .sort-icon-muted,.table-sort-button:focus-visible .sort-icon-muted{opacity:.65}.table-sort-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, #fff);outline-offset:3px;border-radius:4px}:where(.secure-link-table,.performance-table,.ticket-table,.customer-billing-table,.credential-history-table,.live-validation-table,.contract-table,.remediation-table,.ticket-history-table) tbody tr:nth-child(odd)>th,:where(.secure-link-table,.performance-table,.ticket-table,.customer-billing-table,.credential-history-table,.live-validation-table,.contract-table,.remediation-table,.ticket-history-table) tbody tr:nth-child(odd)>td{background:var(--table-row-base);--table-row-control-bg:var(--table-field-base);--table-row-control-border:var(--table-field-border)}:where(.secure-link-table,.performance-table,.ticket-table,.customer-billing-table,.credential-history-table,.live-validation-table,.contract-table,.remediation-table,.ticket-history-table) tbody tr:nth-child(2n)>th,:where(.secure-link-table,.performance-table,.ticket-table,.customer-billing-table,.credential-history-table,.live-validation-table,.contract-table,.remediation-table,.ticket-history-table) tbody tr:nth-child(2n)>td{background:var(--table-row-alt);--table-row-control-bg:var(--table-field-alt);--table-row-control-border:color-mix(in srgb, var(--table-field-border) 82%, var(--table-row-hover))}:where(.secure-link-table,.performance-table,.ticket-table,.customer-billing-table,.credential-history-table,.live-validation-table,.contract-table,.remediation-table,.ticket-history-table) tbody tr:hover>th,:where(.secure-link-table,.performance-table,.ticket-table,.customer-billing-table,.credential-history-table,.live-validation-table,.contract-table,.remediation-table,.ticket-history-table) tbody tr:hover>td{background:var(--table-row-hover);--table-row-control-bg:var(--table-field-hover);--table-row-control-border:color-mix(in srgb, var(--table-field-border) 72%, var(--control-accent))}:where(.secure-link-table,.performance-table,.ticket-table,.customer-billing-table,.credential-history-table,.live-validation-table,.contract-table,.remediation-table,.ticket-history-table) tbody tr.is-selected>th,:where(.secure-link-table,.performance-table,.ticket-table,.customer-billing-table,.credential-history-table,.live-validation-table,.contract-table,.remediation-table,.ticket-history-table) tbody tr.is-selected>td{background:var(--table-row-selected);--table-row-control-bg:var(--table-field-selected);--table-row-control-border:color-mix(in srgb, var(--table-field-border) 62%, var(--control-accent))}.column-resize-handle{cursor:col-resize;touch-action:none;border-right:2px solid #0000;width:10px;position:absolute;top:6px;bottom:6px;right:0}.column-resize-handle:hover,.column-resize-handle:focus-visible{border-right-color:var(--accent)}.performance-table tbody th{color:var(--text);font-weight:var(--table-font-weight)}.ticket-form-footer{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.ticket-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.ticket-return-button{width:32px;min-width:32px;min-height:32px;color:var(--text);cursor:pointer;box-shadow:none;background:0 0;border:2px solid;border-radius:999px;place-items:center;padding:0;display:inline-grid}.ticket-return-button:hover,.ticket-return-button:focus-visible{color:var(--accent);background:var(--accent-soft);outline:none}.ticket-toolbar-workflow-actions{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;padding:3px;display:inline-flex}.ticket-toolbar-workflow-actions .compact-action{white-space:nowrap;border-radius:6px;gap:5px;min-width:0;min-height:30px;padding:0 9px;font-size:12px;font-weight:650;line-height:1}.ticket-toolbar-workflow-actions .responsive-control{flex:none}.ticket-toolbar-workflow-actions .button-label{text-overflow:clip;flex:none;overflow:visible}.ticket-toolbar-workflow-actions .ticket-submit-button{flex-basis:112px}.ticket-toolbar-workflow-actions .ticket-passwords-button{flex-basis:124px}.ticket-toolbar-workflow-actions .ticket-client-services-button,.ticket-toolbar-workflow-actions .ticket-history-button{flex-basis:112px}.ticket-toolbar-workflow-actions .responsive-control.is-icon-only{flex-basis:36px;width:36px;min-width:36px}.ticket-toolbar-workflow-actions .ticket-submit-button{background:var(--btn-success-bg);border-color:var(--btn-success-border);color:var(--btn-success-text)}.ticket-toolbar-workflow-actions .ticket-submit-button:hover,.ticket-toolbar-workflow-actions .ticket-submit-button:focus-visible{background:var(--btn-success-bg-hover);border-color:var(--btn-primary-border-hover,var(--btn-success-border));color:var(--btn-primary-text-hover,var(--btn-success-text))}.ticket-toolbar-workflow-actions .ticket-client-services-button{background:var(--btn-bg);border-color:var(--btn-border);color:var(--btn-text)}.ticket-toolbar-workflow-actions .ticket-client-services-button:hover,.ticket-toolbar-workflow-actions .ticket-client-services-button:focus-visible{background:var(--btn-bg-hover);border-color:var(--btn-border-hover);color:var(--btn-text)}.ticket-toolbar-workflow-actions .ticket-history-button{background:var(--btn-history-bg);border-color:var(--btn-history-border);color:var(--btn-history-text)}.ticket-toolbar-workflow-actions .ticket-history-button:hover,.ticket-toolbar-workflow-actions .ticket-history-button:focus-visible{background:var(--btn-history-bg-hover);border-color:var(--btn-history-border);color:var(--btn-history-text)}.ticket-new-button{white-space:nowrap;min-height:34px}.ticket-focus-heading{align-content:start;gap:4px;display:grid}.ticket-focus-heading h2{margin:0}.ticket-console{grid-row:4;grid-template-columns:230px minmax(0,1fr);align-items:stretch;gap:12px;height:100%;min-height:0;display:grid}.ticket-console.is-agent-rail-collapsed{grid-template-columns:48px minmax(0,1fr)}.ticket-agent-shell{min-height:0;max-height:calc(100dvh - var(--ticket-workspace-viewport-offset));position:sticky;top:12px}.ticket-agent-rail-toggle{z-index:3;border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 86%, #fff 14%);color:#fff;width:26px;min-width:26px;min-height:26px;position:absolute;top:7px;right:7px;box-shadow:0 6px 14px #022c2233}.ticket-agent-rail-toggle:hover,.ticket-agent-rail-toggle:focus-visible{background:color-mix(in srgb, var(--accent) 72%, #fff 28%);color:#fff}.ticket-agent-rail{min-height:0;max-height:inherit;border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-content:start;gap:8px;padding:44px 8px 8px;display:grid;overflow:auto}.ticket-console.is-agent-rail-collapsed .ticket-agent-rail{gap:6px;padding:42px 6px 8px;overflow-x:hidden}.ticket-console.is-agent-rail-collapsed .ticket-agent-rail-toggle{left:50%;right:auto;transform:translate(-50%)}.ticket-console.is-agent-rail-collapsed .ticket-search-field{place-content:center;width:34px;min-height:34px;padding:0}.ticket-console.is-agent-rail-collapsed .ticket-search-field input,.ticket-console.is-agent-rail-collapsed .ticket-agent-filter,.ticket-console.is-agent-rail-collapsed .general-service-rail,.ticket-console.is-agent-rail-collapsed .ticket-rail-separator{display:none}.ticket-console.is-agent-rail-collapsed .ticket-agent-heading{justify-content:center;padding:2px 0 6px}.ticket-console.is-agent-rail-collapsed .ticket-agent-heading svg{width:22px;height:22px}.ticket-console.is-agent-rail-collapsed .ticket-agent-list button{grid-template-columns:1fr;justify-items:center;width:34px;min-height:34px;padding:0}.ticket-console.is-agent-rail-collapsed .ticket-agent-list button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ticket-console.is-agent-rail-collapsed .ticket-agent-list button strong{min-width:26px;height:26px}.ticket-rail-separator{background:linear-gradient(90deg, transparent, var(--border), transparent);width:100%;height:1px;margin:2px 0 0}.ticket-rail-timing-panel{gap:8px;padding-top:4px;display:grid}.ticket-console.is-agent-rail-collapsed .ticket-rail-timing-panel,.ticket-rail-context-stack{display:none}.ticket-search-field{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;display:grid}.ticket-search-field input{background:0 0;border:0;min-height:30px;padding:0}.ticket-agent-heading{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:4px 0 8px;display:flex}.ticket-agent-filter{flex:1;gap:4px;min-width:0;display:grid}.ticket-agent-filter label{font-size:13px;font-weight:550}.ticket-agent-filter select{border:1px solid var(--btn-success-border);background:var(--btn-success-bg);width:100%;min-height:30px;color:var(--btn-success-text);cursor:pointer;border-radius:7px;padding:0 28px 0 9px;font-size:13px;font-weight:500}.ticket-agent-filter select:hover,.ticket-agent-filter select:focus-visible{border-color:var(--btn-success-border);background:var(--btn-success-bg-hover);outline:2px solid color-mix(in srgb, var(--btn-success-text) 24%, transparent);outline-offset:1px}.ticket-agent-filter select option{background:var(--surface);color:var(--text)}.ticket-agent-filter select option:checked{background:var(--control-accent);color:#fff}:root[data-theme=dark] .ticket-agent-filter select option{color:var(--text);background:#111719}:root[data-theme=dark] .ticket-agent-filter select option:checked{background:var(--control-accent);color:#06111f}.ticket-agent-list{gap:4px;display:grid}.ticket-agent-list button{min-height:32px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 7px;font-weight:500;display:grid}.ticket-agent-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-agent-list button strong{background:var(--surface);min-width:24px;height:24px;color:var(--text);border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.general-service-rail{gap:6px;display:grid}.general-service-rail-heading{width:100%;min-height:34px;color:var(--text-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 7px;font-size:13px;font-weight:650;display:grid}.general-service-rail-heading span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.general-service-rail-heading svg:last-child{transition:transform .16s}.general-service-rail.is-collapsed .general-service-rail-heading svg:last-child{transform:rotate(-90deg)}.general-service-rail-heading:hover,.general-service-rail-heading:focus-visible{border-color:var(--btn-service-border);background:var(--btn-service-bg);color:var(--btn-service-text);outline:none}.general-service-rail.is-collapsed .general-service-rail-list{display:none}.general-service-rail-list{gap:4px;display:grid}.general-service-rail-list button{min-height:31px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 7px;font-weight:500;display:grid}.general-service-rail-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.general-service-rail-list button strong{background:var(--surface);min-width:24px;height:24px;color:var(--text);border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.general-service-rail-list button:hover,.general-service-rail-list button:focus-visible,.general-service-rail-list button.is-active{border-color:var(--btn-service-border);background:var(--btn-service-bg);color:var(--btn-service-text)}.ticket-bulk-toolbar{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface-muted);border-radius:8px;flex-wrap:wrap;flex:240px;align-items:center;gap:8px;min-height:34px;padding:4px 6px;display:flex}.ticket-bulk-message{color:var(--text-soft);font-size:12px;font-weight:500}.ticket-bulk-menu{display:inline-flex;position:relative}.ticket-bulk-menu-button.icon-button{justify-content:flex-start;gap:8px;width:clamp(160px,18vw,220px);min-width:150px;padding:0 12px}.ticket-bulk-menu-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.ticket-bulk-menu-popover{z-index:35;border:1px solid var(--border);background:var(--surface);min-width:196px;box-shadow:var(--shadow);border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.ticket-bulk-menu-popover button{min-height:32px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:500}.ticket-bulk-menu-popover button:hover,.ticket-bulk-menu-popover button:focus-visible{background:var(--accent-soft);outline:none}.ticket-bulk-menu-popover button[aria-current=page]{background:var(--accent-soft);color:var(--accent);opacity:1;font-weight:700}.ticket-bulk-menu-popover button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.55}.ticket-bulk-menu-popover button:disabled:hover,.ticket-bulk-menu-popover button:disabled:focus-visible{background:0 0}.ticket-bulk-menu-popover button[aria-current=page]:disabled,.ticket-bulk-menu-popover button[aria-current=page]:disabled:hover,.ticket-bulk-menu-popover button[aria-current=page]:disabled:focus-visible{background:var(--accent-soft);color:var(--accent);opacity:1}.ticket-bulk-menu-popover button.is-create{color:#047857;font-weight:700}.ticket-bulk-menu-popover button.is-create:hover,.ticket-bulk-menu-popover button.is-create:focus-visible{background:color-mix(in srgb, #16a34a 14%, var(--surface));color:#065f46}.ticket-bulk-menu-popover button.is-danger{color:var(--danger);font-weight:700}.ticket-bulk-menu-popover button.is-danger:disabled{color:var(--danger);opacity:.7}.ticket-bulk-menu-popover button.is-danger:hover,.ticket-bulk-menu-popover button.is-danger:focus-visible{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.ticket-bulk-menu-separator{background:var(--border);height:1px;margin:4px 2px}.ticket-bulk-message.is-error{color:var(--danger)}.ticket-bulk-message.is-success{color:var(--success)}.ticket-main-pane{grid-template-rows:auto minmax(0,1fr);gap:10px;width:100%;min-width:0;min-height:0;display:grid;position:relative}.ticket-list-toast{z-index:45;border:1px solid color-mix(in srgb, #16a34a 34%, var(--border));background:color-mix(in srgb, #16a34a 88%, var(--surface));color:#fff;pointer-events:none;border-radius:999px;align-items:center;gap:7px;max-width:min(280px,100% - 20px);min-height:30px;padding:5px 11px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex;position:absolute;top:auto;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 24px #0f51323d}.ticket-list-toast span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-list-toast svg{flex:none}.ticket-table-wrap{width:100%;min-width:0}.ticket-main-pane.is-detail-open .ticket-table-wrap,.ticket-main-pane.is-detail-open .ticket-list-toolbar{display:none}.ticket-main-pane.is-detail-open{height:min(100%, calc(100dvh - var(--ticket-workspace-viewport-offset)));grid-template-rows:minmax(0,1fr);overflow:hidden}.ticket-create-default,.ticket-type-select span,.ticket-action-composer label span,.ticket-breadcrumb,.ticket-meta-line,.ticket-timeline-meta{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:500}.ticket-create-default{align-items:center;gap:7px;margin-right:auto;display:inline-flex}.ticket-table tbody tr{cursor:pointer}.ticket-select-cell{justify-content:center}.ticket-select-cell input{width:16px;height:16px;accent-color:var(--accent);margin:0}.ticket-table{--ticket-table-columns:2.25rem 4.15rem minmax(0, .54fr) var(--ticket-customer-column,minmax(0, 1.15fr)) minmax(0, .42fr) var(--ticket-scope-column,minmax(0, 2fr)) minmax(0, .58fr) minmax(0, .58fr) minmax(0, .48fr) minmax(0, .5fr) minmax(0, .58fr);grid-template-columns:var(--ticket-table-columns);width:100%;min-width:0;display:grid}.ticket-table colgroup{display:none}.ticket-table thead,.ticket-table tbody,.ticket-table tr{display:contents}.ticket-table th,.ticket-table td{text-align:left;vertical-align:middle;align-items:center;min-width:0;display:flex}.ticket-table th{white-space:nowrap;position:sticky}.ticket-table td,.ticket-table tbody th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-table th.ticket-resizable-header{padding-right:18px}.ticket-column-resize-handle{display:none}.ticket-column-resize-handle:hover,.ticket-column-resize-handle:focus-visible,.ticket-column-resize-handle:active{border-right-color:#0000}.ticket-table-total{grid-template-columns:var(--ticket-table-columns);border-top:1px solid var(--border);width:100%;min-height:34px;color:var(--text-soft);font-size:12px;display:grid}.ticket-table-total span{grid-column:10;justify-self:end;padding:8px 12px}.ticket-table-total strong{min-width:0;color:var(--text);white-space:nowrap;grid-column:11;padding:8px 12px;font-weight:500}.ticket-type-pill{border:1px solid var(--border);background:var(--surface-muted);min-width:0;max-width:100%;color:var(--text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:550;line-height:1.2;display:inline-flex}.ticket-type-pill.is-closed-history{color:#334155;background:#f8fafc;border-color:#cbd5e1}.ticket-status-pill{border:1px solid var(--border);text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:21px;padding:2px 7px;font-size:10.5px;font-weight:650;line-height:1.1;display:inline-flex}.ticket-status-pill.is-new{color:#991b1b;background:#fee2e2;border-color:#fecaca}.ticket-status-pill.is-in_progress{color:#166534;background:#dcfce7;border-color:#86efac}.ticket-status-pill.is-review{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.ticket-status-pill.is-triaged{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.ticket-status-pill.is-billable{color:#92400e;background:#fef3c7;border-color:#fbbf24}.ticket-status-pill.is-closed{color:#fff;background:#111827;border-color:#111827}.ticket-status-pill.is-deleted{color:#7f1d1d;background:#fee2e2;border-color:#7f1d1d}.ticket-deleted-by{color:var(--text-muted);margin-top:3px;font-size:10.5px;line-height:1.2;display:block}.ticket-age-cell{color:var(--text);font-variant-numeric:tabular-nums;gap:7px;font-size:12px}.ticket-age-light{border:1px solid #0f172a3d;border-radius:999px;flex:none;width:10px;height:10px;box-shadow:inset 0 1px 1px #ffffff6b,0 0 0 2px #0f172a0a}.ticket-age-light.is-green{background:#22c55e}.ticket-age-light.is-orange{background:#f97316}.ticket-age-light.is-red{background:#ef4444}.ticket-age-light.is-closed{background:#111827}.ticket-sort-header{width:100%;min-height:26px;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:0;display:inline-flex}.ticket-sort-header:hover,.ticket-sort-header:focus-visible,.ticket-sort-header.is-active{color:var(--accent)}.ticket-sort-header svg{flex:none}.ticket-number-cell{font-variant-numeric:tabular-nums}.ticket-scope-cell{min-width:0}.ticket-table td.ticket-owner-cell{overflow:visible}.ticket-table tbody tr.is-selected>th,.ticket-table tbody tr.is-selected>td{background:var(--table-row-selected);--table-row-control-bg:var(--table-field-selected);box-shadow:inset 4px 0 0 var(--control-accent)}.ticket-table tbody tr.is-scheduled-future>th,.ticket-table tbody tr.is-scheduled-future>td{background:color-mix(in srgb, #22c55e 13%, var(--surface))}.ticket-table tbody tr.is-scheduled-future.is-selected>th,.ticket-table tbody tr.is-scheduled-future.is-selected>td{background:color-mix(in srgb, #22c55e 20%, var(--table-row-selected))}.ticket-due-cell{color:#047857;font-variant-numeric:tabular-nums;gap:5px;font-size:12px;position:relative;overflow:visible}.ticket-due-cell input{border:1px solid color-mix(in srgb, #16a34a 45%, var(--border));background:var(--table-row-control-bg,var(--surface));width:calc(100% - 10px);min-width:0;height:28px;color:var(--text);font:inherit;opacity:0;border-radius:7px;padding:3px 5px;font-size:11px;position:absolute;inset:5px}.ticket-due-cell span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.ticket-due-cell:hover input,.ticket-due-cell:focus-within input{opacity:1}.ticket-due-cell:hover span,.ticket-due-cell:focus-within span{opacity:0}.ticket-detail-panel{gap:10px;min-height:0;margin-top:14px;display:grid}.ticket-main-pane.is-detail-open .ticket-detail-panel{height:100%;min-height:0;margin-top:0;overflow:hidden}.ticket-main-pane.is-detail-open .ticket-workspace{height:100%;min-height:0}.archive-page.page-section.is-active{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.suppliers-page.page-section.is-active{grid-template-rows:auto auto auto auto auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.archive-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,210px) auto;align-items:center;gap:8px;display:grid}.suppliers-toolbar{grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.archive-search-field,.suppliers-search-field{margin:0}.supplier-summary-strip{justify-content:flex-start}.supplier-import-helper{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr) minmax(160px,.8fr)}.suppliers-pagination-left{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}@media (width>=760px){.suppliers-pagination-left{align-self:flex-start}}.suppliers-pagination-left .compact-action{width:fit-content}.suppliers-pagination-left span{min-width:0}.supplier-create-row{background:color-mix(in srgb, var(--accent) 8%, transparent)}.supplier-row-actions{white-space:nowrap;justify-content:flex-start;align-items:center;gap:4px;display:flex}.suppliers-table-wrap{width:100%;min-height:0;max-height:none;overflow-x:auto}.suppliers-table{table-layout:auto;width:100%;min-width:0;font-size:12px}.suppliers-table th,.suppliers-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;word-break:normal;padding:1.5mm 5mm;line-height:1.15}.suppliers-table thead th{padding-top:1.5mm;padding-bottom:1.5mm}.suppliers-table tbody th,.suppliers-table tbody td{height:28px}.suppliers-table .supplier-name-col,.suppliers-table .supplier-phone-col,.suppliers-table .supplier-email-col,.suppliers-table .supplier-address-col,.suppliers-table .supplier-contact-col,.suppliers-table .supplier-actions-col{width:auto}.suppliers-table .supplier-actions-col{min-width:64px}.suppliers-table .table-sort-button{min-height:18px}.supplier-row-actions .icon-only{border-radius:5px;width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.supplier-row-actions .icon-only svg{width:13px;height:13px}.supplier-edit-input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;min-height:24px;padding:1mm 2mm;line-height:1.15}.general-services-page.page-section.is-active{grid-template-rows:auto auto auto auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.general-service-summary-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.general-service-summary-strip span{border:1px solid var(--border);background:var(--surface-muted);min-height:30px;color:var(--text-soft);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.general-service-summary-strip strong{color:var(--text);font-size:15px}.general-service-toolbar{grid-template-columns:minmax(220px,1fr) minmax(360px,auto) auto auto;align-items:center;gap:8px;display:grid}.general-service-search-field{margin:0}.general-service-serviceable-filter{white-space:nowrap;justify-self:end}.general-service-config-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 56%, var(--surface));border-radius:8px;gap:10px;padding:10px;display:grid}.general-service-config-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.general-service-config-header h3{margin:0;font-size:16px}.general-service-config-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.general-service-config-actions select{min-width:220px}.general-service-import-strip{border:1px dashed var(--button-border);background:var(--surface);color:var(--text-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.general-service-import-strip label{border:1px solid var(--button-border);background:var(--btn-bg);min-height:31px;color:var(--btn-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}.general-service-import-strip label:hover,.general-service-import-strip label:focus-within{border-color:var(--btn-border-hover);background:var(--btn-bg-hover)}.general-service-import-strip input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.general-service-import-strip span{align-items:center;gap:5px;display:inline-flex}.general-service-import-strip .error{color:var(--danger);font-weight:700}.general-service-review-panel{border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:8px;gap:8px;padding:9px;display:grid}.general-service-review-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.general-service-review-header h3{margin:0;font-size:15px}.general-service-review-table-wrap{max-height:260px;overflow-x:auto}.general-service-review-table{width:100%;min-width:0}.general-service-review-table th,.general-service-review-table td{vertical-align:middle}.general-service-review-ignore{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.general-service-review-combobox{min-width:260px}.general-service-review-combobox input{border-color:var(--button-border);border-radius:6px;min-height:30px}.general-service-row-actions{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:center;gap:4px;display:grid}.general-service-row-actions .compact-action{white-space:nowrap;justify-content:center;min-width:0;min-height:26px;padding:4px 5px;font-size:11px;line-height:1}.general-service-row-actions .compact-action svg{width:12px;height:12px}.general-service-row-save-state{min-height:14px;color:var(--text-soft);grid-column:1/-1;font-size:11px;line-height:1}.general-service-row-save-state.is-saving{color:#15803d;font-weight:700}.general-service-row-save-state.is-error{color:var(--danger);font-weight:700}.general-service-booking-overlay{z-index:1400;background:#0f172a5c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.general-service-booking-dialog{border:1px solid var(--button-border);background:var(--surface);width:min(720px,100%);max-height:min(720px,100vh - 36px);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:14px;display:grid;overflow:auto}.general-service-booking-header,.general-service-booking-actions,.general-service-booking-context{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.general-service-booking-header{justify-content:space-between}.general-service-booking-header h3{margin:0;font-size:18px}.general-service-booking-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.general-service-booking-grid label{min-width:0;color:var(--text-soft);gap:4px;font-size:12px;font-weight:650;display:grid}.general-service-booking-grid input,.general-service-booking-grid select,.general-service-booking-grid textarea{width:100%;min-width:0}.general-service-booking-wide{grid-column:span 4}.general-service-booking-context{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-soft);border-radius:8px;padding:8px;font-size:12px}.general-service-booking-context span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.general-service-booking-actions{justify-content:flex-end}.general-service-config-grid,.general-service-note-row{grid-template-columns:repeat(6,minmax(110px,1fr));align-items:end;gap:8px;display:grid}.general-service-config-grid label,.general-service-note-row label{color:var(--text-soft);gap:4px;font-size:12px;font-weight:650;display:grid}.general-service-config-grid input,.general-service-config-grid select,.general-service-config-grid textarea,.general-service-note-row select,.general-service-note-row textarea{border:1px solid var(--button-border);background:var(--surface);width:100%;min-height:32px;color:var(--text);font:inherit;border-radius:8px}.general-service-config-grid input,.general-service-config-grid select,.general-service-note-row select{padding:0 8px}.general-service-config-grid textarea,.general-service-note-row textarea{resize:vertical;padding:7px 8px}.general-service-wide-field{grid-column:span 3}.general-service-note-row label:nth-child(2){grid-column:span 4}.general-service-save-stack{grid-template-columns:1fr;gap:7px;display:grid}.general-service-filter-group{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.general-service-filter-group button{border:1px solid var(--button-border);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-weight:600;display:inline-flex}.general-service-filter-group button:hover,.general-service-filter-group button:focus-visible,.general-service-filter-group button.is-active{border-color:var(--btn-service-border);background:var(--btn-service-bg);color:var(--btn-service-text)}.general-service-filter-group strong{background:var(--surface-muted);min-width:23px;height:23px;color:var(--text);border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.general-service-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.general-service-pagination-bottom{padding-top:2px}.general-service-page-bubbles{align-items:center;gap:5px;display:inline-flex}.general-service-page-bubble{border:1px solid var(--button-border);background:var(--surface);min-width:28px;height:28px;color:var(--text);cursor:pointer;font:inherit;border-radius:999px;padding:0 8px;font-size:12px;font-weight:750;line-height:1}.general-service-page-bubble:hover,.general-service-page-bubble:focus-visible,.general-service-page-bubble.is-active{border-color:var(--btn-service-border);background:var(--btn-service-bg);color:var(--btn-service-text)}.general-service-page-bubble:disabled{cursor:default;opacity:.65}.general-service-table-wrap{max-height:none}.general-service-table{min-width:1240px}.general-service-table th,.general-service-table td{vertical-align:top}.general-service-table th:nth-child(2),.general-service-table td:nth-child(2),.general-service-table th:nth-child(3),.general-service-table td:nth-child(3),.general-service-table th:nth-child(5),.general-service-table td:nth-child(5),.general-service-table th:nth-child(6),.general-service-table td:nth-child(6),.general-service-table th:nth-child(7),.general-service-table td:nth-child(7),.general-service-table th:nth-child(8),.general-service-table td:nth-child(8){text-align:left}.general-service-customer-col{width:245px}.general-service-due-col{width:92px}.general-service-status-col{width:118px}.general-service-contact-col{width:150px}.general-service-last-col{width:92px}.general-service-cadence-col{width:68px}.general-service-notes-col{width:330px}.general-service-action-col{width:150px}.general-service-row-input,.general-service-row-note{border:1px solid var(--button-border);background:var(--surface);width:100%;min-height:30px;color:var(--text);font:inherit;border-radius:6px;font-size:12px}.general-service-row-input{padding:0 7px}.general-service-row-input.compact-number{text-align:right}.general-service-row-note{resize:vertical;min-height:42px;padding:5px 7px}.general-service-customer-link{text-align:left;padding:0;font-weight:700;display:inline}.general-service-subtext,.general-service-note-text{color:var(--text-soft);margin-top:3px;font-size:12px;line-height:1.35;display:block}.general-service-note-text{max-height:3.9em;overflow:hidden}.general-service-status-pill{border:1px solid var(--border);background:var(--surface-muted);min-height:24px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.general-service-status-pill.due{border-color:color-mix(in srgb, #2563eb 46%, var(--border));background:color-mix(in srgb, #2563eb 14%, var(--surface));color:#1d4ed8}.general-service-status-pill.overdue,.general-service-status-pill.no-response{border-color:color-mix(in srgb, var(--danger) 54%, var(--border));background:color-mix(in srgb, var(--danger) 13%, var(--surface));color:var(--danger)}.general-service-status-pill.booking-sent{border-color:color-mix(in srgb, var(--warning) 54%, var(--border));background:color-mix(in srgb, var(--warning) 15%, var(--surface));color:var(--warning)}.general-service-status-pill.booked,.general-service-status-pill.completed{border-color:color-mix(in srgb, #16a34a 48%, var(--border));background:color-mix(in srgb, #16a34a 14%, var(--surface));color:#15803d}:root[data-contrast-theme=high] .metric-button{border-color:color-mix(in srgb, var(--panel-accent) 56%, var(--border));background:linear-gradient(145deg, #ffffffc2, #ffffff24), linear-gradient(160deg, color-mix(in srgb, var(--panel-accent) 20%, var(--surface)), var(--surface) 58%);box-shadow:inset 0 1px 0 #ffffffdb, 0 18px 32px #0f172a2e, 0 3px 0 color-mix(in srgb, var(--panel-accent) 52%, transparent)}:root[data-theme=dark][data-contrast-theme=high] .metric-button{background:linear-gradient(145deg, #ffffff1f, #ffffff08), linear-gradient(160deg, color-mix(in srgb, var(--panel-accent) 26%, var(--surface)), var(--surface) 58%);box-shadow:inset 0 1px 0 #ffffff26, 0 18px 32px #0000006b, 0 3px 0 color-mix(in srgb, var(--panel-accent) 58%, transparent)}.archive-triage-button{min-width:132px;min-height:34px;padding-inline:12px}.archive-triage-message{margin:0}.archive-pagination{color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.archive-pagination-controls{align-items:center;gap:6px;display:flex}.archive-pagination-controls .icon-only{width:34px;min-width:34px;min-height:34px;padding:0}.archive-console{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:12px;min-height:0;display:grid}.archive-table-wrap,.archive-detail-panel{min-height:0;overflow:auto}.archive-table-wrap{overscroll-behavior-inline:contain;overflow:auto}.archive-ticket-table{table-layout:fixed}.archive-ticket-table th:first-child,.archive-ticket-table td:first-child{width:86px}.archive-ticket-table th:nth-child(2),.archive-ticket-table td:nth-child(2){width:104px}.archive-ticket-table th:nth-child(5),.archive-ticket-table td:nth-child(5),.archive-ticket-table th:nth-child(6),.archive-ticket-table td:nth-child(6){width:84px}.archive-ticket-table tbody tr{cursor:pointer}.archive-ticket-table tbody tr.is-selected>th,.archive-ticket-table tbody tr.is-selected>td{background:var(--accent-soft)}.archive-ticket-number{font-variant-numeric:tabular-nums}.archive-detail-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:12px}.archive-ticket-detail{gap:12px;display:grid}.archive-detail-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.archive-detail-heading h3{margin:2px 0 0;font-size:18px;line-height:1.25}.archive-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.archive-detail-facts span,.archive-detail-section>strong{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:600}.archive-detail-facts strong{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:6px;min-width:0;padding:8px;font-size:12px;font-weight:500}.archive-detail-section{gap:8px;display:grid}.archive-detail-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.archive-detail-section-heading>div:first-child{gap:3px;display:grid}.archive-detail-section-heading>div:first-child>span{color:var(--text-soft);font-size:12px}.archive-readable-toggle{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.archive-readable-toggle button{min-height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:0;padding:5px 10px;font-size:12px;font-weight:700}.archive-readable-toggle button+button{border-left:1px solid var(--border)}.archive-readable-toggle button.is-active{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--text)}.archive-detail-section>p,.archive-action-list .ticket-timeline-entry>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.archive-action-list{max-height:none}.archive-action-entry{border-left-width:4px}.archive-billing-notes{color:#402600;background:#fff7e6;border-left:4px solid #b7791f;border-radius:6px;padding:10px 12px}.archive-action-entry.is-archive-email{color:#0b3042;background:#eaf5fb;border-color:#4b8cad}.archive-action-entry.is-archive-email .ticket-entry-header{color:#0b3042}.archive-triage-pill{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 75%, transparent);color:var(--text-soft);white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.1}.is-archive-email .archive-triage-pill{color:#062b3d;background:#d2eaf6;border-color:#2f7193}.is-archive-customer-facing-work .archive-triage-pill{border-color:color-mix(in srgb, var(--success) 48%, var(--border));color:var(--success)}.is-archive-billing-or-admin .archive-triage-pill{color:#663c00;background:#fef0c7;border-color:#b7791f}:root[data-theme=dark] .archive-action-entry.is-archive-email{background:color-mix(in srgb, #123142 72%, var(--surface));color:#d6f0ff;border-color:#65a7c8}:root[data-theme=dark] .archive-action-entry.is-archive-email .ticket-entry-header{color:#d6f0ff}:root[data-theme=dark] .is-archive-email .archive-triage-pill{color:#e4f6ff;background:#123142;border-color:#8ac4df}:root[data-theme=dark] .archive-billing-notes{background:color-mix(in srgb, #3f2f13 72%, var(--surface));color:#fff4d6;border-left-color:#d69e2e}:root[data-theme=dark] .is-archive-billing-or-admin .archive-triage-pill{color:#fff4d6;background:#3f2f13;border-color:#f6c85f}.ticket-workspace{min-height:0;height:min(100%, calc(100dvh - var(--ticket-workspace-viewport-offset)));border:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:0;display:grid;overflow:auto}.ticket-workspace-head{z-index:18;border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;display:grid;position:sticky;top:0}.ticket-workspace-main-actions{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:visible}.ticket-header-totp{flex:none;min-width:0;position:relative}.ticket-header-totp-trigger,.ticket-header-totp-title{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.ticket-header-totp-trigger:hover,.ticket-header-totp-trigger:focus-visible,.ticket-header-totp-title:hover,.ticket-header-totp-title:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.ticket-header-totp-trigger strong,.ticket-header-totp-title strong{background:var(--accent-soft);min-width:20px;min-height:20px;color:var(--accent);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.ticket-header-totp-popover{z-index:80;border:1px solid var(--border);background:var(--surface);width:min(460px,100vw - 40px);max-height:min(540px,100vh - 148px);box-shadow:var(--shadow);border-radius:8px;gap:5px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:auto}.ticket-header-totp-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:3px;display:flex}.ticket-header-totp-title{background:0 0;border-color:#0000}.ticket-header-totp-add{min-width:68px;min-height:26px;padding:0 9px;font-size:11px}.ticket-header-totp-list{gap:3px;display:grid}.ticket-header-totp-row{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface) 82%, var(--surface-muted));border-radius:5px;grid-template-columns:minmax(0,1fr) 76px 56px;align-items:center;gap:6px;min-height:32px;padding:3px 5px;display:grid}.ticket-header-totp-entry{gap:0;min-width:0;display:grid}.ticket-header-totp-entry strong,.ticket-header-totp-entry span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.15;overflow:hidden}.ticket-header-totp-entry strong{font-weight:650}.ticket-header-totp-entry span{color:var(--text-muted);font-weight:400}.ticket-header-totp-row code{border:1px solid var(--border);background:var(--surface);min-width:76px;min-height:23px;color:var(--text-muted);letter-spacing:0;text-align:center;border-radius:5px;place-items:center;padding:0 6px;font-size:11px;font-weight:650;display:inline-grid}.ticket-header-totp-row code.is-visible{color:var(--text)}.ticket-header-totp-actions{grid-template-columns:24px 24px;justify-content:end;align-items:center;gap:4px;width:56px;min-width:56px;display:inline-grid}.ticket-header-totp-reveal,.ticket-header-totp-icon{border:1px solid var(--button-border);background:var(--surface);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--text);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:inline-grid}.ticket-header-totp-reveal:hover,.ticket-header-totp-reveal:focus-visible,.ticket-header-totp-icon:hover,.ticket-header-totp-icon:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.ticket-header-totp-reveal:disabled{cursor:not-allowed;opacity:.6}.ticket-header-totp-reveal span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ticket-header-totp-form{border-top:1px solid var(--border);padding-top:8px}@media (width<=980px){.ticket-header-totp-popover{width:min(460px,100vw - 24px);left:auto;right:0}.ticket-header-totp-row{grid-template-columns:minmax(0,1fr) 76px 56px}}@media (width<=620px){.ticket-header-totp-popover{width:auto;max-height:calc(100vh - 72px);position:fixed;top:52px;left:8px;right:8px}.ticket-header-totp-row{grid-template-columns:minmax(0,1fr) 76px 56px}.ticket-header-totp-row code{grid-column:auto;justify-self:stretch}.ticket-header-totp-reveal span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ticket-save-draft-button{color:#fff;cursor:pointer;background:#16a34a;border:1px solid #15803d;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:34px;padding:0 10px;font-size:12px;font-weight:550;line-height:1;display:inline-flex}.ticket-save-draft-button:hover,.ticket-save-draft-button:focus-visible{color:#fff;background:#15803d}.ticket-save-icon{transition:color .12s}.ticket-save-icon.is-draft{color:#dc2626}.ticket-save-icon.is-saved{color:#fff}.ticket-title-stack{gap:4px;min-width:0;display:grid}.ticket-title-stack h3{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:550}.ticket-meta-line,.ticket-timeline-meta{flex-wrap:wrap;gap:10px;display:flex}.ticket-workspace-actions,.ticket-type-select{align-items:center;gap:8px;display:inline-flex}.ticket-workspace-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:0}.ticket-workspace-actions .ticket-new-button{border-radius:6px;min-width:94px;min-height:30px;padding:0 9px;font-size:12px;font-weight:650}.ticket-action-menu{flex:none;display:inline-flex;position:relative}.ticket-action-menu-button{border-radius:6px;width:34px;height:30px}.ticket-action-menu-popover{z-index:45;border:1px solid var(--border);background:var(--surface);min-width:188px;box-shadow:var(--shadow);border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.ticket-action-menu-popover button{min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:550;display:inline-flex}.ticket-action-menu-popover button:hover,.ticket-action-menu-popover button:focus-visible{background:var(--accent-soft);outline:none}.ticket-action-menu-popover button.is-danger{color:var(--danger)}.ticket-action-menu-popover button.is-danger:hover,.ticket-action-menu-popover button.is-danger:focus-visible{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.ticket-action-menu-popover button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.55}.ticket-action-menu-popover button:disabled:hover,.ticket-action-menu-popover button:disabled:focus-visible{background:0 0}.ticket-action-composer{min-height:0;padding:12px 12px var(--ticket-workspace-bottom-padding);grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:12px;display:grid;overflow:visible}:root[data-contrast-theme=high] .ticket-action-composer{background:color-mix(in srgb, var(--surface-muted) 78%, var(--app-bg));border-top:1px solid var(--border)}.ticket-action-composer.is-context-collapsed{grid-template-columns:minmax(0,1fr) 46px}.ticket-editor-column{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid;overflow:visible}.ticket-editor-column:has(.ticket-entry-form){grid-template-rows:auto auto auto auto}.ticket-body-tab-row{z-index:17;border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px 0;display:grid;position:sticky;top:39px}:root[data-contrast-theme=high] .ticket-body-tab-row{border-top:1px solid var(--border);border-bottom-color:color-mix(in srgb, var(--control-accent) 44%, var(--border));background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface))}.ticket-body-scope-row{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;display:flex}.ticket-body-scope-row .ticket-scope-bubble{flex:720px;order:1;width:auto;max-width:1120px;min-height:34px}.ticket-total-time-bubble{border:1px solid color-mix(in srgb, #2563eb 46%, var(--border));color:#1e3a8a;cursor:pointer;min-height:58px;font:inherit;text-align:center;background:linear-gradient(#eff6ff,#dbeafe);border-radius:8px;flex:none;order:2;grid-template-columns:repeat(3,minmax(58px,auto));align-items:center;gap:4px 10px;padding:6px 12px;display:grid;box-shadow:inset 0 1px #ffffffb8}.ticket-total-time-bubble:hover,.ticket-total-time-bubble:focus-visible{background:linear-gradient(#dbeafe,#bfdbfe);border-color:#2563eb;outline:none}.ticket-total-time-bubble:disabled{cursor:wait;opacity:.82}.ticket-total-time-bubble>span{letter-spacing:0;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:750}.ticket-total-time-bubble strong{font-variant-numeric:tabular-nums;gap:1px;min-width:0;font-size:13px;font-weight:800;line-height:1.05;display:grid}.ticket-total-time-bubble small{font-variant-numeric:tabular-nums;text-transform:uppercase;color:color-mix(in srgb, #1e3a8a 76%, var(--text-muted));font-size:10px;font-weight:700;line-height:1}.ticket-total-time-bubble>.spin{grid-column:1/-1;justify-self:center}.ticket-time-override-help{min-width:0;color:var(--text-soft);margin:-3px 0 0;font-size:11px;line-height:1.3}.ticket-time-override-help.is-onsite{border:1px solid color-mix(in srgb, #2563eb 34%, var(--border));background:color-mix(in srgb, #eff6ff 78%, var(--surface));color:#1e3a8a;border-radius:6px;padding:6px 7px;font-weight:650}.ticket-timing-panel{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:8px;min-width:0;padding:6px;display:grid}.ticket-timing-panel .ticket-total-time-bubble{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:54px;padding:6px 9px}.ticket-timing-panel .ticket-action-fields{background:0 0;border:0;gap:5px;min-width:0;padding:0;display:grid}.ticket-timing-panel .ticket-action-fields label{grid-template-columns:1fr;gap:2px;min-width:0;display:grid}.ticket-timing-panel .ticket-action-fields label span{min-width:0;color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.2}.ticket-timing-panel .ticket-action-fields select,.ticket-timing-panel .ticket-action-fields input{border-radius:5px;width:100%;min-width:0;min-height:28px;padding:3px 7px;font-size:12px}.ticket-timing-panel .ticket-time-spent-control{grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;gap:5px;min-width:0;display:grid}.ticket-timing-panel .ticket-time-spent-control input{font-variant-numeric:tabular-nums}.ticket-time-summary-panel{background:0 0;border:0;padding:0}.ticket-time-summary-panel .ticket-total-time-bubble{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:54px;padding:6px 9px}.ticket-body-tabs{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:2px;margin-bottom:-1px;display:flex}.ticket-body-tabs .ticket-tab-button,.ticket-tab-label,.ticket-tab-add{border:1px solid var(--border);background:var(--surface-muted);min-height:32px;color:var(--text);cursor:pointer;border-bottom-color:#0000;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.ticket-body-tabs .ticket-tab-button,.ticket-tab-label{padding:5px 12px}.ticket-body-tabs .ticket-tab-button{border-radius:7px 7px 0 0}.ticket-tab-split{align-items:stretch;min-height:32px;display:inline-flex}.ticket-tab-split .ticket-tab-label{border-radius:7px 0 0}.ticket-tab-add{border-left:0;border-radius:0 7px 0 0;justify-content:center;width:32px;padding:0}.ticket-tab-add:disabled{cursor:not-allowed;opacity:.58}.ticket-body-tabs .ticket-tab-button span,.ticket-tab-label span{background:var(--surface-muted);min-width:20px;height:20px;color:var(--text-soft);border-radius:999px;place-items:center;font-size:11px;font-weight:500;display:inline-grid}.ticket-body-tabs .ticket-tab-button:hover,.ticket-body-tabs .ticket-tab-button:focus-visible,.ticket-body-tabs .ticket-tab-button.is-active,.ticket-tab-split:hover .ticket-tab-label,.ticket-tab-split:hover .ticket-tab-add,.ticket-tab-label:focus-visible,.ticket-tab-add:focus-visible,.ticket-tab-split.is-active .ticket-tab-label,.ticket-tab-split.is-active .ticket-tab-add{border-color:var(--accent);background:var(--surface);border-bottom-color:#0000}:root[data-contrast-theme=high] .ticket-body-tabs .ticket-tab-button,:root[data-contrast-theme=high] .ticket-tab-label,:root[data-contrast-theme=high] .ticket-tab-add{border-color:var(--border);background:color-mix(in srgb, var(--surface-muted) 82%, var(--surface))}:root[data-contrast-theme=high] .ticket-body-tabs .ticket-tab-button:hover,:root[data-contrast-theme=high] .ticket-body-tabs .ticket-tab-button:focus-visible,:root[data-contrast-theme=high] .ticket-body-tabs .ticket-tab-button.is-active,:root[data-contrast-theme=high] .ticket-tab-split:hover .ticket-tab-label,:root[data-contrast-theme=high] .ticket-tab-split:hover .ticket-tab-add,:root[data-contrast-theme=high] .ticket-tab-label:focus-visible,:root[data-contrast-theme=high] .ticket-tab-add:focus-visible,:root[data-contrast-theme=high] .ticket-tab-split.is-active .ticket-tab-label,:root[data-contrast-theme=high] .ticket-tab-split.is-active .ticket-tab-add{border-color:var(--control-accent);border-bottom-color:var(--surface);background:var(--surface);box-shadow:inset 0 3px 0 var(--control-accent)}.ticket-body-tabs .ticket-tab-button.is-active,.ticket-tab-split.is-active .ticket-tab-label,.ticket-tab-split.is-active .ticket-tab-add{color:var(--accent);box-shadow:inset 0 2px 0 var(--accent);z-index:1}.ticket-tab-split.has-draft .ticket-tab-label,.ticket-tab-split.has-draft .ticket-tab-add,.ticket-note-action.has-draft{border-style:solid;box-shadow:inset 0 0 0 1px #0284c73d}.ticket-body-tabs .ticket-tab-button .ticket-draft-badge,.ticket-tab-label .ticket-draft-badge,.ticket-note-action .ticket-draft-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #60a5fa;border-radius:999px;place-items:center;min-width:0;height:18px;padding:0 6px;font-size:10px;font-weight:550;line-height:1;display:inline-grid}.ticket-inline-routing-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;min-width:0;display:inline-flex}.ticket-inline-routing-controls .ticket-type-select{gap:5px}.ticket-inline-routing-controls .ticket-type-select span{font-size:10px;line-height:1}.ticket-inline-schedule-control{border:1px solid color-mix(in srgb, #16a34a 35%, var(--border));background:color-mix(in srgb, #16a34a 7%, var(--surface));color:#047857;border-radius:6px;min-height:30px;padding:3px 8px}.ticket-inline-schedule-control.is-scheduled-future{background:color-mix(in srgb, #22c55e 16%, var(--surface))}.ticket-inline-schedule-control svg{flex:none}.ticket-inline-routing-controls .ticket-inline-schedule-control input{width:150px;min-width:0;min-height:24px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;line-height:1}.ticket-note-action{border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-width:0;min-height:30px;padding:4px 10px;font-size:12px;font-weight:550;line-height:1;display:inline-flex}.ticket-note-action:disabled{cursor:not-allowed;opacity:.58}.ticket-note-action-support{color:#166534;background:#edf8f0;border-color:#9fd7b3}.ticket-note-action-tech{color:#1d4f8f;background:#eef6ff;border-color:#a9c9ee}.ticket-note-action-billing{color:#9a4d05;background:#fff7ed;border-color:#ecc38d}.ticket-note-action:hover,.ticket-note-action:focus-visible,.ticket-note-action.is-selected{box-shadow:var(--btn-highlight), 0 1px 2px #0f172a1f}.ticket-note-action-support:hover,.ticket-note-action-support:focus-visible,.ticket-note-action-support.is-selected{background:#dcf5e4;border-color:#62b57c}.ticket-note-action-tech:hover,.ticket-note-action-tech:focus-visible,.ticket-note-action-tech.is-selected{background:#dceeff;border-color:#6ea9e8}.ticket-note-action-billing:hover,.ticket-note-action-billing:focus-visible,.ticket-note-action-billing.is-selected{background:#ffedd5;border-color:#df9b45}.ticket-entry-form{grid-template-rows:auto;height:auto;min-height:0;max-height:none;scroll-margin-top:132px;display:grid;overflow:visible}.ticket-entry-form.is-editing{background:color-mix(in srgb, #ffedd5 28%, var(--surface));box-shadow:inset 6px 0 0 #ea580c, 0 0 0 3px #f9731624, var(--shadow);border:2px solid #f97316;border-radius:8px;padding:2px}:root[data-contrast-theme=high] .ticket-entry-form{border:1px solid color-mix(in srgb, var(--control-accent) 38%, var(--border));background:var(--surface);box-shadow:inset 4px 0 0 var(--control-accent), var(--shadow);border-radius:8px}:root[data-contrast-theme=high] .ticket-entry-form.is-editing{background:color-mix(in srgb, #fed7aa 18%, var(--surface));box-shadow:inset 5px 0 0 #ea580c, 0 0 0 2px #ea580c2e, var(--shadow);border-color:#c2410c}:root[data-theme=dark][data-contrast-theme=high] .ticket-entry-form.is-editing{background:color-mix(in srgb, #7c2d12 34%, var(--surface));box-shadow:inset 5px 0 0 #fb923c, 0 0 0 2px #fb923c3d, var(--shadow)}.ticket-action-chooser{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 8px;display:flex}.ticket-action-chooser>span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:500}.ticket-action-chooser>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.ticket-action-notes,.ticket-action-fields{gap:8px;min-height:0;display:grid}.ticket-action-notes{grid-template-rows:none;height:auto;overflow:visible}.ticket-action-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.ticket-autosave-status{color:#15803d;background:#ecfdf5;border:1px solid #86efac;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.ticket-autosave-status.is-error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.ticket-autosave-status.is-pending{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.ticket-rich-toolbar{z-index:16;border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex;position:sticky;top:114px;box-shadow:0 2px 8px #0f172a14}.ticket-entry-form.is-editing .ticket-rich-toolbar{top:154px}.ticket-rich-toolbar-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ticket-rich-toolbar .icon-button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.ticket-rich-toolbar .icon-button svg{width:12px;height:12px}.ticket-rich-toolbar .icon-button.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.ticket-rich-toolbar .ticket-save-draft-button,.ticket-rich-toolbar .compact-action{min-height:30px}.ticket-rich-toolbar .ticket-save-draft-button{min-width:112px}.ticket-template-control,.ticket-table-control{flex:none;position:relative}.ticket-table-launcher.is-open{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.ticket-table-popover{z-index:31;border:1px solid var(--border);background:var(--surface);width:238px;color:var(--text);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(2,minmax(92px,1fr));gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.ticket-table-popover label{min-width:0;color:var(--text-soft);text-transform:uppercase;gap:4px;font-size:11px;font-weight:700;display:grid}.ticket-table-popover select{text-transform:none;border-radius:5px;min-height:30px;font-size:12px}.ticket-table-header-toggle{grid-column:1/-1;align-items:center;color:var(--text)!important;text-transform:none!important;grid-template-columns:none!important;gap:7px!important;display:inline-flex!important}.ticket-table-header-toggle input{width:16px;height:16px;accent-color:var(--accent)}.ticket-table-popover .primary-action{grid-column:1/-1;justify-content:center}.ticket-template-launcher{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, var(--accent));min-height:30px;color:var(--text);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.ticket-template-launcher:hover,.ticket-template-launcher:focus-visible,.ticket-template-launcher.is-open{border-color:var(--accent);color:var(--accent);outline:none}.ticket-template-popover{z-index:30;border:1px solid var(--border);background:var(--surface);width:min(560px,100vw - 36px);max-height:min(680px,100vh - 180px);color:var(--text);box-shadow:var(--shadow);border-radius:8px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.ticket-template-popover-header,.ticket-template-create-actions,.ticket-template-create-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-template-list{gap:5px;max-height:190px;display:grid;overflow:auto}.ticket-template-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:stretch;gap:4px;min-width:0;display:grid}.ticket-template-row.is-dragging{opacity:.62}.ticket-template-drag-handle{width:28px;min-width:28px;min-height:30px;color:var(--text-soft);cursor:grab;align-self:stretch}.ticket-template-drag-handle:active{cursor:grabbing}.ticket-template-option{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;gap:2px;padding:7px 8px;display:grid}.ticket-template-row-actions{align-items:center;gap:3px;display:inline-flex}.ticket-template-row-actions .icon-button{width:30px;min-width:30px;height:30px;min-height:30px}.ticket-template-delete-button{color:#b91c1c}.ticket-template-option:hover,.ticket-template-option:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));outline:none}.ticket-template-option span,.ticket-template-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-template-option span{font-size:12px;font-weight:700}.ticket-template-option small,.ticket-template-empty{color:var(--text-soft);font-size:12px}.ticket-template-empty{align-items:center;gap:6px;padding:8px;display:inline-flex}.ticket-template-add-button{border:1px dashed var(--border);width:100%;min-height:32px;color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.ticket-template-add-button:hover,.ticket-template-add-button:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));outline:none}.ticket-template-create{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;gap:8px;padding:10px;display:grid}.ticket-template-create label{color:var(--text-soft);text-transform:uppercase;gap:4px;font-size:11px;font-weight:700;display:grid}.ticket-template-create input{text-transform:none;border-radius:6px;min-height:34px}.ticket-template-create-toolbar{justify-content:flex-start}.ticket-template-rich-editor{border:1px solid var(--border);background:var(--surface);min-height:220px;max-height:320px;color:var(--text);border-radius:6px;padding:10px;line-height:1.5;overflow:auto}.ticket-template-rich-editor:focus{border-color:var(--field-focus-border);background:var(--field-focus-bg);box-shadow:var(--field-focus-shadow);outline:none}.ticket-template-rich-editor:empty:before{content:attr(data-placeholder);color:var(--text-soft)}.ticket-template-rich-editor img{max-width:100%;height:auto}.ticket-template-message{border-radius:6px;padding:7px 8px;font-size:12px}.ticket-template-message.is-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.ticket-template-message.is-success{color:#166534;background:#ecfdf5;border:1px solid #86efac}:root[data-theme=dark] .ticket-template-message.is-error{background:color-mix(in srgb, #7f1d1d 28%, var(--surface));color:#fecaca}:root[data-theme=dark] .ticket-template-message.is-success{background:color-mix(in srgb, #14532d 28%, var(--surface));color:#bbf7d0}.ticket-collision-hint{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:6px 8px;font-size:12px;display:inline-flex}.ticket-entry-split-warning{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:6px;align-items:flex-start;gap:7px;max-width:720px;padding:7px 9px;font-size:12px;line-height:1.4;display:flex}.ticket-entry-split-warning svg{flex:none;margin-top:1px}.ticket-lock-popover{color:#78350f;background:#fffbeb;border:1px solid #d97706;border-radius:6px;gap:10px;width:min(520px,100%);padding:10px;display:grid;box-shadow:0 14px 34px #0f172a24}.ticket-lock-popover-heading,.ticket-lock-popover-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-lock-popover-actions{justify-content:flex-end}.ticket-conflict-panel{color:#7c2d12;background:#fff7ed;border:1px solid #f97316;border-radius:6px;gap:8px;padding:10px;display:grid}.ticket-conflict-heading,.ticket-conflict-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-conflict-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ticket-conflict-compare>div{border:1px solid color-mix(in srgb, #f97316 35%, var(--border));background:var(--surface);border-radius:6px;gap:4px;min-width:0;padding:8px;display:grid}.ticket-conflict-compare span{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:600}.ticket-conflict-compare p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;color:var(--text);margin:0;font-size:12px;line-height:1.4;overflow:auto}:root[data-theme=dark] .ticket-collision-hint,:root[data-theme=dark] .ticket-entry-split-warning{background:color-mix(in srgb, #78350f 28%, var(--surface));color:#fde68a}:root[data-theme=dark] .ticket-lock-popover{background:color-mix(in srgb, #78350f 28%, var(--surface));color:#fde68a;box-shadow:0 18px 40px #00000052}:root[data-theme=dark] .ticket-conflict-panel{background:color-mix(in srgb, #7c2d12 26%, var(--surface));color:#fed7aa}@media (width<=760px){.ticket-conflict-compare{grid-template-columns:1fr}}.ticket-rich-picker,.ticket-rich-select,.ticket-image-size{min-height:24px;color:var(--text-soft);align-items:center;gap:4px;font-size:11px;font-weight:400;display:inline-flex}.ticket-rich-picker input{border:1px solid var(--border);background:0 0;border-radius:4px;width:21px;height:18px;padding:0}.ticket-rich-select select{border-radius:5px;min-height:24px;padding:2px 6px;font-size:11px}.ticket-rich-list-select select{opacity:0;cursor:pointer;width:100%;min-height:100%;position:absolute;inset:0}.ticket-rich-list-select{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--accent));border-radius:5px;justify-content:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;position:relative}.ticket-rich-list-select:hover,.ticket-rich-list-select:focus-within{border-color:var(--accent);color:var(--accent)}.ticket-rich-list-select.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.ticket-image-size input{width:96px;accent-color:var(--accent)}.ticket-rich-editor{overscroll-behavior:contain;-webkit-user-select:text;user-select:text;height:auto;min-height:calc(7.5em + 24px);max-height:min(58dvh,620px);caret-color:var(--text);border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:pre-wrap;resize:none;border-radius:6px;padding:12px;font-weight:400;line-height:1.25;overflow:auto}.ticket-tab-scroll{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-height:0;overflow:visible}.ticket-rich-editor:focus{border-color:var(--field-focus-border);background:var(--field-focus-bg);box-shadow:var(--field-focus-shadow);outline:none}.ticket-rich-editor.is-locked{background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface));color:var(--text-soft);cursor:not-allowed}.ticket-rich-editor:empty:before{content:attr(data-placeholder);color:var(--text-soft)}:root[data-theme=dark] .ticket-rich-editor,:root[data-theme=dark] .ticket-rich-editor *,:root[data-theme=dark] .report-rich-editor,:root[data-theme=dark] .report-rich-editor *{color:#fff}:root[data-theme=dark] .ticket-rich-editor:empty:before,:root[data-theme=dark] .report-rich-editor:empty:before{color:#d8e6e6}:root[data-theme=dark] .ticket-note-action-support{color:#b9f3c9;background:#16653442;border-color:#2f6f45}:root[data-theme=dark] .ticket-note-action-tech{color:#bfdbfe;background:#1d4ed83d;border-color:#315f95}:root[data-theme=dark] .ticket-note-action-billing{color:#fed7aa;background:#9a4d0540;border-color:#8f5b1c}.ticket-rich-editor p{margin:0 0 4px}.ticket-rich-editor :where(p,div,blockquote,li),.ticket-template-rich-editor :where(p,div,blockquote,li),.ticket-entry-rich-content :where(p,div,blockquote,li){font-size:inherit}.ticket-rich-editor ul,.ticket-rich-editor ol{margin:0 0 4px 18px;padding-left:18px}.ticket-rich-editor li{margin:1.5px 0;padding-left:3px}.ticket-rich-editor table,.ticket-template-rich-editor table,.ticket-entry-rich-content table{border-collapse:collapse;table-layout:fixed;width:fit-content;max-width:100%;margin:8px 0 10px;font-size:12px}.ticket-rich-editor table.ticket-rich-table,.ticket-template-rich-editor table.ticket-rich-table,.ticket-entry-rich-content table.ticket-rich-table{table-layout:fixed;width:fit-content;max-width:none!important}.ticket-rich-editor table.ticket-rich-table col,.ticket-template-rich-editor table.ticket-rich-table col,.ticket-entry-rich-content table.ticket-rich-table col{min-width:10ch}.ticket-entry-rich-content{overflow-x:auto}.ticket-rich-editor th,.ticket-rich-editor td,.ticket-template-rich-editor th,.ticket-template-rich-editor td,.ticket-entry-rich-content th,.ticket-entry-rich-content td{border:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;min-width:88px;padding:6px 8px;line-height:1.4}.ticket-rich-editor th,.ticket-template-rich-editor th,.ticket-entry-rich-content th{background:color-mix(in srgb, var(--accent) 10%, var(--surface-muted));color:var(--text);text-align:left;font-weight:750}.ticket-rich-editor td,.ticket-template-rich-editor td,.ticket-entry-rich-content td{background:var(--surface)}.ticket-rich-editor.is-table-column-resize-ready,.ticket-rich-editor.is-table-column-resize-ready :where(th,td){cursor:col-resize}.ticket-rich-editor a{text-underline-offset:2px;text-decoration:underline;color:var(--content-link)!important}.ticket-email-metric{white-space:nowrap}.ticket-rich-editor ul.ticket-list-dots{list-style-type:disc}.ticket-rich-editor ol.ticket-list-numbers{list-style-type:decimal}.ticket-rich-editor ul.ticket-list-dashes,.ticket-rich-editor ul.ticket-list-ticks{margin-left:0;list-style:none}.ticket-rich-editor ul.ticket-list-dashes>li,.ticket-rich-editor ul.ticket-list-ticks>li{padding-left:18px;position:relative}.ticket-rich-editor ul.ticket-list-dashes>li:before,.ticket-rich-editor ul.ticket-list-ticks>li:before{color:var(--accent);font-weight:800;position:absolute;left:0}.ticket-rich-editor ul.ticket-list-dashes>li:before{content:"-"}.ticket-rich-editor ul.ticket-list-ticks>li:before{content:"✓"}.ticket-rich-editor img{border:1px solid var(--border);cursor:pointer;border-radius:4px;max-width:100%;margin:8px 0;display:block}.ticket-image-frame{max-width:100%;margin:8px 0;line-height:0;display:inline-block;position:relative}.ticket-image-frame img{margin:0}.ticket-rich-editor img.is-selected{border-color:var(--accent);outline:3px solid var(--accent-soft)}.ticket-image-resize-handle{border:2px solid var(--surface);background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 1px var(--accent-strong);cursor:nwse-resize;opacity:0;pointer-events:none;border-radius:3px;position:absolute;bottom:-6px;right:-6px}.ticket-image-frame:has(img.is-selected) .ticket-image-resize-handle{opacity:1;pointer-events:auto}.ticket-editor-context-menu{z-index:3000;border:1px solid var(--border);background:var(--surface);min-width:188px;color:var(--text);box-shadow:var(--shadow);border-radius:6px;gap:2px;padding:5px;display:grid;position:fixed}.ticket-editor-context-menu-label{color:var(--text-soft);text-transform:uppercase;padding:5px 8px 3px;font-size:11px;font-weight:700}.ticket-editor-context-menu button{width:100%;min-height:30px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;font-size:13px;display:grid}.ticket-editor-context-menu button:hover,.ticket-editor-context-menu button:focus-visible{background:var(--surface-muted);outline:1px solid var(--accent-soft)}.ticket-rich-editor ::selection{color:#fff;text-shadow:none;background:#2563eb}.ticket-rich-editor::-moz-selection{color:#fff;text-shadow:none;background:#2563eb}.ticket-rich-editor ::-moz-selection{color:#fff;text-shadow:none;background:#2563eb}.ticket-action-fields{align-content:start;gap:8px}.ticket-entry-delete-button{width:24px;min-width:24px;height:24px;min-height:24px}.ticket-context-column{border-left:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding-left:12px;display:grid;overflow:hidden;container-type:inline-size}.ticket-action-composer.is-context-collapsed .ticket-context-column{justify-items:center;padding-left:8px}.ticket-context-header{min-height:0;color:var(--text-soft);text-transform:uppercase;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:6px;font-size:12px;font-weight:500;display:grid}.ticket-action-composer.is-context-collapsed .ticket-context-header{justify-content:center;width:100%}.ticket-context-header .ticket-status-bubble{grid-column:1}.ticket-context-header>.icon-button{grid-area:1/2/span 3}.ticket-detail-bubble{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:32px;color:var(--text);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.ticket-action-composer.is-context-collapsed .ticket-status-bubble,.ticket-action-composer.is-context-collapsed .ticket-customer-picker,.ticket-action-composer.is-context-collapsed .ticket-context-header span{display:none}.ticket-status-bubble{color:var(--text)}.ticket-status-bubble select{width:100%;max-width:none;min-height:30px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 30px 4px 12px;font-size:12px;font-weight:550}.ticket-status-bubble.new{border-color:color-mix(in srgb, #64748b 45%, var(--border));background:color-mix(in srgb, #64748b 10%, var(--surface));color:#334155}.ticket-status-bubble.in_progress{border-color:color-mix(in srgb, #2563eb 45%, var(--border));background:color-mix(in srgb, #2563eb 10%, var(--surface));color:#1d4ed8}.ticket-status-bubble.ready_to_submit{border-color:color-mix(in srgb, #0f766e 45%, var(--border));background:color-mix(in srgb, #0f766e 10%, var(--surface));color:#0f766e}.ticket-status-bubble.review{border-color:color-mix(in srgb, #a16207 45%, var(--border));background:color-mix(in srgb, #a16207 11%, var(--surface));color:#92400e}.ticket-status-bubble.billable{border-color:color-mix(in srgb, #0f766e 45%, var(--border));background:color-mix(in srgb, #0f766e 10%, var(--surface));color:#0f766e}.ticket-status-bubble.closed{border-color:color-mix(in srgb, #16a34a 45%, var(--border));background:color-mix(in srgb, #16a34a 10%, var(--surface));color:#15803d}.ticket-schedule-bubble{border-color:color-mix(in srgb, #16a34a 35%, var(--border));background:color-mix(in srgb, #16a34a 7%, var(--surface));cursor:pointer;border-radius:8px;gap:7px;padding:3px 8px}.ticket-schedule-bubble.is-scheduled-future{background:color-mix(in srgb, #22c55e 16%, var(--surface))}.ticket-schedule-bubble span{color:#047857;flex:none;font-size:11px;font-weight:700}.ticket-schedule-bubble input{width:100%;min-width:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.ticket-schedule-bubble svg{color:#047857;flex:none}:root[data-theme=dark] .ticket-status-bubble.new{color:#d8e2e4}:root[data-theme=dark] .ticket-status-bubble.in_progress{color:#9cc3ff}:root[data-theme=dark] .ticket-status-bubble.ready_to_submit{color:#8ee7dd}:root[data-theme=dark] .ticket-status-bubble.review{color:#f5d08a}:root[data-theme=dark] .ticket-status-bubble.billable{color:#8ee7dd}:root[data-theme=dark] .ticket-status-bubble.closed{color:#9ee6b2}.ticket-context-body{align-content:start;gap:7px;padding-bottom:12px;padding-right:2px;display:grid;overflow:auto}.ticket-context-section{gap:6px;display:grid}.ticket-customer-picker{grid-column:1;min-width:0;display:grid;position:relative}.ticket-customer-bubble{color:var(--accent);text-align:left;cursor:pointer;padding:4px 12px;font-size:12px;font-weight:650}.ticket-customer-bubble:hover,.ticket-customer-bubble:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.ticket-customer-search{min-width:0;display:grid;position:relative}.ticket-customer-search input{border:1px solid var(--accent);background:var(--surface);width:100%;min-width:0;min-height:32px;color:var(--text);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:650}.ticket-customer-search-results{z-index:40;border:1px solid var(--border);background:var(--surface);max-height:248px;box-shadow:var(--shadow);text-transform:none;border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.ticket-customer-search-results button,.ticket-customer-search-results>span{min-width:0;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-content:center;gap:2px;padding:6px 8px;display:grid}.ticket-customer-search-results button{cursor:pointer}.ticket-customer-search-results button:hover,.ticket-customer-search-results button:focus-visible{background:var(--accent-soft);outline:none}.ticket-customer-search-results strong,.ticket-customer-search-results span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-customer-search-results strong{font-size:12px;font-weight:650}.ticket-customer-search-results span,.ticket-customer-change-message{color:var(--text-soft);font-size:11px;font-weight:500}.ticket-customer-change-message.is-error{color:var(--danger)}.ticket-customer-change-message.is-success{color:var(--success)}.ticket-scope-bubble{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));text-transform:none;grid-column:1;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;padding:3px 6px 3px 10px;display:grid}.ticket-scope-bubble:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.ticket-scope-bubble.is-dirty{border-color:color-mix(in srgb, #a16207 48%, var(--border));background:color-mix(in srgb, #a16207 8%, var(--surface))}.ticket-scope-bubble.is-error{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.ticket-scope-bubble>span:first-child{color:var(--text-soft);text-transform:uppercase;align-self:center;font-size:11px;font-weight:700}.ticket-scope-bubble input{width:100%;min-width:0;height:26px;color:var(--text);font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.ticket-scope-bubble input:focus{outline:none}.ticket-scope-bubble small{color:var(--text-soft);align-self:center;font-size:10px;font-weight:650}.ticket-scope-actions{align-items:center;gap:3px;display:inline-flex}.ticket-scope-actions .icon-button{width:24px;height:24px}.ticket-scope-message{color:var(--success);flex-basis:100%;order:3;font-size:11px;font-weight:550}.ticket-scope-message.is-error{color:var(--danger)}.ticket-context-section h4{color:var(--text);margin:0;font-size:14px;font-weight:550}.ticket-swarm-totp-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:10px}.ticket-swarm-totp-list,.ticket-swarm-totp-form{gap:8px;display:grid}.ticket-swarm-totp-row{grid-template-columns:minmax(0,1fr) auto 28px 28px;align-items:center;gap:8px;min-height:36px;display:grid}.ticket-swarm-totp-row>div{gap:2px;min-width:0;display:grid}.ticket-swarm-totp-row strong,.ticket-swarm-totp-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-swarm-totp-row code{border:1px solid var(--border);background:var(--surface);min-width:74px;color:var(--text);letter-spacing:0;text-align:center;border-radius:6px;padding:4px 6px;font-size:16px;font-weight:650}.ticket-swarm-totp-form label{gap:4px;display:grid}.ticket-swarm-totp-form input,.ticket-swarm-totp-form select,.ticket-swarm-totp-form textarea{width:100%;min-width:0}.ticket-swarm-totp-form-grid,.ticket-swarm-totp-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ticket-contract-bubble{overflow-wrap:anywhere;padding:4px 12px;font-size:12px;font-weight:550}.ticket-contract-bubble.sla{border-color:color-mix(in srgb, #0f766e 46%, var(--border));background:color-mix(in srgb, #0f766e 10%, var(--surface))}.ticket-contract-bubble.prepaid,.ticket-contract-bubble.block_hours,.ticket-contract-bubble.retainer{border-color:color-mix(in srgb, #2563eb 45%, var(--border));background:color-mix(in srgb, #2563eb 9%, var(--surface))}.ticket-contract-bubble.adhoc{border-color:color-mix(in srgb, #a16207 42%, var(--border));background:color-mix(in srgb, #a16207 9%, var(--surface))}.ticket-contract-bubble.is-credit-hold{background:color-mix(in srgb, #dc2626 13%, var(--surface));color:#991b1b;border:2px solid #dc2626;animation:.25s steps(2,end) infinite credit-hold-pulse}.ticket-contract-bubble.is-credit-hold.is-unlocked{border-color:#dc2626;animation:none}.ticket-credit-hold-unlock{width:fit-content}@keyframes credit-hold-pulse{0%{box-shadow:0 0 #dc262685}to{box-shadow:0 0 0 4px #0000}}.ticket-authorisation-panel{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px}.ticket-authorisation-heading{color:var(--text-soft);text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.ticket-authorisation-heading strong{color:var(--text);font-size:12px;font-weight:550}.ticket-authorisation-list,.ticket-authorisation-contact-list{gap:4px;display:grid}.ticket-authorisation-email,.ticket-authorisation-phone,.ticket-authorisation-empty{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px}.ticket-authorisation-phone{font-weight:550;text-decoration:none}.ticket-authorisation-phone-line{justify-content:space-between}.ticket-authorisation-phone-line .ticket-authorisation-phone{overflow-wrap:anywhere}.ticket-authorisation-phone-line .phone-action-button.icon-button,.ticket-authorisation-contact-phone .phone-action-button.icon-button{width:26px;min-width:26px;min-height:26px}.ticket-authorisation-empty{color:var(--text-soft)}.ticket-authorisation-setup{gap:6px;display:grid}.ticket-authorisation-missing{min-width:0;color:var(--authorisation-missing-text);overflow-wrap:anywhere;align-items:flex-start;gap:5px;font-size:12px;font-weight:650;line-height:1.25;display:inline-flex}.ticket-authorisation-missing svg{flex:none;margin-top:1px}.ticket-authorisation-setup-button{justify-content:center;width:100%;min-height:32px;padding:5px 8px;font-size:12px}.ticket-authorisation-contact{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;gap:2px;padding:4px 6px;font-size:12px;line-height:1.25;display:grid}.ticket-authorisation-contact strong,.ticket-authorisation-contact span{overflow-wrap:anywhere;min-width:0}.ticket-authorisation-contact strong{color:var(--text);font-weight:550}.ticket-authorisation-contact-heading{gap:3px;min-width:0;display:grid}.ticket-authorisation-contact-phone{color:var(--text);font-weight:550}.ticket-authorisation-contact>span{color:var(--text-soft)}.ticket-authorisation-contact-missing{color:var(--text-soft);font-style:italic}.ticket-authorisation-flags{flex-wrap:wrap;gap:3px;margin-top:1px;display:flex}.ticket-authorisation-flags span{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:1px 5px;font-size:10px;line-height:1.4}.ticket-authorisation-flags .needs-review{border-color:color-mix(in srgb, #dc2626 42%, var(--border));color:#b91c1c}.customer-tab-table input,.customer-tab-table select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:30px;color:var(--text);font:inherit;border-radius:6px;padding:5px 7px;font-size:12px}.customer-tab-table .table-checkbox{color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:400;display:inline-flex}.customer-tab-table .table-checkbox input{width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.ticket-action-fields select,.ticket-action-fields input,.ticket-status-panel select,.ticket-type-select select,.ticket-owner-select{border-radius:6px;min-height:32px;padding:5px 9px;font-size:13px}.ticket-context-column .ticket-action-fields{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:5px;padding:6px}.ticket-context-column .ticket-action-fields label{grid-template-columns:1fr;align-items:stretch;gap:2px;width:100%;display:grid}.ticket-context-column .ticket-action-fields label span{min-width:0;color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.2}.ticket-context-column .ticket-action-fields select,.ticket-context-column .ticket-action-fields input{border-radius:5px;width:100%;min-width:0;min-height:28px;padding:3px 7px;font-size:12px}.ticket-context-column .ticket-action-fields .ticket-time-spent-control{grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;gap:5px;display:grid}.ticket-context-column .ticket-action-fields .ticket-time-spent-control input{font-variant-numeric:tabular-nums}.ticket-time-spent-control .ticket-timer-toggle{width:30px;min-width:30px;height:28px;min-height:28px}.ticket-time-spent-control.is-running .ticket-timer-toggle{color:#15803d;border-color:#15803d}.ticket-time-spent-control.is-paused .ticket-timer-toggle{border-color:var(--border);color:var(--accent)}.ticket-authorisation-show-more{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:28px;color:var(--accent);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.ticket-authorisation-show-more:hover,.ticket-authorisation-show-more:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.ticket-authorisation-show-more svg{flex:none;transition:transform .15s}.ticket-authorisation-show-more[aria-expanded=true] svg{transform:rotate(180deg)}.ticket-status-panel label{gap:5px;display:grid}.ticket-status-panel span{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:500}.ticket-owner-picker{max-width:100%;position:relative}.ticket-owner-picker summary{list-style:none}.ticket-owner-picker summary::-webkit-details-marker{display:none}.ticket-owner-bubble{border:1px solid var(--border);background:var(--surface-muted);max-width:100%;min-height:24px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:550;line-height:1.1;display:inline-flex}.ticket-owner-bubble span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-owner-bubble svg{color:var(--text-soft);flex:none}.ticket-owner-picker[open] .ticket-owner-bubble,.ticket-owner-bubble:hover,.ticket-owner-bubble:focus-visible{border-color:var(--accent);background:var(--surface)}.ticket-owner-popover{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:6px;width:178px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 24px #0f172a29}.ticket-owner-popover .ticket-owner-select{border-radius:5px;width:100%;max-width:100%;min-height:30px;padding:4px 7px;font-size:12px}.ticket-inline-routing-controls .ticket-type-select select{border-radius:6px;width:auto;min-height:30px;padding:4px 8px;font-size:12px;line-height:1}.ticket-inline-routing-controls .ticket-owner-control select{width:150px}.ticket-action-fields .primary-action{border-radius:6px;min-height:32px;padding:6px 12px}.ticket-note-entry.is-internal{background:color-mix(in srgb, #b45309 8%, var(--ticket-saved-entry-bg));border-left:3px solid #b45309}.ticket-email-entry{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--ticket-saved-entry-bg))}.ticket-timeline{gap:8px;padding:8px;display:grid}:root[data-contrast-theme=high] .ticket-timeline{gap:8px}.ticket-timeline-entry{border:1px solid var(--border);background:var(--ticket-saved-entry-bg);border-radius:8px;gap:6px;padding:12px 14px;display:grid}.ticket-timeline-entry.ticket-email-entry{background:color-mix(in srgb, var(--accent) 7%, var(--ticket-saved-entry-bg))}:root[data-contrast-theme=high] .ticket-timeline-entry{border:1px solid var(--border);border-left:5px solid var(--accent);background:var(--ticket-saved-entry-bg);border-radius:8px;box-shadow:0 2px 6px #0f172a1a}:root[data-contrast-theme=high] .ticket-timeline-entry.is-customer-visible{background:color-mix(in srgb, #dcfce7 26%, var(--ticket-saved-entry-bg));border-left-color:#15803d}:root[data-contrast-theme=high] .ticket-timeline-entry.is-customer-hidden,:root[data-contrast-theme=high] .ticket-note-entry.is-internal{background:color-mix(in srgb, #fee2e2 22%, var(--ticket-saved-entry-bg));border-left-color:#b91c1c}:root[data-theme=dark][data-contrast-theme=high] .ticket-timeline-entry{box-shadow:0 2px 8px #00000061}:root[data-theme=dark][data-contrast-theme=high] .ticket-timeline-entry.is-customer-visible{background:color-mix(in srgb, #14532d 34%, var(--ticket-saved-entry-bg))}:root[data-theme=dark][data-contrast-theme=high] .ticket-timeline-entry.is-customer-hidden,:root[data-theme=dark][data-contrast-theme=high] .ticket-note-entry.is-internal{background:color-mix(in srgb, #7f1d1d 30%, var(--ticket-saved-entry-bg))}.ticket-timeline-entry.is-collapsed{gap:0}.ticket-entry-header{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:28px;padding:3px 6px;display:grid}:root[data-contrast-theme=high] .ticket-entry-header{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}:root[data-contrast-theme=high] .ticket-timeline-entry.is-customer-visible .ticket-entry-header{border-color:color-mix(in srgb, #15803d 58%, var(--border));background:color-mix(in srgb, #16a34a 18%, var(--surface));border-left-color:#15803d}:root[data-contrast-theme=high] .ticket-timeline-entry.is-customer-hidden .ticket-entry-header,:root[data-contrast-theme=high] .ticket-note-entry.is-internal .ticket-entry-header{border-color:color-mix(in srgb, #b91c1c 58%, var(--border));background:color-mix(in srgb, #ef4444 17%, var(--surface));border-left-color:#b91c1c}.ticket-entry-toggle{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.ticket-entry-toggle:before{content:"";width:0;height:0;color:var(--accent);border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;transition:transform .14s}.ticket-timeline-entry.is-collapsed .ticket-entry-toggle:before{transform:rotate(-90deg)}.ticket-entry-toggle:hover .ticket-timeline-meta,.ticket-entry-toggle:focus-visible .ticket-timeline-meta{color:var(--accent)}.ticket-entry-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:3px;border-radius:5px}.ticket-note-entry.is-internal .ticket-entry-header{border-color:color-mix(in srgb, #b45309 32%, var(--border));background:color-mix(in srgb, #f59e0b 10%, var(--surface));border-left-color:#b45309}.ticket-billing-note-entry .ticket-entry-header{border-color:color-mix(in srgb, #9333ea 30%, var(--border));background:color-mix(in srgb, #a855f7 9%, var(--surface));border-left-color:#9333ea}.ticket-email-entry .ticket-entry-header{border-color:color-mix(in srgb, #0ea5e9 30%, var(--border));background:color-mix(in srgb, #38bdf8 9%, var(--surface));border-left-color:#0ea5e9}.archive-action-entry.is-archive-email .ticket-entry-header,.archive-action-entry.is-archive-email.ticket-note-entry.is-internal .ticket-entry-header{border-color:color-mix(in srgb, #2f7193 44%, var(--border));color:#0b3042;background:#dff0f8;border-left-color:#2f7193}:root[data-theme=dark] .archive-action-entry.is-archive-email .ticket-entry-header,:root[data-theme=dark] .archive-action-entry.is-archive-email.ticket-note-entry.is-internal .ticket-entry-header{border-color:color-mix(in srgb, #8ac4df 52%, var(--border));color:#e4f6ff;background:#123142;border-left-color:#8ac4df}.ticket-timeline-entry.is-collapsed .ticket-entry-header{background:color-mix(in srgb, var(--accent) 11%, var(--surface))}.ticket-entry-header-actions{align-items:center;gap:3px;display:inline-flex}.ticket-entry-visibility-control{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;place-items:center;width:24px;min-width:24px;height:24px;display:inline-grid;position:relative}.ticket-entry-header .ticket-timeline-meta{gap:8px;font-size:11px;line-height:1.1}.ticket-entry-header .ticket-timeline-meta strong{font-size:11px}.ticket-entry-header .icon-button{border-radius:6px;width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.ticket-entry-visibility-control.is-visible{border-color:color-mix(in srgb, #16a34a 48%, var(--border));background:color-mix(in srgb, #16a34a 10%, var(--surface));color:#15803d}.ticket-entry-visibility-control.is-hidden{border-color:color-mix(in srgb, #dc2626 48%, var(--border));background:color-mix(in srgb, #dc2626 10%, var(--surface));color:#b91c1c}:root[data-contrast-theme=high] .ticket-entry-visibility-control{box-shadow:var(--btn-shadow);border-width:2px}:root[data-contrast-theme=high] .ticket-entry-visibility-control.is-visible{color:#14532d;background:#dcfce7;border-color:#15803d}:root[data-contrast-theme=high] .ticket-entry-visibility-control.is-hidden{color:#991b1b;background:#fee2e2;border-color:#b91c1c}:root[data-theme=dark][data-contrast-theme=high] .ticket-entry-visibility-control.is-visible{color:#bbf7d0;background:#14532d}:root[data-theme=dark][data-contrast-theme=high] .ticket-entry-visibility-control.is-hidden{color:#fecaca;background:#7f1d1d}.ticket-entry-rich-content{color:var(--text);font-weight:400;line-height:1.25;display:block}.ticket-selectable-content,.ticket-selectable-content *{cursor:text;-webkit-user-select:text;user-select:text}.ticket-timeline-entry>p,.ticket-entry-rich-content p{white-space:pre-wrap;color:var(--text);margin:0 0 4px;line-height:1.25}.ticket-entry-rich-content ul,.ticket-entry-rich-content ol{margin:0 0 4px 18px;padding-left:18px}.ticket-entry-rich-content li{margin:1.5px 0;padding-left:3px}.ticket-entry-rich-content :where(div,li,td,th,span){line-height:1.25}.ticket-timeline-entry p a,.ticket-entry-rich-content a{text-underline-offset:2px;text-decoration:underline;color:var(--content-link)!important}.ticket-rich-editor blockquote,.ticket-template-rich-editor blockquote,.ticket-entry-rich-content blockquote{color:#b87500;overflow-wrap:anywhere;border-left:3px solid #f0a000;margin:3px 0;padding:1px 0 1px 12px}.ticket-rich-editor blockquote :where(p,div,li,span,td,th),.ticket-template-rich-editor blockquote :where(p,div,li,span,td,th),.ticket-entry-rich-content blockquote :where(p,div,li,span,td,th){color:inherit}.ticket-rich-editor blockquote p:last-child,.ticket-template-rich-editor blockquote p:last-child,.ticket-entry-rich-content blockquote p:last-child{margin-bottom:0}:root[data-theme=dark] .ticket-rich-editor blockquote,:root[data-theme=dark] .ticket-template-rich-editor blockquote,:root[data-theme=dark] .ticket-entry-rich-content blockquote{color:#f6c453;border-left-color:#fbbf24}:root[data-theme=dark] .ticket-rich-editor blockquote :where(p,div,li,span,td,th),:root[data-theme=dark] .ticket-template-rich-editor blockquote :where(p,div,li,span,td,th),:root[data-theme=dark] .ticket-entry-rich-content blockquote :where(p,div,li,span,td,th){color:inherit}.ticket-entry-rich-content img{border:1px solid var(--border);border-radius:4px;max-width:100%;margin:8px 0;display:block}.ticket-timeline-empty{color:var(--text-soft);padding:16px 14px;font-weight:700}.segmented-control{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;padding:4px;display:inline-flex}.segmented-control button{min-height:34px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 14px;font-weight:850}.segmented-control button.is-active,.segmented-control button:hover,.segmented-control button:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.settings-grid{gap:14px;width:100%;max-width:none;display:grid}#settings.page-section.is-active{min-width:0}.settings-section{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(180px,.75fr) minmax(0,2.25fr);align-items:center;gap:18px;padding:16px;display:grid}.settings-section h3{color:var(--text);margin:2px 0 0;font-size:18px;line-height:1.25}.settings-segmented-control{justify-self:end}.settings-segmented-control button{min-width:92px}.settings-font-controls{grid-template-columns:minmax(240px,1.15fr) minmax(190px,.85fr);align-items:end;gap:10px;display:grid}.personal-settings-section{grid-template-columns:minmax(180px,.75fr) minmax(0,2.25fr)}.settings-profile-picture{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}.settings-profile-picture .profile-picture-actions{grid-template-columns:minmax(86px,auto) minmax(220px,360px)}.settings-profile-picture .profile-picture-message{grid-column:2;padding-left:0}.settings-select-control{gap:6px;min-width:min(420px,100%);display:grid}.settings-select-control span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:850}.settings-select-control select{min-width:0}.user-account-section{grid-template-columns:minmax(180px,1fr) auto}.settings-action-cluster{justify-content:flex-end;gap:8px;display:flex}.admin-users-list{grid-column:1/-1;gap:8px;display:grid}.admin-user-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(150px,.8fr) minmax(360px,1.9fr) minmax(240px,1.1fr) minmax(170px,auto) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.admin-user-identity{align-items:center;gap:9px;min-width:0;display:flex}.admin-user-avatar{border:1px solid var(--border);background:var(--surface-muted);width:32px;height:32px;color:var(--text-soft);border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.admin-user-avatar img{object-fit:cover;width:100%;height:100%}.admin-avatar-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.admin-avatar-actions .icon-button,.admin-avatar-upload{width:28px;min-height:28px}.admin-avatar-upload{position:relative}.admin-avatar-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-user-identity svg{color:var(--text-soft);flex:none}.admin-user-identity div,.admin-user-fields label,.ticket-reminder-row label{gap:4px;min-width:0;display:grid}.admin-user-identity strong,.admin-user-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-identity strong{color:var(--text);font-size:13px;font-weight:650}.admin-user-identity span,.admin-user-fields label span,.ticket-reminder-row label>span{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:750}.admin-user-fields{grid-template-columns:minmax(110px,.85fr) minmax(170px,1.25fr) minmax(110px,.75fr);gap:8px;min-width:0;display:grid}.admin-user-fields input,.ticket-reminder-row select,.ticket-reminder-row input[type=time]{min-width:0;min-height:32px;padding:0 8px;font-size:12px}.settings-section-note{max-width:760px;color:var(--text-muted);margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.45}.admin-user-actions .icon-button{width:34px;min-height:34px}.admin-user-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-role-grid{flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;display:flex}.admin-role-chip{border:1px solid var(--border);background:var(--surface);min-height:24px;color:var(--text-soft);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.admin-role-chip input{width:13px;height:13px;min-height:13px;accent-color:var(--accent);margin:0;padding:0}.admin-role-chip.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.admin-role-chip:has(input:disabled){cursor:not-allowed;opacity:.58}.admin-user-state{color:var(--text-soft);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.admin-user-create-row{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.admin-signin-switch{align-items:center;gap:6px;min-height:34px;display:inline-flex}.admin-signin-switch input{opacity:0;position:absolute}.ticket-reminder-section{grid-template-columns:minmax(180px,1fr) auto}.signin-device-trust-section{align-items:start}.settings-policy-list{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.ticket-reminder-list{grid-column:1/-1;gap:8px;display:grid}.ticket-reminder-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(170px,1fr) auto minmax(124px,.65fr) minmax(108px,.6fr) minmax(112px,.62fr) minmax(122px,.64fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.ticket-reminder-category{gap:2px;display:grid}.ticket-reminder-category span{color:var(--text-muted);font-size:12px;font-weight:700}.settings-inline-control{align-items:center;gap:6px;display:inline-flex}.ticket-reminder-time{grid-template-columns:auto auto minmax(88px,1fr);align-items:center}.ticket-reminder-switch input:not(:checked)+.switch-visual,.ticket-reminder-switch.is-off .switch-visual{background:#dc2626;border-color:#b91c1c}.ticket-reminder-switch input:checked+.switch-visual,.ticket-reminder-switch.is-on .switch-visual{background:#16a34a;border-color:#15803d}.settings-inline-control svg{color:var(--text-muted)}.swarm-context-note{align-items:start}.swarm-context-note p{max-width:620px;color:var(--text-muted);margin:0;line-height:1.45}.settings-empty-state{border:1px dashed var(--border);background:var(--surface);color:var(--text-muted);border-radius:8px;padding:12px;font-weight:650}@media (width<=1380px){.admin-user-row{grid-template-columns:minmax(160px,.9fr) minmax(320px,1.7fr) minmax(230px,1fr)}.admin-role-grid,.admin-user-state,.admin-user-actions{grid-column:auto}.ticket-reminder-row{grid-template-columns:minmax(180px,1fr) auto repeat(4,minmax(110px,.7fr))}}@media (width<=1120px){.admin-user-row{grid-template-columns:1fr;align-items:start}.admin-user-state,.admin-user-actions{justify-content:flex-start}.ticket-reminder-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.ticket-reminder-category{grid-column:1/-1}}.about-security-layout{gap:14px;display:grid}.about-security-intro{gap:8px;max-width:980px;display:grid}.about-security-intro p,.about-security-note{color:var(--text-muted);margin:0;line-height:1.5}.about-security-levels,.about-security-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.about-security-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-security-level,.about-security-grid div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-content:start;gap:7px;min-height:124px;padding:12px;display:grid}.about-security-level span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:800}.about-security-level strong,.about-security-grid strong{color:var(--text);font-size:13px;font-weight:650}.about-security-level p,.about-security-grid span{color:var(--text-muted);margin:0;font-size:12px;font-weight:500;line-height:1.42}.about-security-grid svg{color:var(--accent)}.billable-health{border-radius:6px;font-weight:800}.billable-health.green{color:#166534;background:#22c55e24}.billable-health.amber{color:#92400e;background:#f59e0b26}.billable-health.red{color:#991b1b;background:#ef444424}.workspace-side-panel,.right-info-panel{align-self:start;max-height:calc(100vh - 36px);position:sticky;top:18px;overflow-y:auto}.work-area{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:18px;display:grid}.panel{padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-heading.tight{margin-bottom:14px}.report-view-filter{min-width:min(260px,100%);margin-bottom:6px;display:inline-grid}.report-view-filter select{border:1px solid var(--border);background-color:var(--surface);min-height:34px;color:var(--text);border-radius:7px;padding:5px 34px 5px 10px;font-size:13px;font-weight:550}.ticket-page.page-section.is-active{grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;overflow:hidden}.status-pill{background:var(--accent-soft);min-height:28px;color:var(--accent);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.compact{align-content:start}#customers.page-section.is-active{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;overflow:hidden}.report-context{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.7fr)) minmax(150px,.65fr);gap:12px;margin-bottom:16px;display:grid}.report-context label,.report-context div,.reason-field{gap:7px;display:grid}.report-context span,.reason-field span,.totp-boundary span,.totp-reference span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:800}.report-context div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-content:center;min-height:72px;padding:12px}.report-context strong{overflow-wrap:anywhere}.report-context-action{justify-content:center;align-self:stretch;min-height:72px}.report-header-tools{display:grid}.report-authoring-grid{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:14px;margin-bottom:16px;display:grid}.report-create-panel,.report-draft-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-form-grid label{gap:7px;min-width:0;display:grid}.report-form-grid label span,.report-visible-toggle{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:800}.report-form-grid .wide-field{grid-column:1/-1}.report-visible-toggle{align-self:end}.report-draft-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-draft-textarea{resize:vertical;min-height:180px;line-height:1.5}.report-draft-textarea.internal{background:#bf7e1e0f;border-color:#bf7e1e47;min-height:120px}.report-rich-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.report-section-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-section-chip{border:1px solid var(--border);background:var(--surface);max-width:220px;min-height:34px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-weight:850;display:inline-flex}.report-section-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.report-section-chip.hidden-section{color:var(--text-soft);opacity:.72}.report-section-chip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-section-settings{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.report-section-settings label{gap:7px;display:grid}.report-rich-editor{border:1px solid var(--border);background:var(--surface);min-height:260px;max-height:620px;color:var(--text);resize:vertical;border-radius:8px;padding:18px;line-height:1.55;overflow:auto}.report-rich-editor:focus{border-color:var(--field-focus-border);background:var(--field-focus-bg);box-shadow:var(--field-focus-shadow);outline:none}.report-rich-editor p{margin:0 0 10px}.report-rich-editor img{border:1px solid var(--border);cursor:pointer;border-radius:6px;max-width:100%;margin:8px 0;display:block}.report-rich-editor img.is-selected{border-color:var(--accent);outline:3px solid var(--accent-soft)}.report-rich-editor hr[data-page-break=true]{border:0;border-top:2px dashed var(--accent);height:0;margin:18px 0}.totp-card,.delivery-card,.review-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:14px;padding:16px;display:grid}.tool-heading,.totp-reference,.totp-message{align-items:center;gap:12px;display:flex}.tool-heading{justify-content:space-between}.totp-state,.reference-status{text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.totp-state.available,.reference-status.available{background:var(--accent-soft);color:var(--accent)}.totp-state.locked,.reference-status.unmapped,.reference-status.disabled,.reference-status.error,.reference-status.failed,.reference-status.bounced{color:#b33434;background:#b334341a}.reference-status.pending,.reference-status.queued,.reference-status.sending{color:#9b5f0d;background:#bf7e1e24}.reference-status.sent{background:var(--accent-soft);color:var(--accent)}.reference-status.acknowledged,.reference-status.suppressed{background:var(--surface-muted);color:var(--text-soft)}.totp-boundary,.delivery-grid,.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.totp-boundary div,.delivery-grid div,.review-grid div{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-content:center;gap:4px;min-height:62px;padding:10px;display:grid}.totp-reference-list{gap:8px;display:grid}.recipient-form{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto;align-items:end;gap:10px;display:grid}.import-actions{flex-wrap:wrap;gap:10px;display:flex}.import-actions .secondary-button{min-height:42px}.import-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.import-tabs button{min-height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 16px;font-weight:850}.import-tab-panel{gap:14px;min-height:0;display:grid}.import-helper{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-soft);border-radius:8px;gap:4px;padding:10px 12px;font-size:13px;font-weight:750;display:grid}.import-progress{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.import-progress span{border:1px solid var(--border);background:var(--surface-muted);min-height:24px;color:var(--text);text-transform:none;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:850;display:inline-flex}.recipient-form label,.template-form label{gap:7px;display:grid}.recipient-form span,.delivery-grid span,.review-grid span,.template-form span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:800}.totp-reference,.delivery-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;min-height:64px;padding:10px}.totp-reference div{gap:4px;min-width:0;display:grid}.delivery-list{gap:8px;display:grid}.import-job-list{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:10px}.review-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.review-queue-list{gap:8px;display:grid}.review-queue-row{border:1px solid var(--border);background:var(--surface);min-height:58px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.review-queue-row.active{border-color:var(--accent);background:var(--accent-soft)}.review-queue-row div{gap:4px;min-width:0;display:grid}.review-queue-row strong,.review-queue-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-queue-row span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:800}.signed-link-tool{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.signed-link-tool div{gap:4px;min-width:0;display:grid}.signed-link-tool span,.signed-link-output span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:800}.signed-link-output{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:5px;padding:10px;display:grid}.signed-link-output a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.delivery-row{align-items:center;gap:12px;display:flex}.delivery-row div{gap:4px;min-width:0;display:grid}.delivery-actions{justify-content:flex-end;align-items:center;margin-left:auto;gap:6px!important;display:flex!important}.xero-connect-button{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:850;display:inline-flex;box-shadow:0 10px 24px #0f172a1f}.xero-connect-button.connected{background:linear-gradient(#21a366,#16834f);border-color:#16653447}.xero-connect-button.disconnected{background:linear-gradient(#dc2626,#991b1b);border-color:#991b1b47}.xero-connect-button:disabled{cursor:not-allowed;opacity:.62}.customer-workspace{align-items:stretch;gap:18px;height:100%;min-height:0;display:grid}.customer-workspace.has-results-panel{grid-template-columns:minmax(280px,.42fr) minmax(520px,1fr)}.customer-workspace.profile-only{grid-template-columns:minmax(0,1fr)}.customer-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.customer-list-panel,.customer-detail-column,.customer-general-panel,.customer-form{gap:12px;min-width:0;min-height:0;display:grid}.customer-detail-column{grid-template-rows:minmax(0,1fr);align-items:stretch}.customer-list-panel{grid-template-rows:auto minmax(0,1fr)}.customer-list-panel,.customer-general-panel[aria-label="Halo and Xero reconciliation"]{overflow:hidden}.customer-register-view{grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid}.customer-register-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-height:42px;display:flex}.customer-register-title-row{align-items:flex-end;gap:14px;min-width:0;display:flex}.customer-register-heading h2{margin:0}.customer-register-search{min-width:180px;max-width:320px;color:var(--text-muted);flex:0 280px;align-items:center;display:inline-flex;position:relative}.customer-register-search svg{pointer-events:none;position:absolute;left:9px}.customer-register-search input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:31px;color:var(--text);font:inherit;border-radius:7px;padding:5px 9px 5px 30px;font-size:12px}.customer-register-search input:focus{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent);outline-offset:1px}.customer-register-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:inline-flex}.customer-register-page-size{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.customer-register-page-size select{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text);font:inherit;border-radius:6px;padding:3px 24px 3px 7px;font-size:12px}.customer-register-page-button.icon-button{border-radius:6px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.customer-register-page-label{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:650}.customer-register-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:0;overflow:auto}.customer-register-table{--customer-register-row-height:34px;--customer-register-field-height:28px;table-layout:fixed;border:0;width:100%;min-width:0;font-size:12px}.customer-register-table.has-bulk-select{min-width:0}.customer-register-table th:first-child,.customer-register-table td:first-child{width:38%}.customer-register-table th:nth-child(2),.customer-register-table td:nth-child(2){width:16%}.customer-register-table th:nth-child(3),.customer-register-table td:nth-child(3){width:18%}.customer-register-table th:nth-child(4),.customer-register-table td:nth-child(4){width:28%}.customer-register-table.has-bulk-select th:first-child,.customer-register-table.has-bulk-select td:first-child{width:4%}.customer-register-table.has-bulk-select th:nth-child(2),.customer-register-table.has-bulk-select td:nth-child(2){width:34%}.customer-register-table.has-bulk-select th:nth-child(3),.customer-register-table.has-bulk-select td:nth-child(3){width:15%}.customer-register-table.has-bulk-select th:nth-child(4),.customer-register-table.has-bulk-select td:nth-child(4){width:17%}.customer-register-table.has-bulk-select th:nth-child(5),.customer-register-table.has-bulk-select td:nth-child(5){width:30%}.customer-register-select-column{text-align:center!important}.customer-register-bulk-selector{width:16px;height:16px;accent-color:var(--danger);cursor:pointer;border-radius:50%;margin:0}.customer-register-bulk-selector:disabled{cursor:not-allowed;opacity:.32}.customer-register-table thead th{z-index:2;position:sticky;top:0}.customer-register-table tbody tr{height:var(--customer-register-row-height)!important}.customer-register-table tbody th,.customer-register-table tbody td{vertical-align:middle;height:var(--customer-register-row-height)!important;padding:3px 12px!important;line-height:1.1!important}.customer-register-company-cell{isolation:isolate;align-items:center;width:100%;min-width:0;max-width:100%;display:inline-flex}.customer-register-segment,.customer-register-contract,.customer-register-action{appearance:none;height:var(--customer-register-field-height);min-height:var(--customer-register-field-height);font:inherit;white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:7px;font-size:12px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex;overflow:hidden}.customer-register-segment{--segment-bg:#2f5f67;--segment-hover-bg:#376f78;background:linear-gradient(180deg, color-mix(in srgb, var(--segment-bg) 86%, #fff), var(--segment-bg));color:#fff;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);filter:drop-shadow(0 1px #0f172a38);flex:auto;width:auto;min-width:0;margin-right:-13px;padding:0 25px 0 13px;transition:background .16s,transform .16s,filter .16s}.customer-register-segment.is-company{z-index:2;justify-content:flex-start}.customer-register-segment.is-company span{text-overflow:ellipsis;min-width:0;overflow:hidden}.customer-register-segment.is-ticket-count{--segment-bg:#397b76;--segment-hover-bg:#428c86;z-index:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%);flex:0 0 68px;justify-content:center;width:68px;padding:0 13px 0 24px}.customer-register-contract{--contract-bg:#3f8f3a;--contract-hover-bg:#4a9f43;background:linear-gradient(180deg, color-mix(in srgb, var(--contract-bg) 86%, #fff), var(--contract-bg));color:#fff;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);filter:drop-shadow(0 1px #0f172a38);width:160px;min-width:160px;max-width:160px;padding:0 14px 0 13px;transition:background .16s,transform .16s,filter .16s}.customer-register-contract.adhoc{--contract-bg:#56666a;--contract-hover-bg:#64767a}.customer-register-contract.credit_hold{--contract-bg:#8f3f3a;--contract-hover-bg:#a14943}.customer-register-contract span{text-overflow:ellipsis;min-width:0;overflow:hidden}.customer-register-segment:hover,.customer-register-segment:focus-visible,.customer-register-contract:hover,.customer-register-contract:focus-visible{background:linear-gradient(180deg, color-mix(in srgb, var(--segment-hover-bg,var(--contract-hover-bg)) 86%, #fff), var(--segment-hover-bg,var(--contract-hover-bg)));filter:drop-shadow(0 2px 2px #0f172a33);transform:translateY(-1px)}.customer-register-action{border:1px solid var(--button-border);background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));max-width:220px;color:var(--text);border-radius:999px;padding:0 10px}.customer-register-address-action{text-align:left;justify-content:flex-start;width:100%;max-width:100%}.customer-register-action:hover,.customer-register-action:focus-visible{border-color:color-mix(in srgb, var(--accent) 48%, var(--button-border));background:color-mix(in srgb, var(--accent-soft) 74%, var(--surface));color:var(--accent)}.customer-register-action span{text-overflow:ellipsis;min-width:0;overflow:hidden}.customer-register-inline-input{width:100%;height:var(--customer-register-field-height);min-height:var(--customer-register-field-height);border:1px solid var(--button-border);background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));min-width:0;color:var(--text);font:inherit;text-overflow:ellipsis;border-radius:999px;padding:0 10px;font-size:12px;font-weight:550;line-height:1;overflow:hidden}.customer-register-inline-input:hover,.customer-register-inline-input:focus{border-color:color-mix(in srgb, var(--accent) 48%, var(--button-border));background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft))}.customer-register-inline-input:focus{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}.customer-register-inline-input::placeholder{color:var(--text-soft);opacity:.82}.customer-register-segment:focus-visible,.customer-register-contract:focus-visible,.customer-register-action:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}.customer-register-muted{color:var(--text-soft);font-size:12px}:root[data-theme=dark] .customer-register-segment{--segment-bg:#1e4d55;--segment-hover-bg:#28626c}:root[data-theme=dark] .customer-register-segment.is-ticket-count{--segment-bg:#2b6761;--segment-hover-bg:#347b74}:root[data-theme=dark] .customer-register-contract{--contract-bg:#3f8a39;--contract-hover-bg:#4a9a43}:root[data-theme=dark] .customer-register-contract.adhoc{--contract-bg:#3f4d52;--contract-hover-bg:#4e5e63}:root[data-theme=dark] .customer-register-contract.credit_hold{--contract-bg:#8a3939;--contract-hover-bg:#9a4343}.customer-general-panel[aria-label="Halo and Xero reconciliation"]{grid-template-rows:auto auto auto minmax(180px,1fr) auto}.customer-general-panel[aria-label="Halo and Xero reconciliation"].is-list-expanded{grid-template-rows:auto auto auto minmax(420px,1fr)}.customer-general-panel[aria-label="Halo and Xero reconciliation"].is-list-expanded .match-review-grid{min-height:420px}.customer-list-heading,.customer-form-heading{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.customer-form-heading div{gap:3px;display:grid}.customer-form-heading span,.customer-general-grid label span,.customer-general-grid .customer-phone-heading span,.customer-form label span,.duplicate-panel span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:800}.customer-list{align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.customer-row{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:64px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.customer-row.user-result-row{grid-template-columns:minmax(0,1fr) auto}.customer-row.inactive{opacity:.72}.customer-row:hover,.customer-row:focus-visible,.customer-row.is-selected{border-color:var(--accent);background:var(--accent-soft)}.customer-row.is-selected{box-shadow:inset 4px 0 0 var(--accent)}.customer-row-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.customer-row-main span{gap:4px;min-width:0;display:grid}.customer-row-main strong,.customer-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-row-main small{color:var(--text-soft);font-size:12px;font-weight:750}.customer-row em{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.customer-row em.mapped{background:var(--accent-soft);color:var(--accent)}.customer-row em.unmapped{color:#9b5f0d;background:#bf7e1e24}.switch-row{min-height:34px;color:var(--text-soft);text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.switch-row input{opacity:0;width:1px;height:1px;position:absolute}.switch-visual,.status-switch{border:1px solid var(--border);color:#fff;background:#b91c1c;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:102px;min-width:102px;height:30px;padding:3px 28px;transition:background .16s,border-color .16s;display:inline-flex;position:relative}.switch-visual span,.status-switch span{background:#fff;border-radius:999px;flex:none;width:18px;height:18px;transition:left .16s,background .16s;position:absolute;left:5px;box-shadow:0 2px 8px #0f172a33}.switch-visual strong,.status-switch strong{min-width:0;color:inherit;text-align:center;text-transform:uppercase;flex:auto;font-size:11px;font-weight:500;line-height:1}.switch-row input:checked+.switch-visual{background:#16a34a;border-color:#15803d}.switch-row input:checked+.switch-visual span{background:#fff;left:calc(100% - 23px)}.admin-signin-switch input:not(:checked)+.switch-visual{background:#16a34a;border-color:#15803d}.admin-signin-switch input:checked+.switch-visual{background:#dc2626;border-color:#b91c1c}.accepted-device-access-switch input:not(:checked)+.switch-visual{background:#6b7280;border-color:#6b7280}.accepted-device-access-switch input:checked+.switch-visual{background:#16a34a;border-color:#15803d}.customer-heading-actions{justify-content:flex-start}.customer-heading-actions-secondary{justify-content:flex-end;width:100%}.customer-list-secondary-menu{position:relative}.customer-list-secondary-menu summary{border:1px solid var(--button-border);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:850;list-style:none;display:inline-flex}.customer-list-secondary-menu summary::-webkit-details-marker{display:none}.customer-list-secondary-menu>div{z-index:18;border:1px solid var(--border);background:var(--surface);min-width:260px;box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.customer-status-filter-switch{text-transform:none;gap:7px}.customer-status-filter-switch .switch-visual{background:#16a34a;border-color:#15803d;width:46px;min-width:46px;height:24px;padding:2px}.customer-status-filter-switch.is-showing-inactive .switch-visual,.customer-status-filter-switch.is-showing-inactive input:checked+.switch-visual{background:#3b82f6;border-color:#2563eb}.customer-status-filter-switch .switch-visual span{flex-basis:18px;width:18px;height:18px}.customer-status-filter-switch input:checked+.switch-visual span{left:calc(100% - 22px)}.customer-status-filter-switch strong{min-width:102px;color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:500}.customer-contact-priority-panel{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);border-radius:8px;gap:8px;padding:12px;display:grid}.customer-contact-priority-list{gap:6px;display:grid}.customer-contact-priority-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) minmax(140px,1fr);align-items:center;gap:10px;min-height:38px;padding:7px 9px;display:grid}.customer-contact-priority-row strong,.customer-contact-priority-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-contact-priority-row span{color:var(--text-soft);font-size:12px;font-weight:750}.status-switch{cursor:pointer;border:0}.status-switch.on{background:#21a366}.status-switch.off{background:#b91c1c}.status-switch.on span{background:#fff;left:calc(100% - 23px)}.status-switch.off span{background:#fff;left:5px}.status-switch:disabled{cursor:not-allowed;opacity:.58}.customer-general-panel,.customer-form,.customer-profile-page{padding:var(--panel-padding);border:1px solid var(--border);background:var(--surface-muted);border-radius:8px}.customer-profile-page.is-credit-hold{border-color:color-mix(in srgb, var(--danger) 52%, var(--border));background:color-mix(in srgb, var(--danger) 13%, var(--surface-muted));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 20%, transparent)}.customer-profile-page.is-credit-hold .customer-profile-hero h2{color:color-mix(in srgb, var(--danger) 72%, var(--text))}.customer-profile-page.is-credit-hold .customer-tab-panel{background:color-mix(in srgb, var(--danger) 8%, transparent)}.customer-profile-page{overscroll-behavior:contain;min-width:0;min-height:0;display:grid;overflow:auto}.customer-profile-content{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.customer-profile-head{gap:8px;min-width:0;display:grid}.customer-profile-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-profile-hero div{gap:4px;min-width:0;display:grid}.customer-profile-hero h2{overflow-wrap:anywhere;margin:0;font-size:clamp(19px,1.7vw,24px);line-height:1.15}.mobile-customer-at-a-glance{display:none}.customer-title-line{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex!important}.customer-service-plan-inline{border:1px solid color-mix(in srgb, var(--border) 78%, var(--text-soft));border-left:4px solid var(--accent);background:color-mix(in srgb, var(--surface) 84%, var(--accent-soft));min-width:0;min-height:30px;box-shadow:0 1px 0 color-mix(in srgb, var(--text) 5%, transparent);border-radius:8px;align-items:center;gap:8px;margin-left:16px;padding:4px 10px;display:inline-flex}.customer-service-plan-inline span,.customer-service-plan-inline strong{overflow-wrap:anywhere;min-width:0}.customer-service-plan-inline span{color:var(--text);font-size:12px;font-weight:900;line-height:1.15}.customer-service-plan-inline strong{color:var(--text-soft);border-left:1px solid color-mix(in srgb, var(--border) 82%, transparent);padding-left:8px;font-size:12px;font-weight:850;line-height:1.15}.customer-service-plan-inline.sla span{color:var(--accent)}.customer-service-plan-inline.sla{border-left-color:var(--accent)}.customer-service-plan-inline.prepaid span{color:var(--success)}.customer-service-plan-inline.prepaid{border-left-color:var(--success)}.customer-service-plan-inline.adhoc span{color:var(--warning)}.customer-service-plan-inline.adhoc{border-left-color:var(--warning)}.customer-service-plan-inline.credit_hold span,.customer-service-plan-inline.credit_hold strong,.customer-service-plan-inline strong.is-low-hours{color:color-mix(in srgb, var(--danger) 84%, var(--text))}.customer-service-plan-inline.credit_hold{border-left-color:var(--danger)}.customer-service-plan-inline strong.is-low-hours{font-weight:950}.customer-profile-message{min-height:32px;padding:7px 10px}.credential-authorised-email{display:inline}.customer-profile-search{width:min(360px,100%)}.customer-profile-tabs{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.customer-profile-tabs .is-active{border-color:var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-highlight), var(--btn-shadow)}.customer-profile-tabs .compact-action{flex:118px;min-width:40px;max-width:168px}.customer-profile-tabs .responsive-control{align-items:center;line-height:1.25}.customer-profile-tabs .button-label{padding-block:1px;line-height:1.25}.customer-tab-panel{min-width:0;min-height:0;display:grid;overflow:visible}.customer-subscriptions-panel{border:1px solid var(--subscription-panel-border);background:var(--subscription-panel-bg);border-radius:8px;align-content:start;padding:12px;overflow:auto}.customer-tab-stack{flex-direction:column;gap:10px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.customer-user-add-button{white-space:nowrap;min-width:0;min-height:32px}.customer-user-add-row>th,.customer-user-add-row>td{border-top:1px solid color-mix(in srgb, var(--success) 36%, var(--border));border-bottom:1px solid color-mix(in srgb, var(--success) 36%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--success) 8%, transparent), transparent 44%), color-mix(in srgb, var(--surface) 90%, var(--success) 8%)!important}.customer-user-add-row>th:first-child,.customer-user-add-row>td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--success) 68%, var(--control-accent))}.customer-user-add-hint{color:var(--text-soft);font-size:12px;font-weight:650;line-height:1.25;display:block}.customer-user-add-row .table-action-row{justify-content:flex-start;gap:6px}.customer-user-status-filter{border:1px solid var(--button-border);background:var(--surface-muted);min-height:30px;color:var(--text);cursor:pointer;border-radius:8px;flex:none;align-items:center;padding:2px;display:inline-flex;position:relative}.customer-user-status-filter input{opacity:0;cursor:pointer;position:absolute;inset:0}.customer-user-status-filter span{background:var(--surface);min-width:74px;min-height:24px;color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 72%, transparent);border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.customer-user-status-filter input:checked+span{background:color-mix(in srgb, var(--surface-muted) 70%, var(--warning) 10%);color:var(--text)}.customer-user-status-filter:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.customer-note-editor{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:10px;padding:10px;display:grid}.customer-note-editor label{gap:6px;display:grid}.customer-note-editor label span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:650}.customer-note-editor input,.customer-note-editor textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:6px}.customer-note-editor textarea{resize:vertical;min-height:128px}.customer-note-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-notes-list{gap:8px;min-width:0;display:grid;overflow:auto}.customer-note-item{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:8px;padding:10px 12px;display:grid}.customer-note-item header,.customer-note-item footer{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.customer-note-item header strong{min-width:0;color:var(--text);font-size:13px;font-weight:650}.customer-note-item header span,.customer-note-item footer span{color:var(--text-soft);font-size:11px;font-weight:650}.customer-note-actions{justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.customer-note-actions .icon-button{width:32px;min-height:32px}.customer-note-body{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.5}.customer-note-body a{color:var(--accent);text-underline-offset:2px;font-weight:650;text-decoration:underline}.customer-billing-section{gap:8px;min-width:0;display:grid}.customer-billing-section-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.customer-billing-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.customer-prepaid-renewal-action{border-color:color-mix(in srgb, var(--button-border) 78%, var(--text-soft));background:color-mix(in srgb, var(--surface-muted) 78%, var(--surface));min-width:0;min-height:28px;color:var(--text);padding:4px 10px;font-size:11px;font-weight:750;line-height:1.2}.customer-prepaid-renewal-action.is-suppressed{border-color:color-mix(in srgb, var(--warning) 34%, var(--button-border));background:color-mix(in srgb, var(--warning) 10%, var(--surface));color:var(--text)}.customer-billing-section-heading strong{color:var(--text);font-size:13px;font-weight:900}.customer-billing-section-heading span,.customer-billing-empty{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:850}.customer-billing-empty{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;padding:9px 10px}.customer-billing-empty-action{flex-wrap:wrap;justify-content:space-between}.customer-billing-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:auto}.customer-billing-table-wrap.is-history{background:color-mix(in srgb, var(--surface-soft) 70%, var(--surface))}.customer-billing-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0;font-size:12px}.customer-billing-table th,.customer-billing-table td{border-bottom:1px solid var(--border);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;overflow:hidden}.customer-billing-table thead th{z-index:2;background:var(--surface);color:var(--text-soft);text-align:left;text-transform:uppercase;font-size:11px;font-weight:850;position:sticky;top:0}.customer-billing-table th:first-child{width:25%}.customer-billing-table th:nth-child(2),.customer-billing-table th:nth-child(3),.customer-billing-table th:nth-child(4),.customer-billing-table th:nth-child(5){width:12%}.customer-billing-table th:nth-child(6){width:21%}.customer-billing-table th:nth-child(7){width:10%}.customer-billing-row strong,.customer-billing-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.customer-billing-row strong{color:var(--text);font-weight:900}.customer-billing-row span{color:var(--text-soft);font-size:11px;font-weight:800}.customer-billing-row.is-history{color:var(--text-soft)}.customer-billing-row .is-low-hours,.customer-billing-row td.is-low-hours{color:color-mix(in srgb, var(--danger) 84%, var(--text));font-weight:950}.customer-billing-row button{min-height:28px;padding-inline:9px}.compact-status-pill{width:fit-content;min-height:22px;padding-inline:8px;font-size:10px}.customer-tab-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-tab-toolbar-left{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;min-width:0;display:inline-flex}.customer-ticket-new-action{min-width:128px;margin-left:auto}.customer-tab-panel>.performance-table-wrap{height:100%;max-height:none}.customer-tab-stack>.performance-table-wrap{flex:auto;min-height:0;max-height:none}.customer-tab-table{min-width:min(720px,100%)}.customer-fit-table{table-layout:fixed;width:100%;min-width:0}.customer-fit-table th,.customer-fit-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-fit-table input,.customer-fit-table select,.customer-fit-table .inline-table-input,.customer-fit-table .inline-table-select{box-sizing:border-box;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;overflow:hidden}.customer-users-table .customer-user-name-col{width:22%}.customer-users-table .customer-user-email-col{width:32%}.customer-users-table .customer-user-phone-col{width:17%}.customer-users-table .customer-user-access-col{width:19%}.customer-users-table .customer-user-status-col{width:10%}.customer-users-table{width:100%;min-width:0}.customer-user-access-header .table-sort-button,.customer-user-access-flags{justify-content:flex-start}.customer-user-access-flags{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.customer-user-access-flags .table-checkbox{gap:4px;min-width:0}.customer-user-access-flags .table-checkbox span{text-overflow:ellipsis;overflow:hidden}.customer-tab-table th,.customer-tab-table td,.customer-tab-table th:first-child,.customer-tab-table td:first-child{text-align:left}.customer-tab-table th button{width:100%;color:var(--text);font:inherit;font-weight:var(--table-heading-font-weight);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.customer-tab-table th button svg{color:var(--accent);flex:none}.credential-column-heading{justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}.credential-column-heading>button:first-child{min-width:0}.header-icon-button{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:28px;min-width:28px;min-height:28px;color:var(--accent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.header-icon-button:disabled{opacity:.48;cursor:not-allowed}.inline-table-input,.inline-table-select{border:1px solid var(--table-row-control-border,transparent);background:var(--table-row-control-bg,transparent);width:100%;min-height:34px;color:var(--text);font:inherit;font-weight:var(--table-font-weight);text-align:left;border-radius:6px;box-shadow:inset 0 1px #ffffff14}.inline-table-input:hover,.inline-table-input:focus,.inline-table-select:hover,.inline-table-select:focus{border-color:var(--field-focus-border);background:var(--table-row-control-bg,var(--field-focus-bg));box-shadow:var(--field-focus-shadow)}.compact-status-column{width:118px;min-width:96px;max-width:138px}.compact-utility-column{width:82px;min-width:56px;max-width:116px}.credential-short-text-column{width:148px;min-width:104px;max-width:210px}.credential-long-text-column{width:190px;min-width:136px;max-width:320px}.credential-password-column{width:136px;min-width:112px;max-width:156px}.credential-password-column.is-revealed{min-width:190px;max-width:360px}.credential-account-number-column{width:128px;min-width:96px;max-width:180px}.credential-pending-row>th,.credential-pending-row>td{background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-top:2px solid color-mix(in srgb, var(--warning) 62%, var(--border));border-bottom:2px solid color-mix(in srgb, var(--warning) 48%, var(--border))}.credential-pending-row .pending-credential-field{border-color:color-mix(in srgb, var(--warning) 72%, var(--border));background:color-mix(in srgb, var(--warning) 14%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--warning) 28%, transparent)}.credential-pending-row .pending-credential-field:focus{border-color:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 24%, transparent)}.credential-pending-row .credential-password-column.is-revealed{min-width:240px}.pending-new-user-fields{gap:5px;margin-top:6px;display:grid}.compact-status-select{min-width:0;padding-right:22px;font-size:12px}.password-inline-input{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--surface));font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:750}.inline-copy-field{grid-template-columns:minmax(54px,1fr) 30px;align-items:center;gap:6px;min-width:0;display:grid}.password-create-field{grid-template-columns:minmax(96px,1fr) repeat(3,30px)}.inline-copy-field .inline-table-input{min-width:0}.inline-copy-button{border-radius:6px;width:30px;min-width:30px;min-height:30px}.phone-action-field{align-items:center;gap:4px;min-width:0;display:flex}.phone-action-number,.phone-action-field .inline-table-input,.phone-action-field .inline-table-select{flex:auto;min-width:0}.phone-action-buttons{flex:none;align-items:center;gap:3px;display:inline-flex}.phone-action-button.icon-button{border-radius:6px;width:28px;min-width:28px;min-height:28px}.customer-user-phone-field .phone-action-button.icon-button{width:26px;min-width:26px;min-height:26px}.sensitive-copy-button{border-color:color-mix(in srgb, var(--warning) 48%, var(--button-border));color:var(--warning)}.table-action-row{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.table-action-row .compact-action{flex:40px;min-width:40px}.compact-history-actions{flex-wrap:nowrap}.compact-history-actions .compact-action{flex:none;width:auto;min-width:82px;padding-inline:10px}.credential-history-row td{background:color-mix(in srgb, var(--accent) 5%, var(--surface-muted));text-align:left;padding:0 12px 14px}.credential-history-panel{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.credential-history-heading{color:var(--text);justify-content:space-between;align-items:center;gap:10px;display:flex}.credential-history-heading span{color:var(--text-soft);font-size:12px;font-weight:850}.credential-history-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.credential-history-table th,.credential-history-table td{border-bottom:1px solid var(--border);font-weight:var(--table-font-weight);text-align:left;padding:6px 10px}.credential-history-table th{color:var(--text-soft);font-weight:var(--table-heading-font-weight)}.credential-history-table tbody tr:nth-child(2n)>th,.credential-history-table tbody tr:nth-child(2n)>td{background:var(--table-row-alt)}.credential-history-table tbody tr:hover>th,.credential-history-table tbody tr:hover>td{background:var(--table-row-hover)}.credential-history-table code{overflow-wrap:anywhere;max-width:420px;color:var(--text);display:inline-block}.credential-workspace{grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.credential-workspace>.performance-table-wrap{height:100%;min-height:0;max-height:none}.credential-link-queue,.credential-quick-send-panel,.credential-link-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.credential-quick-send-panel{border-left:4px solid var(--accent);display:none}.credential-quick-send-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.credential-quick-send-heading>div{gap:3px;min-width:0;display:grid}.credential-quick-send-heading span:not(.credential-scope-pill){color:var(--text-soft);font-size:12px;font-weight:750}.credential-quick-send-list{gap:8px;max-height:280px;display:grid;overflow:auto}.credential-quick-send-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:grid}.credential-quick-send-row.is-company{border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}.credential-quick-send-row>div:first-child{gap:3px;min-width:0;display:grid}.credential-quick-send-row strong,.credential-quick-send-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.credential-quick-send-row span{color:var(--text-soft);font-size:12px;font-weight:750}.credential-quick-send-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.credential-quick-send-actions .compact-action{min-width:108px;min-height:38px}.credential-link-queue{border-left:4px solid color-mix(in srgb, var(--warning) 76%, var(--accent))}.credential-link-queue.is-ready{border-left-color:var(--accent)}.credential-handoff-separator{background:linear-gradient(#d8ecff 0,#7db8ed 50%,#eef8ff 100%);border:0;border-radius:999px;height:2px;margin:4px 0 2px;box-shadow:0 1px #0f3d702e,inset 0 1px #ffffffd1}.credential-link-queue-heading,.credential-link-toolbar{align-items:center}.credential-link-queue-heading{justify-content:space-between;gap:12px;display:flex}.credential-link-queue-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.credential-link-queue-actions .compact-action{min-width:40px}.credential-link-output{grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);align-items:end;gap:10px;display:grid}.credential-link-output label,.credential-link-toolbar label{min-width:0;color:var(--text-soft);text-transform:uppercase;gap:5px;font-size:12px;font-weight:850;display:grid}.credential-link-output .wide-field{grid-column:1/-1}.credential-link-output textarea{min-height:78px}.credential-review-queue-table{overscroll-behavior-inline:contain;gap:6px;display:grid;overflow-x:auto}.credential-review-queue-row{border-top:1px solid color-mix(in srgb, var(--warning) 38%, var(--border));grid-template-columns:8% minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1.35fr) 14% 14%;align-items:center;gap:12px;min-width:0;padding:10px 0;display:grid}.credential-review-queue-row strong{color:var(--text);letter-spacing:0;font-size:12px}.credential-review-queue-row code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:850}.credential-ticket-pill{min-height:0;color:color-mix(in srgb, var(--warning) 80%, var(--text));justify-content:center;justify-self:stretch;align-items:center;font-weight:900;display:inline-flex}.credential-link-toolbar{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.credential-link-toolbar .compact-action{border-radius:8px;flex:0 122px;min-width:40px;min-height:40px}.credential-link-toolbar .primary-action.compact-action,.customer-note-editor-actions .primary-action.compact-action,.credential-link-toolbar .primary-action.compact-action svg,.credential-link-toolbar .primary-action.compact-action .button-label,.customer-note-editor-actions .primary-action.compact-action svg,.customer-note-editor-actions .primary-action.compact-action .button-label{color:#082f2e}.credential-link-toolbar .global-search,.credential-ticket-field{align-self:center;min-height:40px}.credential-link-toolbar .credential-table-search{text-transform:none;flex:240px;align-items:center;gap:8px;width:auto;min-height:40px;padding:0 12px;display:flex}.credential-link-toolbar .global-search input,.credential-ticket-field input{min-height:40px}.credential-link-toolbar .credential-table-search input{height:38px;min-height:0;padding:0;line-height:38px}.credential-selection-summary{color:var(--text-soft);font-size:12px;font-weight:850}.credential-scope-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex:0 auto;align-items:center;gap:4px;min-height:38px;padding:3px;display:inline-flex}.credential-scope-tabs button{min-width:40px;min-height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:850;display:inline-flex}.credential-scope-tabs button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.credential-scope-tabs button .scope-count{background:var(--surface);min-width:22px;min-height:22px;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.credential-scope-pill{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));min-width:0;max-width:min(100%,310px);min-height:40px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:0 270px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex;overflow:hidden}.credential-count-pill{color:var(--text-soft);flex-basis:176px}.credential-link-toolbar .credential-ticket-field{text-transform:none;flex:150px;max-width:210px;display:block}.credential-ticket-assign-action.is-active{border-color:color-mix(in srgb, var(--accent) 62%, var(--button-border));background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.padlock-action{width:40px;min-width:40px;color:var(--text-soft);flex:0 0 40px;justify-content:center}.padlock-action.is-unlocked{border-color:color-mix(in srgb, var(--warning) 72%, var(--button-border));background:color-mix(in srgb, var(--warning) 18%, var(--surface));color:var(--warning)}.danger-outline{border-color:color-mix(in srgb, var(--danger) 72%, var(--button-border));color:var(--danger)}.checkbox-column{width:44px;min-width:36px;max-width:58px;text-align:center!important;padding-inline:8px!important}.checkbox-column input{width:18px;min-height:18px;padding:0}.credential-table{min-width:0}.credential-table th,.credential-table td{padding-inline:10px}.add-customer-page{max-width:980px}.customer-general-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}.customer-general-grid>label,.customer-general-grid>.customer-inline-field{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-content:start;gap:4px;min-width:0;min-height:44px;padding:6px 8px;display:grid}.customer-general-grid>label.wide-field,.customer-general-grid>.customer-inline-field.wide-field{grid-column:1/-1}.customer-general-grid>label strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.customer-inline-field input,.customer-inline-field textarea{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);width:100%;min-width:0;min-height:28px;color:var(--text);font:inherit;background:0 0;border-radius:0;padding:3px 0;font-size:13px;font-weight:750;line-height:1.25}.customer-inline-field textarea{resize:vertical}.customer-inline-field input:focus,.customer-inline-field textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:2px;border-bottom-color:var(--accent)}.customer-inline-field input::placeholder,.customer-inline-field textarea::placeholder{color:var(--text-soft);font-weight:650}.customer-company-phone-field{grid-column:2}.customer-phone-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.customer-phone-heading .compact-action{min-height:26px;padding:4px 8px}.customer-company-phone-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px 16px;display:grid}.customer-company-phone-row{gap:2px;min-width:0;display:grid}.customer-company-phone-row .customer-company-phone-label{min-height:20px;color:var(--text-soft);text-transform:none;padding:0;font-size:12px;font-weight:800}.customer-company-phone-row .customer-company-phone-number{min-height:24px}.customer-readonly-field{background:color-mix(in srgb, var(--surface) 82%, var(--surface-muted))}.customer-reconciliation-list{align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.customer-reconciliation-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.customer-reconciliation-row.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.customer-reconciliation-row>div:first-child{gap:4px;min-width:0;display:grid}.customer-reconciliation-row strong,.customer-reconciliation-row span{overflow-wrap:anywhere;min-width:0}.customer-reconciliation-row span{color:var(--text-soft);font-size:12px;font-weight:750}.reconciliation-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.primary-action.compact-action{min-height:32px;padding:0 11px;font-size:12px}.bulk-match-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.bulk-select-row{min-height:34px;color:var(--text-soft);text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.bulk-select-row input,.match-row-select input{width:18px;height:18px;accent-color:var(--accent)}.bulk-select-row input:disabled,.match-row-select input:disabled{cursor:not-allowed;opacity:.5}.match-review-grid{align-content:start;gap:8px;min-height:180px;display:grid;overflow-y:auto}.match-review-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:28px minmax(170px,1fr) minmax(170px,1fr) minmax(110px,.42fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.halo-mapping-row{grid-template-columns:minmax(170px,.92fr) minmax(170px,.92fr) minmax(112px,.36fr) minmax(220px,.9fr) auto}.halo-correction-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.halo-correction-controls .customer-filter-combobox{min-width:0}.halo-correction-controls input{border:1px solid var(--border);background:var(--surface-muted);min-width:0;min-height:32px;color:var(--text);border-radius:8px;padding:0 8px;font-size:12px;font-weight:750}.match-review-row.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.match-row-select{justify-content:center;align-items:center;display:inline-flex}.match-side{gap:4px;min-width:0;display:grid}.match-side.is-proposed-match{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:8px;padding:8px}.match-side strong,.match-side span,.match-row-status span{overflow-wrap:anywhere;min-width:0}.match-side span,.match-row-status span{color:var(--text-soft);font-size:12px;font-weight:750}.match-row-status{justify-items:start;gap:6px;display:grid}.match-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.match-steps span{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-soft);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:850;display:flex}.match-steps strong{background:var(--accent);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.match-workflow{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:12px;padding:12px;display:grid}.match-guidance{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.match-guidance div{gap:4px;min-width:0;display:grid}.match-guidance strong,.match-guidance span{overflow-wrap:anywhere;min-width:0}.match-guidance span{color:var(--text-soft);font-size:13px;font-weight:750}.match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.match-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.match-card-label{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:850}.match-card strong,.match-card span{overflow-wrap:anywhere;min-width:0}.match-card span{color:var(--text-soft);font-size:12px;font-weight:750}.match-search{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.suggestion-list{gap:8px;display:grid}.suggestion-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.suggestion-row.has-conflict{border-color:color-mix(in srgb, var(--danger) 42%, var(--border))}.suggestion-row>div:first-child{gap:4px;min-width:0;display:grid}.suggestion-row strong,.suggestion-row span{overflow-wrap:anywhere;min-width:0}.suggestion-row span{color:var(--text-soft);font-size:12px;font-weight:750}.reason-list{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.reason-list span,.confidence-pill{border:1px solid var(--border);background:var(--surface-muted);min-height:24px;color:var(--text);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:850;display:inline-flex}.confidence-pill.high{border-color:color-mix(in srgb, var(--success) 45%, var(--border));color:var(--success)}.confidence-pill.medium{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));color:var(--warning)}.confidence-pill.low{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.suggestion-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.customer-form label{gap:7px;display:grid}.customer-form .contract-xero-switch{justify-self:start;align-items:center;width:fit-content;display:inline-flex}.customer-form-grid{gap:10px;display:grid}.customer-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-create-form{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent));border-left:4px solid var(--accent);background:color-mix(in srgb, var(--surface-muted) 58%, var(--surface));border-radius:8px;gap:10px;width:100%;max-width:100%;padding:12px;box-shadow:inset 0 1px #ffffffb8}.ticket-create-field>span,.ticket-type-choice-group legend{color:var(--text-soft);text-transform:uppercase;font-size:10px;font-weight:750;line-height:1}.ticket-create-compact-grid{grid-template-columns:minmax(360px,1fr) minmax(220px,300px);justify-content:stretch;align-items:start;gap:12px;width:100%;min-width:0;display:grid}.ticket-create-main-fields,.ticket-create-side-fields{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 74%, var(--surface-muted));border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.ticket-create-main-fields{justify-items:stretch}.ticket-create-field{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:6px;width:100%;display:grid}.ticket-create-main-fields .ticket-create-field{width:100%;max-width:100%}.ticket-create-field select,.ticket-create-field input,.ticket-create-field textarea{box-sizing:border-box;background:var(--surface);border-radius:6px;width:100%;min-height:28px;padding:4px 8px;font-size:12px}.customer-filter-combobox{min-width:0;display:grid;position:relative}.customer-filter-combobox input{box-sizing:border-box;border:1px solid var(--accent);background:var(--surface);width:100%;min-width:0;min-height:32px;color:var(--text);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:650}.customer-filter-combobox-results{z-index:45;border:1px solid var(--border);background:var(--surface);max-height:256px;box-shadow:var(--shadow);border-radius:8px;gap:2px;padding:6px;display:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto}.customer-filter-combobox.is-open .customer-filter-combobox-results{display:grid}.customer-filter-combobox-results button,.customer-filter-combobox-results>span{min-width:0;min-height:32px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-content:center;padding:6px 8px;display:grid}.customer-filter-combobox-results button{cursor:pointer}.customer-filter-combobox-results button:hover,.customer-filter-combobox-results button:focus-visible,.customer-filter-combobox-results button[aria-selected=true]{background:var(--accent-soft);outline:none}.customer-filter-combobox-results strong,.customer-filter-combobox-results>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-filter-combobox-results strong{font-size:12px;font-weight:650}.customer-filter-combobox-results>span{color:var(--text-soft);font-size:11px;font-weight:500}.ticket-create-field textarea{resize:vertical;min-height:46px}.ticket-entry-form.is-editing .ticket-rich-editor{border-color:color-mix(in srgb, #fb923c 48%, var(--border));min-height:calc(7.5em + 24px);max-height:min(54dvh,560px)}:root[data-theme=dark] .ticket-entry-form.is-editing{background:color-mix(in srgb, #7c2d12 22%, var(--surface));box-shadow:inset 6px 0 0 #fb923c, 0 0 0 3px #fb923c38, var(--shadow);border-color:#fb923c}.ticket-create-field small{color:var(--text-soft);grid-column:2;font-size:11px;font-weight:550;line-height:1.25}.ticket-create-field small.field-error{color:var(--danger)}.ticket-create-side-fields .ticket-create-field{grid-template-columns:52px minmax(0,1fr)}.ticket-create-schedule-row{justify-content:flex-end;width:100%;min-width:0;display:flex}.ticket-create-schedule-row .ticket-create-schedule-field{grid-template-columns:70px minmax(0,1fr);width:min(340px,100%)}.ticket-create-schedule-field{border:1px solid color-mix(in srgb, #16a34a 35%, var(--border));background:color-mix(in srgb, #16a34a 7%, var(--surface));border-radius:8px;padding:5px 7px}.ticket-create-schedule-field>span{color:#047857}.ticket-create-schedule-field input{background:0 0;border:0}.ticket-type-choice-group{border:1px solid var(--border);background:var(--surface-muted);box-sizing:border-box;border-radius:8px;justify-self:stretch;align-items:center;width:100%;min-width:0;max-width:100%;margin:0;padding:4px;display:grid;overflow:hidden}.ticket-type-choice-group legend{padding:0}.ticket-type-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;display:grid}.ticket-type-choice-group label{min-width:0;min-height:28px;color:var(--text-soft);cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:6px;justify-content:flex-start;align-items:center;gap:5px;padding:3px 7px;font-size:11px;font-weight:650;line-height:1;display:flex;overflow:hidden}.ticket-type-choice-group input{width:12px;height:12px;accent-color:var(--accent);flex:none;margin:0}.ticket-type-choice-group label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-type-choice-group label.is-selected{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.ticket-create-side-fields .ticket-form-footer{grid-template-columns:1fr;justify-items:stretch;gap:8px;display:grid}.ticket-create-side-fields .ticket-create-default{justify-content:center;margin-right:0;font-size:10px}.ticket-create-side-fields .ticket-create-submit{border-radius:8px;width:100%;min-height:46px;padding:0 18px;font-size:16px;font-weight:850}.ticket-create-side-fields .ticket-create-cancel{opacity:.84;width:100%;min-height:30px;font-size:12px}.duplicate-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.duplicate-panel.requires-review{background:#bf7e1e14;border-color:#bf7e1e5c}.duplicate-list{gap:6px;display:grid}.duplicate-list span{background:var(--surface-muted);border-radius:8px;align-items:center;min-height:28px;padding:6px 8px;display:flex}.customer-merge-panel{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:8px;padding:8px 10px;display:grid}.customer-merge-panel .customer-form-heading{align-items:center}.customer-merge-panel .customer-form-grid.two{gap:8px}.customer-merge-panel .match-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow:visible}.merge-preview{gap:8px;display:grid}.merge-direction-banner{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--text);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.merge-direction-banner strong{color:var(--text-strong)}.merge-direction-card{border-left:4px solid var(--border-strong)}.merge-direction-card.keep-active{border-left-color:var(--success)}.merge-direction-card.retire-company{border-left-color:var(--danger)}.merge-contract-outcome{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid}.merge-contract-outcome div{gap:3px;min-width:0;display:grid}.merge-contract-outcome span{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:850}.merge-contract-outcome strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.merge-contract-outcome p{color:var(--text-soft);grid-column:1/-1;margin:0;font-size:12px;font-weight:700}.merge-confirm-field input{font-family:var(--font-mono);letter-spacing:0}.acknowledgement-row{grid-template-columns:auto 1fr;align-items:center;min-height:36px;padding:6px 8px}.acknowledgement-row input{width:18px;min-height:18px;padding:0}.form-submit{border:0;justify-content:center;width:100%}.subscription-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 6px;display:grid}.subscription-summary div{border:1px solid var(--subscription-box-border);background:var(--subscription-box-bg);min-height:58px;box-shadow:var(--subscription-box-shadow);border-radius:8px;align-content:center;gap:4px;padding:10px;display:grid}.subscription-summary span,.subscription-row span,.system-access-row span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:800}.subscription-list{gap:8px;display:grid}.system-access-list{gap:8px;margin:0 0 14px;display:grid}.system-access-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px;display:grid}.system-access-row>div:first-child,.system-access-actions{min-width:0}.system-access-row>div:first-child{gap:4px;display:grid}.system-access-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.system-device-id{max-width:120px;color:var(--text-soft);letter-spacing:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800}.template-form{grid-template-columns:minmax(160px,1fr) minmax(150px,.9fr);align-items:end;gap:10px;display:grid}.template-form label:nth-child(5),.template-form label:nth-child(6),.template-form .wide-field,.template-authoring-help{grid-column:1/-1}.template-section-builder{gap:8px;display:grid}.template-section-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr) minmax(180px,1fr) auto 38px;align-items:end;gap:8px;padding:10px;display:grid}.section-required-toggle{grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:42px;display:inline-flex!important}.section-required-toggle input{width:18px;height:18px}.template-rich-author{gap:10px;display:grid}.template-rich-toolbar{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.template-color-control,.template-image-size{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:6px;min-height:38px;padding:0 9px;display:inline-flex!important}.template-color-control input{background:0 0;border:0;width:28px;height:28px;padding:0}.template-rich-select{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;padding:0 10px;font-weight:800}.template-image-size input{width:128px;accent-color:var(--accent)}.template-image-size span{color:var(--text-soft);white-space:nowrap;font-size:12px;font-weight:500}.template-page-shell{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:18px;overflow:auto}.template-rich-editor{border:1px solid var(--border-strong);color:#111827;background:#fff;outline:none;width:min(100%,794px);min-height:560px;margin:0 auto;padding:24px;font-size:14px;line-height:1.45;box-shadow:0 10px 28px #0f172a24}.template-rich-editor:focus{border-color:var(--field-focus-border);background:color-mix(in srgb, #fff 97%, var(--accent));box-shadow:0 10px 28px #0f172a24, var(--field-focus-shadow)}.template-rich-editor p{margin:0 0 12px}.template-rich-editor img{resize:horizontal;max-width:100%;height:auto;margin:10px 0;display:block}.template-rich-editor img:focus,.template-rich-editor img:hover{outline:2px solid var(--accent)}.template-rich-editor hr[data-page-break=true]{border:0;border-top:2px dashed #2567a8;height:0;margin:18px 0}.template-list{gap:8px;margin-top:12px;display:grid}.template-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.preview-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.preview-facts div{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:center;gap:4px;min-height:54px;padding:10px;display:grid}.preview-facts span,.preview-section span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:800}.preview-section-list{gap:8px;display:grid}.preview-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid}.preview-section div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-row-list{gap:6px;display:grid}.preview-row-list span{text-overflow:ellipsis;white-space:nowrap;text-transform:none;overflow:hidden}.template-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;min-height:64px;padding:10px;display:grid}.template-row div{gap:4px;min-width:0;display:grid}.template-row strong,.template-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-row span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:800}.template-history{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.template-version-list,.comparison-change-list{gap:8px;display:grid}.template-version-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:9px;display:grid}.template-version-row div,.template-comparison div:first-child{gap:4px;min-width:0;display:grid}.template-version-row strong,.template-version-row span,.template-comparison strong,.template-comparison span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-version-row span,.template-comparison span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:800}.template-comparison{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:8px;padding:10px;display:grid}.comparison-change-list span{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px}.audit-integrity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.operations-grid,.billing-grid,.service-grid,.credential-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.audit-integrity-grid div,.operations-grid div,.billing-grid div,.contract-summary-grid button,.service-grid div,.credential-grid div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-content:center;gap:4px;min-height:58px;padding:10px;display:grid}.contract-summary-grid{grid-template-columns:repeat(4,minmax(104px,1fr));justify-content:flex-start;gap:5px;width:60%;min-width:min(100%,720px);margin:0 0 8px;display:grid}.contract-summary-grid button{border:1px solid var(--btn-border);min-width:0;min-height:38px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:var(--btn-bg);box-shadow:var(--btn-highlight), var(--btn-shadow);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 9px;display:grid}.contract-summary-grid button:hover,.contract-summary-grid button.is-active{box-shadow:var(--btn-highlight), var(--btn-shadow-hover);transform:translateY(-1px)}.contract-summary-grid button.is-active{outline:2px solid color-mix(in srgb, currentColor 34%, transparent);outline-offset:1px}.contract-summary-grid button.is-show-all,.contract-summary-grid button.is-show-all.is-active{background:var(--btn-bg);border-color:var(--btn-border);color:var(--btn-text)}.contract-summary-grid button.is-prepaid,.contract-summary-grid button.is-prepaid.is-active{background:var(--btn-success-bg);border-color:var(--btn-success-border);color:var(--btn-success-text)}.contract-summary-grid button.is-sla,.contract-summary-grid button.is-sla.is-active{background:var(--btn-bg);border-color:var(--btn-border);color:var(--btn-text)}.contract-summary-grid button.is-adhoc,.contract-summary-grid button.is-adhoc.is-active,.contract-summary-grid button.is-low-hours,.contract-summary-grid button.is-low-hours.is-active{background:var(--btn-warning-bg);border-color:var(--btn-warning-border);color:var(--btn-warning-text)}.contract-summary-grid button.is-add-contract,.contract-summary-grid button.is-add-contract.is-active{color:#fff;min-height:44px;box-shadow:var(--btn-highlight), 0 8px 18px #1d4ed847, var(--btn-shadow);background:linear-gradient(#2563eb,#1d4ed8);border-width:2px;border-color:#1e40af}.contract-summary-grid button.is-add-contract:hover,.contract-summary-grid button.is-add-contract:focus-visible,.contract-summary-grid button.is-add-contract.is-active{color:#fff;background:linear-gradient(#3b82f6,#1d4ed8);border-color:#1d4ed8}.contract-summary-grid button.is-add-contract span,.contract-summary-grid button.is-add-contract strong{color:#fff}:root[data-theme=dark] .contract-summary-grid button.is-add-contract,:root[data-theme=dark] .contract-summary-grid button.is-add-contract.is-active{color:#082f49;box-shadow:var(--btn-highlight), 0 0 0 1px #bfdbfe38, 0 10px 22px #60a5fa4d, var(--btn-shadow);background:linear-gradient(#93c5fd,#60a5fa);border-color:#bfdbfe}:root[data-theme=dark] .contract-summary-grid button.is-add-contract:hover,:root[data-theme=dark] .contract-summary-grid button.is-add-contract:focus-visible,:root[data-theme=dark] .contract-summary-grid button.is-add-contract.is-active{color:#082f49;background:linear-gradient(#bfdbfe,#93c5fd);border-color:#dbeafe}:root[data-theme=dark] .contract-summary-grid button.is-add-contract span,:root[data-theme=dark] .contract-summary-grid button.is-add-contract strong{color:#082f49}.contract-summary-grid button.is-view-contracts,.contract-summary-grid button.is-view-contracts.is-active{background:var(--btn-bg);border-color:var(--btn-border);color:var(--btn-text)}.contract-summary-grid button.is-non-renewing,.contract-summary-grid button.is-non-renewing.is-active{background:var(--btn-history-bg);border-color:var(--btn-history-border);color:var(--btn-history-text)}.contract-summary-grid button strong{font-size:14px;line-height:1}.audit-integrity-grid span,.operations-grid span,.billing-grid span,.contract-summary-grid span,.service-grid span,.credential-grid span,.state-list span,.chain-head span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:800}.state-list{gap:6px;display:grid}.live-validation-console{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:hidden}#live-validation.page-section.is-active{grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden}#contracts.page-section.is-active{grid-template-rows:auto auto minmax(0,1fr);align-content:start;row-gap:12px}.live-validation-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:auto;min-height:0;overflow:auto}.live-validation-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.live-validation-table th,.live-validation-table td{border-bottom:1px solid var(--border);color:var(--text);font-size:12px;font-weight:var(--table-font-weight);vertical-align:top;padding:10px;line-height:1.42}.live-validation-table thead th{z-index:1;background:var(--surface-muted);color:var(--text-soft);font-size:11px;font-weight:var(--table-heading-font-weight);text-align:left;text-transform:uppercase;position:sticky;top:0}.live-validation-table tbody tr:nth-child(2n)>th,.live-validation-table tbody tr:nth-child(2n)>td{background:var(--table-row-alt)}.live-validation-table tbody tr:hover>th,.live-validation-table tbody tr:hover>td{background:var(--table-row-hover)}.live-validation-table th:first-child,.live-validation-table td:first-child{width:19%}.live-validation-table th:nth-child(2),.live-validation-table td:nth-child(2){width:11%}.live-validation-table th:nth-child(3),.live-validation-table td:nth-child(3),.live-validation-table th:nth-child(4),.live-validation-table td:nth-child(4){width:25%}.live-validation-table th:nth-child(5),.live-validation-table td:nth-child(5){width:9%}.live-validation-table th:nth-child(6),.live-validation-table td:nth-child(6){width:11%}.live-validation-table tbody th strong,.live-validation-table tbody th span,.live-validation-table td span,.live-validation-table td small{overflow-wrap:anywhere;display:block}.live-validation-table tbody th strong{margin-bottom:4px;font-weight:850}.live-validation-table tbody th span,.live-validation-table td small{color:var(--text-soft)}.live-validation-table td small{margin-top:6px;font-size:11px;font-weight:750}.live-validation-action{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.live-validation-action select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:34px;color:var(--text);border-radius:6px;padding:0 8px;font-size:12px;font-weight:800}.contract-console-grid{gap:10px;width:min(100%,960px);min-height:max-content;margin-bottom:10px;display:grid}.contract-detail-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:12px;min-width:0;min-height:max-content;padding:12px;display:grid}.contract-assignment-panel{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--surface-muted) 88%, var(--accent-soft))}.contract-create-form{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 44%, var(--border));border-left:5px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-radius:8px;min-height:max-content;margin:6px 0 0;padding:10px}.contract-assignment-grid{grid-template-columns:minmax(300px,392px) minmax(280px,1fr);justify-content:start;align-items:start;gap:10px;display:grid}.contract-field-stack{align-content:start;gap:6px;display:grid}.contract-field-row{grid-template-columns:138px minmax(0,260px);align-items:center;gap:8px;width:100%;min-height:34px;display:grid}.contract-field-row>span{color:var(--text);text-transform:uppercase;font-size:12px;font-weight:800}.contract-field-row select,.contract-field-row input,.contract-field-row .customer-filter-combobox{width:100%;min-width:0;max-width:260px}.contract-field-row .customer-filter-combobox input{max-width:260px}.contract-actions-row{border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:grid}.contract-assign-button{width:auto;min-width:168px;max-width:220px;padding-inline:14px}.contract-xero-switch{align-self:center;gap:7px;min-width:0;min-height:28px;display:inline-flex}.contract-xero-visual{color:#fff;background:#dc2626;border-color:#b91c1c;gap:2px;width:52px;min-width:52px;height:22px;padding:2px 16px}.contract-xero-visual span{width:14px;height:14px;box-shadow:none;background:#fff;left:4px}.contract-xero-visual.is-on{color:#fff;background:#16a34a;border-color:#15803d}.contract-xero-visual.is-on span,.switch-row input:checked+.contract-xero-visual span{background:#fff;left:calc(100% - 18px)}.contract-xero-visual strong{min-width:0;color:inherit;text-align:center;text-transform:uppercase;flex:auto;font-size:9px;font-weight:500;line-height:1}.contract-plan-preview{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));border-radius:8px;min-width:0;padding:8px 10px}.contract-plan-preview table{border-collapse:collapse;table-layout:fixed;width:100%}.contract-plan-preview th,.contract-plan-preview td{vertical-align:top;color:var(--text);padding:3px 0;font-size:12px;line-height:1.25}.contract-plan-preview th{width:132px;color:var(--text-soft);text-transform:uppercase;text-align:left;padding-right:10px;font-weight:800}.contract-plan-preview td{overflow-wrap:anywhere;font-weight:700}.contract-list-panel{border:1px solid var(--border);border-left:4px solid var(--success);background:color-mix(in srgb, var(--surface-muted) 88%, var(--success) 6%);border-radius:8px;align-content:start;gap:8px;min-height:0;padding:12px;display:grid}.contract-list-panel .customer-form-heading{align-items:center}.contract-table-title-row{grid-template-columns:auto minmax(180px,280px);align-items:center;gap:4px 12px;min-width:0;display:grid}.contract-table-title-row>span{grid-column:1/-1}.contract-list-panel .contract-search-field{background:color-mix(in srgb, #dbeafe 62%, var(--surface));width:100%;min-height:34px;color:var(--text);border:2px solid #1d4f91;border-radius:8px;padding:0 11px;font-weight:700;box-shadow:0 0 0 2px #1d4f911f}.contract-list-panel .contract-search-field:focus{border-color:#0f3d78;outline:none;box-shadow:0 0 0 3px #1d4f913d}:root[data-theme=dark] .contract-list-panel .contract-search-field{background:color-mix(in srgb, #1e3a8a 38%, var(--surface));border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd2e}:root[data-theme=dark] .contract-list-panel .contract-search-field:focus{border-color:#bfdbfe;box-shadow:0 0 0 3px #93c5fd47}.contract-table-toolbar{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);min-height:38px;padding-bottom:4px}.contract-archived-filter{white-space:nowrap;margin-left:auto}.contract-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:min(58vh,640px);overflow:auto}.contract-table-section{gap:4px;min-width:0;display:grid}.contract-table-section+.contract-table-section{margin-top:4px}.contract-empty-state{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700}.contract-table-subheading{color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;font-weight:500;display:flex}.contract-table-subheading small{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:400}.contract-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0;font-size:12px}.contract-table th,.contract-table td{border-bottom:1px solid var(--border);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;overflow:hidden}.contract-table tbody th{font-weight:400}.contract-table thead th{z-index:3;background:var(--surface);color:var(--text-soft);text-align:left;text-transform:uppercase;font-size:11px;font-weight:500;position:sticky;top:0}.contract-table thead th button{min-height:26px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.contract-table .contract-col-customer{width:24%}.contract-table .contract-col-plan{width:auto}.contract-table .contract-col-type{width:116px}.contract-table .contract-col-hours,.contract-table .contract-col-threshold{width:92px}.contract-threshold-select{border:1px solid color-mix(in srgb, var(--info) 58%, var(--border));background:color-mix(in srgb, var(--surface) 86%, var(--info) 8%);width:86px;min-height:30px;color:var(--text);border-radius:6px;padding:0 6px;font-size:12px;font-weight:800}.contract-threshold-select:disabled{opacity:.62;cursor:not-allowed}.contract-table .contract-col-status{width:112px}.contract-table .contract-col-actions{width:168px}.contract-table.contract-table-sla .contract-col-customer{width:34%}.contract-table.contract-table-sla .contract-col-type{width:112px}.contract-table.contract-table-sla .contract-col-status{width:118px}.contract-table.contract-table-sla .contract-col-actions{width:104px}.contract-table th:nth-child(4),.contract-table th:nth-child(5),.contract-table td:nth-child(4),.contract-table td:nth-child(5){text-align:right}.contract-table th:last-child,.contract-table td:last-child{text-align:right;overflow:visible}.contract-table.contract-table-sla th:nth-child(4),.contract-table.contract-table-sla td:nth-child(4){text-align:left}.contract-table tbody tr.contract-table-row:hover>th,.contract-table tbody tr.contract-table-row:hover>td{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.contract-table tbody tr.contract-table-row.is-low-hours>th,.contract-table tbody tr.contract-table-row.is-low-hours>td{background:color-mix(in srgb, var(--warning) 9%, var(--surface))}.table-link-button{min-width:0;max-width:100%;color:var(--text);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:400}.contract-table .table-link-button{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.table-link-button:hover,.table-link-button:focus-visible{color:var(--accent);text-decoration:underline}.contract-type-pill{border:1px solid var(--border);background:var(--surface-muted);min-height:24px;color:var(--text-soft);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.contract-type-pill.prepaid,.contract-type-pill.block_hours,.contract-type-pill.retainer{border-color:color-mix(in srgb, var(--success) 48%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--surface));color:color-mix(in srgb, var(--success) 86%, var(--text))}.contract-type-pill.sla{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.contract-type-pill.adhoc,.contract-type-pill.ad_hoc{border-color:color-mix(in srgb, var(--warning) 54%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning)}.contract-hours-risk{color:color-mix(in srgb, var(--danger) 86%, var(--text));font-weight:500}.contract-unpaid-flag{background:color-mix(in srgb, var(--danger) 14%, var(--surface));width:fit-content;min-height:18px;color:color-mix(in srgb, var(--danger) 88%, var(--text));text-transform:uppercase;border-radius:999px;align-items:center;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.contract-table .reference-status{min-height:24px;padding-inline:8px;font-size:11px;font-weight:500}.contract-actions-cell{justify-content:flex-end;gap:6px;display:flex}.contract-options-menu{flex:none;display:inline-flex}.contract-options-menu-popover{z-index:80;border:1px solid var(--border);background:var(--surface);min-width:190px;box-shadow:var(--shadow);border-radius:8px;gap:6px;padding:8px;display:grid;position:fixed;overflow-y:auto}.contract-options-menu-popover .compact-action{justify-content:flex-start;width:100%}.contract-actions-cell .compact-action{min-width:0;min-height:28px;padding-inline:8px;font-weight:500}.contract-actions-cell .icon-only-action{width:32px;min-width:32px;padding-inline:0}.contract-actions-cell .icon-only-action svg{flex:none}.contract-next-action-panel{border:1px solid color-mix(in srgb, var(--success) 34%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.contract-next-action-panel>div{gap:2px;min-width:0;display:grid}.contract-next-action-panel span{color:var(--muted);font-size:.86rem}.contract-actions-cell .compact-action.is-active,.customer-billing-row .compact-action.is-active,.contract-renewal-filter .contract-xero-visual.is-on{border-color:color-mix(in srgb, var(--warning) 46%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.contract-renewal-filter{white-space:nowrap;min-height:34px}.contract-adjustment-row td{background:color-mix(in srgb, var(--surface-muted) 86%, var(--success) 6%);white-space:normal;padding:8px}.contract-balance-adjuster{border:1px solid color-mix(in srgb, var(--success) 32%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--success) 8%);border-radius:8px;grid-template-columns:130px minmax(240px,1fr) auto;align-items:end;gap:8px;width:min(760px,100%);min-width:0;padding:8px;display:grid}.contract-balance-adjuster label{gap:5px;min-width:0;display:grid}.unpaid-contract-review-row td{background:color-mix(in srgb, var(--surface-muted) 86%, var(--danger) 5%);white-space:normal;padding:8px}.unpaid-contract-review-overlay{z-index:1500;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.unpaid-contract-review{border:1px solid color-mix(in srgb, var(--danger) 44%, var(--border));border-left:5px solid var(--danger);background:color-mix(in srgb, var(--surface) 88%, var(--danger) 7%);width:min(100%,980px);max-height:min(760px,100vh - 36px);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:10px;display:grid;overflow:auto}.unpaid-contract-review-heading,.unpaid-contract-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.unpaid-contract-review-heading>div,.unpaid-contract-controls label{gap:4px;min-width:0;display:grid}.unpaid-contract-review-heading span,.unpaid-contract-steps span,.unpaid-contract-summary-grid span,.unpaid-contract-controls label>span{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:800}.unpaid-contract-steps,.unpaid-contract-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.unpaid-contract-steps span,.unpaid-contract-summary-grid div{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border));background:color-mix(in srgb, var(--surface-muted) 88%, var(--danger) 5%);border-radius:7px;align-content:center;gap:3px;min-height:44px;padding:8px;display:grid}.unpaid-contract-summary-grid strong{color:var(--text);font-size:16px}.unpaid-contract-ticket-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:220px;overflow:auto}.unpaid-contract-ticket-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.unpaid-contract-ticket-table th,.unpaid-contract-ticket-table td{border-bottom:1px solid var(--border);color:var(--text);text-align:left;vertical-align:top;padding:8px;font-size:12px}.unpaid-contract-ticket-table thead th{z-index:1;background:var(--surface-muted);color:var(--text-soft);text-transform:uppercase;font-size:11px;position:sticky;top:0}.unpaid-contract-ticket-table tbody tr:nth-child(2n)>th,.unpaid-contract-ticket-table tbody tr:nth-child(2n)>td{background:var(--table-row-alt)}.unpaid-contract-ticket-table th:first-child,.unpaid-contract-ticket-table td:first-child{width:44%}.unpaid-contract-controls{grid-template-columns:minmax(220px,1fr) minmax(260px,auto) auto;align-items:end}.unpaid-contract-controls input[type=text],.unpaid-contract-controls input:not([type]){border:1px solid var(--border);background:var(--surface);width:100%;min-height:34px;color:var(--text);border-radius:7px;padding:0 10px}.unpaid-contract-confirm{min-height:34px}.contract-balance-adjuster span{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:850}.contract-balance-adjuster input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:32px;color:var(--text);border-radius:8px;padding:0 9px;font-weight:800}.alert-list{gap:8px;margin-bottom:12px;display:grid}.remediation-console{gap:10px;min-width:0;display:grid}.remediation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.remediation-summary div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-content:center;gap:4px;min-height:54px;padding:10px;display:grid}.remediation-summary span,.remediation-table th,.remediation-table td{font-size:12px}.remediation-summary span{color:var(--text-soft);text-transform:uppercase;font-weight:800}.remediation-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow-x:auto}.remediation-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.remediation-table th,.remediation-table td{border-bottom:1px solid var(--border);color:var(--text);text-align:left;vertical-align:middle;padding:9px 10px}.remediation-table thead th{background:var(--surface-muted);color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:800}.remediation-table th:first-child,.remediation-table td:first-child{width:38%}.remediation-table th:nth-child(2),.remediation-table td:nth-child(2),.remediation-table th:nth-child(3),.remediation-table td:nth-child(3),.remediation-table th:nth-child(4),.remediation-table td:nth-child(4),.remediation-table th:nth-child(5),.remediation-table td:nth-child(5){width:11%}.remediation-table th:nth-child(6),.remediation-table td:nth-child(6){width:18%}.remediation-table tbody tr{cursor:pointer}.remediation-table tbody tr:hover>th,.remediation-table tbody tr:hover>td{background:var(--table-row-hover)}.remediation-table tbody tr.is-selected>th,.remediation-table tbody tr.is-selected>td{background:var(--table-row-selected);box-shadow:inset 4px 0 0 var(--control-accent)}.remediation-alert-title{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.remediation-alert-title strong,.remediation-alert-title span,.remediation-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remediation-alert-title span{color:var(--text-soft);font-size:12px;font-weight:600}.remediation-empty{color:var(--text-soft);align-items:center;gap:8px;font-weight:800;display:flex}.codex-prompt-popover{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.codex-prompt-popover div{gap:6px;min-width:0;display:grid}.codex-prompt-popover p{color:var(--text);margin:0;font-size:13px;font-weight:650;line-height:1.45}.remediation-next-action{color:var(--text-strong)!important}.remediation-evidence-grid,.remediation-evidence-list{gap:8px;margin-top:6px;display:grid}.remediation-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.remediation-evidence-card,.remediation-evidence-row{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:3px;padding:8px 10px;display:grid}.remediation-evidence-card span,.remediation-evidence-row span{color:var(--text-soft);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.remediation-evidence-card strong,.remediation-evidence-row strong{color:var(--text);font-size:13px;font-weight:850}.remediation-evidence-card small,.remediation-evidence-row small{color:var(--text-soft);font-size:12px;font-weight:700;line-height:1.35}.remediation-evidence-row a{color:var(--accent-strong);font-weight:850}.retention-list{gap:8px;display:grid}.alert-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.alert-row .icon-button{width:30px;min-width:30px;height:30px;min-height:30px}.retention-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px;display:grid}.retention-row div{gap:3px;min-width:0;display:grid}.retention-row strong,.retention-row span:not(.reference-status){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.retention-row span:not(.reference-status){color:var(--text-soft);font-size:12px;font-weight:700}.alert-row.critical{background:#b3343414;border-color:#b3343452}.alert-row.warning{background:#bf7e1e1a;border-color:#bf7e1e52}.alert-row.ok{background:var(--accent-soft);border-color:#237f5b47}.alert-row div{gap:3px;min-width:0;display:grid}.alert-row strong,.alert-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-row span{color:var(--text-soft);font-size:12px;font-weight:700}.state-list span{border:1px solid var(--border);background:var(--surface-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:8px;overflow:hidden}.chain-head{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:6px;padding:10px;display:grid}.chain-head strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;max-width:100%;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow:hidden}.subscription-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px;display:flex}.subscription-row div{gap:4px;min-width:0;display:grid}.swarm-metric-row{margin-top:12px}.client-service-section{border:1px solid var(--subscription-panel-border);background:var(--surface);border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.client-service-section .section-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-service-section .section-toolbar div{gap:3px;min-width:0;display:grid}.client-service-section .section-toolbar strong,.client-service-section .section-toolbar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.client-service-grid>.totp-message{grid-column:1/-1}.client-service-table-scroll{border:1px solid var(--border);border-radius:6px;max-height:min(440px,52vh);overflow-y:auto}.client-service-table{border-collapse:collapse;table-layout:fixed;width:100%}.client-service-table th,.client-service-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:7px 10px}.client-service-table th{z-index:1;background:var(--surface);color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700;position:sticky;top:0}.client-service-table th:nth-child(2),.client-service-table td:nth-child(2){width:112px}.client-service-table th:last-child,.client-service-table td:last-child{text-align:right;width:54px}.client-service-table tbody tr:last-child td{border-bottom:0}.client-service-table td:first-child strong,.client-service-table td:first-child span{display:block}.client-service-table td:first-child span{color:var(--text-muted);margin-top:2px;font-size:.76rem}.client-service-empty{color:var(--text-muted);text-align:center!important}.service-toggle{border:1px solid var(--button-border);background:var(--surface-muted);cursor:pointer;border-radius:10px;width:36px;height:20px;padding:0;position:relative}.service-toggle>span{background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000003d}.service-toggle.is-on{border-color:var(--accent);background:var(--accent)}.service-toggle.is-on>span{transform:translate(16px)}.service-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.service-toggle:disabled{cursor:not-allowed;opacity:.55}.client-service-subhead{color:var(--text-soft);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.client-service-subhead span{background:var(--accent-soft);min-height:26px;color:var(--accent);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.client-service-register-list{align-items:stretch}.client-service-row{border:1px solid var(--subscription-box-border);border-left:4px solid color-mix(in srgb, var(--accent) 74%, var(--subscription-box-border));background:var(--subscription-box-bg);height:100%;min-height:48px;box-shadow:var(--subscription-box-shadow);border-radius:8px;align-content:space-between;gap:6px;padding:8px 10px;display:grid}.client-service-row.is-empty{color:var(--text-muted)}.client-service-row div{gap:3px;min-width:0;display:grid}.client-service-row strong,.client-service-row span:not(.reference-status){text-overflow:ellipsis;overflow:hidden}.client-service-row strong{white-space:nowrap;font-size:13px;font-weight:400;line-height:1.2;display:block}.client-service-row span:not(.reference-status){white-space:nowrap;font-size:12px;font-weight:400;line-height:1.2}.client-service-row .reference-status{justify-self:start;min-height:22px;padding:0 7px;font-size:10px;font-weight:400}.client-service-editor{border:1px solid var(--client-service-editor-border);background:var(--client-service-editor-bg);box-shadow:var(--subscription-box-shadow);border-radius:8px;grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) minmax(220px,2fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.client-service-editor label{gap:5px;min-width:0;display:grid}.client-service-editor label span{color:var(--text-soft);font-size:12px;font-weight:650}.client-service-editor select,.client-service-editor input{min-width:0}.client-service-notes{gap:8px;display:grid}.client-service-notes>div{border:1px solid var(--subscription-box-border);background:var(--subscription-box-bg);min-height:76px;color:var(--text-muted);box-shadow:var(--subscription-box-shadow);border-radius:8px;padding:12px}.client-service-doc-list{flex-wrap:wrap;gap:8px;display:flex}.client-service-doc-list a{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.client-service-doc-list a:hover,.client-service-doc-list a:focus-visible{border-color:var(--accent);color:var(--accent)}@media (width<=900px){.client-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-service-editor{grid-template-columns:1fr}}@media (width<=900px) and (pointer:coarse){.credential-workspace{grid-template-rows:auto auto auto auto minmax(0,1fr)}.credential-quick-send-panel{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));gap:12px;display:grid;box-shadow:0 10px 22px #06111f1a}.credential-quick-send-row{background:var(--surface)}.credential-quick-send-actions .compact-action{min-height:44px;font-weight:900}.credential-quick-send-actions .primary-action,.credential-quick-send-actions .secondary-button:not(:disabled){color:#fff;background:linear-gradient(#0f9f92,#0b6f66);border-color:#0f766e;box-shadow:inset 0 1px #ffffff47,0 8px 16px #0b6f6638}.credential-quick-send-actions .primary-action:hover,.credential-quick-send-actions .secondary-button:not(:disabled):hover,.credential-quick-send-actions .primary-action:focus-visible,.credential-quick-send-actions .secondary-button:not(:disabled):focus-visible{color:#fff;background:linear-gradient(#12aa9c,#096057);border-color:#0a5f58}.credential-quick-send-actions .compact-action:disabled{color:#536569;opacity:1;box-shadow:none;background:#e7eeee;border-color:#9aa9aa}}@media (width<=620px){.client-service-grid{grid-template-columns:1fr}}.metric-chip-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.metric-chip-list span{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:30px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.ticket-client-services{gap:12px;display:grid}.ticket-client-services-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ticket-client-services-toolbar div{gap:3px;min-width:0;display:grid}.ticket-client-services-toolbar strong{font-size:14px;font-weight:400}.ticket-client-services-toolbar span,.ticket-client-services-list span,.ticket-client-services-systems span{color:var(--text-muted);font-size:12px;font-weight:400}.ticket-client-services-summary{margin:0}.ticket-client-services-list,.ticket-client-services-systems{gap:8px;display:grid}.ticket-credentials{gap:10px;display:grid;position:relative}.ticket-credentials-toolbar{align-items:flex-start}.ticket-credentials-toolbar-actions,.ticket-credential-form-actions,.ticket-credential-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ticket-credential-form-actions{grid-template-rows:repeat(2,34px);grid-template-columns:repeat(2,minmax(118px,1fr));justify-content:end;place-items:stretch stretch;gap:6px;margin-top:58px;margin-left:auto;display:grid}.ticket-credential-form-actions .compact-action{white-space:nowrap;height:34px;min-height:34px;padding-block:6px}.ticket-credential-form-actions>:first-child{grid-area:1/1}.ticket-credential-form-actions .ticket-credential-cancel-action,.ticket-credential-form-actions .ticket-credential-save-action{justify-content:center;width:auto;min-width:118px}.ticket-credential-form-actions .ticket-credential-cancel-action{grid-area:1/2}.ticket-credential-form-actions .ticket-credential-save-action{grid-area:2/1/auto/-1;margin-top:0}.ticket-credential-form{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, #9fcfca 72%, var(--surface)) 0%, color-mix(in srgb, #77b8b2 48%, var(--surface)) 100%);border-radius:7px;gap:10px;padding:12px;display:grid}.ticket-credential-popover{z-index:80;resize:both;width:min(2140px,100vw - 32px);min-width:min(1320px,100vw - 32px);max-width:calc(100vw - 16px);min-height:246px;max-height:calc(100vh - 16px);position:fixed;top:24px;right:16px;overflow:auto;box-shadow:0 20px 55px #0f172a38}.ticket-credential-popover-head{cursor:move;-webkit-user-select:none;user-select:none;grid-area:1/1/auto/-1;justify-content:flex-end;place-self:end;align-items:center;gap:12px;min-width:0;display:flex}.ticket-credential-popover.is-dragging,.ticket-credential-popover.is-dragging *{cursor:move}.ticket-credential-scope-tabs{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--surface) 66%, #c7e4e0);border-radius:8px;grid-area:1/1;place-self:end start;align-items:center;gap:4px;width:fit-content;padding:3px;display:inline-flex}.ticket-credential-scope-tabs button{min-height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.ticket-credential-scope-tabs button.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-soft)}.ticket-credential-bubble-grid,.ticket-credential-new-user{align-items:end;gap:8px;display:grid}.ticket-credential-bubble-grid.is-user-scope{grid-template-rows:auto auto;grid-template-columns:minmax(18ch,1.2fr) minmax(15ch,.85fr) minmax(20ch,1.15fr) minmax(36ch,1.35fr) minmax(20ch,1fr) 12ch}.ticket-credential-bubble-grid.is-user-scope.has-new-user-details{grid-template-rows:auto auto;grid-template-columns:minmax(16ch,.9fr) minmax(16ch,.95fr) minmax(22ch,1.15fr) 16ch minmax(18ch,1fr) minmax(36ch,1.35fr) minmax(24ch,1.2fr) minmax(16ch,.9fr) 12ch}.ticket-credential-bubble-grid.is-company-scope{grid-template-rows:auto auto;grid-template-columns:minmax(14ch,.8fr) minmax(16ch,.9fr) minmax(18ch,1fr) minmax(36ch,1.35fr) minmax(18ch,1fr) 16ch minmax(16ch,.9fr) 12ch}.ticket-credential-bubble-grid>.ticket-credential-field{grid-row:2}.ticket-credential-new-user{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, #e7f5f2 62%, var(--surface));border-radius:7px;grid-template-columns:repeat(3,minmax(160px,1fr));padding:10px}.ticket-credential-field{gap:5px;min-width:0;display:grid}.ticket-credential-field.is-wide,.ticket-credential-new-user.is-wide{grid-column:1/-1}.ticket-credential-field.is-password{min-width:34ch}.ticket-credential-field.is-phone{width:16ch;max-width:16ch}.ticket-credential-field.is-status{width:12ch;max-width:12ch}.ticket-credential-field>span{color:var(--text-muted);font-size:11px;font-weight:760;line-height:1.2}.ticket-credential-password-label-row{justify-content:flex-start;align-items:center;gap:6px;min-height:22px;display:flex}.ticket-credential-field input,.ticket-credential-field select{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--surface) 92%, #fff);width:100%;min-width:0;min-height:34px;color:var(--text);font:inherit;border-radius:6px;padding:6px 9px;font-size:13px}.ticket-credential-field input:focus,.ticket-credential-field select:focus{border-color:var(--field-focus-border);background:var(--field-focus-bg);box-shadow:var(--field-focus-shadow);outline:none}.credential-account-type-picker{min-width:0;position:relative}.credential-account-type-picker>input{padding-right:30px}.credential-account-type-toggle.icon-button{z-index:2;border-radius:5px;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.credential-account-type-results{z-index:1000;border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:var(--surface);border-radius:7px;gap:4px;padding:5px;display:grid;position:fixed;overflow:auto;box-shadow:0 18px 40px #0f172a38}.credential-account-type-new-row,.credential-account-type-option{grid-template-columns:24px 24px minmax(0,1fr) 24px;align-items:center;gap:4px;min-height:30px;display:grid}.credential-account-type-new-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);padding-bottom:4px}.credential-account-type-new-button,.credential-account-type-label{min-width:0;min-height:28px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;font-size:12px;display:inline-flex}.credential-account-type-new-button{color:var(--text);gap:7px;padding:3px 5px;font-weight:750}.credential-account-type-new-row.is-typed .credential-account-type-new-button{justify-content:flex-start;width:100%}.credential-account-type-new-command{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 11%, var(--surface));min-height:22px;color:var(--accent);border-radius:5px;flex:none;align-items:center;gap:3px;padding:3px 7px;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.credential-account-type-new-button strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.credential-account-type-label{justify-content:flex-start;width:100%;padding:4px 6px}.credential-account-type-label:hover,.credential-account-type-new-button:hover,.credential-account-type-option.is-active .credential-account-type-label{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.credential-account-type-option.is-active .credential-account-type-label{outline:1px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:-1px}.credential-account-type-new-button:hover .credential-account-type-new-command{border-color:color-mix(in srgb, var(--accent) 68%, var(--border));background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.credential-account-type-action.icon-button{border-radius:5px;width:22px;min-width:22px;height:22px;min-height:22px;padding:0}.credential-account-type-edit-input{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--surface) 94%, #fff);width:100%;min-width:0;min-height:28px;color:var(--text);font:inherit;border-radius:5px;grid-column:3;padding:4px 7px;font-size:12px}.credential-account-type-empty{color:var(--text-muted);padding:7px;font-size:12px}.ticket-credential-password-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.ticket-credential-password-action.icon-button{border-radius:4px;gap:0;width:20px;min-width:20px;height:20px;min-height:20px;padding:0}.ticket-credential-password-action.icon-button svg{width:11px;height:11px}.ticket-credential-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:7px}.ticket-credential-table{min-width:0}.ticket-credential-table th,.ticket-credential-table td{padding-inline:8px}.ticket-credential-table thead th{background:color-mix(in srgb, var(--surface-muted) 76%, var(--surface));color:var(--text);font-size:11px;font-weight:760}.ticket-credential-create-row>th,.ticket-credential-create-row>td{vertical-align:top}.ticket-credential-create-row .pending-credential-field{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));background:color-mix(in srgb, var(--surface) 82%, #fff)}.ticket-credential-create-row .pending-credential-field:hover,.ticket-credential-create-row .pending-credential-field:focus{border-color:var(--accent);background:var(--surface)}.ticket-new-user-fields{border-top:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));padding-top:6px}.ticket-credential-list{gap:8px;display:grid}.ticket-credential-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ticket-credential-summary span{border:1px solid var(--border);background:var(--surface);min-height:24px;color:var(--text-muted);border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.ticket-credential-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:9px;padding:11px;display:grid}.ticket-credential-row.is-queued{border-color:#16a34a73;box-shadow:inset 3px 0 #16a34a}.ticket-credential-row-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ticket-credential-row-head div{gap:2px;min-width:0;display:grid}.ticket-credential-row-head strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:750}.ticket-credential-row-head span:not(.reference-status){color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.ticket-credential-queue-details{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.ticket-credential-queue-details span,.ticket-credential-queue-details code{max-width:100%;min-height:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0;font-size:12px;font-weight:650;display:inline-flex;overflow:hidden}.ticket-credential-notes-field{grid-column:1/-1}.ticket-credential-actions{justify-content:flex-start}@media (width<=760px){.ticket-credential-popover{width:100%;max-height:none;position:static}.ticket-credential-bubble-grid,.ticket-credential-new-user{grid-template-columns:1fr}.ticket-credentials-toolbar,.ticket-credential-row-head{flex-direction:column;align-items:stretch}.ticket-credentials-toolbar-actions,.ticket-credential-actions{justify-content:flex-start}}.totp-reference strong,.totp-reference span,.delivery-row strong,.delivery-row span,.subscription-row strong,.subscription-row span,.system-access-row strong,.system-access-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscription-row strong,.subscription-row span{font-weight:400}.empty-row{min-height:40px;color:var(--text-muted);align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:grid}.totp-message{background:var(--surface);border:1px solid var(--border);min-height:40px;color:var(--text-muted);border-radius:8px;padding:9px 10px;font-size:13px;font-weight:700}.totp-message.success{color:var(--accent)}.totp-message.error{color:#b33434}.ticket-ai-review-row{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.ticket-ai-review-status{color:#166534;background:linear-gradient(#dcfce7f5,#bbf7d0db);border:1px solid #22c55e75;border-radius:999px;align-items:center;gap:9px;width:fit-content;max-width:100%;min-height:38px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #1665341f}.ticket-ai-review-status strong{white-space:nowrap}.ticket-ai-review-status span{color:#166534;font-weight:650}.ticket-ai-review-status.is-error{color:#991b1b;background:linear-gradient(#fee2e2,#fecaca);border-color:#b91c1c70;box-shadow:0 6px 18px #991b1b1a}.ticket-ai-review-status.is-error span{color:#991b1b}.ticket-ai-review-pdf-button,.ticket-ai-review-pdf-button:hover,.ticket-ai-review-pdf-button:focus-visible{background:var(--btn-export-bg);border-color:var(--btn-export-border);min-height:34px;color:var(--btn-export-text);border-radius:7px;padding:0 12px;font-size:.86rem;font-weight:700}.ticket-ai-review-pdf-button:hover,.ticket-ai-review-pdf-button:focus-visible{background:var(--btn-export-bg-hover);border-color:var(--btn-export-border);color:var(--btn-export-text)}.totp-code-panel{border:1px solid var(--accent);background:var(--surface);border-radius:8px;gap:6px;padding:12px;display:grid}.totp-code-panel span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:900}.totp-code-panel strong{width:var(--totp-width,8ch);letter-spacing:0;min-width:8ch;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:30px;line-height:1.05}.totp-code-panel p{color:var(--text-muted);margin-bottom:0;font-size:13px;font-weight:700}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.boundary-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.boundary-list span{background:var(--surface-muted);min-height:38px;color:var(--text);text-align:center;border-radius:8px;place-items:center;padding:0 8px;font-size:13px;font-weight:800;display:grid}@media (height<=800px){:root{--workspace-padding:clamp(12px, 1.2vw, 18px);--workspace-gap:12px;--panel-padding:10px;--btn-min-h:38px;--btn-icon-size:38px;--btn-pad-x:12px}.page-summary{display:none}h1{font-size:clamp(26px,2.2vw,31px)}.eyebrow{margin-bottom:4px}.ticket-workspace{height:min(100%,100dvh - 104px)}.panel-heading.tight{min-height:0}.customer-heading-actions{gap:8px}#customers.page-section.is-active{grid-template-rows:auto minmax(0,1fr)}.customer-workspace{gap:12px}.customer-profile-content,.customer-tab-stack{gap:8px}.performance-table{font-size:12px}.performance-table th,.performance-table td{padding:6px 8px}.customer-tab-table input,.customer-tab-table select,.inline-table-input,.inline-table-select{min-height:30px;font-size:12px}}@media (width>=1281px) and (height<=800px){:root{--notebook-app-scale:.75}body{overflow:hidden}.app-shell{width:calc(100vw / var(--notebook-app-scale));height:calc(100dvh / var(--notebook-app-scale));transform:scale(var(--notebook-app-scale));transform-origin:0 0}.sidebar,.workspace{height:calc(100dvh / var(--notebook-app-scale))}.ticket-workspace{height:min(100%, calc((100dvh / var(--notebook-app-scale)) - 104px))}}@media (width<=1280px){.app-shell.is-sidebar-collapsed{grid-template-columns:var(--shell-sidebar-rail-width) minmax(0, 1fr)}.sidebar.is-collapsed{z-index:30;width:var(--shell-sidebar-rail-width);box-shadow:none;gap:14px;padding:12px 8px;transition:width .16s,box-shadow .16s}.sidebar.is-collapsed .brand{width:100%}.sidebar.is-collapsed .sidebar-loop-logo{width:48px;height:48px}.sidebar.is-collapsed .sidebar-search input,.sidebar.is-collapsed nav a,.sidebar.is-collapsed nav button{font-size:0}.sidebar.is-collapsed .brand-subtitle,.sidebar.is-collapsed .sidebar-search input{display:none}.sidebar.is-collapsed .sidebar-search{grid-template-columns:minmax(0,1fr);justify-items:center;padding:0}.sidebar.is-collapsed .sidebar-search-results{display:none}.sidebar.is-collapsed .sidebar-subnav{padding-left:0}.sidebar.is-collapsed nav a,.sidebar.is-collapsed nav button{justify-content:center;padding-inline:0}.topbar{align-items:center;gap:12px}.topbar-global-search{width:min(52ch,45vw);min-width:270px}.customer-workspace.has-results-panel{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)}.customer-profile-tabs{scrollbar-gutter:stable;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.customer-profile-tabs .compact-action{flex:none;min-width:38px;max-width:none;padding-inline:12px}.credential-table{min-width:min(900px,100%)}.customer-billing-table{min-width:min(920px,100%)}}@media (width<=980px){.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{width:auto;height:auto;box-shadow:none;padding:16px;position:relative;overflow:visible}.sidebar:not(:hover):not(:focus-within) .brand-subtitle,.sidebar:not(:hover):not(:focus-within) .sidebar-search input{font-size:inherit;display:block}.sidebar-search{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;padding:0 10px}.workspace,.workspace>.page-section.is-active,.panel.page-section.is-active,.panel.compact.page-section.is-active{height:auto;overflow:visible}.workspace-pages:has(.page-section.is-active){height:auto;overflow:visible}#customers.page-section.is-active,.customer-workspace,.customer-list-panel,.customer-detail-column,.customer-general-panel[aria-label="Halo and Xero reconciliation"]{height:auto}nav{grid-template-columns:repeat(6,minmax(0,1fr))}nav a,nav button{justify-content:center;font-size:0}nav a svg,nav button svg{flex:none}.metric-grid,.technician-performance-grid,.about-security-levels,.about-security-grid,.customer-workspace,.workspace-pages{grid-template-columns:1fr 1fr}.customer-general-grid,.contract-assignment-grid,.customer-reconciliation-row,.match-review-row{grid-template-columns:1fr}.match-row-select{justify-content:flex-start}.match-steps{grid-template-columns:1fr}.reconciliation-actions{justify-content:flex-start}.credential-link-toolbar,.credential-link-output,.credential-quick-send-heading,.credential-quick-send-row,.customer-contact-priority-row,.secure-link-result-heading{grid-template-columns:1fr;display:grid}.credential-quick-send-actions{justify-content:stretch}.credential-quick-send-actions .compact-action,.customer-list-secondary-menu{width:100%}.customer-list-secondary-menu summary{justify-content:center;width:100%}.customer-list-secondary-menu>div{min-width:0;margin-top:8px;position:static}.secure-link-actions{justify-content:flex-start}}@media (orientation:portrait) and (width>=761px){.app-shell,.app-shell.is-sidebar-collapsed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100dvh;overflow:hidden}.sidebar,.sidebar.is-collapsed{z-index:45;border-bottom:1px solid #c8d8d82e;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 15mm;width:auto;height:auto;min-height:0;padding:10px 16px;display:grid;position:sticky;top:0;overflow:visible;box-shadow:0 10px 24px #06111f29}.sidebar-collapse-toggle,.sidebar .mobile-drawer-close,.sidebar>.sidebar-search,.sidebar>.sidebar-nav{display:none}.sidebar .brand,.sidebar.is-collapsed .brand{place-items:center start;gap:8px;width:auto;margin:0;display:flex}.sidebar .sidebar-loop-logo,.sidebar.is-collapsed .sidebar-loop-logo{width:42px;height:42px}.sidebar .brand-subtitle,.sidebar.is-collapsed .brand-subtitle{color:#c8d8d8;letter-spacing:0;text-align:left;min-width:0;font-size:12px;font-weight:800;display:none}.portrait-top-nav{justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.portrait-primary-links{scrollbar-gutter:stable;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.portrait-primary-links button,.portrait-overflow-summary,.portrait-menu-popover button,.portrait-customer-subnav button{color:#c8d8d8;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff0e;border:1px solid #c8d8d824;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:780;text-decoration:none;display:inline-flex}.portrait-primary-links button,.portrait-overflow-summary{padding:0 11px}.portrait-primary-links button:hover,.portrait-primary-links button:focus-visible,.portrait-primary-links button.active,.portrait-overflow-summary:hover,.portrait-overflow-summary:focus-visible,.portrait-overflow-summary.active,.portrait-menu-popover button:hover,.portrait-menu-popover button:focus-visible,.portrait-menu-popover button.active,.portrait-customer-subnav button:hover,.portrait-customer-subnav button:focus-visible,.portrait-customer-subnav button.active{background:var(--sidebar-active);color:#fff;outline:none}.portrait-nav-menu{flex:none;position:relative}.portrait-overflow-summary{list-style:none}.portrait-overflow-summary::-webkit-details-marker{display:none}.portrait-menu-popover{z-index:55;background:var(--sidebar-bg);border:1px solid #c8d8d833;border-radius:8px;gap:5px;min-width:230px;max-height:min(520px,100dvh - 120px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 42px #06111f57}.portrait-menu-popover button{justify-content:flex-start;width:100%;padding:0 10px}.portrait-customer-tools{grid-column:1/-1;grid-template-columns:minmax(260px,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.portrait-customer-tools .sidebar-search{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;padding:0 10px;display:grid}.portrait-customer-tools .sidebar-search input{font-size:15px;display:block}.portrait-customer-tools .sidebar-search-results{display:grid}.portrait-customer-subnav{align-items:center;gap:6px;display:flex}.portrait-customer-subnav button{padding:0 10px}.ticket-action-composer,.ticket-action-composer.is-context-collapsed{grid-template-columns:1fr}.ticket-context-column,.ticket-action-composer.is-context-collapsed .ticket-context-column{display:none}.ticket-action-composer.is-context-collapsed .ticket-context-column{justify-items:stretch}.ticket-action-composer.is-context-collapsed .ticket-status-bubble{display:inline-flex}.ticket-action-composer.is-context-collapsed .ticket-customer-picker{display:grid}.ticket-action-composer.is-context-collapsed .ticket-context-header span{display:inline}.ticket-context-column .ticket-timing-panel{display:none}.ticket-rail-timing-panel{gap:8px;padding-top:4px;display:grid}.ticket-rail-timing-panel .ticket-action-fields{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:5px;padding:6px}.ticket-rail-timing-panel .ticket-action-fields label{grid-template-columns:1fr;align-items:stretch;gap:2px;width:100%;display:grid}.ticket-rail-timing-panel .ticket-action-fields label span{min-width:0;color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.2}.ticket-rail-timing-panel .ticket-action-fields select,.ticket-rail-timing-panel .ticket-action-fields input{border-radius:5px;width:100%;min-width:0;min-height:28px;padding:3px 7px;font-size:12px}.ticket-rail-timing-panel .ticket-time-spent-control{grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;gap:5px;display:grid}.ticket-rail-timing-panel .ticket-total-time-bubble{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-height:54px;padding:6px 9px}.ticket-rail-context-stack{gap:8px;display:grid}.ticket-rail-context-stack .ticket-context-section{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px}.ticket-rail-context-stack .ticket-authorisation-panel{gap:7px}.workspace{height:auto;min-height:0;overflow:hidden}.topbar{align-items:center}.topbar-global-search{width:min(46ch,38vw);min-width:240px}.global-search-results{z-index:60}.ticket-console{grid-template-columns:220px minmax(0,1fr);gap:10px}.ticket-list-toolbar{gap:6px}.ticket-bulk-toolbar{min-height:30px;padding:3px 5px}.ticket-bulk-menu-button.icon-button{width:clamp(140px,18vw,190px);min-width:140px;min-height:30px;padding:0 9px}.ticket-new-button{min-height:30px;padding-inline:10px}.ticket-table-wrap{overflow-x:hidden}.ticket-table,.ticket-table-total{--ticket-table-columns:minmax(1.75rem, .18fr) minmax(3.45rem, .36fr) minmax(4.55rem, .48fr) minmax(6.5rem, .86fr) minmax(3.95rem, .4fr) minmax(0, 2.25fr) minmax(4.7rem, .52fr) minmax(4.95rem, .52fr) minmax(4.2rem, .44fr) minmax(3.8rem, .42fr) minmax(4.65rem, .48fr)!important}.ticket-table th,.ticket-table td{min-height:48px;padding:6px 7px;font-size:12px}.ticket-table thead th{font-size:11px}.ticket-table th.ticket-resizable-header{padding-right:7px}.ticket-column-resize-handle{display:none}.ticket-sort-header{gap:3px;min-height:22px}.ticket-select-cell input{width:14px;height:14px}.ticket-type-pill,.ticket-status-pill,.ticket-owner-bubble{padding-inline:5px}.ticket-status-pill{text-transform:none;font-size:9.5px}.ticket-owner-bubble{width:100%}.ticket-table td.ticket-owner-cell{overflow:hidden}.ticket-scope-cell{white-space:normal;align-items:flex-start}.ticket-scope-cell>span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:40ch;line-height:1.25;display:-webkit-box;overflow:hidden}.ticket-age-cell{gap:4px;font-size:11px}.ticket-due-cell input{padding-inline:3px;font-size:10px}.ticket-age-light{width:8px;height:8px}.ticket-table-total{min-height:30px;font-size:11px}.ticket-table-total span,.ticket-table-total strong{padding:6px 7px}}@media (width<=720px){.ticket-action-composer,.ticket-action-composer.is-context-collapsed{grid-template-columns:1fr}.ticket-context-column,.ticket-action-composer.is-context-collapsed .ticket-context-column{border-left:0;border-top:1px solid var(--border);padding:12px 0 0}.ticket-action-composer.is-context-collapsed .ticket-context-column{justify-items:stretch}.ticket-action-composer.is-context-collapsed .ticket-status-bubble{display:inline-flex}.ticket-action-composer.is-context-collapsed .ticket-customer-picker{display:grid}.ticket-action-composer.is-context-collapsed .ticket-context-header span{display:inline}.ticket-console,.ticket-console.is-agent-rail-collapsed{grid-template:"ticket-main"minmax(0,1fr)"ticket-context"/1fr;align-items:stretch}.ticket-main-pane{grid-area:ticket-main}.ticket-agent-shell{grid-area:ticket-context;min-height:0;max-height:min(34dvh,430px);position:static}.ticket-agent-rail,.ticket-console.is-agent-rail-collapsed .ticket-agent-rail{max-height:inherit;min-height:0;padding:42px 10px 10px;position:static;overflow:auto}.ticket-console.is-agent-rail-collapsed .ticket-agent-rail{gap:8px}.ticket-agent-rail-toggle,.ticket-console.is-agent-rail-collapsed .ticket-agent-rail-toggle{left:auto;right:9px;transform:none}.ticket-console.is-agent-rail-collapsed .ticket-search-field,.ticket-console.is-agent-rail-collapsed .ticket-agent-list button{width:auto}.ticket-console.is-agent-rail-collapsed .ticket-search-field input,.ticket-console.is-agent-rail-collapsed .ticket-agent-filter,.ticket-console.is-agent-rail-collapsed .general-service-rail,.ticket-console.is-agent-rail-collapsed .ticket-rail-separator{display:grid}.ticket-console.is-agent-rail-collapsed .ticket-agent-heading{justify-content:flex-start;padding:4px 0 8px}.ticket-console.is-agent-rail-collapsed .ticket-agent-heading svg{width:28px;height:28px}.ticket-agent-list,.general-service-rail-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ticket-console.is-agent-rail-collapsed .ticket-agent-list button{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;min-height:32px;padding:0 7px}.ticket-console.is-agent-rail-collapsed .ticket-agent-list button span{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:hidden}.ticket-console.is-agent-rail-collapsed .ticket-agent-list button strong{min-width:24px;height:24px}}@media print{@page{size:A4 landscape;margin:8mm}body{background:#fff}.secure-link-screen{padding:0}.secure-link-panel{width:100%;box-shadow:none;border:0;padding:0}.secure-link-actions,.secure-link-panel>.brand-logo{display:none}.secure-link-result{gap:8px}.secure-link-result-heading{margin-bottom:2px}.secure-link-result h1{font-size:18px;line-height:1.15}.secure-link-result p,.secure-link-section h2{margin:0}.secure-link-section{break-inside:auto;gap:4px}.secure-link-section h2{font-size:12px}.secure-link-table,.secure-link-user-table,.secure-link-company-table{table-layout:fixed;width:100%;min-width:0;font-size:8.2px;line-height:1.18}.secure-link-user-table{font-size:9px}.secure-link-table th,.secure-link-table td{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;padding:4px 5px;overflow:visible}.secure-link-table code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all}.secure-link-company-table th,.secure-link-company-table td{padding:3px 4px}.secure-link-company-table th:first-child,.secure-link-company-table td:first-child,.secure-link-company-table th:nth-child(2),.secure-link-company-table td:nth-child(2){width:13%}.secure-link-company-table th:nth-child(3),.secure-link-company-table td:nth-child(3){width:15%}.secure-link-company-table th:nth-child(4),.secure-link-company-table td:nth-child(4),.secure-link-company-table th:nth-child(5),.secure-link-company-table td:nth-child(5){width:16%}.secure-link-company-table th:nth-child(6),.secure-link-company-table td:nth-child(6){width:17%}.secure-link-company-table th:nth-child(7),.secure-link-company-table td:nth-child(7){width:10%}.performance-table-wrap{max-height:none;overflow:auto visible}}.ticket-agent-filter label,.ticket-title-stack h3,.ticket-table tbody th span{font-weight:550}.ticket-agent-list button,.ticket-create-default,.ticket-type-select span,.ticket-action-composer label span,.ticket-breadcrumb,.ticket-meta-line,.ticket-timeline-meta,.ticket-timeline-empty,.ticket-table th,.ticket-table td,.ticket-table tbody th small,.ticket-workspace .reference-status,.ticket-table .reference-status{font-weight:400}.ticket-agent-list button strong{font-weight:500}@media (width<=720px){.workspace{padding:18px}.topbar,.panel-heading{flex-direction:column}.topbar{grid-template-columns:1fr}.topbar-title{flex-direction:column}.header-actions{justify-content:flex-start}.global-search{width:100%}.topbar-global-search{min-width:0}h1{font-size:26px}.metric-grid,.technician-performance-grid,.customer-workspace,.workspace-pages,.ticket-console{grid-template-columns:1fr}.ticket-console.is-agent-rail-collapsed{grid-template-columns:48px minmax(0,1fr)}.ticket-agent-shell{max-height:none;position:static}.ticket-agent-rail{min-height:0;max-height:none;position:static}.operations-grid,.remediation-summary,.billing-grid,.about-security-levels,.about-security-grid,.contract-summary-grid,.contract-assignment-grid,.contract-balance-adjuster,.contract-plan-preview,.settings-font-controls,.settings-section,.admin-user-row,.admin-user-fields,.ticket-reminder-row,.customer-general-grid,.ticket-create-compact-grid,.customer-form-grid.two,.customer-form-grid.three,.match-guidance,.match-grid,.match-search,.suggestion-row,.service-grid,.credential-grid,.report-context,.report-authoring-grid,.report-form-grid,.report-section-settings,.totp-boundary,.delivery-grid,.suppliers-toolbar,.supplier-import-helper,.review-grid,.review-actions,.recipient-form,.template-form,.ticket-action-composer,.preview-facts,.subscription-summary{grid-template-columns:1fr}.contract-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr));width:100%;min-width:0;display:grid}.contract-summary-grid button{min-height:28px}.contract-field-row{grid-template-columns:minmax(100px,34%) minmax(0,1fr)}.contract-field-row select,.contract-field-row input,.contract-field-row .customer-filter-combobox,.contract-field-row .customer-filter-combobox input{max-width:none}.remediation-table th:nth-child(3),.remediation-table td:nth-child(3),.remediation-table th:nth-child(5),.remediation-table td:nth-child(5){display:none}.remediation-table th:first-child,.remediation-table td:first-child{width:42%}.remediation-table th:nth-child(2),.remediation-table td:nth-child(2),.remediation-table th:nth-child(4),.remediation-table td:nth-child(4){width:18%}.remediation-table th:nth-child(6),.remediation-table td:nth-child(6){width:22%}.remediation-table .compact-action{min-width:0;padding-inline:6px}.ticket-workspace-head{grid-template-columns:1fr;align-items:flex-start}.ticket-workspace-main-actions,.ticket-workspace-actions{justify-content:flex-start}.ticket-body-tab-row{grid-template-columns:1fr;align-items:flex-start;gap:10px;top:74px}.ticket-inline-routing-controls{justify-content:flex-start;width:100%}.ticket-create-main-fields,.ticket-create-field,.ticket-create-side-fields .ticket-create-field,.ticket-type-choice-group{grid-template-columns:68px minmax(0,1fr);max-width:none}.ticket-type-choice-options{flex-wrap:wrap;justify-content:flex-start}.ticket-type-choice-group{margin-left:0}.ticket-create-form{padding:10px}.ticket-create-main-fields,.ticket-create-side-fields{padding:8px}.ticket-create-side-fields .ticket-form-footer,.ticket-create-schedule-row{justify-content:flex-start}.template-form label:nth-child(5),.template-form label:nth-child(6){grid-column:auto}.template-section-row{grid-template-columns:1fr}.customer-service-plan-inline{margin-left:0}.section-required-toggle{min-height:34px}.template-row,.template-version-row,.signed-link-tool,.review-queue-row,.system-access-row{grid-template-columns:minmax(0,1fr)}.system-access-actions{justify-content:stretch}.system-device-id{max-width:none}.totp-reference{flex-direction:column;align-items:stretch}.compact-action{width:100%}.boundary-list{grid-template-columns:1fr}}@media (width<=560px){.ticket-create-form,.ticket-create-main-fields,.ticket-create-side-fields{padding:8px}.ticket-create-field,.ticket-create-side-fields .ticket-create-field{grid-template-columns:1fr;gap:5px}.ticket-create-field small{grid-column:1}.ticket-type-choice-group{border-radius:8px}.ticket-type-choice-options{grid-template-columns:1fr;width:100%;display:grid}.ticket-create-side-fields .ticket-form-footer .secondary-button,.ticket-create-side-fields .ticket-form-footer .primary-action{justify-content:center;width:100%}}@media (width<=760px){.auth-screen{padding:18px;overflow:hidden}.auth-panel.minimal{width:100%;padding-inline:0}.auth-loop-logo{width:min(280px,72vw)}.auth-brand-title{font-size:32px}.auth-brand-subtitle{font-size:16px}.app-shell,.app-shell.is-sidebar-collapsed{height:auto;min-height:100dvh;display:block;overflow:visible}.mobile-navigation-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06111f7a;position:fixed;inset:0}.app-shell.is-mobile-navigation-open .mobile-navigation-scrim{display:block}.sidebar,.sidebar.is-collapsed{z-index:70;width:min(360px,88vw);height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));gap:16px;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-104%);box-shadow:18px 0 42px #06111f47}.app-shell.is-mobile-navigation-open .sidebar{transform:translate(0)}.sidebar-collapse-toggle{display:none}.mobile-drawer-close{color:#f6fbfb;min-height:42px;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #c8d8d838;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.sidebar .brand,.sidebar.is-collapsed .brand{grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:10px;width:100%}.sidebar .sidebar-loop-logo,.sidebar.is-collapsed .sidebar-loop-logo{width:52px;height:52px}.sidebar .brand-subtitle,.sidebar.is-collapsed .brand-subtitle{text-align:left;width:auto;font-size:14px;display:block}.sidebar .sidebar-search,.sidebar.is-collapsed .sidebar-search{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;padding:0 10px}.sidebar .sidebar-search input,.sidebar.is-collapsed .sidebar-search input{font-size:16px;display:block}.sidebar .sidebar-search-results,.sidebar.is-collapsed .sidebar-search-results{display:grid}nav.sidebar-nav{grid-template-columns:1fr;gap:6px}.sidebar nav button,.sidebar.is-collapsed nav button,.sidebar nav a,.sidebar.is-collapsed nav a{justify-content:flex-start;min-height:46px;padding-inline:12px;font-size:15px}.sidebar nav button svg,.sidebar.is-collapsed nav button svg,.sidebar nav a svg,.sidebar.is-collapsed nav a svg{flex:none}.sidebar .sidebar-subnav,.sidebar.is-collapsed .sidebar-subnav{padding-left:16px}.workspace{height:auto;min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) 12px calc(94px + env(safe-area-inset-bottom));display:block;overflow:visible}.topbar{z-index:40;padding:max(10px, env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(0,1fr);gap:10px;margin:-12px -12px 12px;position:sticky;top:0}.topbar-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.mobile-menu-button{border:1px solid var(--button-border);background:var(--surface);width:48px;min-width:48px;min-height:48px;color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:10px;font-weight:850;display:inline-flex}.topbar .eyebrow{margin-bottom:3px;font-size:10px}.topbar h1{overflow-wrap:anywhere;max-width:none;font-size:20px;line-height:1.15}.topbar .page-summary{display:none}.header-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.topbar-global-search,.global-search{width:100%;min-width:0}.global-search-results{max-height:min(420px,100dvh - 190px);position:fixed;top:112px;left:12px;right:12px}.user-avatar-button{width:48px;min-width:48px;height:48px}.user-avatar-button svg{width:24px;height:24px}.user-avatar-button img{width:40px;height:40px}.user-menu-popover{width:auto;max-height:calc(100dvh - 96px);position:fixed;top:76px;left:12px;right:12px;overflow:auto}.profile-picture-actions,.user-menu-field,.user-menu-row,.settings-profile-picture,.settings-profile-picture .profile-picture-actions{grid-template-columns:1fr}.settings-profile-picture .profile-picture-message{grid-column:1}.mobile-bottom-nav{z-index:55;min-height:calc(66px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #06111f24}.mobile-bottom-nav button{min-width:0;min-height:54px;color:var(--text-muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;gap:3px;padding:4px 2px;font-size:10.5px;font-weight:850;line-height:1.05;display:grid}.mobile-bottom-nav button.active{background:var(--accent-soft);color:var(--accent)}.mobile-bottom-nav button svg{width:20px;height:20px}.mobile-bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (width<=760px) and (pointer:coarse){.customer-service-plan-inline,.customer-profile-tabs [data-profile-tab=general]{display:none}.customer-profile-content[data-active-profile-tab=passwords]{grid-template-rows:auto minmax(0,1fr)}.customer-profile-content[data-active-profile-tab=passwords] .customer-profile-tabs{display:none}.customer-profile-content[data-active-profile-tab=passwords] .customer-profile-message{top:max(10px, env(safe-area-inset-top));z-index:80;border-radius:8px;min-height:0;margin:0;padding:8px 10px;position:fixed;left:12px;right:12px;box-shadow:0 12px 26px #06111f2e}.customer-profile-tabs{gap:6px}.customer-profile-tabs .compact-action{flex-basis:calc(50% - 3px);max-width:none}.mobile-customer-at-a-glance{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);border-radius:8px;grid-template-columns:1fr;gap:9px;padding:10px;display:grid}.mobile-customer-at-a-glance .mobile-customer-fact{gap:2px;min-width:0;display:grid}.mobile-customer-at-a-glance span{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:850}.mobile-customer-at-a-glance strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.25}.mobile-customer-action{text-align:left;justify-content:flex-start;width:100%;min-height:42px}.mobile-customer-action strong{font-size:15px;font-weight:850}.mobile-customer-action[disabled]{cursor:not-allowed;opacity:.62}.mobile-customer-address strong{white-space:pre-line}.customer-list-panel{gap:8px}.customer-list-heading{justify-content:flex-end;min-height:28px}.customer-list-secondary-menu summary{min-height:34px;padding:0 10px;font-size:12px}.customer-list-secondary-menu summary svg{width:14px;height:14px}.credential-quick-send-panel{gap:8px;padding:10px 10px 10px 12px}.credential-quick-send-heading{gap:6px}.credential-quick-send-heading span:not(.credential-scope-pill),.credential-quick-send-heading .credential-scope-pill{display:none}.credential-quick-send-list{gap:6px;max-height:none;overflow:visible}.credential-quick-send-row{gap:8px;min-height:0;padding:8px}.credential-quick-send-row>div:first-child{gap:1px}.credential-quick-send-row strong{font-size:16px;line-height:1.12}.credential-quick-send-row span{font-size:11px;line-height:1.15}.credential-authorised-email{display:none}.credential-quick-send-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:6px;display:grid}.credential-quick-send-actions .compact-action{gap:5px;width:auto;min-width:0;min-height:44px;padding:0 6px;font-size:12px;line-height:1}.credential-quick-send-actions .compact-action svg{flex:none;width:14px;height:14px}.credential-quick-send-actions .button-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}@media (width>=430px) and (width<=760px){.credential-authorised-email{display:inline}}.swarm-button,.secondary-button,.primary-button,.icon-button,.theme-toggle,.btn{appearance:none;justify-content:center;align-items:center;gap:var(--btn-gap);min-height:var(--btn-min-h);padding:0 var(--btn-pad-x);border-radius:var(--btn-radius);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);font:inherit;font-weight:var(--btn-weight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--btn-highlight), var(--btn-shadow);transition:var(--btn-transition);line-height:1;text-decoration:none;display:inline-flex}.swarm-button:hover,.secondary-button:hover,.primary-button:hover,.icon-button:hover,.theme-toggle:hover,.btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-border-hover);box-shadow:var(--btn-highlight), var(--btn-shadow-hover);transform:translateY(-1px)}.swarm-button:active,.secondary-button:active,.primary-button:active,.icon-button:active,.theme-toggle:active,.btn:active{box-shadow:var(--btn-shadow-active);transform:translateY(0)}.swarm-button:focus-visible,.secondary-button:focus-visible,.primary-button:focus-visible,.icon-button:focus-visible,.theme-toggle:focus-visible,.btn:focus-visible{box-shadow:var(--btn-highlight), var(--btn-shadow), var(--btn-focus-ring);outline:none}.swarm-button:disabled,.swarm-button[disabled],.secondary-button:disabled,.secondary-button[disabled],.primary-button:disabled,.primary-button[disabled],.icon-button:disabled,.icon-button[disabled],.theme-toggle:disabled,.btn:disabled,.btn[disabled]{opacity:.56;cursor:not-allowed;box-shadow:var(--btn-shadow-active);transform:none}.primary-button,.swarm-button:not(.secondary-action),.btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-text);box-shadow:var(--btn-primary-highlight), var(--btn-shadow)}.primary-button:hover,.swarm-button:not(.secondary-action):hover,.btn-primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-border-hover,var(--btn-primary-border));color:var(--btn-primary-text-hover,var(--btn-primary-text));box-shadow:var(--btn-primary-highlight), var(--btn-shadow-hover);transform:translateY(-1px)}.secondary-button,.secondary-action,.btn-secondary{background:var(--btn-bg);border-color:var(--btn-border);color:var(--btn-text);box-shadow:var(--btn-highlight), var(--btn-shadow)}.secondary-button:hover,.secondary-action:hover,.btn-secondary:hover{background:var(--btn-bg-hover);border-color:var(--btn-border-hover);color:var(--btn-text)}.btn-ghost{border-color:var(--btn-border);color:var(--btn-text);box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--btn-bg);border-color:var(--btn-border-hover);box-shadow:var(--btn-highlight), var(--btn-shadow)}.danger-outline,.btn-danger{background:var(--btn-danger-bg);border-color:var(--btn-danger-border);color:var(--btn-danger-text)}.danger-outline:hover,.btn-danger:hover{background:var(--btn-danger-bg-hover);border-color:var(--btn-danger-border);color:var(--btn-danger-text)}.btn-warning{background:var(--btn-warning-bg);border-color:var(--btn-warning-border);color:var(--btn-warning-text)}.btn-warning:hover{background:var(--btn-warning-bg-hover);border-color:var(--btn-warning-border);color:var(--btn-warning-text)}.btn-success{background:var(--btn-success-bg);border-color:var(--btn-success-border);color:var(--btn-success-text)}.btn-success:hover{background:var(--btn-success-bg-hover);border-color:var(--btn-primary-border-hover,var(--btn-success-border));color:var(--btn-primary-text-hover,var(--btn-success-text))}.btn-history{background:var(--btn-history-bg);border-color:var(--btn-history-border);color:var(--btn-history-text)}.btn-history:hover{background:var(--btn-history-bg-hover);border-color:var(--btn-history-border);color:var(--btn-history-text)}.btn-export{background:var(--btn-export-bg);border-color:var(--btn-export-border);color:var(--btn-export-text)}.btn-export:hover{background:var(--btn-export-bg-hover);border-color:var(--btn-export-border);color:var(--btn-export-text)}.icon-button{width:var(--btn-icon-size);min-width:var(--btn-icon-size);gap:0;padding:0}.collapse-icon-toggle{border:1px solid color-mix(in srgb, var(--accent) 62%, #ffffff47);background:color-mix(in srgb, var(--accent) 82%, #fff 18%);color:#fff;border-radius:7px;place-items:center;gap:0;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-grid;box-shadow:0 6px 14px #022c2238}.collapse-icon-toggle:hover,.collapse-icon-toggle:focus-visible{background:color-mix(in srgb, var(--accent) 70%, #fff 30%);border-color:color-mix(in srgb, var(--accent) 62%, #ffffff47);color:#fff;box-shadow:0 7px 16px #022c223d}@media (orientation:portrait) and (width>=761px){.sidebar-collapse-toggle.collapse-icon-toggle{display:none}}.swarm-button svg,.secondary-button svg,.primary-button svg,.icon-button svg,.theme-toggle svg,.btn svg{width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke);vertical-align:middle;pointer-events:none;flex:none}.icon{width:var(--icon-size);height:var(--icon-size);vertical-align:middle;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.icon svg{width:100%;height:100%;stroke-width:var(--icon-stroke)}.icon-sm,.icon-sm svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon-lg,.icon-lg svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}@media (prefers-reduced-motion:reduce){.swarm-button,.secondary-button,.primary-button,.icon-button,.theme-toggle,.btn{transition:none}.swarm-button:hover,.secondary-button:hover,.primary-button:hover,.icon-button:hover,.theme-toggle:hover,.btn:hover{transform:none}}.segmented-control button:hover,.segmented-control button:focus-visible{border-color:var(--control-accent-border);background:var(--control-accent-soft);color:var(--control-accent-text)}.segmented-control button.is-active{border-color:var(--control-accent-border);background:var(--control-accent-soft);color:var(--control-accent-text);box-shadow:var(--btn-highlight), 0 1px 2px #0f172a1f}.ticket-body-tabs button:hover,.ticket-body-tabs button:focus-visible{border-color:var(--control-accent-border);background:var(--surface);color:var(--control-accent-text);border-bottom-color:#0000}.ticket-body-tabs button.is-active{border-color:var(--control-accent-border);border-bottom-color:var(--surface);background:var(--surface);color:var(--control-accent-text);box-shadow:inset 0 2px 0 var(--control-accent)}.ticket-body-tabs button.is-active span{background:var(--control-accent);color:#fff}.import-tabs button:hover,.import-tabs button:focus-visible{color:var(--control-accent-text);border-color:var(--control-accent-border)}.import-tabs button.active{color:var(--control-accent-text);border-color:var(--control-accent-border);background:var(--surface);box-shadow:var(--btn-highlight), var(--btn-shadow)}.ticket-agent-list button:hover,.ticket-agent-list button:focus-visible,.ticket-agent-list button.is-active{border-color:var(--control-accent-border);background:var(--control-accent-soft)}nav a.active,nav button.active{color:#fff;background:#3b82f638;box-shadow:inset 3px 0 #5197ff}.ticket-pdf-review-row{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 8px;display:flex}.ticket-pdf-review-button,.ticket-pdf-review-button:hover,.ticket-pdf-review-button:focus-visible{background:var(--btn-warning-bg);border-color:var(--btn-warning-border);min-width:0;max-width:min(48vw,520px);min-height:34px;color:var(--btn-warning-text);box-shadow:var(--btn-highlight), 0 1px 4px #0f172a1f;border-radius:7px;justify-content:flex-start;padding:0 12px;font-size:.9rem}.ticket-pdf-review-button:hover,.ticket-pdf-review-button:focus-visible{background:var(--btn-warning-bg-hover);border-color:var(--btn-warning-border);color:var(--btn-warning-text)}.ticket-pdf-review-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-pdf-history-select select{color:#16476f;min-height:32px;font:inherit;background:#f8fbff;border:1px solid #8ab6df;border-radius:6px;padding:0 28px 0 10px;font-size:.82rem}.ticket-email-page{color:#e5e7eb;background:#3f4244;min-height:100vh;padding:16px 22px 28px}.ticket-email-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ticket-email-heading{text-align:right;min-width:0}.ticket-email-topbar h1{letter-spacing:0;margin:2px 0 0;font-size:1.25rem;font-weight:550}.ticket-email-actions{align-items:center;gap:8px;display:flex}.ticket-email-actions .compact-action{justify-content:center;width:92px;min-width:92px;min-height:34px}.customer-ticket-history{min-height:360px}.ticket-history-status-bubble{color:#0f4e74;background:#e9f7ff;border:1px solid #8cc8ef;border-radius:999px;justify-self:start;align-items:center;min-width:178px;min-height:32px;display:inline-flex;position:relative;overflow:hidden}.ticket-history-status-select{color:#0f4e74;cursor:pointer;width:100%;min-height:32px;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 54px 0 11px;font-size:.84rem;font-weight:650}.ticket-history-status-select:focus-visible{outline-offset:-2px;outline:2px solid #65addd}.ticket-history-status-bubble strong{color:#0b4265;pointer-events:none;background:#fff;border-radius:999px;place-items:center;min-width:24px;min-height:22px;font-size:.78rem;font-weight:700;display:inline-grid;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.ticket-history-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:0;overflow:auto}.ticket-history-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:.86rem}.ticket-history-table th,.ticket-history-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;overflow:hidden}.ticket-history-table thead th{z-index:1;background:var(--surface-muted);color:var(--text-soft);text-transform:uppercase;font-size:.76rem;font-weight:700;position:sticky;top:0}.ticket-history-table tbody tr{cursor:pointer}.ticket-history-table tbody tr:hover>th,.ticket-history-table tbody tr:hover>td{background:var(--surface-muted)}.ticket-history-table tbody tr.is-archive-history>th,.ticket-history-table tbody tr.is-archive-history>td{background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface))}.ticket-history-table tbody tr.is-archive-history:hover>th,.ticket-history-table tbody tr.is-archive-history:hover>td{background:color-mix(in srgb, var(--control-accent-soft) 42%, var(--surface-muted))}.ticket-history-table tbody tr.is-archive-history th{white-space:nowrap;align-items:center;gap:7px;display:flex}.ticket-history-table .ticket-scope-cell{max-width:none}.ticket-email-layout{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ticket-email-fields{background:#4b4d4f;border:1px solid #62666a;border-radius:8px;gap:12px;padding:14px;display:grid}.ticket-email-fields label{gap:5px;display:grid}.ticket-email-fields label span{color:#cbd5e1;font-size:.8rem;font-weight:500}.ticket-email-fields input,.ticket-email-fields select,.ticket-email-fields textarea{color:#111827;width:100%;font:inherit;background:#f8fafc;border:1px solid #74797e;border-radius:6px;padding:9px 10px;font-size:.9rem}.ticket-email-fields textarea{resize:vertical;min-height:110px}.ticket-email-field-hint{color:#dbeafe;word-break:break-word;font-size:.76rem;line-height:1.35}.ticket-email-field-hint.error{color:#fecaca;font-weight:700}.ticket-email-attachment{color:#f8fafc;flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;font-size:.88rem;display:flex}.ticket-email-attachment .link-button{color:#0f3b75;text-align:left;text-underline-offset:2px;background:#eff6ff;border-radius:5px;padding:5px 8px;text-decoration:underline}.ticket-email-attachment .link-button:hover,.ticket-email-attachment .link-button:focus-visible{color:#082f68;background:#dbeafe}.ticket-email-preview-pdf-button{min-width:112px}.ticket-email-attachment-name{text-overflow:ellipsis;white-space:nowrap;color:#dbeafe;min-width:0;max-width:260px;font-size:.8rem;overflow:hidden}.ticket-email-attachment-size{color:#f8fafc;white-space:nowrap;font-size:.8rem;line-height:1}.ticket-email-preview-document{color:#111827;background:#fff;border-radius:4px;min-height:620px;padding:0;overflow:hidden}.ticket-email-preview-meta{color:#374151;background:#f3f4f6;border-bottom:1px solid #d1d5db;justify-content:space-between;gap:12px;padding:10px 14px;font-size:.82rem;display:flex}.ticket-email-preview-meta a{color:#1d4ed8;text-underline-offset:2px;font-weight:600;text-decoration:underline}.ticket-email-html-body{padding:16px 18px 0}.ticket-email-html-body p{margin:0 0 13px}.ticket-email-message-editor{margin:4px 0 26px;display:block}.ticket-email-message-editor textarea{color:#111827;width:100%;min-height:130px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:10px 11px;line-height:1.45;display:block}.ticket-email-message-editor textarea:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e29}.ticket-email-review-divider{border-top:1px solid #b7bec8;margin:8px 0 22px}.ticket-email-review-copy{max-width:1180px}.ticket-email-review-art{width:fit-content;max-width:calc(100% - 36px);color:inherit;border:1px solid #0000;border-radius:6px;align-items:center;gap:32px;margin:0 18px 30px;padding:12px 14px;text-decoration:none;display:flex}.ticket-email-review-art:hover,.ticket-email-review-art:focus-visible{background:#eff6ff;border-color:#93c5fd;outline:none}.ticket-email-review-art>div{gap:8px;display:grid}.ticket-email-stars{color:#d9a31a;gap:2px;display:inline-flex}.ticket-email-review-art strong{font-size:42px;font-weight:700;line-height:1;display:inline-flex}.ticket-email-review-art strong span:first-child,.ticket-email-review-art strong span:nth-child(4){color:#4285f4}.ticket-email-review-art strong span:nth-child(2),.ticket-email-review-art strong span:nth-child(6){color:#ea4335}.ticket-email-review-art strong span:nth-child(3){color:#fbbc05}.ticket-email-review-art strong span:nth-child(5){color:#34a853}.ticket-email-review-art img{background:#fff;border:1px solid #d1d5db;display:block}.ticket-email-signature{padding:0 18px 32px}.ticket-email-signature p{margin:0 0 12px}.ticket-email-status{color:#1e3a8a;background:#eff6ff;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:9px 12px;font-size:.9rem;display:flex}.ticket-email-status.error{color:#991b1b;background:#fef2f2}.ticket-email-status.success{color:#065f46;background:#ecfdf5}.report-register-view{align-content:start;gap:12px;min-width:0;min-height:0;display:grid}.reports-page-panel.page-section.is-active{grid-auto-rows:max-content;align-content:start;overflow:auto}.reports-page-panel .customer-register-table-wrap{align-self:start}.report-register-table{table-layout:fixed;border:0;width:100%;min-width:0;font-size:12px}.report-register-table th:first-child,.report-register-table td:first-child{width:24%}.report-register-table th:nth-child(2),.report-register-table td:nth-child(2){width:34%}.report-register-table th:nth-child(3),.report-register-table td:nth-child(3){width:18%}.report-register-table th:nth-child(5),.report-register-table td:nth-child(5){width:10%}.report-register-table thead th{z-index:2;position:sticky;top:0}.report-register-table tbody tr{height:34px!important}.report-register-table tbody th,.report-register-table tbody td{vertical-align:middle;height:34px!important;padding:4px 12px!important;line-height:1.2!important}.report-register-name{appearance:none;color:#fff;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);cursor:pointer;width:100%;max-width:100%;height:26px;font:inherit;text-align:left;background:linear-gradient(#4c757c,#2f5f67);border:0;border-radius:0;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.report-register-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-register-name:hover,.report-register-name:focus-visible{background:linear-gradient(#53838b,#376f78)}.report-register-pills{flex-wrap:wrap;gap:6px;display:flex}.report-register-pills span{border:1px solid var(--button-border);background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));height:22px;color:var(--text);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.report-runner-main{align-content:start;gap:14px;min-width:0;display:grid}.report-runner-backbar{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.84rem;display:flex}.report-runner-toolbar,.report-runner-summary{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.report-runner-toolbar label,.report-email-panel label{gap:5px;min-width:180px;display:grid}.report-runner-toolbar label span,.report-email-panel label span{color:var(--text-muted);font-size:.78rem;font-weight:600}.report-runner-toolbar .customer-filter-combobox input{min-height:42px;font-size:inherit;padding:0 12px;font-weight:400}.report-runner-summary>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;gap:2px;min-width:150px;padding:8px 10px;display:grid}.report-runner-summary span{color:var(--text-muted);font-size:.75rem}.prepaid-report-table-wrap{overscroll-behavior-inline:contain;max-height:460px;overflow:auto}.prepaid-report-table{table-layout:fixed;width:100%;min-width:0}.prepaid-report-table th,.prepaid-report-table td{text-align:left;white-space:nowrap}.prepaid-report-table td{text-overflow:ellipsis;overflow:hidden}.prepaid-report-table .prepaid-client-col{width:14%}.prepaid-report-table .prepaid-ticket-col{width:9%}.prepaid-report-table .prepaid-date-col{width:13%}.prepaid-report-table .prepaid-scope-col{width:24%}.prepaid-report-table .prepaid-hours-used-col,.prepaid-report-table .prepaid-hours-left-col{width:8%}.prepaid-report-table .prepaid-ticket-type-col{width:9%}.prepaid-report-table .prepaid-contract-col{width:8%}.prepaid-report-table .prepaid-technician-col{width:7%}.prepaid-plans-table{min-width:100%}.prepaid-plans-table .prepaid-plans-client-col{width:20%}.prepaid-plans-table .prepaid-plans-agreement-col{width:22%}.prepaid-plans-table .prepaid-plans-plan-col,.prepaid-plans-table .prepaid-plans-remaining-col{width:10%}.prepaid-plans-table .prepaid-plans-renewal-col{width:12%}.prepaid-plans-table .prepaid-plans-invoice-col{width:14%}.prepaid-plans-table .prepaid-plans-pending-col{width:12%}.prepaid-plans-renewal-filter{white-space:nowrap}.report-runner-toolbar .compact-action{width:112px;min-height:var(--btn-min-h);padding:0 var(--btn-pad-x)}.report-email-panel{border-top:1px solid var(--border);padding-top:12px}.report-email-panel textarea{resize:vertical;min-height:120px}@media (width<=900px){.report-runner-toolbar label,.report-email-panel label{min-width:100%}.ticket-email-page{padding:12px}.ticket-email-topbar,.ticket-email-layout{grid-template-columns:1fr}.ticket-email-layout{display:grid}.ticket-email-topbar{flex-direction:column;align-items:flex-start}.ticket-email-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.ticket-history-status-bubble,.customer-tab-toolbar-left,.customer-ticket-new-action{width:100%}.customer-ticket-new-action{justify-content:center}}@media (width<=760px){.credential-quick-send-actions .primary-action,.credential-quick-send-actions .secondary-button:not(:disabled){color:#fff;background:linear-gradient(#0f9f92,#0b6f66);border-color:#0f766e}.credential-quick-send-actions .primary-action svg,.credential-quick-send-actions .secondary-button:not(:disabled) svg,.credential-quick-send-actions .primary-action .button-label,.credential-quick-send-actions .secondary-button:not(:disabled) .button-label{color:#fff;stroke:currentColor}.credential-quick-send-actions .compact-action:disabled{color:#3f5358;opacity:1;background:#eef4f4;border-color:#8da0a2}.credential-quick-send-actions .compact-action:disabled svg,.credential-quick-send-actions .compact-action:disabled .button-label{color:#3f5358;stroke:currentColor}}:root[data-contrast-theme=clarity]{--app-bg:#d6e0e7;--surface:#fff;--surface-muted:#e8eff4;--sidebar-bg:#0a1620;--sidebar-active:#16303f;--brand-bg:#0f766e;--brand-fg:#fff;--text:#0a1720;--text-muted:#33505c;--text-soft:#43616c;--border:#93a9b5;--button-border:#7891a0;--accent:#0f766e;--accent-soft:#d6f1ea;--ticket-saved-entry-bg:#e2ebf0;--content-link:#064fa2;--warning:#92400e;--danger:#b91c1c;--shadow:0 14px 30px #0f172a29;--table-row-base:#e7f2ff;--table-row-alt:#bfd8f4;--table-row-hover:#a2c8ee;--table-row-selected:#84b5e6;--table-field-base:var(--table-row-base);--table-field-alt:var(--table-row-alt);--table-field-hover:var(--table-row-hover);--table-field-selected:var(--table-row-selected);--table-field-border:#1d4ed8;--field-focus-border:#1d4ed8;--field-focus-bg:#f4f8ff;--field-focus-shadow:inset 0 0 0 2px #1d4ed83d;--control-accent:#1d4ed8;--control-accent-border:#1d4ed8b8;--control-accent-soft:#1d4ed824;--control-accent-text:#1e3a8a;--bar-bg:#dae6ee;--bar-border:#8fa7b4;--bar-text:#0a1720;--state-visible-border:#15803d;--state-visible-bg:#dcfce7;--state-visible-strong:#16a34a;--state-hidden-border:#b91c1c;--state-hidden-bg:#fee2e2;--state-hidden-strong:#dc2626;--state-editing-border:#c2410c;--state-editing-bg:#ffe4c7;--state-editing-strong:#ea580c;--state-billing-border:#7e22ce;--state-billing-bg:#f3e3ff;--state-email-border:#0369a1;--state-email-bg:#dcf1ff}:root[data-theme=dark][data-contrast-theme=clarity]{--app-bg:#05090c;--surface:#131e26;--surface-muted:#1b2833;--sidebar-bg:#030608;--sidebar-active:#1a2d3a;--brand-bg:#2dd4bf;--brand-fg:#04211d;--text:#f4fafc;--text-muted:#b9cbd3;--text-soft:#9db2bc;--border:#547280;--button-border:#6c8996;--accent:#2dd4bf;--accent-soft:#103330;--ticket-saved-entry-bg:#22323d;--content-link:#bfdbfe;--warning:#fbbf24;--danger:#f87171;--shadow:0 18px 38px #00000094;--table-row-base:#1f2731;--table-row-alt:#38434f;--table-row-hover:#526170;--table-row-selected:#68788a;--table-field-base:var(--table-row-base);--table-field-alt:var(--table-row-alt);--table-field-hover:var(--table-row-hover);--table-field-selected:var(--table-row-selected);--table-field-border:#bfdbfe;--field-focus-border:#60a5fa;--field-focus-bg:#16212b;--field-focus-shadow:inset 0 0 0 2px #60a5fa4d;--control-accent:#60a5fa;--control-accent-border:#60a5fac7;--control-accent-soft:#60a5fa33;--control-accent-text:#dbeafe;--bar-bg:#0e1922;--bar-border:#4c6a78;--bar-text:#eaf4f7;--state-visible-border:#34d399;--state-visible-bg:#123524;--state-visible-strong:#22c55e;--state-hidden-border:#f87171;--state-hidden-bg:#3a1414;--state-hidden-strong:#ef4444;--state-editing-border:#fb923c;--state-editing-bg:#3a2210;--state-editing-strong:#f97316;--state-billing-border:#c084fc;--state-billing-bg:#2e1a42;--state-email-border:#38bdf8;--state-email-bg:#0c2636}:root[data-contrast-theme=clarity] .panel,:root[data-contrast-theme=clarity] .queue-policy-card,:root[data-contrast-theme=clarity] .workspace-side-panel,:root[data-contrast-theme=clarity] .right-info-panel{border:1px solid var(--border);box-shadow:var(--shadow)}:root[data-contrast-theme=clarity] .panel-heading{border-bottom:2px solid var(--bar-border);margin-bottom:18px;padding-bottom:14px}:root[data-contrast-theme=clarity] .panel-heading.tight{margin-bottom:14px;padding-bottom:10px}:root[data-contrast-theme=clarity] .metric-button{box-shadow:inset 0 1px 0 #ffffff80, 0 16px 28px #10182029, 0 2px 0 color-mix(in srgb, var(--panel-accent) 55%, transparent);border-width:2px}:root[data-contrast-theme=clarity] .ticket-list-toolbar{border:1px solid var(--bar-border);background:var(--bar-bg);border-radius:8px;padding:10px 12px}:root[data-contrast-theme=clarity] .ticket-toolbar-workflow-actions{border-color:var(--bar-border);background:var(--surface)}:root[data-contrast-theme=clarity] .ticket-body-tab-row{border:1px solid var(--bar-border);border-bottom:3px solid var(--bar-border);background:var(--bar-bg);border-radius:8px 8px 0 0;padding:10px 12px}:root[data-contrast-theme=clarity] .ticket-action-chooser{border:1px solid var(--bar-border);background:var(--bar-bg);border-radius:8px}:root[data-contrast-theme=clarity] .ticket-action-chooser>span{color:var(--bar-text);font-weight:700}:root[data-contrast-theme=clarity] .ticket-table tbody tr{border-bottom:1px solid var(--border)}:root[data-contrast-theme=clarity] .ticket-table tbody tr:nth-child(2n)>th,:root[data-contrast-theme=clarity] .ticket-table tbody tr:nth-child(2n)>td{background:var(--table-row-alt)}:root[data-contrast-theme=clarity] .ticket-table tbody tr:hover>th,:root[data-contrast-theme=clarity] .ticket-table tbody tr:hover>td{background:var(--table-row-hover);box-shadow:inset 3px 0 0 var(--control-accent)}:root[data-contrast-theme=clarity] .ticket-table tbody tr.is-selected>th,:root[data-contrast-theme=clarity] .ticket-table tbody tr.is-selected>td{background:var(--table-row-selected);box-shadow:inset 4px 0 0 var(--control-accent);font-weight:650}:root[data-contrast-theme=clarity] .ticket-timeline{gap:10px}:root[data-contrast-theme=clarity] .ticket-timeline-entry{border:1px solid var(--border);border-left:6px solid var(--accent);background:var(--ticket-saved-entry-bg);box-shadow:var(--shadow);border-radius:8px;transition:box-shadow .14s,border-color .14s,transform .14s}:root[data-contrast-theme=clarity] .ticket-timeline-entry:hover{border-left-color:var(--control-accent);box-shadow:var(--shadow), 0 0 0 1px var(--control-accent-border)}:root[data-contrast-theme=clarity] .ticket-timeline-entry.is-collapsed{opacity:.72;box-shadow:none}:root[data-contrast-theme=clarity] .ticket-timeline-entry.is-collapsed:hover{opacity:1}:root[data-contrast-theme=clarity] .ticket-timeline-entry.is-customer-visible{border-left-color:var(--state-visible-strong);background:color-mix(in srgb, var(--state-visible-bg) 32%, var(--ticket-saved-entry-bg))}:root[data-contrast-theme=clarity] .ticket-timeline-entry.is-customer-visible .ticket-entry-header{border-color:color-mix(in srgb, var(--state-visible-border) 60%, var(--border));border-left-color:var(--state-visible-strong);background:color-mix(in srgb, var(--state-visible-bg) 65%, var(--surface));color:var(--state-visible-border)}:root[data-contrast-theme=clarity] .ticket-timeline-entry.is-customer-hidden,:root[data-contrast-theme=clarity] .ticket-note-entry.is-internal{border-left-color:var(--state-hidden-strong);background:color-mix(in srgb, var(--state-hidden-bg) 28%, var(--ticket-saved-entry-bg))}:root[data-contrast-theme=clarity] .ticket-timeline-entry.is-customer-hidden .ticket-entry-header,:root[data-contrast-theme=clarity] .ticket-note-entry.is-internal .ticket-entry-header{border-color:color-mix(in srgb, var(--state-hidden-border) 60%, var(--border));border-left-color:var(--state-hidden-strong);background:color-mix(in srgb, var(--state-hidden-bg) 65%, var(--surface));color:var(--state-hidden-border)}:root[data-contrast-theme=clarity] .ticket-billing-note-entry{border-left-color:var(--state-billing-border)}:root[data-contrast-theme=clarity] .ticket-billing-note-entry .ticket-entry-header{border-color:color-mix(in srgb, var(--state-billing-border) 55%, var(--border));border-left-color:var(--state-billing-border);background:color-mix(in srgb, var(--state-billing-bg) 60%, var(--surface))}:root[data-contrast-theme=clarity] .ticket-email-entry{border-left-color:var(--state-email-border);background:color-mix(in srgb, var(--state-email-bg) 26%, var(--ticket-saved-entry-bg))}:root[data-contrast-theme=clarity] .ticket-email-entry .ticket-entry-header{border-color:color-mix(in srgb, var(--state-email-border) 55%, var(--border));border-left-color:var(--state-email-border);background:color-mix(in srgb, var(--state-email-bg) 60%, var(--surface))}:root[data-contrast-theme=clarity] .ticket-entry-header{border-width:2px;font-weight:650}:root[data-contrast-theme=clarity] .ticket-entry-toggle:focus-visible{outline:3px solid var(--control-accent);outline-offset:2px}:root[data-contrast-theme=clarity] .ticket-entry-visibility-control{box-shadow:var(--btn-shadow);border-width:2px}:root[data-contrast-theme=clarity] .ticket-entry-visibility-control.is-visible{border-color:var(--state-visible-border);background:var(--state-visible-bg);color:var(--state-visible-border)}:root[data-contrast-theme=clarity] .ticket-entry-visibility-control.is-hidden{border-color:var(--state-hidden-border);background:var(--state-hidden-bg);color:var(--state-hidden-border)}:root[data-theme=dark][data-contrast-theme=clarity] .ticket-entry-visibility-control.is-visible{background:var(--state-visible-bg);color:#bbf7d0}:root[data-theme=dark][data-contrast-theme=clarity] .ticket-entry-visibility-control.is-hidden{background:var(--state-hidden-bg);color:#fecaca}:root[data-contrast-theme=clarity] .ticket-entry-form{border:2px solid var(--control-accent-border);background:var(--surface);box-shadow:inset 5px 0 0 var(--control-accent), var(--shadow);border-radius:8px;padding:2px}:root[data-contrast-theme=clarity] .ticket-entry-form.is-editing{border-color:var(--state-editing-border);background:color-mix(in srgb, var(--state-editing-bg) 30%, var(--surface));box-shadow:inset 6px 0 0 var(--state-editing-strong), 0 0 0 3px color-mix(in srgb, var(--state-editing-strong) 30%, transparent), var(--shadow)}:root[data-contrast-theme=clarity] .ticket-status-bubble{border:2px solid;border-radius:999px;font-weight:700}:root[data-contrast-theme=clarity] .ticket-status-bubble.new{background:color-mix(in srgb, #64748b 16%, var(--surface));border-color:#64748b}:root[data-contrast-theme=clarity] .ticket-status-bubble.in_progress{background:color-mix(in srgb, #2563eb 16%, var(--surface));border-color:#2563eb}:root[data-contrast-theme=clarity] .ticket-status-bubble.ready_to_submit{background:color-mix(in srgb, #0f766e 16%, var(--surface));border-color:#0f766e}:root[data-contrast-theme=clarity] .ticket-status-bubble.review{background:color-mix(in srgb, #a16207 18%, var(--surface));border-color:#a16207}:root[data-contrast-theme=clarity] .ticket-status-bubble.billable{background:color-mix(in srgb, #0f766e 16%, var(--surface));border-color:#0f766e}:root[data-contrast-theme=clarity] .ticket-status-bubble.closed{background:color-mix(in srgb, #16a34a 16%, var(--surface));border-color:#16a34a}:root[data-contrast-theme=corporate]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#eef1f6;--surface:#fff;--surface-muted:#e7ecf3;--sidebar-bg:#0b2545;--sidebar-active:#123262;--brand-bg:#0b2545;--brand-fg:#fff;--text:#12203a;--text-muted:#47597a;--text-soft:#5b6d8c;--border:#c3ccdb;--button-border:#a9b6cc;--accent:#123a70;--accent-soft:#dde6f3;--content-link:#064fa2;--client-service-editor-bg:#eef4fb;--client-service-editor-border:#b7c9e6;--subscription-panel-bg:#eef1f7;--subscription-panel-border:#9aa9c4;--subscription-box-bg:#fff;--subscription-box-border:#a7b6cf;--subscription-box-shadow:0 1px 2px #0b25451a;--field-focus-border:#123a70;--field-focus-bg:#f2f6fb;--field-focus-shadow:inset 0 0 0 2px #123a7038;--warning:#92620c;--danger:#8f1d24;--shadow:0 10px 24px #0f172a1a;--table-row-base:#e9f3ff;--table-row-alt:#c5dcf5;--table-row-hover:#accdf0;--table-row-selected:#8fb9e5;--table-field-base:var(--table-row-base);--table-field-alt:var(--table-row-alt);--table-field-hover:var(--table-row-hover);--table-field-selected:var(--table-row-selected);--table-field-border:#1e40af;--table-heading-font-weight:650;--control-accent:#a9791a;--control-accent-border:#a9791a8c;--control-accent-soft:#a9791a1f;--control-accent-text:#7a5710;--btn-bg:linear-gradient(180deg, #dff3ff, #c9e8fb);--btn-bg-hover:linear-gradient(180deg, #e9f7ff, #b9ddf5);--btn-border:#8cc8ef;--btn-border-hover:#65addd;--btn-text:#0f4e74;--btn-highlight:inset 0 1px 0 #ffffffe6;--btn-shadow:0 1px 2px #0b25451a, 0 3px 8px #0b25451a;--btn-shadow-hover:0 2px 4px #0b254524, 0 8px 18px #0b254524;--btn-shadow-active:inset 0 2px 5px #0b254524;--btn-focus-ring:0 0 0 3px #123a7066;--btn-primary-bg:linear-gradient(180deg, #bbf7d0eb, #86efac9e);--btn-primary-bg-hover:linear-gradient(180deg, #bbf7d0, #86efacc7);--btn-primary-border:#22c55e8c;--btn-primary-border-hover:#15803dad;--btn-primary-text:#166534;--btn-primary-text-hover:#14532d;--btn-primary-highlight:inset 0 1px 0 #ffffffe6;--btn-danger-bg:linear-gradient(180deg, #f8d7da, #efb6bd);--btn-danger-bg-hover:linear-gradient(180deg, #efb6bd, #e58e98);--btn-danger-border:#6f141a9e;--btn-danger-text:#8f1d24;--btn-warning-bg:linear-gradient(180deg, #fde7ae, #edcc74);--btn-warning-bg-hover:linear-gradient(180deg, #fbd98b, #e3b952);--btn-warning-border:#7a4b0694;--btn-warning-text:#7a4b06;--btn-success-bg:var(--btn-primary-bg);--btn-success-bg-hover:var(--btn-primary-bg-hover);--btn-success-border:var(--btn-primary-border);--btn-success-text:var(--btn-primary-text);--btn-history-bg:linear-gradient(180deg, #f3e8ff, #e9d5ff);--btn-history-bg-hover:linear-gradient(180deg, #f7edff, #dcc3ff);--btn-history-border:#c084fc;--btn-history-text:#5b21b6;--btn-export-bg:linear-gradient(180deg, #eef4f8, #dce8ef);--btn-export-bg-hover:linear-gradient(180deg, #f5f9fb, #cfdee8);--btn-export-border:#a8bdca;--btn-export-text:#294555}:root[data-theme=dark][data-contrast-theme=corporate]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#060b14;--surface:#101a2c;--surface-muted:#17233a;--sidebar-bg:#04070d;--sidebar-active:#16233c;--brand-bg:#c9a227;--brand-fg:#0b1a2e;--text:#eef2f9;--text-muted:#aebbd1;--text-soft:#93a3bd;--border:#33455f;--button-border:#46597a;--accent:#6fa8ea;--accent-soft:#17263f;--content-link:#bfdbfe;--client-service-editor-bg:#142137;--client-service-editor-border:#2c4568;--subscription-panel-bg:#101a2c;--subscription-panel-border:#3c5170;--subscription-box-bg:#17233a;--subscription-box-border:#46597a;--subscription-box-shadow:0 1px 2px #00000057;--field-focus-border:#6fa8ea;--field-focus-bg:#142137;--field-focus-shadow:inset 0 0 0 2px #6fa8ea47;--warning:#e3ab47;--danger:#e2707a;--shadow:0 14px 32px #00000080;--table-row-base:#202835;--table-row-alt:#303b49;--table-row-hover:#465567;--table-row-selected:#596a7e;--table-field-base:var(--table-row-base);--table-field-alt:var(--table-row-alt);--table-field-hover:var(--table-row-hover);--table-field-selected:var(--table-row-selected);--table-field-border:#93c5fd;--control-accent:#d4af37;--control-accent-border:#d4af3799;--control-accent-soft:#d4af3729;--control-accent-text:#f0dfa0;--btn-bg:linear-gradient(180deg, #7dd3fc57, #0e749057);--btn-bg-hover:linear-gradient(180deg, #bae6fd6b, #0891b270);--btn-border:#7dd3fca3;--btn-border-hover:#bae6fdd6;--btn-text:#e0f2fe;--btn-highlight:inset 0 1px 0 #ffffff29;--btn-shadow:0 1px 2px #00000059, 0 3px 8px #00000042;--btn-shadow-hover:0 2px 4px #0006, 0 8px 18px #00000052;--btn-shadow-active:inset 0 2px 5px #00000061;--btn-primary-bg:linear-gradient(180deg, #4ade8070, #16a34a61);--btn-primary-bg-hover:linear-gradient(180deg, #86efac8f, #22c55e7a);--btn-primary-border:#4ade80bd;--btn-primary-border-hover:#86eface0;--btn-primary-text:#bbf7d0;--btn-primary-text-hover:#dcfce7;--btn-primary-highlight:inset 0 1px 0 #ffffff59;--btn-danger-bg:linear-gradient(180deg, #e2707a70, #8f1d2466);--btn-danger-bg-hover:linear-gradient(180deg, #ef919999, #be3c4685);--btn-danger-border:#e2707abd;--btn-danger-text:#f3c3c8;--btn-warning-bg:linear-gradient(180deg, #e3ab4775, #b4821e5c);--btn-warning-bg-hover:linear-gradient(180deg, #f0ca759e, #c9a22785);--btn-warning-border:#e3ab47bd;--btn-warning-text:#fde3ae;--btn-success-bg:var(--btn-primary-bg);--btn-success-bg-hover:var(--btn-primary-bg-hover);--btn-success-border:var(--btn-primary-border);--btn-success-text:var(--btn-primary-text);--btn-history-bg:linear-gradient(180deg, #a855f770, #5b21b666);--btn-history-bg-hover:linear-gradient(180deg, #c084fc94, #7e22ce80);--btn-history-border:#c084fcc2;--btn-history-text:#e9d5ff;--btn-export-bg:linear-gradient(180deg, #94a3b861, #47556957);--btn-export-bg-hover:linear-gradient(180deg, #cbd5e175, #64748b70);--btn-export-border:#94a3b8b8;--btn-export-text:#e2e8f0}
