:root{--color-background: #f5f6f8;--color-surface: #ffffff;--color-surface-muted: #f0f2f5;--color-surface-selected: #e9eff8;--color-text-primary: #0d1b2a;--color-text-secondary: #4a5566;--color-text-muted: #667085;--color-text-inverse: #ffffff;--color-border: #e1e5ea;--color-border-strong: #c9d0d9;--color-accent: #1f4e8c;--color-accent-hover: #173c6c;--color-accent-soft: #e6eef8;--color-focus: #2f6fd0;--color-success: #1d6b43;--color-success-soft: #e5f3eb;--color-warning: #8a5a00;--color-warning-soft: #fdf1d8;--color-danger: #b42318;--color-danger-soft: #fdecea;--color-info: #1f4e8c;--color-info-soft: #e6eef8;--color-neutral: #4a5566;--color-neutral-soft: #eef0f3;--color-area-pci: #a4472d;--color-area-pci-soft: #f8e9e4;--color-area-ddd: #4e6a57;--color-area-ddd-soft: #e8efe9;--font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-page-title: 1.5rem;--font-size-section-title: 1rem;--font-size-body: .875rem;--font-size-secondary: .8125rem;--font-size-caption: .75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.25;--line-height-body: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(13, 27, 42, .06);--shadow-md: 0 4px 16px rgba(13, 27, 42, .08);--shadow-panel: -8px 0 24px rgba(13, 27, 42, .08);--color-scrim: rgba(13, 27, 42, .32);--sidebar-width: 232px;--topbar-height: 56px;--content-max-width: 1440px;--control-height: 36px;--control-height-sm: 30px}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-background);font-synthesis:none;-webkit-font-smoothing:antialiased}body{margin:0;min-width:320px;font-size:var(--font-size-body);line-height:var(--line-height-body)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}p{margin:0}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-skip-link{position:absolute;left:var(--space-4);top:-48px;z-index:50;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text-inverse)}.ui-skip-link:focus{top:var(--space-2);color:var(--color-text-inverse)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border);background:var(--color-surface);overflow-y:auto}.brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-3)}.brand__mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-text-primary);color:var(--color-text-inverse);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.brand strong,.brand small{display:block}.brand strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.brand small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.sidebar .sidebar__close{display:none;margin-left:auto}.ui-nav{display:grid;gap:2px}.ui-nav__group-label{margin:var(--space-4) var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.ui-nav a{display:flex;align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium)}.ui-nav a svg{flex:none;color:var(--color-text-muted)}.ui-nav a:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.ui-nav a.active{background:var(--color-accent-soft);color:var(--color-accent)}.ui-nav a.active svg{color:var(--color-accent)}.ui-nav a>span:not(.ui-nav__status){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-nav__status{flex:none;margin-left:auto;padding:1px 5px;border-radius:var(--radius-pill);background:var(--color-neutral-soft);color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--font-weight-medium)}.sidebar__footer{margin-top:auto;padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-secondary)}.sidebar__footer strong,.sidebar__footer span{display:block}.sidebar__footer strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.admin-sign-out{display:block;margin-top:var(--space-2);padding:0;border:0;background:transparent;color:var(--color-accent);cursor:pointer;font-size:var(--font-size-secondary)}.admin-sign-out:hover{text-decoration:underline}.workspace{min-width:0;display:flex;flex-direction:column}.ui-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:0 var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-background)}.ui-topbar__context{color:var(--color-text-muted);font-size:var(--font-size-secondary)}.ui-topbar__context strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ui-topbar .ui-topbar__menu{display:none}.ui-topbar__end{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;color:var(--color-text-secondary);font-size:var(--font-size-secondary)}main{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6)}.ui-scrim{display:none}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-header h1{font-size:var(--font-size-page-title);letter-spacing:-.01em}.page-header__description{margin-top:var(--space-1);max-width:720px;color:var(--color-text-secondary)}.page-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.eyebrow{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.ui-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ui-section-header h2{font-size:var(--font-size-section-title)}.ui-section-header p{color:var(--color-text-secondary);font-size:var(--font-size-secondary)}.button,.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;white-space:nowrap}.button:hover,.ui-button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-inverse)}.button--secondary,.ui-button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary)}.button--secondary:hover,.ui-button--secondary:hover{border-color:var(--color-text-muted);background:var(--color-surface-muted);color:var(--color-text-primary)}.ui-button--ghost{border-color:transparent;background:transparent;color:var(--color-text-secondary)}.ui-button--ghost:hover{border-color:transparent;background:var(--color-surface-muted);color:var(--color-text-primary)}.button--small,.ui-button--small{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-secondary)}.ui-icon-button{width:var(--control-height);padding:0}.ui-icon-button.ui-button--small{width:var(--control-height-sm)}.button:disabled,.ui-button:disabled{cursor:not-allowed;opacity:.55}.button:disabled:hover,.ui-button:disabled:hover{background:var(--color-accent);border-color:var(--color-accent)}.button--secondary:disabled:hover,.ui-button--secondary:disabled:hover,.ui-button--ghost:disabled:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.admin-link-button{padding:0;border:0;background:none;color:var(--color-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ui-badge,.admin-status{display:inline-flex;align-items:center;gap:var(--space-1);min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-neutral-soft);color:var(--color-neutral);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.ui-badge svg{flex:none}.ui-badge--success,.admin-status--active{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning,.admin-status--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--danger,.admin-status--error{background:var(--color-danger-soft);color:var(--color-danger)}.ui-badge--info,.admin-status--info{background:var(--color-info-soft);color:var(--color-info)}.ui-badge--neutral,.admin-status--neutral{background:var(--color-neutral-soft);color:var(--color-neutral)}.ui-badge--pci{background:var(--color-area-pci-soft);color:var(--color-area-pci)}.ui-badge--ddd{background:var(--color-area-ddd-soft);color:var(--color-area-ddd)}.ui-badge--mixta{background:var(--color-neutral-soft);color:var(--color-text-primary)}.ui-notice{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary)}.ui-notice>svg{flex:none;margin-top:2px}.ui-notice strong{display:block;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.ui-notice--info{border-color:transparent;background:var(--color-info-soft);color:var(--color-text-primary)}.ui-notice--info>svg{color:var(--color-info)}.ui-notice--success{border-color:transparent;background:var(--color-success-soft);color:var(--color-text-primary)}.ui-notice--success>svg{color:var(--color-success)}.ui-notice--warning{border-color:transparent;background:var(--color-warning-soft);color:var(--color-text-primary)}.ui-notice--warning>svg{color:var(--color-warning)}.ui-notice--danger{border-color:transparent;background:var(--color-danger-soft);color:var(--color-text-primary)}.ui-notice--danger>svg{color:var(--color-danger)}.ui-notice__action{margin-top:var(--space-2)}.ui-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);text-align:center;color:var(--color-text-secondary)}.ui-empty>svg{color:var(--color-text-muted)}.ui-empty h2,.ui-empty h3{color:var(--color-text-primary);font-size:var(--font-size-section-title)}.ui-empty p{max-width:420px}.ui-skeleton{display:grid;gap:var(--space-2);padding:var(--space-3)}.ui-skeleton span{display:block;height:44px;border-radius:var(--radius-sm);background:var(--color-surface-muted);animation:ui-pulse 1.2s ease-in-out infinite}@keyframes ui-pulse{50%{opacity:.5}}.admin-is-spinning{animation:ui-spin 1s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ui-skeleton span,.admin-is-spinning{animation:none}.sidebar{transition:none}}.hint{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-secondary)}.admin-muted{color:var(--color-text-muted);font-size:var(--font-size-secondary)}.ui-surface,.admin-detail-section,.admin-data-card,.status-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.ui-surface{padding:var(--space-5)}.admin-detail-section{display:grid;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-4);min-width:0}.admin-detail-section>*,.ui-stack>*,main>*{min-width:0}select{text-overflow:ellipsis}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted)}.admin-section-heading h2{color:var(--color-text-primary);font-size:var(--font-size-section-title)}.admin-data-card{overflow:hidden}.admin-data-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-secondary)}.ui-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-search{position:relative;display:flex;align-items:center;flex:1 1 240px;min-width:180px}.ui-search>svg{position:absolute;left:var(--space-3);color:var(--color-text-muted);pointer-events:none}.ui-search input{width:100%;padding-left:36px!important}.ui-segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--color-surface-muted)}.ui-segmented button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);cursor:pointer}.ui-segmented button:hover{color:var(--color-text-primary)}.ui-segmented button[aria-selected=true]{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.ui-count{min-width:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-neutral-soft);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;text-align:center}.ui-segmented button[aria-selected=true] .ui-count{background:var(--color-accent-soft);color:var(--color-accent)}.ui-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-secondary);cursor:pointer}.ui-chip:hover{color:var(--color-text-primary)}.ui-chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.ui-tabs{display:flex;gap:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border);overflow-x:auto}.ui-tabs a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap}.ui-tabs a:hover{color:var(--color-text-primary)}.ui-tabs a.active{border-bottom-color:var(--color-accent);color:var(--color-text-primary)}.ui-table-wrap,.admin-table-scroll{width:100%;overflow-x:auto}.ui-table,.admin-data-table{width:100%;border-collapse:collapse}.ui-table th,.admin-data-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap}.ui-table td,.admin-data-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.ui-table tbody tr:last-child td,.admin-data-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--color-surface-muted)}.ui-table .num,.admin-data-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-data-table td .button+.button{margin-left:var(--space-2)}.ui-list-panel{container-type:inline-size}.ui-table td{overflow-wrap:anywhere}.ui-table .ui-table__actions{white-space:nowrap}.ui-table__actions .ui-button,.ui-table__actions a{vertical-align:middle}@container (max-width: 860px){.ui-table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ui-table--stack,.ui-table--stack tbody,.ui-table--stack tr,.ui-table--stack td{display:block;width:100%}.ui-table--stack tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.ui-table--stack tbody tr:last-child{border-bottom:0}.ui-table--stack td{padding:0;border:0;text-align:left}.ui-table--stack tbody tr:hover td{background:transparent}.ui-table--stack td[data-label]:not(.ui-table__primary):not(.ui-table__actions):before{content:attr(data-label) ": ";color:var(--color-text-muted);font-size:var(--font-size-caption)}.ui-table--stack td:not(.ui-table__primary):not(.ui-table__actions):not(.ui-table__status){grid-column:1;color:var(--color-text-secondary);font-size:var(--font-size-secondary)}.ui-table--stack .ui-table__primary{grid-column:1}.ui-table--stack .ui-table__status{grid-column:2;grid-row:1;justify-self:end}.ui-table--stack .ui-table__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1);white-space:normal}.ui-table--stack .num:not(.ui-table__actions){text-align:left}.ui-table-wrap:has(.ui-table--stack){overflow-x:visible}}label{display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-secondary);font-weight:var(--font-weight-medium)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular)}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%}textarea{padding:var(--space-2) var(--space-3);line-height:var(--line-height-body);resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-focus);outline-offset:0;border-color:var(--color-focus)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent)}.ui-field{display:grid;gap:var(--space-1);min-width:0}.ui-field select,.ui-field input{width:100%}.admin-form{display:grid;gap:var(--space-5)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.admin-form-grid__full{grid-column:1 / -1}.admin-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-form__error{color:var(--color-danger)}.admin-form__field-error{display:block;margin-top:var(--space-1, 4px);color:var(--color-danger);font-size:.85rem;font-weight:500}.admin-form__duplicate-check,.admin-duplicate-results,.admin-search-results{display:grid;gap:var(--space-2)}.admin-checkbox{display:flex;align-items:center;gap:var(--space-2)}.admin-inline-form,.admin-inline-editor{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.ui-master-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.ui-master-detail--open{grid-template-columns:minmax(340px,.85fr) minmax(440px,1.15fr)}.ui-list-panel{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.ui-list-panel__toolbar{display:grid;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.ui-list-panel__footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-caption)}.ui-detail-panel{position:sticky;top:calc(var(--topbar-height) + var(--space-4));display:flex;flex-direction:column;max-height:calc(100vh - var(--topbar-height) - var(--space-8));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.ui-detail-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.ui-detail-panel__header h2{font-size:1.125rem}.ui-detail-panel__header p{color:var(--color-text-secondary);font-size:var(--font-size-secondary)}.ui-detail-panel__body{display:grid;gap:var(--space-5);padding:var(--space-5);overflow-y:auto}.ui-detail-panel__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface)}.ui-spacer{flex:1}.ui-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3) var(--space-5);margin:0}.ui-facts dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.ui-facts dd{margin:2px 0 0;color:var(--color-text-primary);overflow-wrap:anywhere}.ui-block h3{margin-bottom:var(--space-2);font-size:var(--font-size-secondary);font-weight:var(--font-weight-semibold)}.ui-inline-links{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-secondary)}.work-list{margin:0;padding:0;list-style:none;overflow-y:auto;max-height:calc(100vh - 290px);min-height:200px}.work-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-border);border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer}.work-row:hover{background:var(--color-surface-muted)}.work-row[aria-current=true]{border-left-color:var(--color-accent);background:var(--color-surface-selected)}.work-row__title{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.work-row__title strong{overflow:hidden;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.work-row__meta{overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-secondary);text-overflow:ellipsis;white-space:nowrap}.work-row__side{grid-row:1 / span 2;grid-column:2;display:grid;justify-items:end;align-content:start;gap:var(--space-1)}.work-row__date{color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.work-row__flags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.work-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.work-next--billing{border-color:var(--color-accent);background:var(--color-accent-soft)}.work-next--done{border-color:transparent;background:var(--color-success-soft)}.work-next__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-accent)}.work-next--done .work-next__icon{color:var(--color-success)}.work-next__label{color:var(--color-text-muted);font-size:var(--font-size-caption)}.work-next strong{display:block}.work-next p{color:var(--color-text-secondary);font-size:var(--font-size-secondary)}.work-checks{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.work-checks li{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary)}.work-checks li svg{flex:none;margin-top:3px}.work-checks li[data-ok=true] svg{color:var(--color-success)}.work-checks li[data-ok=false]{color:var(--color-text-primary)}.work-checks li[data-ok=false] svg{color:var(--color-warning)}.work-lines{width:100%;border-collapse:collapse}.work-lines th{padding:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-align:left}.work-lines td{padding:var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:top}.work-lines .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.work-lines tfoot td{border-bottom:0;font-weight:var(--font-weight-semibold)}.work-lines input{width:100%;min-width:72px}.work-lines__concept{display:block;color:var(--color-text-muted);font-size:var(--font-size-caption)}.work-technical{display:grid;gap:var(--space-2)}.work-technical article{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted)}.work-technical ul{margin:var(--space-1) 0 0;padding-left:var(--space-5);color:var(--color-text-secondary)}.work-technical p{color:var(--color-text-secondary)}.workday{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.workday__main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.workday__icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-secondary)}.workday__text{flex:1 1 260px;min-width:0}.workday__text h2{font-size:var(--font-size-section-title)}.workday__text p{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.workday__summary{color:var(--color-text-secondary);font-size:var(--font-size-secondary);font-variant-numeric:tabular-nums}.workday__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.workday__confirm{color:var(--color-text-primary);font-size:var(--font-size-secondary)}.workday__regularize{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-soft)}.workday__regularize-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.workday__regularize-form label:not(.admin-checkbox){min-width:160px}.home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:var(--space-5);align-items:start}.home-attention{display:grid;overflow:hidden;margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.home-attention li{border-bottom:1px solid var(--color-border)}.home-attention li:last-child{border-bottom:0}.home-attention a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);color:var(--color-text-primary);text-decoration:none}.home-attention a:hover{background:var(--color-surface-muted)}.home-attention__count{font-size:1.5rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.home-attention__count[data-zero=true]{color:var(--color-text-muted)}.home-attention strong{display:block;font-weight:var(--font-weight-medium)}.home-attention small{display:block;color:var(--color-text-secondary);font-size:var(--font-size-secondary)}.home-attention a>svg{color:var(--color-text-muted)}.home-shortcuts{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.home-shortcuts a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);text-decoration:none}.home-shortcuts a:hover{border-color:var(--color-border-strong)}.home-shortcuts svg{color:var(--color-text-muted)}.billing-handoff{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface)}.ui-stack{display:grid;gap:var(--space-4)}.admin-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.admin-list-search{display:flex;gap:var(--space-2)}.admin-queue-filters{display:flex;flex-wrap:wrap;gap:var(--space-1)}.admin-home-note{color:var(--color-text-secondary)}.admin-center-list,.admin-email-list,.admin-incident-list,.admin-planning-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.admin-center-card,.admin-incident-card,.admin-planning-card,.admin-own-shift{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.admin-planning-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-planning-card small,.admin-planning-card__notes{color:var(--color-text-secondary);font-size:var(--font-size-secondary)}.admin-planning-card__summary,.admin-planning-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin-planning-card__area{color:var(--color-text-muted);font-size:var(--font-size-caption)}.admin-planning-form{display:grid;gap:var(--space-3)}.admin-incident-card__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.admin-incident-card__description{color:var(--color-text-secondary)}.admin-client-contact{display:grid;gap:var(--space-1)}.admin-application-state{display:flex;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.admin-application-state__icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-secondary)}.admin-application-state--error .admin-application-state__icon,.admin-application-state--access-denied .admin-application-state__icon{background:var(--color-danger-soft);color:var(--color-danger)}.admin-application-state h2{margin-bottom:var(--space-1);font-size:var(--font-size-section-title)}.admin-application-state p:not(.eyebrow){color:var(--color-text-secondary)}.admin-application-state__action{margin-top:var(--space-3)}@media (max-width: 1180px){.ui-master-detail--open{grid-template-columns:minmax(0,1fr)}.ui-master-detail--open>.ui-list-panel{display:none}.ui-detail-panel{position:static;max-height:none}}@media (max-width: 960px){.admin-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(84vw,280px);transform:translate(-100%);visibility:hidden;transition:transform .18s ease,visibility .18s;box-shadow:var(--shadow-md)}.sidebar--open{transform:translate(0);visibility:visible}.sidebar .sidebar__close{display:inline-flex}.ui-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:block;border:0;background:var(--color-scrim)}.ui-topbar{padding:0 var(--space-4)}.ui-topbar .ui-topbar__menu{display:inline-flex}main{padding:var(--space-4)}.home-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.admin-form-grid{grid-template-columns:minmax(0,1fr)}.work-next{grid-template-columns:auto minmax(0,1fr)}.work-next>:last-child{grid-column:1 / -1}.home-attention a{grid-template-columns:44px minmax(0,1fr) auto;padding:var(--space-3) var(--space-4)}.ui-topbar__user{display:none}}.ui-link-button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ui-link-button:hover strong,.ui-link-button:focus-visible strong{text-decoration:underline}.ui-muted{color:var(--color-text-secondary);font-size:var(--font-size-secondary)}.billing-vat-all{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--font-size-secondary)}.billing-lines{display:grid;gap:var(--space-3)}.billing-line{display:grid;grid-template-columns:minmax(0,3fr) repeat(4,minmax(72px,1fr)) auto;gap:var(--space-2);align-items:end;margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.billing-line label{display:grid;gap:2px;font-size:var(--font-size-secondary);color:var(--color-text-secondary)}.billing-line input,.billing-line select{width:100%;min-width:0}.billing-line__amount{margin:0;padding-bottom:6px;font-weight:600;text-align:right;white-space:nowrap}.billing-totals{display:grid;gap:var(--space-1);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted)}.billing-totals>div{display:flex;justify-content:space-between;gap:var(--space-3)}.billing-totals dd{margin:0;font-variant-numeric:tabular-nums}.billing-totals__total{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-weight:700}.billing-blockers{margin:0;padding-left:1.2em;color:var(--color-warning)}.billing-confirm{display:grid;gap:var(--space-3);padding:var(--space-4);border:2px solid var(--color-text-primary);border-radius:var(--radius-lg);background:var(--color-surface)}.billing-payments{margin:0;padding-left:1.2em;display:grid;gap:var(--space-1)}.billing-payment-form{margin-top:var(--space-3)}@media (max-width: 720px){.billing-line{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-line__desc,.billing-line__amount{grid-column:1 / -1}}.admin-auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-8) var(--space-4);background:var(--color-background)}.admin-auth-card{display:grid;gap:var(--space-4);width:min(100%,400px);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.admin-auth-brand{display:flex;align-items:center;gap:var(--space-3)}.admin-auth-brand strong,.admin-auth-brand small{display:block}.admin-auth-brand small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.admin-auth-card h1{font-size:var(--font-size-page-title)}.admin-auth-card>p:not(.eyebrow){color:var(--color-text-secondary)}.admin-auth-card form{display:grid;gap:var(--space-2)}.admin-auth-card form button,.admin-auth-card>button,.admin-auth-actions>button:not(.admin-auth-sign-out){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;margin-top:var(--space-3);padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--font-weight-medium);cursor:pointer}.admin-auth-card form button:hover{background:var(--color-accent-hover)}.admin-auth-card form button:disabled{cursor:not-allowed;opacity:.6}.admin-auth-error,.admin-auth-notice{padding:var(--space-3);border-radius:var(--radius-md)}.admin-auth-error{background:var(--color-danger-soft);color:var(--color-danger)}.admin-auth-notice{background:var(--color-warning-soft);color:var(--color-warning)}.admin-auth-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.admin-auth-actions>button{margin-top:0}.admin-auth-sign-out{padding:0;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
