:root{--bb-surface-0:#fafbfc;--bb-surface-1:#fff;--bb-surface-2:#f3f5f8;--bb-surface-3:#e9edf2;--bb-border:#e3e8ee;--bb-border-strong:#c8d1dc;--bb-ink-1:#0c1322;--bb-ink-2:#475467;--bb-ink-3:#7c8aa0;--bb-brand-50:#eef2ff;--bb-brand-500:#2754ff;--bb-brand-600:#1c3fd1;--bb-brand-700:#15309e;--bb-success-50:#e6f7f0;--bb-success-500:#0c9d6b;--bb-success-700:#08533a;--bb-warning-50:#fff4e1;--bb-warning-500:#c2761f;--bb-warning-700:#7a4509;--bb-danger-50:#fdecec;--bb-danger-500:#d4392f;--bb-danger-700:#8a1c14;--bb-info-50:#e8f1fb;--bb-info-500:#2b6cb0;--bb-info-700:#14416f;--bb-radius-sm:6px;--bb-radius-md:10px;--bb-radius-lg:14px;--bb-radius-full:999px;--bb-shadow-pop:0 1px 2px #0c13220a;--bb-shadow-float:0 8px 24px #0c132214;--bb-shadow-modal:0 24px 64px #0c13222e;--bb-ease:cubic-bezier(.2, 0, 0, 1);--bb-dur-fast:.12s;--bb-dur-med:.18s;--bb-dur-slow:.26s;--bb-font-display:28px;--bb-font-h2:20px;--bb-font-h3:15px;--bb-font-body:14px;--bb-font-muted:13px;--bb-font-label:11px;--bb-font-button:13px;--bb-space-1:4px;--bb-space-2:8px;--bb-space-3:12px;--bb-space-4:16px;--bb-space-5:24px;--bb-space-6:32px;--bb-space-8:48px;--bb-row-h:40px;--bb-input-h:36px;--bb-card-pad:16px;--bb-nav-h:36px;--bb-weight-regular:400;--bb-weight-medium:500;--bb-weight-semibold:600;--bb-weight-bold:700;--bb-font-weight-semibold:var(--bb-weight-semibold);--bb-font-weight-bold:var(--bb-weight-bold)}:root[data-theme=dark]{--bb-surface-0:#0a0d14;--bb-surface-1:#11151e;--bb-surface-2:#1a1f2b;--bb-surface-3:#232a39;--bb-border:#262d3a;--bb-border-strong:#353d4f;--bb-ink-1:#ecedef;--bb-ink-2:#a6acbb;--bb-ink-3:#7c8395;--bb-brand-500:#5a78ff;--bb-brand-600:#7790ff}:root[data-density=compact]{--bb-row-h:32px;--bb-input-h:32px;--bb-card-pad:12px;--bb-nav-h:32px}:root[data-density=comfortable]{--bb-row-h:40px;--bb-input-h:36px;--bb-card-pad:16px;--bb-nav-h:36px}:root[data-density=spacious]{--bb-row-h:48px;--bb-input-h:40px;--bb-card-pad:24px;--bb-nav-h:40px}@media (prefers-reduced-motion:reduce){:root{--bb-dur-fast:0s;--bb-dur-med:0s;--bb-dur-slow:0s}}:root{--color-bg:var(--bb-surface-0);--color-bg-soft:var(--bb-surface-2);--color-surface:var(--bb-surface-1);--color-surface-elevated:var(--bb-surface-2);--color-surface-glass:#ffffffd6;--color-border:var(--bb-border);--color-border-strong:var(--bb-border-strong);--color-text:var(--bb-ink-1);--color-text-muted:var(--bb-ink-2);--color-text-soft:var(--bb-ink-3);--color-primary:var(--bb-brand-500);--color-primary-hover:var(--bb-brand-600);--color-primary-soft:var(--bb-brand-50);--color-success:var(--bb-success-500);--color-warning:var(--bb-warning-500);--color-danger:var(--bb-danger-500);--color-info:var(--bb-info-500);--shadow-sm:var(--bb-shadow-pop);--shadow-md:var(--bb-shadow-float);--shadow-lg:var(--bb-shadow-modal);--radius-xs:4px;--radius-sm:var(--bb-radius-sm);--radius-md:var(--bb-radius-md);--radius-lg:var(--bb-radius-lg);--radius-xl:var(--bb-radius-lg);--brand-primary:var(--bb-brand-500);--brand-primary-dark:var(--bb-brand-600);--brand-primary-soft:var(--bb-brand-50);--brand-primary-border:var(--bb-border-strong);--brand-primary-focus:color-mix(in srgb, var(--bb-brand-500) 48%, white);--brand-primary-shadow:#2754ff24;--brand-ink:var(--bb-ink-1);--brand-muted:var(--bb-ink-2);--brand-page:var(--bb-surface-0);--surface-page:var(--bb-surface-0);--surface-canvas:var(--bb-surface-2);--surface-card:var(--bb-surface-1);--surface-card-elevated:var(--bb-surface-2);--surface-glass:var(--color-surface-glass);--surface-muted:var(--bb-surface-2);--border-subtle:var(--bb-border);--border-default:var(--bb-border);--border-strong:var(--bb-border-strong);--text-strong:var(--bb-ink-1);--text-body:var(--bb-ink-1);--text-muted:var(--bb-ink-2);--text-soft:var(--bb-ink-3);--text-inverse:#fff;--brand-primary-hover:var(--bb-brand-600);--brand-primary-subtle:var(--bb-brand-50);--status-success:var(--bb-success-500);--status-warning:var(--bb-warning-500);--status-danger:var(--bb-danger-500);--status-info:var(--bb-info-500);--status-neutral:var(--bb-ink-3);--shadow-card:var(--bb-shadow-pop);--shadow-popover:var(--bb-shadow-modal);--shadow-focus:0 0 0 3px color-mix(in srgb, var(--bb-brand-500) 18%, transparent);--radius-control:var(--bb-radius-sm);--radius-card:var(--bb-radius-md);--radius-pill:var(--bb-radius-full);--space-xs:.35rem;--space-sm:.55rem;--space-md:.85rem;--space-lg:1.15rem;--space-xl:1.5rem;--space-control-y:.58rem;--space-control-x:.78rem;--space-card:1rem;--font-weight-regular:var(--bb-weight-regular);--font-weight-medium:var(--bb-weight-medium);--font-weight-semibold:var(--bb-weight-semibold);--font-weight-bold:var(--bb-weight-bold)}html{font-feature-settings:"cv11", "ss01", "ss03";color:var(--bb-ink-1);background:var(--bb-surface-0);font-family:Inter,InterVariable,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{min-width:320px;min-height:100vh;font-size:var(--bb-font-body);margin:0;line-height:1.5;overflow:hidden}h1{font-size:var(--bb-font-display);font-weight:var(--bb-weight-semibold);letter-spacing:-.01em;line-height:1.15}h2{font-size:var(--bb-font-h2);font-weight:var(--bb-weight-semibold);letter-spacing:-.005em;line-height:1.2}h3{font-size:var(--bb-font-h3);font-weight:var(--bb-weight-semibold);line-height:1.3}small{font-size:var(--bb-font-muted)}button,input,select,textarea{font:inherit}button{border-radius:var(--radius-control);min-height:38px;padding:var(--space-control-y) var(--space-control-x);background:var(--brand-primary);color:#fff;cursor:pointer;font-weight:var(--font-weight-semibold);white-space:nowrap;border:0}button.secondary{color:#23342f;background:#edf2ef}button svg+span{margin-left:.4rem}button .loading-spinner{vertical-align:-.15em;margin-right:.4rem;display:inline-block}button.danger{color:#9f1c13;background:#fff1f0}button:hover{opacity:1}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--brand-primary-focus);outline-offset:2px}input,select,textarea{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);width:100%;color:var(--text-body);padding:.62rem .72rem}textarea{resize:vertical;min-height:120px}label{color:var(--text-muted);font-size:.82rem;font-weight:var(--font-weight-semibold);gap:.35rem;display:grid}.app-main,.page-shell{min-width:0;color:var(--color-text)}.page-title{color:var(--color-text);margin:0;font-size:clamp(1.35rem,1.2vw + 1rem,2rem);line-height:1.12}.page-subtitle{color:var(--color-text-muted);margin:0}.toolbar,.control-bar{align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-glass);padding:var(--space-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.toolbar-group{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.glass-panel,.surface-panel,.surface-card,.section-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.glass-panel{background:var(--color-surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.surface-panel,.section-card{padding:var(--space-lg)}.surface-card{padding:var(--space-md)}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{border-radius:var(--radius-md);min-height:38px;font-weight:var(--font-weight-semibold);padding:.58rem .85rem;line-height:1.15}.btn,.btn-primary{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.btn-secondary{border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text)}.btn-ghost{color:var(--color-primary);background:0 0;border:1px solid #0000}.btn-danger{border:1px solid color-mix(in srgb, var(--color-danger) 32%, white);background:color-mix(in srgb, var(--color-danger) 10%, white);color:var(--color-danger)}.badge,.badge-success,.badge-warning,.badge-danger,.badge-info,.badge-muted{width:fit-content;max-width:100%;font-size:.75rem;font-weight:var(--font-weight-semibold);border-radius:999px;align-items:center;padding:.18rem .5rem;line-height:1.2;display:inline-flex}.badge,.badge-muted{border:1px solid var(--color-border);background:var(--color-bg-soft);color:var(--color-text-muted)}.badge-success{border:1px solid color-mix(in srgb, var(--color-success) 34%, white);background:color-mix(in srgb, var(--color-success) 12%, white);color:color-mix(in srgb, var(--color-success) 72%, black)}.badge-warning{border:1px solid color-mix(in srgb, var(--color-warning) 36%, white);background:color-mix(in srgb, var(--color-warning) 12%, white);color:color-mix(in srgb, var(--color-warning) 72%, black)}.badge-danger{border:1px solid color-mix(in srgb, var(--color-danger) 34%, white);background:color-mix(in srgb, var(--color-danger) 10%, white);color:color-mix(in srgb, var(--color-danger) 74%, black)}.badge-info{border:1px solid color-mix(in srgb, var(--color-info) 34%, white);background:color-mix(in srgb, var(--color-info) 10%, white);color:color-mix(in srgb, var(--color-info) 74%, black)}.form-field,.form-label{gap:var(--space-xs);display:grid}.form-label{color:var(--color-text-muted);font-size:.82rem;font-weight:var(--font-weight-semibold)}.form-input,.form-select,.data-table{width:100%}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-soft);color:var(--color-text-muted);padding:var(--space-lg)}.field-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.availability-date-time-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.app-shell{grid-template-columns:256px minmax(0,1fr);height:100dvh;min-height:100dvh;transition:grid-template-columns .18s;display:grid;overflow:hidden}.app-shell--sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar{color:#fff;overscroll-behavior:contain;background:#17201d;height:100dvh;min-height:0;padding:1.25rem;transition:padding .18s;overflow-y:auto}.sidebar-top-row{justify-content:flex-start;margin-bottom:1.15rem;display:flex}.sidebar-toggle-button{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.sidebar-toggle-button:hover{background:#153d70}.brand{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.brand-mark{color:#10231e;background:#85d6bd;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.brand-title{font-weight:700}.brand-subtitle{color:#aec0ba;font-size:.8rem}.nav{gap:.35rem;display:grid}.nav a,.nav-disabled{color:#d7e1dd;border-radius:8px;align-items:center;gap:.7rem;min-height:42px;padding:.7rem .8rem;font-weight:725;text-decoration:none;transition:background .14s,color .14s,padding .18s;display:flex;position:relative}.nav a.active,.nav a:hover{color:#fff;background:#24342f}.nav a.active:before{content:"";opacity:.9;background:currentColor;border-radius:999px;width:3px;position:absolute;top:.55rem;bottom:.55rem;left:.25rem}.nav-link__icon{opacity:.9;flex:none}.nav-link__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-link,.entity-link{color:#1d4f45;font-weight:600;text-decoration:none}.text-link:hover,.entity-link:hover{text-decoration:underline}.entity-link{display:block}.main{overscroll-behavior:contain;min-width:0;height:100dvh;min-height:0;padding:1.5rem;overflow-y:auto}.page{gap:1rem;display:grid}.page-loading-fallback{text-align:center;color:#526175;place-items:center;min-height:12rem;font-weight:600;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header h1{margin:0;font-size:1.75rem;line-height:1.15}.panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1rem}.section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.section-header h2{margin:0;font-size:1rem}.stacked-sections{gap:1rem;display:grid}.subsection-block{gap:.75rem;display:grid}.section-actions,.form-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.feedback-stack{gap:.5rem;display:grid}.alert{border-radius:var(--radius-card);font-weight:var(--font-weight-semibold);padding:.75rem .85rem}.alert.error{color:#a51233;background:#fff1f2;border:1px solid #fecdd3}.alert.success{color:#0c6b4a;background:#edfdf6;border:1px solid #bdebd8}.alert.info{color:#17426f;background:#eff6ff;border:1px solid #bfdbfe}.alert.warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.metric-panel{background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:.35rem;min-height:112px;padding:.95rem;display:grid}.metric-panel span,.tier-row span,.feature-chip span,td span,.record-meta{color:#66756f;font-size:.82rem}.data-table .record-meta{margin-top:.2rem;display:block}.metric-panel strong{font-size:1.35rem}.content-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.site-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}.span-2{grid-column:span 2}.span-4{grid-column:span 4}.form-actions{align-self:end}.filters{grid-template-columns:2fr 1fr 1fr auto auto;align-items:center;gap:.65rem;margin-bottom:.85rem;display:grid}.filters>input,.filters>select,.filters>.checkbox-field{box-sizing:border-box;height:40px;min-height:40px}.filters>.checkbox-field{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);white-space:nowrap;flex-direction:row;justify-content:flex-start;align-self:stretch;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.record-pagination-shell{gap:.75rem;margin-bottom:1rem;display:grid}.record-filter-row{grid-template-columns:minmax(240px,1fr) minmax(150px,190px);align-items:end;gap:.75rem;display:grid}.record-filter-row label{color:#475569;gap:.35rem;font-weight:600;display:grid}.record-pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.record-pagination-summary{color:#64748b;font-size:.9rem;font-weight:600}.record-page-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.record-page-button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;min-width:2.25rem;height:2.25rem;padding:0}.record-page-button--active{color:#fff;background:#145a46;border-color:#145a46}.ndis-catalog-upload-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);align-items:start;gap:1rem;display:grid}.ndis-catalog-current-card{background:#f8fbf9;border:1px solid #dfe6e2;border-radius:8px;gap:.55rem;padding:1rem;display:grid}.ndis-catalog-current-card span,.ndis-catalog-current-card p{color:#66756f}.ndis-catalog-current-card strong{color:#123d34;font-size:1rem}.ndis-catalog-current-card dl,.agreement-line-selected-card dl{gap:.45rem;margin:0;display:grid}.ndis-catalog-current-card dl div,.agreement-line-selected-card dl div{border-top:1px solid #e4ebe7;justify-content:space-between;gap:.75rem;padding-top:.45rem;display:flex}.ndis-catalog-current-card dt,.agreement-line-selected-card dt{color:#66756f;font-weight:600}.ndis-catalog-current-card dd,.agreement-line-selected-card dd{color:#1f2933;text-align:right;margin:0;font-weight:600}.ndis-catalog-upload-form,.ndis-catalog-filters{gap:.75rem;display:grid}.ndis-catalog-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ndis-catalog-filters{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr))}.modal-card.service-agreement-line-item-modal{width:min(1180px,100vw - 1.5rem);max-height:calc(100vh - 1.5rem);padding:1.35rem}.service-agreement-line-item-form{gap:1rem;display:grid}.agreement-context-strip{border-bottom:1px solid #e5edf4;gap:.65rem;padding-bottom:.85rem;display:grid}.agreement-context-main{grid-template-columns:minmax(220px,1fr) minmax(360px,1.25fr) minmax(150px,.45fr);align-items:center;gap:.9rem;display:grid}.agreement-context-person,.agreement-context-weeks{gap:.2rem;display:grid}.agreement-context-person span,.agreement-context-period>span,.agreement-context-weeks span{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:700}.agreement-context-person strong,.agreement-context-weeks strong{color:#102033;font-size:1.1rem;line-height:1.2}.agreement-context-person small{color:#64748b;font-weight:600}.agreement-context-period{gap:.35rem;display:grid}.agreement-context-period>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.agreement-context-period label{color:#526175;gap:.25rem;font-size:.78rem;font-weight:700;display:grid}.agreement-context-period input{min-height:2.35rem}.agreement-context-weeks{background:#f8fafc;border:1px solid #e5edf4;border-radius:8px;justify-self:end;min-width:140px;padding:.65rem .75rem}.field-error{color:#b42318;margin:0;font-size:.85rem;font-weight:600}.agreement-context-details{color:#526175;font-size:.86rem}.agreement-context-details summary{cursor:pointer;font-weight:700}.agreement-context-details dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.65rem 0 0;display:grid}.agreement-context-details div{min-width:0}.agreement-context-details dt{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:700}.agreement-context-details dd{color:#102033;overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:600}.agreement-line-section{gap:.75rem;display:grid}.agreement-line-section__header h3,.agreement-line-section__header p,.agreement-calculation-panel h3,.agreement-calculation-panel p{margin:0}.agreement-line-section__header p,.agreement-calculation-panel p{color:#64748b}.agreement-line-search-grid{grid-template-columns:minmax(280px,1fr) minmax(130px,.32fr) minmax(150px,.36fr);align-items:end;gap:.75rem;display:grid}.agreement-line-search-field{min-width:0}.agreement-catalog-results{gap:.55rem;max-height:330px;padding-right:.25rem;display:grid;overflow-y:auto}.agreement-catalog-results--selected{max-height:none;padding-right:0;overflow:visible}.agreement-catalog-result{color:#1f2933;text-align:left;background:#fff;border:1px solid #dbe6ef;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,auto) minmax(120px,max-content);align-items:center;gap:.9rem;width:100%;min-height:76px;padding:.85rem .95rem;display:grid}.agreement-catalog-result:hover,.agreement-catalog-result--selected{border-color:var(--brand-primary-border);background:color-mix(in srgb, var(--brand-primary-soft) 55%, white);opacity:1}.agreement-catalog-result--selected{box-shadow:inset 3px 0 0 var(--brand-primary)}.agreement-catalog-result__body{gap:.3rem;min-width:0;display:grid}.agreement-catalog-result__body strong{color:#102033;overflow-wrap:anywhere;font-size:.94rem;line-height:1.25}.agreement-catalog-result__body small{color:#64748b;line-height:1.35}.agreement-catalog-result__meta{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.agreement-catalog-result__meta span{color:#475569;background:#f8fafc;border:1px solid #dbe6ef;border-radius:999px;padding:.22rem .5rem;font-size:.78rem;font-weight:700}.agreement-catalog-result__rate{color:#123d34;text-align:right;white-space:nowrap;justify-items:end;gap:.2rem;font-size:.98rem;font-weight:700;display:grid}.agreement-catalog-result__rate small{color:#166534;background:#dcfce7;border-radius:999px;padding:.16rem .45rem;font-size:.72rem;font-weight:700}.agreement-catalog-empty{color:#66756f;border:1px dashed #cbd8d2;border-radius:8px;place-items:center;min-height:92px;font-weight:600;display:grid}.agreement-calculation-panel{border-top:1px solid #e5edf4;gap:.85rem;padding-top:.9rem;display:grid}.agreement-calculation-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:start;gap:1rem;display:grid}.agreement-calculation-inputs{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.agreement-calculation-inputs label{gap:.35rem;display:grid}.agreement-calculation-inputs small{color:#64748b;font-size:.78rem;line-height:1.35}.agreement-line-notes{color:#526175;grid-column:2;gap:.4rem;font-weight:700;display:grid}.agreement-line-notes textarea{min-height:5.5rem}.agreement-cost-summary{background:#f8fafc;border:1px solid #dbe6ef;border-radius:10px;gap:.8rem;padding:1rem;display:grid}.agreement-cost-summary dl{gap:.55rem;margin:0;display:grid}.agreement-cost-summary dl div{justify-content:space-between;gap:.75rem;display:flex}.agreement-cost-summary dt,.agreement-cost-total span{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:700}.agreement-cost-summary dd{color:#102033;text-align:right;margin:0;font-weight:700}.agreement-cost-total{border-top:1px solid #dbe6ef;gap:.25rem;padding-top:.75rem;display:grid}.agreement-cost-total strong{color:#102033;font-size:1.75rem;line-height:1.05}.agreement-line-footer{border-top:1px solid #e5edf4;justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem;display:flex}.agreement-line-footer--inline{margin-top:.75rem}.agreement-line-items-table{min-width:980px}.agreement-line-items-table th:first-child,.agreement-line-items-table td:first-child{width:34%}.agreement-line-items-table th:nth-child(3),.agreement-line-items-table th:nth-child(4),.agreement-line-items-table th:nth-child(5),.agreement-line-items-table th:nth-child(6),.agreement-line-items-table td:nth-child(3),.agreement-line-items-table td:nth-child(4),.agreement-line-items-table td:nth-child(5),.agreement-line-items-table td:nth-child(6){white-space:nowrap}.agreement-inline-line-row{vertical-align:top;background:#fbfdfe}.agreement-inline-line-row td{border-top:1px solid #dbe6ef;padding-top:.55rem;padding-bottom:.55rem}.agreement-inline-line-row input{width:100%;min-height:2.35rem}.agreement-inline-search-cell{min-width:260px}.agreement-line-row-actions{justify-content:flex-end;gap:.45rem;display:flex}.agreement-line-row-actions button{min-height:2.35rem;padding-inline:.75rem}.agreement-catalog-results--inline{background:#fff;border:1px solid #dbe6ef;border-radius:8px;max-height:190px;margin-top:.35rem;padding:.3rem;overflow:auto;box-shadow:0 10px 24px #0f172a14}.agreement-catalog-result--compact{grid-template-columns:minmax(0,1fr) max-content;min-height:54px;padding:.55rem .65rem}.agreement-catalog-empty--compact{text-align:center;background:#f8fafc;border:0;min-height:52px}.agreement-inline-line-row .agreement-line-footer__hint{text-align:right;max-width:220px;margin-top:.35rem}.agreement-line-total-row{background:#f8fafc;font-weight:700}.agreement-line-total-row td{border-top:1px solid #cbd5e1}.agreement-line-footer .modal-card__actions{margin-top:0}.agreement-line-footer__hint{color:#b45309;margin:0;font-size:.88rem;font-weight:700}.agreement-line-footer__hint--ready{color:#166534}.account-growth-grid,.rule-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.account-growth-grid article,.rule-guide-grid article{background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:.35rem;padding:.9rem;display:grid}.account-growth-grid strong,.rule-guide-grid strong{color:#123d34}.account-growth-grid span,.rule-guide-grid span,.rule-guide-grid small,.support-request-list small{color:#66756f;line-height:1.45}.smart-rostering-stack{gap:1rem;display:grid}.preset-select-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.preset-select-row select{min-width:200px}.save-as-btn{border-radius:var(--radius-md);color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:1px dashed #94a3b8;padding:.3rem .75rem;font-size:.82rem;font-weight:700}.save-as-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#0070e00a}.save-as-input-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.save-as-name-input{border-radius:var(--radius-md);border:1px solid #cbd5e1;outline:none;width:180px;padding:.32rem .6rem;font-size:.875rem}.save-as-name-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #0070e026}.template-tag{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;vertical-align:middle;border-radius:999px;margin-left:.25rem;padding:.08rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.template-tag--reusable{color:#0d4f38;background:#d1f0e8}.template-tag--site{color:#7a5b00;background:#fff4d6}.template-tag--adopted{color:#1d3a8a;background:#e3eafe}.automation-centre-page button,.automation-centre-page input,.automation-centre-page select,.automation-centre-page textarea,.automation-builder-overlay button,.automation-builder-overlay input,.automation-builder-overlay select,.automation-builder-overlay textarea{font-family:inherit}.automation-builder-overlay{z-index:1500;background:#0f172a73;justify-content:flex-end;animation:.18s ease-out ab-fadein;display:flex;position:fixed;inset:0}@keyframes ab-fadein{0%{opacity:0}to{opacity:1}}.automation-builder-drawer{background:#fff;flex-direction:column;width:min(960px,100vw);height:100vh;animation:.22s ease-out ab-slidein;display:flex;box-shadow:-8px 0 32px #0f172a38}@keyframes ab-slidein{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.automation-builder-header{border-bottom:1px solid #e2eaed;justify-content:space-between;align-items:flex-start;padding:1.1rem 1.4rem .8rem;display:flex}.automation-builder-header h2{color:#102033;margin:0;font-size:1.2rem;font-weight:700}.automation-builder-header p{color:#64748b;margin:.15rem 0 0;font-size:.85rem}.automation-builder-stepper{background:#f8fafb;border-bottom:1px solid #e2eaed;gap:.3rem;margin:0;padding:.75rem 1.4rem;list-style:none;display:flex;overflow-x:auto}.automation-builder-stepper__item button{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.84rem;font-weight:600;display:flex}.automation-builder-stepper__num{color:#475569;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.automation-builder-stepper__item--done .automation-builder-stepper__num{color:#fff;background:#0d4f38}.automation-builder-stepper__item--active button{color:#0d4f38;background:#d1f0e8}.automation-builder-stepper__item--active .automation-builder-stepper__num{color:#fff;background:#0d4f38}.automation-builder-error{color:#991b1b;background:#fee2e2;border-radius:8px;margin:.75rem 1.4rem;padding:.65rem .85rem;font-weight:600}.automation-builder-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:0;display:grid;overflow:hidden}@media (width<=900px){.automation-builder-body{grid-template-columns:1fr}}.automation-builder-main{padding:1.5rem 1.65rem 1.75rem;overflow-y:auto}.automation-builder-step h3{color:#102033;letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.automation-builder-step__head{justify-content:space-between;align-items:center;display:flex}.automation-builder-step h4{color:#102033;margin:1.2rem 0 .6rem;font-size:.95rem;font-weight:600}.automation-builder-help{color:#64748b;margin:0 0 1rem;font-size:.92rem}.automation-builder-choice-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.automation-builder-choice-grid--triggers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.automation-builder-choice-grid>*,.automation-builder-action-grid>*,.automation-builder-template-grid>*{min-width:0}.automation-builder-choice{color:#102033;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:break-word;word-break:normal;background:#fff;border:1.5px solid #e2eaed;border-radius:12px;grid-template-rows:auto auto 1fr;gap:.65rem;min-width:0;min-height:150px;padding:1.25rem 1.2rem 1.15rem;font-family:inherit;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid}.automation-builder-choice>*{white-space:normal;overflow-wrap:break-word;min-width:0;max-width:100%;display:block}.automation-builder-choice:hover{border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 4px 14px #0f172a0f}.automation-builder-choice--small{gap:.5rem;min-height:130px;padding:1.05rem 1rem}.automation-builder-choice--selected{border-color:var(--brand-primary);background:#0070e00a}.automation-builder-choice--scratch{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#0070e052;min-height:180px}.automation-builder-choice__icon{margin-bottom:.15rem;font-size:1.7rem;line-height:1}.automation-builder-choice strong{letter-spacing:-.01em;color:#102033;font-size:1rem;font-weight:600;line-height:1.25}.automation-builder-choice span{color:#64748b;font-size:.86rem;font-weight:500;line-height:1.5}.automation-builder-search{border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-bottom:.85rem;padding:.55rem .85rem;font-size:.9rem}.automation-builder-search:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 2px #0070e026}.automation-builder-template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;max-height:360px;margin-bottom:1rem;padding:.2rem;display:grid;overflow-y:auto}.automation-builder-template-card{text-align:left;cursor:pointer;white-space:normal;overflow-wrap:break-word;background:#fff;border:1.5px solid #e2eaed;border-radius:12px;gap:.5rem;min-width:0;padding:1rem 1.1rem;font-family:inherit;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid}.automation-builder-template-card>*{white-space:normal;overflow-wrap:break-word;min-width:0;max-width:100%;display:block}.automation-builder-template-card:hover{border-color:var(--brand-primary);transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0f}.automation-builder-template-card--selected{border-color:var(--brand-primary);background:#0070e00a}.automation-builder-template-card strong{letter-spacing:-.005em;color:#102033;font-size:.95rem;font-weight:600;line-height:1.3}.automation-builder-template-card span{color:#64748b;font-size:.83rem;font-weight:500;line-height:1.5}.automation-builder-chip{color:#1d3a8a;text-transform:uppercase;letter-spacing:.04em;background:#e3eafe;border-radius:999px;width:fit-content;padding:.1rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.automation-builder-chip--category{color:#0d4f38;background:#d1f0e8}.automation-builder-chip--coming{color:#7a5b00;background:#fff4d6;margin-left:.4rem}.automation-builder-name-row,.automation-builder-fresh-form{background:#f8fafb;border:1px solid #e2eaed;border-radius:10px;gap:.95rem;margin-top:.85rem;padding:.95rem 1.1rem;display:grid}.automation-builder-name-row label,.automation-builder-fresh-form label{color:#475569;letter-spacing:.01em;text-transform:uppercase;gap:.4rem;font-size:.8rem;font-weight:600;display:grid}.automation-builder-name-row input,.automation-builder-fresh-form input,.automation-builder-fresh-form select{color:#102033;text-transform:none;letter-spacing:normal;border:1px solid #cbd5e1;border-radius:8px;padding:.6rem .8rem;font-size:.95rem;font-weight:500}.automation-builder-name-row input:focus,.automation-builder-fresh-form input:focus,.automation-builder-fresh-form select:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 2px #0070e026}.automation-builder-area-grid,.automation-builder-watch-grid{gap:.7rem;display:grid}.automation-builder-area-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.automation-builder-watch-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:520px;padding:.15rem;overflow-y:auto}.automation-builder-area-card,.automation-builder-watch-card{text-align:left;color:#102033;cursor:pointer;white-space:normal;overflow-wrap:break-word;background:#fff;border:1.5px solid #e2eaed;border-radius:12px;gap:.45rem;min-width:0;padding:1rem 1.05rem;font-family:inherit;transition:border-color .12s,transform .12s,box-shadow .12s,background .12s;display:grid}.automation-builder-area-card:hover:not([disabled]),.automation-builder-watch-card:hover:not([disabled]){border-color:var(--brand-primary);transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0f}.automation-builder-area-card--selected,.automation-builder-watch-card--selected{border-color:var(--brand-primary);background:#0070e00a}.automation-builder-area-card--disabled,.automation-builder-watch-card--disabled{opacity:.58;cursor:not-allowed}.automation-builder-area-card--coming{background:#fffdf7}.automation-builder-area-card strong,.automation-builder-watch-card strong{color:#102033;font-size:.94rem;font-weight:700;line-height:1.28;display:block}.automation-builder-area-card span,.automation-builder-watch-card span{color:#64748b;font-size:.82rem;font-weight:550;line-height:1.45}.automation-builder-trigger-config{background:#f8fafb;border:1px solid #e2eaed;border-radius:10px;margin-top:1.5rem;padding:1.15rem 1.25rem 1.25rem}.automation-builder-trigger-config h4{color:#102033;letter-spacing:-.005em;margin:0 0 .85rem;font-size:.92rem;font-weight:600}.automation-builder-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.95rem .9rem;display:grid}.automation-builder-grid label{color:#475569;letter-spacing:.01em;text-transform:uppercase;gap:.4rem;font-size:.8rem;font-weight:600;display:grid}.automation-builder-grid label>span:first-child{line-height:1.3}.automation-builder-grid input,.automation-builder-grid select{color:#102033;text-transform:none;letter-spacing:normal;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .75rem;font-size:.92rem;font-weight:500}.automation-builder-grid input:focus,.automation-builder-grid select:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 2px #0070e026}.automation-builder-toggle{cursor:pointer;align-items:center;gap:.5rem;font-weight:600;color:#102033!important;grid-template-columns:none!important;font-size:.86rem!important;display:inline-flex!important}.automation-builder-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--brand-primary);flex-shrink:0;margin:0}.automation-builder-multiselect-placeholder{gap:.3rem;display:grid}.automation-builder-multiselect-placeholder small{color:#94a3b8;font-size:.78rem;font-style:italic}.automation-builder-multiselect{color:#475569;gap:.3rem;font-size:.84rem;font-weight:600;display:grid}.automation-builder-chip-picker{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-wrap:wrap;gap:.35rem;max-height:160px;padding:.45rem;display:flex;overflow-y:auto}.automation-builder-chip-picker__chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.25rem .65rem;font-size:.8rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.automation-builder-chip-picker__chip:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.automation-builder-chip-picker__chip--on{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.automation-builder-chip-picker__chip--on:hover{color:#fff}.automation-builder-helper-text{color:#94a3b8;font-size:.78rem;font-style:italic;font-weight:600}.automation-builder-grid textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:8px;min-height:60px;padding:.5rem .7rem;font-family:inherit;font-size:.9rem}.automation-builder-action-configs{border-top:1px dashed #e2eaed;gap:.8rem;margin-top:1.3rem;padding-top:1rem;display:grid}.automation-builder-action-config{background:#f8fafb;border:1px solid #e2eaed;border-radius:10px;padding:.85rem 1rem}.automation-builder-action-config__head{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.automation-builder-action-config__head strong{color:#102033;flex:1;font-size:.95rem}.automation-builder-action-config__icon{font-size:1.1rem}.automation-builder-delivery-mode{color:#475569;gap:.3rem;font-size:.84rem;font-weight:600;display:grid}.automation-builder-segmented{border:1px solid #cbd5e1;border-radius:999px;width:fit-content;display:inline-flex;overflow:hidden}.automation-builder-segmented__btn{color:#475569;cursor:pointer;background:#fff;border:none;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:background .12s,color .12s}.automation-builder-segmented__btn--on{background:var(--brand-primary);color:#fff}.automation-builder-segmented__btn:disabled{opacity:.5;cursor:not-allowed}.automation-builder-action-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem;display:grid}.automation-builder-action-card{text-align:left;cursor:pointer;white-space:normal;overflow-wrap:break-word;background:#fff;border:1.5px solid #e2eaed;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:.85rem;min-width:0;padding:1.05rem 1.1rem;font-family:inherit;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid}.automation-builder-action-card>div{min-width:0;max-width:100%}.automation-builder-action-card p,.automation-builder-action-card strong{white-space:normal;overflow-wrap:break-word;max-width:100%}.automation-builder-action-card:hover:not([disabled]){border-color:var(--brand-primary);transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0f}.automation-builder-action-card--selected{border-color:var(--brand-primary);background:#0070e00a}.automation-builder-action-card--disabled{opacity:.55;cursor:not-allowed}.automation-builder-action-card__icon{padding-top:.1rem;font-size:1.6rem;line-height:1.1}.automation-builder-action-card>div{gap:.35rem;display:grid}.automation-builder-action-card strong{letter-spacing:-.005em;color:#102033;font-size:.95rem;font-weight:600;line-height:1.25;display:inline-block}.automation-builder-action-card p{color:#64748b;margin:0;font-size:.84rem;font-weight:500;line-height:1.5}.automation-builder-warn{color:#b45309;margin-top:.35rem;font-size:.78rem;font-weight:600;display:block}.automation-builder-recipients{border-top:1px dashed #e2eaed;margin-top:1.3rem;padding-top:1rem}.automation-builder-preview-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:1rem 1.1rem}.automation-builder-preview-card strong{color:#0d4f38}.automation-builder-preview-card p{color:#102033;margin:.45rem 0 0;font-size:.95rem;line-height:1.45}.automation-builder-info-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:.8rem;padding:.7rem .9rem;font-size:.86rem}.automation-builder-preview-chips{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.automation-builder-chip--action{color:#92400e;background:#fef3c7}.automation-builder-chip--recipient{color:#3730a3;background:#e0e7ff}.automation-builder-chip--sim{color:#7a5b00;background:#fff4d6}.automation-builder-chip--live{color:#0d4f38;background:#d1f0e8}.automation-builder-warnings{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin:.85rem 0 0;padding:.75rem 1rem;font-size:.86rem;list-style:none}.automation-builder-warnings li{margin:0;padding:.15rem 0;font-weight:600}.automation-library{gap:1rem;display:grid}.automation-library-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.automation-library-row--top{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);align-items:start}.automation-library-row--browse{grid-template-columns:minmax(0,2.8fr) minmax(0,1fr);align-items:start}@media (width<=900px){.automation-library-row,.automation-library-row--top,.automation-library-row--browse{grid-template-columns:1fr}}.automation-tab-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.automation-tab-row>.workspace-tabs{flex:auto;min-width:0}.automation-tab-filter{align-self:center;align-items:center;gap:.55rem;width:360px;min-width:320px;margin-left:auto;display:flex}@media (width<=720px){.automation-tab-filter{width:100%;min-width:0}}.automation-tab-filter>span{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0;font-size:.7rem;font-weight:600}.automation-tab-filter>select{color:#102033;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:auto;min-width:0;padding:.5rem .85rem;font-size:.92rem;font-weight:600;line-height:1.4}.automation-tab-filter>select:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 2px #0070e026}.automation-library-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.automation-library-grid--3{grid-template-columns:1fr}.automation-library-card{background:#fff;border:1px solid #e2eaed;border-radius:12px;gap:.55rem;min-width:0;padding:1rem 1.05rem;display:grid}.automation-library-card__head{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.automation-library-card__head strong{color:#102033;overflow-wrap:anywhere;min-width:0;font-size:.95rem;font-weight:700}.automation-library-card__tier{color:#1d3a8a;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#e3eafe;border-radius:999px;padding:.08rem .5rem;font-size:.7rem;font-weight:700}.automation-library-card__benefit{color:#475569;overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.45}.automation-library-card__chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.automation-library-card button{justify-self:start;margin-top:.3rem}.automation-library-card .automation-builder-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;padding:.16rem .5rem;font-size:.68rem;line-height:1.15;display:inline-flex}.automation-library-card>button{align-self:start;width:auto;min-width:0;height:36px;min-height:36px;padding:0 .85rem;line-height:1}.automation-library-card--horizontal,.automation-library-card--toggle{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem 1rem}.automation-library-card--toggle-expanded{grid-template-columns:minmax(0,1fr);max-width:860px}.automation-toggle-card__summary{gap:.55rem;min-width:0;display:grid}.automation-toggle-card__summary .automation-library-card__head{flex-wrap:wrap;justify-content:flex-start}.automation-toggle-card__helper{color:#526175;max-width:72ch;margin:0;font-size:.84rem;line-height:1.45}.automation-toggle-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.automation-toggle-card__actions button{margin-top:0}.automation-library-card--toggle .automation-template-config{grid-column:1/-1}@media (width<=760px){.automation-library-card--horizontal,.automation-library-card--toggle{grid-template-columns:1fr}.automation-toggle-card__actions{justify-content:flex-start}}.automation-library-build-card{align-content:center;gap:.85rem;display:grid}.automation-library-build-card button{justify-self:start}.automation-library-recent-card{gap:.55rem;display:grid}.automation-library-recent-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.automation-library-recent-list li{background:#f8fafb;border:1px solid #e2eaed;border-radius:8px;gap:.15rem;padding:.55rem .75rem;display:grid}.automation-library-recent-list strong{color:#102033;font-size:.9rem}.automation-library-recent-list small{color:#64748b;font-size:.8rem}.automation-library-category{background:#fff;border:1px solid #e2eaed;border-radius:10px;margin-top:1rem}.automation-library-category>summary{cursor:pointer;color:#102033;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-weight:700;list-style:none;display:flex}.automation-library-category>summary::-webkit-details-marker{display:none}.automation-library-category>summary small{color:#475569;background:#f8fafb;border:1px solid #e2eaed;border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:600}.automation-library-category[open]>summary{border-bottom:1px solid #e2eaed}.automation-library-category>.automation-library-grid{padding:.9rem 1rem}.automation-centre-page{--automation-card-shadow:0 12px 28px #1020330e;--automation-card-shadow-hover:0 18px 42px #10203318;--automation-border-soft:color-mix(in srgb, var(--color-border) 82%, white);--automation-focus-ring:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.automation-centre-page .workspace-header,.automation-centre-page .workspace-section{border-color:var(--automation-border-soft);box-shadow:var(--automation-card-shadow)}.automation-centre-page .workspace-header h1{letter-spacing:0}.automation-centre-page .workspace-header p,.automation-centre-section .section-header p{max-width:72ch;line-height:1.55}.automation-centre-page button,.automation-builder-overlay button{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s,transform .16s}.automation-centre-page button:hover:not(:disabled),.automation-builder-overlay button:hover:not(:disabled){opacity:1}.automation-centre-page button:active:not(:disabled),.automation-builder-overlay button:active:not(:disabled){transform:translateY(1px)}.automation-centre-page button:focus-visible,.automation-centre-page input:focus-visible,.automation-centre-page select:focus-visible,.automation-centre-page textarea:focus-visible,.automation-builder-overlay button:focus-visible,.automation-builder-overlay input:focus-visible,.automation-builder-overlay select:focus-visible,.automation-builder-overlay textarea:focus-visible,.automation-builder-overlay summary:focus-visible{box-shadow:var(--automation-focus-ring);outline:0}.automation-centre-metric{border-color:var(--automation-border-soft);min-height:104px;box-shadow:var(--automation-card-shadow);background:linear-gradient(#fffffffa,#f8fbfdfa);border-radius:10px}.automation-centre-metric strong{color:#0f172a;letter-spacing:0}.automation-tab-row{border:1px solid var(--automation-border-soft);box-shadow:var(--shadow-sm);background:#ffffffbd;border-radius:12px;padding:.45rem}.automation-tab-row>.workspace-tabs{margin:0}.automation-executor-banner{border:1px solid color-mix(in srgb, var(--bb-warning-500,#c2761f) 28%, var(--color-border));background:color-mix(in srgb, var(--bb-warning-500,#c2761f) 8%, white);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;display:grid}.automation-executor-banner__icon{background:color-mix(in srgb, var(--bb-warning-500,#c2761f) 18%, white);color:#8a4b0f;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:grid}.automation-executor-banner h2{color:var(--color-text);margin:0 0 .25rem;font-size:1rem;font-weight:600}.automation-executor-banner p{max-width:72ch;color:var(--color-text-muted);margin:0;line-height:1.45}.automation-tab-filter>select{border-color:var(--automation-border-soft);background:linear-gradient(#fff,#f8fbfd);box-shadow:inset 0 1px #fffc}.automation-category-filter,.automation-centre-badge,.automation-builder-chip,.automation-library-card__tier{letter-spacing:0}.automation-centre-badge,.automation-builder-chip,.automation-library-card__tier,.automation-library-category>summary small{border:1px solid color-mix(in srgb, currentColor 13%, transparent);box-shadow:inset 0 1px #ffffff6b}.automation-template-card,.automation-library-card,.automation-library-category,.automation-row,.automation-preview-card,.automation-checkbox,.automation-action-choice,.automation-wizard-template,.automation-builder-choice,.automation-builder-template-card,.automation-builder-action-card,.automation-builder-preview-card{border-color:var(--automation-border-soft);box-shadow:var(--shadow-sm);transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s}.automation-template-card:hover,.automation-library-card:hover,.automation-row:hover,.automation-wizard-template:hover,.automation-builder-choice:hover,.automation-builder-template-card:hover,.automation-builder-action-card:hover:not([disabled]){border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border));box-shadow:var(--automation-card-shadow-hover)}.automation-library-card:hover,.automation-template-card:hover{transform:translateY(-1px)}.automation-library-card__head strong,.automation-template-card__body h3,.automation-row h3{line-height:1.25}.automation-library-card__benefit,.automation-template-card__body p,.automation-row p,.automation-builder-choice span,.automation-builder-template-card span,.automation-builder-action-card p{color:#526175}.automation-library-card__chips,.automation-builder-preview-chips{row-gap:.4rem}.automation-template-config{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.8rem;display:grid}.automation-template-config label{color:var(--color-text-muted);gap:.35rem;min-width:0;font-size:.82rem;font-weight:600;display:grid}.automation-template-config label span{color:var(--color-text-muted)}.automation-template-config__wide{grid-column:1/-1}.automation-template-config input,.automation-template-config select,.automation-template-config textarea{width:100%;min-width:0}@media (width<=700px){.automation-template-config{grid-template-columns:1fr}}.automation-library-card button,.automation-template-card__actions button,.automation-row__actions button,.automation-builder-footer button{border-radius:8px;min-height:36px}.automation-library-category{overflow:hidden}.automation-library-category>summary{background:linear-gradient(#fff,#f9fbfd);transition:background-color .16s,color .16s}.automation-library-category>summary:hover{background:color-mix(in srgb, var(--color-primary-soft) 42%, white);color:var(--color-primary)}.automation-centre-section .data-table{border-collapse:separate;border-spacing:0}.automation-centre-section .data-table th{color:#536174;letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:700}.automation-centre-section .data-table tr{transition:background-color .14s}.automation-centre-section .data-table tbody tr:hover{background:#f8fbfd}.automation-builder-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.automation-builder-drawer{background:linear-gradient(#fff 0%,#fbfdff 100%);border-left:1px solid #e2eaede6}.automation-builder-header{background:#ffffffeb}.automation-builder-stepper{background:linear-gradient(#f9fbfd,#f4f8fb)}.automation-builder-stepper__item button:hover{color:var(--color-primary);background:#126ee212}.automation-builder-step h3,.automation-builder-step h4,.automation-builder-action-card strong,.automation-builder-template-card strong,.automation-builder-choice strong{letter-spacing:0}.automation-builder-trigger-config,.automation-builder-name-row,.automation-builder-fresh-form,.automation-builder-action-config{border-color:var(--automation-border-soft);background:#f8fbfd}.automation-builder-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0}@media (width<=900px){.automation-tab-row{align-items:stretch}.automation-tab-filter{margin-left:0}}@media (width<=760px){.automation-centre-page .workspace-header,.automation-centre-page .workspace-section,.automation-tab-row{border-radius:10px}.automation-centre-metric{min-height:92px}.automation-library-card,.automation-template-card,.automation-row{padding:.85rem}}.automation-builder-test-row{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.automation-builder-test-result{color:#475569;font-style:italic}.automation-builder-summary{background:#f8fafb;border-left:1px solid #e2eaed;padding:1.5rem 1.35rem;overflow-y:auto}.automation-builder-summary h4{color:#102033;letter-spacing:-.005em;margin:0 0 1rem;font-size:.95rem;font-weight:600}.automation-builder-summary dl{gap:.95rem;margin:0;display:grid}.automation-builder-summary dt{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;font-size:.72rem;font-weight:600}.automation-builder-summary dd{color:#102033;margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.automation-builder-summary dd em{color:#cbd5e1;font-style:italic;font-weight:500}.automation-builder-summary .automation-builder-chip{margin:0 .25rem .25rem 0}.automation-builder-footer{background:#fff;border-top:1px solid #e2eaed;justify-content:space-between;align-items:center;padding:.85rem 1.4rem;display:flex}.automation-builder-footer__right{gap:.5rem;display:flex}.link-button{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600;text-decoration:underline}.automation-status-badge{margin-left:0}.automation-status-badge--overdue,.automation-status-badge--blocked{color:#991b1b;background:#fee2e2}.automation-status-badge--blocked{border:1px solid #fecaca}.automation-status-badge--setup-required{color:#7c4a03;background:#fef3c7;border:1px solid #fde68a}.automation-status-badge--due-now,.automation-status-badge--due-today{color:#7a5b00;background:#fff4d6}.automation-status-badge--due-soon{color:#7c4a03;background:#fef3c7}.automation-status-badge--manual-action{color:#1d4ed8;background:#dbeafe}.automation-status-badge--upcoming{color:#374151;background:#e5e7eb}.automation-status-badge--done{color:#0d4f38;background:#d1f0e8}.automation-task-list{gap:.35rem;min-width:13rem;display:grid}.automation-task-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.automation-task-row--primary{flex-direction:column;align-items:flex-start;gap:.15rem}.automation-task-name{color:#0f172a;font-weight:600}.automation-task-date{color:#64748b;white-space:nowrap;font-size:.82rem}.automation-task-date--guidance{white-space:normal}.automation-task-help{color:#475569;max-width:34rem;font-size:.8rem}@keyframes smart-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes smart-drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes smart-drawer-in{0%{opacity:.96;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.smart-setup-pill{color:#0f6b43;background:#eafaf2;border:1px solid #b7e3ce;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:.35rem .75rem;font-weight:700;display:inline-flex}.smart-setup-pill--complete:hover{background:#d9f5e7}.smart-setup-completion-toast{color:#0f5132;background:#eafaf2;border:1px solid #b7e3ce;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;animation:.18s smart-fade-up;display:flex;box-shadow:0 12px 26px #0f51321a}.smart-setup-completion-toast div{gap:.15rem;display:grid}.smart-setup-completion-toast strong,.smart-setup-completion-toast span{display:block}.smart-setup-completion-toast span{color:#24704c;font-size:.9rem}.smart-setup-wizard{background:#fff;border:1px solid #d7e4f3;border-radius:12px;gap:1rem;padding:1rem;display:grid;box-shadow:0 10px 24px #0f172a0a}.smart-setup-wizard--loading,.smart-setup-wizard--error{grid-template-columns:minmax(0,1fr) auto;align-items:center}.smart-setup-wizard__header,.smart-setup-wizard__panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.smart-setup-wizard__header h2,.smart-setup-wizard__panel-header h3{color:#0f172a;margin:0}.smart-setup-wizard__header p,.smart-setup-wizard__panel p{color:#475569;margin:.35rem 0 0}.smart-setup-wizard__progress{text-align:right;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:.15rem;min-width:130px;padding:.75rem;display:grid}.smart-setup-wizard__progress strong{color:#0f172a;font-size:1.15rem}.smart-setup-wizard__progress span,.smart-setup-wizard__progress small{color:#64748b;font-size:.78rem}.smart-setup-wizard__next{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;gap:.25rem;padding:.85rem 1rem;animation:.18s smart-fade-up;display:grid}.smart-setup-wizard__next strong{color:#1d4ed8;text-transform:uppercase;font-size:.78rem}.smart-setup-wizard__next span{color:#0f172a;font-weight:700}.smart-setup-wizard__next p{color:#475569;margin:0}.smart-setup-wizard__layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.smart-setup-wizard__steps{gap:.5rem;display:grid}.smart-setup-step{color:#0f172a;text-align:left;background:#fff;border:1px solid #dbe4ee;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;width:100%;padding:.7rem;transition:background .12s,border-color .12s,box-shadow .12s;display:grid}.smart-setup-step:hover{background:#f8fbff;border-color:#93c5fd}.smart-setup-step--selected{border-color:#2563eb;box-shadow:inset 3px 0 #2563eb}.smart-setup-step--done{border-color:#b7e3ce}.smart-setup-step--blocked{background:#fffbeb;border-color:#f4c66a}.smart-setup-step--locked{color:#64748b;background:#f8fafc}.smart-setup-step--skipped{color:#64748b;border-style:dashed}.smart-setup-step__number{color:#1d4ed8;background:#eaf2ff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}.smart-setup-step--done .smart-setup-step__number{color:#166534;background:#dcfce7}.smart-setup-step--blocked .smart-setup-step__number{color:#92400e;background:#fef3c7}.smart-setup-step--locked .smart-setup-step__number{color:#475569;background:#e2e8f0}.smart-setup-step__label{gap:.1rem;min-width:0;display:grid}.smart-setup-step__label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smart-setup-step__label small{color:#64748b;font-size:.75rem}.smart-setup-wizard__panel{background:#fff;border:1px solid #dbe4ee;border-radius:12px;gap:1rem;min-width:0;padding:1rem;animation:.18s smart-fade-up;display:grid}.smart-setup-status{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.smart-setup-status--done{color:#0f6b43;background:#eafaf2;border-color:#b7e3ce}.smart-setup-status--current{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.smart-setup-status--blocked{color:#92400e;background:#fffbeb;border-color:#f4c66a}.smart-setup-status--locked{color:#64748b;background:#f8fafc;border-color:#dbe4ee}.smart-setup-status--skipped{color:#64748b;background:#f8fafc;border-style:dashed}.smart-setup-wizard__summary,.smart-setup-wizard__locked-note,.smart-setup-wizard__issues,.smart-setup-wizard__fix-location{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.8rem}.smart-setup-wizard__summary{gap:.25rem;display:grid}.smart-setup-wizard__summary strong,.smart-setup-wizard__issues strong{color:#0f172a}.smart-setup-wizard__summary span,.smart-setup-wizard__fix-location{color:#475569}.smart-setup-wizard__issues ul{gap:.5rem;margin:.6rem 0 0;padding-left:1rem;display:grid}.smart-setup-wizard__issues li span,.smart-setup-wizard__issues li small{display:block}.smart-setup-wizard__issues li small{color:#64748b;font-size:.78rem}.smart-setup-wizard__locked-note{color:#475569;border-color:#dbe4ee}.smart-setup-wizard__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}@media (width<=860px){.smart-setup-completion-toast{flex-direction:column;align-items:stretch}.smart-setup-wizard__header,.smart-setup-wizard__panel-header{flex-direction:column}.smart-setup-wizard__progress{text-align:left;width:100%}.smart-setup-wizard__layout,.smart-setup-wizard--loading,.smart-setup-wizard--error{grid-template-columns:1fr}.smart-setup-wizard__actions{justify-content:stretch}.smart-setup-wizard__actions button{width:100%}}.smart-automation-manager{gap:1rem;display:grid}.smart-engine-guidance{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:.95rem 1rem;display:grid}.smart-engine-guidance p{color:#475569;margin:.25rem 0}.smart-engine-guidance small{color:#1e40af;font-weight:600}.smart-automation-manager__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.smart-automation-manager__summary>div,.smart-automation-site{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem}.smart-automation-manager__summary span,.smart-automation-site span{color:#64748b;font-size:.82rem;font-weight:600;display:block}.smart-automation-manager__summary strong,.smart-automation-site strong{color:#0f172a;margin-top:.2rem;font-size:1rem;display:block}.smart-automation-manager__summary small,.smart-automation-site small{color:#64748b}.smart-automation-manager__actions{justify-content:flex-end;display:flex}.smart-automation-manager__sites{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.smart-automation-site{gap:.25rem;display:grid}@media (width<=760px){.smart-automation-manager__summary,.smart-automation-manager__sites{grid-template-columns:1fr}.smart-automation-manager__actions{justify-content:stretch}.smart-automation-manager__actions button{width:100%}.smart-engine-guidance{grid-template-columns:1fr}}.automation-centre-page{gap:1rem}.automation-centre-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.automation-centre-metric small{color:var(--color-text-muted);font-weight:600}.automation-centre-section{gap:1rem;display:grid}.automation-centre-section .section-header{margin-bottom:0}.automation-centre-section .section-header p{color:var(--color-text-muted);margin:.25rem 0 0}.automation-category-filters{flex-wrap:wrap;gap:.5rem;display:flex}.automation-category-filter{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-muted);padding:.4rem .7rem}.automation-category-filter--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.automation-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.automation-template-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:100%;box-shadow:var(--shadow-sm);gap:.85rem;padding:1rem;display:grid}.automation-template-card__top,.automation-template-card__actions{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.automation-template-card__actions{justify-content:flex-end;align-self:end}.automation-template-card__body{gap:.4rem;display:grid}.automation-template-card__body h3,.automation-row h3{color:var(--color-text);margin:0;font-size:1rem}.automation-template-card__body p,.automation-row p{color:var(--color-text-muted);margin:0;line-height:1.45}.automation-template-card__meta{gap:.45rem;margin:0;display:grid}.automation-template-card__meta div{grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:.6rem;display:grid}.automation-template-card__meta dt,.automation-row__detail span,.automation-preview-card span{color:var(--color-text-muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.automation-template-card__meta dd{color:var(--color-text);margin:0;font-weight:780}.automation-centre-badge{border:1px solid var(--color-border);background:var(--color-bg-soft);width:fit-content;color:var(--color-text-muted);border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.73rem;font-weight:700;line-height:1.2;display:inline-flex}.automation-centre-badge--category{background:var(--color-primary-soft);color:var(--color-primary)}.automation-centre-badge--enabled,.automation-centre-badge--active,.automation-centre-badge--succeeded,.automation-centre-badge--simulated,.automation-centre-badge--scheduled{border-color:color-mix(in srgb, var(--color-success) 34%, white);background:color-mix(in srgb, var(--color-success) 12%, white);color:color-mix(in srgb, var(--color-success) 74%, black)}.automation-centre-badge--not-enabled,.automation-centre-badge--draft,.automation-centre-badge--paused,.automation-centre-badge--waiting-for-trigger{color:#475569;background:#f1f5f9}.automation-centre-badge--locked,.automation-centre-badge--needs-setup,.automation-centre-badge--failed{color:#991b1b;background:#fee2e2;border-color:#fecaca}.automation-centre-badge--running,.automation-centre-badge--queued{color:#92400e;background:#fff7ed;border-color:#fde68a}.automation-list{gap:.75rem;display:grid}.automation-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(220px,1.3fr) minmax(120px,.7fr) minmax(140px,.7fr) minmax(95px,.45fr) minmax(120px,.55fr) auto;align-items:center;gap:.85rem;padding:.85rem;display:grid}.automation-row__main,.automation-row__detail{gap:.35rem;min-width:0;display:grid}.automation-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.automation-row--retired-template{border-color:color-mix(in srgb, var(--color-warning) 30%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface))}.automation-retired-template-note{color:color-mix(in srgb, var(--color-warning) 72%, black);margin-top:.3rem;font-size:.8rem;line-height:1.35;display:block}.automation-wizard-modal{width:min(1120px,100vw - 1.5rem);max-height:calc(100vh - 1.5rem)}.automation-preview-modal{width:min(760px,100vw - 1.5rem)}.automation-wizard{grid-template-columns:260px minmax(0,1fr);gap:1rem;display:grid}.automation-wizard-steps{border-right:1px solid var(--color-border);align-content:start;gap:.4rem;padding-right:.85rem;display:grid}.automation-wizard-step{min-height:40px;color:var(--color-text-muted);text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:.6rem;display:flex}.automation-wizard-step span{background:var(--color-bg-soft);width:1.5rem;height:1.5rem;color:var(--color-text-muted);border-radius:999px;place-items:center;font-size:.78rem;display:grid}.automation-wizard-step--active{border-color:var(--color-border);background:var(--color-primary-soft);color:var(--color-primary)}.automation-wizard-step--active span{background:var(--color-primary);color:#fff}.automation-wizard-panel{min-width:0}.automation-wizard-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.automation-wizard-template{border:1px solid var(--color-border);background:var(--color-surface);min-height:150px;color:var(--color-text);text-align:left;white-space:normal;justify-items:start;gap:.45rem;display:grid}.automation-wizard-template span:last-child{color:var(--color-text-muted);font-weight:650;line-height:1.4}.automation-wizard-template--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.automation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.automation-inline-note,.automation-simulation-banner{border-radius:var(--radius-md);color:#17426f;background:#eff6ff;border:1px solid #bfdbfe;padding:.75rem;font-weight:600;line-height:1.45}.automation-inline-note{grid-column:1/-1}.automation-checkbox,.automation-action-choice{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text);align-items:flex-start;gap:.6rem;padding:.75rem;display:flex}.automation-checkbox input,.automation-action-choice input{width:auto;margin-top:.15rem}.automation-action-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.automation-action-choice span{gap:.2rem;display:grid}.automation-action-choice small{color:var(--color-text-muted);font-weight:650;line-height:1.35}.automation-preview-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:1rem;padding:1rem;display:grid}.automation-preview-card p{color:var(--color-text-muted);margin:.35rem 0 0;line-height:1.5}.automation-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.automation-preview-grid div{border-top:1px solid var(--color-border);gap:.2rem;padding-top:.65rem;display:grid}.automation-advanced-details summary{cursor:pointer;color:var(--color-primary);font-weight:700}.automation-advanced-details pre{border:1px solid var(--color-border);border-radius:var(--radius-md);color:#e2e8f0;white-space:pre-wrap;background:#0f172a;max-height:240px;padding:.85rem;overflow:auto}.automation-settings-form{gap:1rem;display:grid}.site-template-cell{gap:.4rem;display:grid}.site-template-cell-line{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.template-promote-btn{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--brand-primary);color:var(--brand-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.template-promote-btn:hover{background:var(--brand-primary);color:#fff}.template-demote-btn{text-transform:uppercase;letter-spacing:.04em;color:#b45309;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #b45309;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.template-demote-btn:hover{color:#fff;background:#b45309}.template-demote-confirm-msg{color:#64748b;margin-right:.25rem;font-weight:600}.template-demote-confirm-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#b45309;border:1px solid #b45309;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.template-demote-confirm-btn:hover{background:#92400e;border-color:#92400e}.template-demote-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.template-promote-form{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.template-promote-form input{border-radius:var(--radius-md);border:1px solid #cbd5e1;flex:160px;min-width:0;padding:.25rem .55rem;font-size:.85rem}.template-promote-form input:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 2px #0070e026}.template-promote-form button{border-radius:var(--radius-md);cursor:pointer;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.site-template-live-line{border-top:1px dashed #dbe7f4;align-items:center;gap:.45rem;margin-top:.4rem;padding-top:.4rem;display:flex}.site-template-live-name{color:#0d4f38;font-size:.9rem;font-weight:600}.site-template-live-badge{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#0d4f38;border-radius:999px;padding:.08rem .5rem .08rem 1rem;font-size:.68rem;font-weight:700;position:relative}.site-template-live-badge:before{content:"";background:#4ade80;border-radius:50%;width:.35rem;height:.35rem;animation:1.6s ease-in-out infinite pulse-live;position:absolute;top:50%;left:.45rem;transform:translateY(-50%);box-shadow:0 0 0 2px #4ade8059}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.45}}.checkbox-field{color:#34433e;align-items:center;gap:.45rem;min-height:38px;display:flex}.checkbox-field input{width:auto}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}table.compact-table{min-width:680px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1ef;padding:.7rem}th{color:#66756f;text-transform:uppercase;letter-spacing:0;font-size:.78rem}td strong,td span{display:block}td select{min-width:150px}.badge{border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.badge.success{color:#0b6848;background:#dff7ea}.badge.muted{color:#65736d;background:#ecefed}.badge.info{color:#185d8d;background:#e7f4ff}.empty-state{color:#66756f;border:1px dashed #cbd8d2;border-radius:8px;place-items:center;min-height:92px;font-weight:600;display:grid}.detail-list{gap:.75rem;margin:0;display:grid}.detail-list div{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding-bottom:.65rem;display:flex}.detail-list dt{color:#66756f;overflow-wrap:anywhere;min-width:0;font-weight:600}.detail-list dd{text-align:right;overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%;margin:0}.tier-list,.record-list{gap:.65rem;display:grid}.tier-row,.record-card{border:1px solid #edf1ef;border-radius:8px;padding:.75rem}.tier-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.feature-chip{border:1px solid #edf1ef;border-radius:8px;gap:.3rem;padding:.75rem;display:grid}.record-card{grid-template-columns:minmax(0,1fr) auto;gap:.8rem;display:grid}.record-card.compact{grid-template-columns:1fr}.inline-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.table-wrap .inline-actions{justify-content:flex-start;margin-top:0}.record-card-main{min-width:0}.record-card-title,.record-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.record-card p{color:#34433e;margin:.65rem 0 0;line-height:1.45}pre{white-space:pre-wrap;word-break:break-word;background:#f7faf8;border-radius:8px;max-height:360px;padding:1rem;font-size:.85rem;overflow:auto}@media (width<=1180px){.metrics-grid,.feature-grid,.ndis-catalog-upload-grid,.form-grid,.ndis-catalog-filters,.agreement-line-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2,.span-4{grid-column:span 2}.filters,.record-filter-row{grid-template-columns:1fr 1fr}.agreement-context-main,.agreement-context-details dl,.agreement-line-search-grid,.agreement-calculation-layout,.agreement-calculation-inputs{grid-template-columns:1fr}.agreement-context-weeks{justify-self:stretch}.agreement-line-notes{grid-column:auto}.agreement-catalog-result{grid-template-columns:minmax(0,1fr) minmax(120px,max-content)}.agreement-catalog-result__meta{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.modal-card.service-agreement-line-item-modal{max-height:calc(100vh - 1rem);padding:1rem}.app-shell,.content-grid.two,.metrics-grid,.feature-grid,.form-grid,.form-grid.availability-form,.filters,.ndis-catalog-upload-grid,.ndis-catalog-upload-form,.ndis-catalog-filters,.agreement-line-picker__filters,.agreement-line-entry-grid,.agreement-context-main,.agreement-context-period>div,.agreement-context-details dl,.agreement-line-search-grid,.agreement-calculation-layout,.agreement-calculation-inputs,.agreement-catalog-result,.record-filter-row,.record-card{grid-template-columns:1fr}.agreement-context-strip,.agreement-calculation-panel{gap:.75rem}.agreement-catalog-result__rate{text-align:left;justify-items:start}.agreement-catalog-result__meta{white-space:normal}.agreement-line-footer{flex-direction:column;align-items:stretch}.agreement-line-footer .modal-card__actions{justify-content:stretch}.agreement-line-footer .modal-card__actions button{flex:1}.record-pagination-bar{flex-direction:column;align-items:stretch}.sidebar{position:static}.main{padding:1rem}.span-2,.span-4{grid-column:span 1}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list div{gap:.25rem;display:grid}.detail-list dd{text-align:left}}.roster-view-toolbar{text-align:center;justify-items:center}.roster-view-controls,.roster-date-navigation,.roster-visible-range{justify-content:center}.roster-board--day .roster-week-grid{grid-template-columns:minmax(260px,720px);justify-content:center}.nav-section-label{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 .35rem;font-size:.72rem;font-weight:600}.workspace-header{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e6eaf2;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 12px 30px #0f172a0f}.workspace-header h1{margin:0;font-size:2.15rem}.workspace-header p{color:#667085;margin:.45rem 0 0}.workspace-header-actions{align-items:center;gap:.75rem;display:flex}.eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.workspace-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:1rem;display:grid}.workspace-section{background:#fff;border:1px solid #e6eaf2;border-radius:18px;padding:1.25rem;box-shadow:0 12px 30px #0f172a0f}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.detail-list.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.staff-contact-detail-list{grid-template-columns:1fr}.staff-contact-detail-list div{grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);display:grid}.staff-contact-detail-list dd{text-align:left}.summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.summary-metric{background:#f8fafc;border:1px solid #edf0f5;border-radius:16px;padding:1rem}.summary-metric strong{font-size:1.8rem;display:block}.summary-metric span{color:#667085;font-weight:600}.summary-metric.future{opacity:.65}.intelligence-tabs{gap:.45rem;padding:.2rem 0 .35rem;display:flex;overflow-x:auto}.intelligence-tabs button{color:#334155;white-space:nowrap;background:#fff;border:1px solid #dbe4f0;border-radius:999px;padding:.55rem .85rem;font-weight:600}.intelligence-tabs button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.intelligence-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.intelligence-metric-card{background:#f8fafc;border:1px solid #edf0f5;border-radius:14px;align-content:start;gap:.35rem;min-height:118px;padding:.95rem;display:grid}.intelligence-metric-card span{color:#64748b;font-size:.82rem;font-weight:700}.intelligence-metric-card strong{color:#0f172a;font-size:1.6rem;line-height:1.1}.intelligence-metric-card small{color:#64748b;line-height:1.35}.intelligence-mini-list{gap:.65rem;display:grid}.intelligence-mini-list>div{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:1rem;padding-bottom:.55rem;display:flex}.intelligence-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.intelligence-detail-grid>div,.intelligence-signal-list>div{background:#fbfdff;border:1px solid #edf0f5;border-radius:14px;padding:.95rem}.intelligence-signal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.intelligence-signal-list h3{margin-top:0}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8fafc}.empty-state{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:1.25rem}.empty-state-title{color:#334155;font-weight:700}.note-list{gap:.85rem;display:grid}.note-card{background:#fbfdff;border:1px solid #edf0f5;border-radius:16px;padding:1rem}.note-card p{margin:.5rem 0}.note-card-header{justify-content:space-between;gap:1rem;display:flex}.pill{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.contract-stack,.pay-level-role-groups{gap:1rem;display:grid}.pay-level-role-group{gap:.75rem;display:grid}.pay-level-role-group__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pay-level-role-group__header h3{margin:0;font-size:1rem}.pay-level-card-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.pay-level-card{min-width:0}.pay-line-items-table td{vertical-align:top}.pay-line-items-table input{width:100%;min-width:0}.pay-line-item-active-toggle{min-width:max-content}.pay-line-item-editor-row td{background:var(--color-bg-soft)}.pay-line-item-editor-details{grid-template-columns:minmax(140px,180px) minmax(140px,180px) minmax(220px,1fr);gap:.75rem;display:grid}.contract-card{background:#fbfdff;border:1px solid #edf0f5;border-radius:18px;padding:1rem}.contract-card--collapsible{padding:0;overflow:hidden}.contract-card-header{justify-content:space-between;gap:1rem;display:flex}.contract-card--collapsible>.contract-card-header{cursor:pointer;padding:1rem;list-style:none}.contract-card--collapsible>.contract-card-header::-webkit-details-marker{display:none}.contract-card--collapsible>.contract-card-header:after{color:#64748b;content:"Show";align-self:center;font-size:.78rem;font-weight:700}.contract-card--collapsible[open]>.contract-card-header{border-bottom:1px solid #edf0f5}.contract-card--collapsible[open]>.contract-card-header:after{content:"Hide"}.contract-card--collapsible>.detail-list,.contract-card--collapsible>.subsection-title,.contract-card--collapsible>.table-wrap,.contract-card--collapsible>.empty-state{margin-inline:1rem}.contract-card--collapsible>:last-child{margin-bottom:1rem}.data-export-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.data-export-card{flex-direction:column;gap:16px;display:flex}.data-export-card--wide{grid-column:1/-1}.data-export-page--embedded{gap:16px;display:grid}.data-export-locked-banner{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;gap:4px;padding:12px;display:grid}.data-export-locked-banner strong{color:#334155}.data-export-grid--disabled .data-export-card{opacity:.55;filter:grayscale(.2)}.data-export-grid--disabled :is(input,select,textarea){color:#64748b;cursor:not-allowed;background:#eef2f7}.data-export-grid--disabled .data-export-category{cursor:not-allowed}.data-export-category-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.data-export-category{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.data-export-category span{flex-direction:column;gap:3px;display:flex}.data-export-category small{color:var(--muted)}.data-export-warning{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:4px;padding:12px;display:grid}.config-toggle-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px;display:grid}.config-toggle-row span{flex-direction:column;gap:4px;display:flex}@media (width<=960px){.data-export-grid,.pay-level-card-grid,.pay-line-item-editor-details{grid-template-columns:1fr}}.form-section{border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.form-section h3{color:var(--color-text);margin:0;font-size:.95rem}.form-section p{color:var(--color-text-muted);margin:0;font-size:.84rem}.staff-contract-create-modal{width:min(76rem, calc(100vw - var(--app-sidebar-width,0px) - 2rem));max-height:calc(100vh - 2rem)}.staff-contract-create-form{gap:1rem;display:grid}.staff-contract-form-section{background:#f8fbff;border:1px solid #dbe6ef;border-radius:8px;gap:.85rem;padding:1rem;display:grid}.staff-contract-form-section__header{gap:.25rem;display:grid}.staff-contract-form-section__header h3{color:#0f2742;margin:0;font-size:1rem}.staff-contract-form-section__header p{color:#526175;margin:0;font-size:.86rem}.staff-contract-form-grid{gap:.85rem;display:grid}.staff-contract-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-contract-create-form label,.staff-contract-notes-field{color:#42526a;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.staff-contract-create-form input,.staff-contract-create-form select,.staff-contract-create-form textarea{min-height:42px}.staff-contract-create-form textarea{resize:vertical;min-height:150px}.staff-contract-create-form small{color:#64748b;font-size:.75rem;font-weight:600}.staff-contract-generated-reference{background:#fff;border:1px dashed #b9c9da;border-radius:8px;align-content:center;gap:.25rem;min-height:82px;padding:.75rem;display:grid}.staff-contract-generated-reference span,.staff-contract-summary-card>span{color:#526175;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:700}.staff-contract-generated-reference strong{color:#0f2742;font-size:.95rem}.staff-contract-generated-reference p{color:#64748b;margin:0;font-size:.78rem}.staff-contract-summary-layout{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);align-items:stretch;gap:1rem;display:grid}.staff-contract-summary-card{background:#fff;border:1px solid #cfe0f1;border-radius:8px;align-content:start;gap:.75rem;padding:.9rem;display:grid}.staff-contract-summary-card dl{gap:.65rem;margin:0;display:grid}.staff-contract-summary-card div{grid-template-columns:minmax(6rem,.7fr) minmax(0,1fr);gap:.75rem;display:grid}.staff-contract-summary-card dt,.staff-contract-summary-card dd{margin:0}.staff-contract-summary-card dt{color:#64748b;font-size:.78rem;font-weight:600}.staff-contract-summary-card dd{color:#0f2742;font-size:.86rem;font-weight:700}.staff-contract-modal-footer{border-top:1px solid #dbe6ef;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.staff-contract-modal-footer p{color:#64748b;margin:0;font-size:.82rem;font-weight:600}.staff-contract-modal-footer div{justify-content:flex-end;gap:.65rem;display:flex}.staff-contract-create-form .service-agreement-create-actions{justify-content:space-between;align-items:center;gap:1rem}.staff-contract-create-form .service-agreement-create-actions p{color:var(--bb-ink-2,#64748b);margin:0;font-size:.82rem;font-weight:600}.staff-contract-create-form .service-agreement-create-actions>div{justify-content:flex-end;gap:.65rem;display:flex}@media (width<=900px){.staff-contract-form-grid--three,.staff-contract-summary-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-contract-notes-field,.staff-contract-summary-card{grid-column:1/-1}}@media (width<=640px){.staff-contract-create-modal{width:min(100%,100vw - 1rem)}.staff-contract-form-grid--three,.staff-contract-summary-layout,.staff-contract-summary-card div{grid-template-columns:1fr}.staff-contract-modal-footer,.staff-contract-modal-footer div,.staff-contract-create-form .service-agreement-create-actions,.staff-contract-create-form .service-agreement-create-actions>div{justify-content:stretch;display:grid}.staff-contract-modal-footer button,.staff-contract-create-form .service-agreement-create-actions button{width:100%}}.agreement-create-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.agreement-create-mode small{color:#64748b;grid-column:1/-1;font-weight:600}.subsection-title{color:#334155;margin:1rem 0 .65rem;font-weight:700}.entity-link,.text-link{color:#2563eb;font-weight:700;text-decoration:none}.entity-link:hover,.text-link:hover{text-decoration:underline}.muted{color:#667085;font-size:.88rem}@media (width<=1100px){.workspace-grid,.detail-list,.detail-list.compact,.summary-metrics,.intelligence-metric-grid,.intelligence-detail-grid,.intelligence-signal-list{grid-template-columns:1fr}.workspace-header{flex-direction:column}}.detail-list.single{grid-template-columns:1fr}.status-stack{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.availability-modal{width:min(820px,100%)}.form-grid.availability-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.availability-form label,.availability-form input,.availability-form select,.availability-form textarea{min-width:0}.availability-form__full{grid-column:1/-1}.form-grid.single-column{grid-template-columns:1fr}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.button-row button{white-space:nowrap}.user-context-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;margin:1rem 0;padding:.85rem}.user-context-label{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.user-context-role{color:#fff;margin-top:.25rem;font-weight:700}.user-context-plan{color:#a7f3d0;margin-top:.2rem;font-size:.85rem}.nav-disabled{color:#64748b;opacity:.65;cursor:not-allowed;align-items:center;gap:.7rem;padding:.75rem .85rem;font-weight:600;display:flex}.template-preview{background:#f8fafc;border:1px solid #dbe4f0;border-radius:14px;gap:.5rem;padding:.85rem;display:grid}.template-preview strong{color:#0f172a;display:block}.template-preview span{color:#64748b;font-size:.9rem}.template-preview>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.workspace-section h3{margin:0 0 .75rem;font-size:1rem}.contextual-form{margin-bottom:1rem}.contextual-form textarea{resize:vertical;grid-column:1/-1;min-height:90px}.document-workspace{flex-direction:column;gap:1.25rem;display:flex}.document-library-workspace>.workspace-tabs{margin-bottom:.25rem}.document-workspace--embedded{flex-direction:column;gap:1rem;display:flex}.document-workspace-header{align-items:flex-start;gap:1rem}.document-workspace-header p{max-width:760px;color:var(--muted-text,#64748b);margin-top:.35rem}.doc-level-header{border:1px solid var(--color-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.doc-level-header h1{margin:.15rem 0;font-size:1.25rem}.doc-level-header p{max-width:760px;color:var(--muted-text,#64748b);margin:.25rem 0 0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;align-items:center;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.doc-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.doc-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;box-shadow:0 10px 25px #0f172a0d}.doc-summary-card span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600;display:block}.doc-summary-card strong{color:#0f172a;margin-top:.4rem;font-size:2rem;display:block}.doc-summary-card p{color:#64748b;margin:.35rem 0 0;font-size:.875rem}.doc-summary-card--warning{background:#fffbeb;border-color:#fde68a}.doc-summary-card--danger{background:#fef2f2;border-color:#fecaca}.doc-summary-card--info{background:#eff6ff;border-color:#bfdbfe}.doc-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.doc-attention-panel{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;min-height:260px;padding:1rem}.doc-attention-panel__header{justify-content:space-between;gap:1rem;margin-bottom:.85rem;display:flex}.doc-attention-panel__header h3{color:#0f172a;margin:0}.doc-attention-panel__header p{color:#64748b;margin:.25rem 0 0;font-size:.875rem}.doc-attention-panel__header>span{color:#0f172a;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;font-weight:600;display:inline-flex}.doc-attention-list{flex-direction:column;gap:.65rem;display:flex}.doc-attention-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;justify-content:space-between;gap:1rem;padding:.8rem;display:flex}.doc-attention-list strong,.doc-attention-list span,.doc-attention-list small{display:block}.doc-attention-list small,.doc-attention-list span{color:#64748b;font-size:.8rem}.document-workspace-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.doc-upload-form{gap:.85rem;display:grid}.doc-upload-form label{gap:.35rem;display:grid}.doc-upload-form small{color:#64748b}.doc-file-input input{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.75rem;padding:.9rem}.doc-upload-actions{justify-content:flex-end;padding-top:.5rem;display:flex}.doc-register-panel{min-width:0}.doc-register-filters{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(170px,1fr) minmax(130px,auto) max-content max-content;margin-bottom:1rem}.doc-register-filters button{min-width:7.5rem}@media (width<=1180px){.doc-register-filters{grid-template-columns:1fr 1fr}}@media (width<=760px){.doc-register-filters{grid-template-columns:1fr}.doc-register-filters button{width:100%}}.doc-register-table td strong,.doc-register-table td span,.doc-register-table td small{display:block}.doc-register-table td span,.doc-register-table td small{color:#64748b}.doc-owner-cell strong{color:var(--bb-ink-1,#0f172a);font-size:.95rem;font-weight:700}.doc-owner-cell span{font-size:.78rem;font-weight:600}.document-file-cell{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.document-file-cell--compact{grid-template-columns:48px minmax(0,1fr)}.document-file-cell>div,.document-file-cell>span{min-width:0}.document-file-cell strong,.document-file-cell span,.document-file-cell small{overflow-wrap:anywhere}.document-preview-thumb,.document-preview-fallback{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.5rem;width:64px;height:64px}.document-preview-thumb{object-fit:cover;display:block}.document-preview-thumb--small,.document-preview-fallback--small{width:42px;height:42px}.document-preview-fallback{color:#64748b;text-align:center;place-items:center;padding:.25rem;font-size:.7rem;font-weight:600;line-height:1.15;display:grid}.doc-expiry-badge{border-radius:999px;align-items:center;width:fit-content;margin-bottom:.35rem;padding:.25rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.doc-expiry-badge--neutral{color:#475569;background:#f1f5f9}.doc-expiry-badge--success{color:#166534;background:#dcfce7}.doc-expiry-badge--warning{color:#92400e;background:#fef3c7}.doc-expiry-badge--danger{color:#991b1b;background:#fee2e2}.doc-alert-severity{color:#334155;background:#f1f5f9;border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.doc-alert-severity--critical,.doc-alert-severity--high{color:#991b1b;background:#fee2e2}.doc-alert-severity--medium{color:#92400e;background:#fef3c7}.doc-alert-severity--low{color:#1d4ed8;background:#dbeafe}.button-link{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:.7rem;justify-content:center;align-items:center;padding:.45rem .75rem;font-weight:600;text-decoration:none;display:inline-flex}.button-link:hover{background:#1d4ed8}@media (width<=1200px){.doc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-attention-grid,.document-workspace-grid{grid-template-columns:1fr}}@media (width<=720px){.doc-summary-grid{grid-template-columns:1fr}.doc-attention-list article{flex-direction:column}}.document-workspace-actions{align-items:center;gap:.65rem;display:flex}.icon-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:1rem;font-weight:700;display:inline-flex}.icon-button:hover{background:#f8fafc;border-color:#94a3b8}.edit-icon-button{color:var(--brand-primary);background:#f8fbff;border-color:#cfe0f3}.edit-icon-button svg{fill:currentColor;width:1rem;height:1rem}.edit-icon-button:hover:not(:disabled){border-color:var(--brand-primary-border);background:color-mix(in srgb, var(--brand-primary-soft) 70%, white)}.modal-backdrop{z-index:1000;background:#0f172a7a;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;width:min(720px,100%);max-height:calc(100vh - 2.5rem);padding:1.25rem;overflow:auto;box-shadow:0 30px 90px #0f172a59}.modal-card.smart-capacity-modal{width:min(760px,100%)}.modal-card.smart-pattern-due-modal{width:min(620px,100%)}.smart-pattern-due-summary{gap:1rem;display:grid}.smart-pattern-due-summary ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.smart-pattern-due-summary li{background:#f8fafc;border:1px solid #dbe8f6;border-radius:8px;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.smart-pattern-due-summary li span{color:#64748b;text-align:right}.smart-capacity-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.5rem 0 1rem;display:grid}.smart-capacity-summary-card{background:#f8fafc;border:1px solid #dbe8f6;border-radius:10px;gap:.25rem;padding:.85rem;display:grid}.smart-capacity-summary-card span{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600}.smart-capacity-summary-card strong{color:#0f172a;font-size:1.35rem;line-height:1.1}.smart-capacity-summary-card small{color:#64748b;line-height:1.35}.site-form-modal{width:min(960px,100%)}.address-assistant{gap:.45rem;display:grid;position:relative}.address-suggestions{background:#fff;border:1px solid #bfdbfe;border-radius:8px;gap:.35rem;max-height:220px;padding:.45rem;display:grid;overflow:auto;box-shadow:0 18px 45px #0f172a29}.address-suggestions button{text-align:left;color:#0f172a;white-space:normal;background:#f8fafc;border-color:#dbe8f6;justify-content:flex-start;width:100%}.address-suggestions button:hover{border-color:var(--brand-primary-border);background:#eef6ff}.address-suggestions__status{color:#526175;padding:.65rem;font-size:.9rem}.modal-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.modal-card__actions{justify-content:flex-end;gap:.75rem;padding-top:.75rem;display:flex}.doc-upload-modal .section-header{margin-bottom:0}.doc-attention-grid--priority{grid-template-columns:1.15fr 1fr 1fr}.doc-attention-panel--danger{background:#fff7f7;border-color:#fecaca}.doc-attention-panel--warning{background:#fffbeb;border-color:#fde68a}.doc-attention-filter-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.doc-attention-filter-panel h3{color:#0f172a;margin:0}.doc-attention-filter-panel p{color:#475569;margin:.25rem 0 0;font-size:.875rem}.doc-attention-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.65rem;display:grid}.doc-attention-filter-controls label{color:#334155;gap:.3rem;font-size:.82rem;font-weight:600;display:grid}.doc-missing-summary-chips{flex-wrap:wrap;gap:.45rem;display:flex}.doc-missing-summary-chips span{color:#1e3a8a;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.doc-missing-type-summary{border-top:1px solid #e2e8f0;gap:.5rem;padding-top:.75rem;display:grid}.doc-missing-type-summary>div{flex-wrap:wrap;gap:.45rem;display:flex}.doc-missing-type-summary span{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:600}.configuration-scaffolded-card{border-radius:var(--radius-md);background:var(--color-bg-soft);border:1px solid #cbd5e1;gap:.85rem;padding:1rem;display:grid}.configuration-scaffolded-card p{color:var(--color-text-muted);margin:0}.configuration-readonly-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.configuration-readonly-metadata div,.configuration-scaffolded-empty{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.75rem}.configuration-readonly-metadata dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.configuration-readonly-metadata dd{color:var(--color-text);margin:.25rem 0 0;font-weight:700}.configuration-scaffolded-empty{color:var(--color-text-muted);font-weight:600}.doc-attention-actions{justify-items:end;gap:.35rem;display:grid}.doc-attention-actions button{margin-top:.25rem}@media (width<=1200px){.doc-attention-grid--priority{grid-template-columns:1fr}.document-workspace-actions{justify-content:flex-start;width:100%}}@media (width<=720px){.document-workspace-actions{flex-wrap:wrap}.modal-card{padding:1rem}.modal-card__actions{flex-direction:column-reverse}.modal-card__actions button{width:100%}.doc-attention-actions{justify-items:start}.doc-attention-filter-controls,.configuration-readonly-metadata{grid-template-columns:1fr}}.doc-attention-grid,.doc-attention-grid--priority{align-items:start}.doc-attention-panel{align-self:start;height:auto}.doc-attention-list{align-items:stretch}button:disabled,button:disabled:hover,button.secondary:disabled,button.secondary:disabled:hover{color:#9ca3af!important;cursor:not-allowed!important;box-shadow:none!important;opacity:1!important;background:#e5e7eb!important;border-color:#d1d5db!important}button:disabled:hover,button.secondary:disabled:hover{transform:none!important}.doc-edit-modal input:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.doc-attention-actions .secondary{width:fit-content}.rostering-workspace{gap:1rem;display:grid}.rostering-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.rostering-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;box-shadow:0 10px 25px #0f172a0d}.rostering-summary-card span{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600;display:block}.rostering-summary-card strong{color:#0f172a;margin-top:.35rem;font-size:2rem;display:block}.rostering-summary-card p{color:#64748b;margin:.35rem 0 0;font-size:.875rem}.rostering-summary-card--success{background:#f0fdf4;border-color:#bbf7d0}.rostering-summary-card--warning{background:#fffbeb;border-color:#fde68a}.rostering-summary-card--info{background:#eff6ff;border-color:#bfdbfe}.rostering-automation-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:1rem;display:grid}.rostering-panel{min-width:0}.recommendation-list{gap:.75rem;display:grid}.recommendation-group{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.75rem}.recommendation-group>summary{cursor:pointer;color:#0f172a;font-weight:700}.recommendation-group>summary span{color:#075985;background:#e0f2fe;border-radius:999px;margin-left:.35rem;padding:.12rem .45rem;font-size:.75rem;display:inline-flex}.recommendation-group>p{margin:.5rem 0 .75rem}.recommendation-group .recommendation-card+.recommendation-card,.recommendation-group .quick-staff-option-card+.quick-staff-option-card{margin-top:.6rem}.recommendation-card,.suitability-result{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem}.recommendation-card--suitable,.suitability-result--suitable{background:#f0fdf4;border-color:#bbf7d0}.recommendation-card--blocked,.suitability-result--blocked{background:#fff7f7;border-color:#fecaca}.recommendation-main,.suitability-result-header{justify-content:space-between;gap:1rem;display:flex}.recommendation-main-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.recommendation-main-button:hover strong{color:var(--brand-primary-dark)}.recommendation-main-button:disabled{cursor:wait;opacity:.75}.recommendation-main strong,.recommendation-main span,.suitability-result-header strong,.suitability-result-header span{display:block}.recommendation-main span,.suitability-result-header span{color:#64748b;font-size:.85rem}.recommendation-badges{align-items:flex-start;gap:.5rem;display:flex}.recommendation-band,.score-pill{border-radius:999px;width:fit-content;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.recommendation-band--success{color:#166534;background:#dcfce7}.recommendation-band--info{color:#1d4ed8;background:#dbeafe}.recommendation-band--warning{color:#92400e;background:#fef3c7}.recommendation-band--muted{color:#475569;background:#f1f5f9}.score-pill{color:#fff;background:#0f172a}.recommendation-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.recommendation-detail-grid span{color:#64748b;background:#ffffffb3;border:1px solid #e2e8f0;border-radius:.75rem;padding:.5rem;font-size:.85rem}.recommendation-detail-grid strong{color:#0f172a}.recommendation-reasons{color:#334155;margin:.75rem 0 0;padding-left:1.25rem}.recommendation-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.inline-action-field{color:#475569;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;display:inline-flex}.inline-action-field select{min-width:12rem}.suitability-result{margin-top:1rem}.suitability-list{margin-top:.85rem}.suitability-list h4{margin:0 0 .35rem}.suitability-list p{color:#334155;margin:.25rem 0}.history-stack{gap:1.25rem;display:grid}.history-stack h3{margin:0 0 .75rem}@media (width<=1180px){.rostering-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rostering-automation-grid{grid-template-columns:1fr}.recommendation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.rostering-summary-grid,.recommendation-detail-grid{grid-template-columns:1fr}.recommendation-main,.suitability-result-header{flex-direction:column}}@media (width<=1180px){.roster-overview-grid,.roster-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-filters{grid-template-columns:1fr 1fr}.roster-period-card__header{flex-direction:column}.roster-period-actions{justify-content:flex-start}}@media (width<=720px){.roster-overview-grid,.roster-period-summary,.roster-filters{grid-template-columns:1fr}}.roster-workspace{gap:1rem;display:grid}.roster-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.roster-overview-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;box-shadow:0 10px 25px #0f172a0d}.roster-overview-grid span{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600;display:block}.roster-overview-grid strong{color:#0f172a;margin-top:.35rem;font-size:2rem;display:block}.roster-overview-grid p{color:#64748b;margin:.35rem 0 0;font-size:.875rem}.roster-controls-section{min-width:0}.roster-filters{grid-template-columns:1.5fr 1.2fr 1fr auto auto}.roster-period-group{gap:1rem;display:grid}.roster-count-pill{color:#0f172a;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;font-weight:700;display:inline-flex}.roster-period-stack{gap:1rem;display:grid}.roster-period-card{background:#fff;border:1px solid #dbe4f0;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.roster-period-card--past{opacity:.92;background:#f8fafc}.roster-period-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.roster-period-card h3{color:#0f172a;margin:.2rem 0 0;font-size:1.15rem}.roster-period-card p{color:#64748b;margin:.35rem 0 0}.roster-period-meta{flex-wrap:wrap;gap:.5rem;display:flex}.roster-period-meta span{color:#1d4ed8;background:#eff6ff;border-radius:999px;width:fit-content;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.roster-period-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.roster-period-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.roster-period-summary span{color:#64748b;background:#f8fafc;border:1px solid #edf0f5;border-radius:.85rem;gap:.2rem;padding:.75rem;font-weight:600;display:grid}.roster-period-summary strong{color:#0f172a;font-size:1.35rem}.roster-period-shift-table td strong,.roster-period-shift-table td span{display:block}.past-roster-details{gap:1rem;display:grid}.past-roster-details summary{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;justify-content:space-between;align-items:center;padding:1rem;font-weight:700;list-style:none;display:flex}.past-roster-details summary::-webkit-details-marker{display:none}.past-roster-details summary span{color:#0f172a;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;font-weight:700;display:inline-flex}.past-roster-details[open] summary{margin-bottom:1rem}.roster-automation-note{background:#eff6ff;border-color:#bfdbfe}.roster-automation-note h2{margin:0}.roster-automation-note p{color:#475569;margin:.35rem 0 0}.roster-modal p{color:#64748b;margin:.35rem 0 0}.roster-modal small{color:#64748b;font-weight:650}@media (width<=1180px){.roster-overview-grid,.roster-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-filters{grid-template-columns:1fr 1fr}.roster-period-card__header{flex-direction:column}.roster-period-actions{justify-content:flex-start}}@media (width<=720px){.roster-overview-grid,.roster-period-summary,.roster-filters{grid-template-columns:1fr}}.site-roster-workspace{gap:1rem;display:grid}.roster-site-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.roster-site-card{text-align:left;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;gap:.35rem;padding:1rem;display:grid;box-shadow:0 10px 25px #0f172a0a}.roster-site-card:hover{background:#f8fafc;border-color:#94a3b8}.roster-site-card--active{background:#eff6ff;border-color:#2563eb}.roster-site-card strong,.roster-site-card span{display:block}.roster-site-card span{color:#64748b}.roster-period-selector-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1rem;display:grid}.site-roster-period-browser{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr)}.site-roster-period-list{gap:.65rem;display:grid}.roster-period-selector-grid h3{margin:0 0 .65rem}.roster-period-select-card{text-align:left;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;gap:.35rem;width:100%;margin-bottom:.65rem;padding:.85rem;display:grid}.roster-period-select-card:hover{background:#f8fafc;border-color:#94a3b8}.roster-period-select-card--active{background:#eff6ff;border-color:#2563eb}.roster-period-select-card--past{opacity:.88}.roster-period-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.85rem;margin-bottom:1rem;padding:.9rem}.roster-board-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.roster-board-actions select{width:auto;min-width:170px}.roster-week h3{color:#0f172a;margin:0 0 .75rem}.roster-day-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;min-height:260px;padding:.75rem;display:flex}.roster-day-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:.5rem;margin-bottom:.65rem;padding-bottom:.55rem;display:flex}.roster-day-header strong{color:#0f172a}.roster-day-header span{color:#64748b;font-size:.8rem;font-weight:600}.roster-day-shifts{flex:1;align-content:start;gap:.65rem;display:grid}.roster-day-empty{color:#94a3b8;background:#fff;border:1px dashed #cbd5e1;border-radius:.85rem;place-items:center;min-height:100px;font-weight:600;display:grid}.roster-day-add{width:100%;margin-top:.75rem}.roster-shift-card{background:#fff;border:1px solid #e2e8f0;border-radius:.95rem;gap:.65rem;padding:.75rem;display:grid}.roster-shift-card--filled{background:#f0fdf4;border-color:#bbf7d0}.roster-shift-card--cancelled,.roster-shift-card--completed{opacity:.82;background:#f1f5f9}.roster-shift-card__header{justify-content:space-between;gap:.65rem;display:flex}.roster-shift-card__header span,.roster-shift-card__metrics span,.roster-assigned-list span{color:#64748b;font-size:.82rem}.roster-shift-card__metrics{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.roster-shift-card__metrics span{background:#f8fafc;border:1px solid #edf0f5;border-radius:.7rem;padding:.45rem}.roster-shift-card__metrics strong{color:#0f172a}.roster-assigned-list{gap:.25rem;display:grid}.roster-assigned-list strong{color:#334155;font-size:.78rem}.roster-assigned-empty{color:#94a3b8;font-size:.82rem;font-weight:600}.roster-shift-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.roster-settings-note{background:#eff6ff;border-color:#bfdbfe}.roster-settings-note h2{margin:0}.roster-settings-note p{color:#475569;margin:.35rem 0 0}.roster-modal h2{margin:0}.roster-modal p,.roster-modal small{color:#64748b}@media (width<=1180px){.roster-site-grid,.roster-period-selector-grid{grid-template-columns:1fr}.roster-week-grid{grid-template-columns:repeat(7,minmax(220px,1fr))}}@media (width<=720px){.roster-board-actions,.roster-board-actions button,.roster-board-actions select{width:100%}}.roster-day-header{align-items:flex-start}.roster-day-header>div{gap:.15rem;display:grid}.roster-day-add--top{white-space:nowrap;width:auto;margin-top:0;padding:.35rem .55rem;font-size:.78rem}.shift-span-indicator{flex-wrap:wrap;gap:.35rem;display:flex}.shift-span-indicator span{color:#5b21b6;background:#ede9fe;border-radius:999px;width:fit-content;padding:.2rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.roster-period-selector-grid{align-items:start}.roster-day-column--outside .roster-day-empty{background:#f8fafc}.login-shell{background:linear-gradient(135deg,#10231e 0%,#264f45 55%,#f4f6f5 55%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-panel{background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:1.45rem;width:min(100%,560px);padding:1.75rem;display:grid;box-shadow:0 20px 60px #10231e29}.login-preview-banner{color:#7a5b00;background:#fff4d6;border:1px solid #f3d27a;border-radius:8px;gap:.25rem;padding:.7rem .9rem;font-size:.85rem;line-height:1.45;display:grid}.login-preview-banner strong{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.login-panel h1{margin:0 0 .4rem;font-size:1.85rem;line-height:1.12}.login-panel p{color:#66756f;margin:0;line-height:1.55}.public-guide-panel{width:min(100%,980px)}.public-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.public-guide-card{box-shadow:none;gap:.8rem;display:grid}.public-guide-card h2{margin:0;font-size:1rem}.public-guide-card p{color:#43524c}.public-guide-note{color:#17324d;background:#f4f8ff;border:1px solid #c7d7f8;border-radius:8px;gap:.35rem;padding:.85rem 1rem;display:grid}.public-guide-note span{color:#40556b;line-height:1.5}.public-guide-note code{font-weight:700}.public-guide-card ul{color:#43524c;gap:.55rem;margin:0;padding-left:1.1rem;line-height:1.45;display:grid}.login-form{gap:1.05rem;display:grid}.login-form input,.login-form select,.login-form button,.login-signup-toggle,.login-switch-link{min-height:2.9rem}.login-switch-link{color:#1d4f45;font-weight:600;text-decoration:none}.login-public-links{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.login-public-links a{color:#1d4f45;font-weight:600;text-decoration:none}.login-public-links a:hover{text-decoration:underline}.brand.compact{margin-bottom:0}.platform-sidebar{background:#101827}.platform-sidebar .brand-mark{color:#0f172a;background:#93c5fd}.platform-sidebar .nav a.active,.platform-sidebar .nav a:hover{background:#1f2a44}.app-shell--sidebar-collapsed .brand{justify-content:center;margin-bottom:1rem}.app-shell--sidebar-collapsed .brand>div,.app-shell--sidebar-collapsed .user-context-card,.app-shell--sidebar-collapsed .nav-section-label,.app-shell--sidebar-collapsed .nav-link__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-shell--sidebar-collapsed .nav a,.app-shell--sidebar-collapsed .nav-disabled{justify-content:center;gap:0;padding:.72rem}.app-shell--sidebar-collapsed .nav a.active:before{top:.45rem;bottom:.45rem;left:.15rem}.app-shell--sidebar-collapsed .nav a[data-tooltip]:after,.app-shell--sidebar-collapsed .nav-disabled[data-tooltip]:after{z-index:1200;color:#102033;content:attr(data-tooltip);opacity:0;pointer-events:none;background:#fff;border:1px solid #dfe7e2;border-radius:8px;width:max-content;max-width:14rem;padding:.45rem .6rem;font-size:.78rem;font-weight:700;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + .55rem);transform:translateY(-50%)translate(-.25rem);box-shadow:0 16px 40px #0f172a2e}.app-shell--sidebar-collapsed .nav a[data-tooltip]:hover:after,.app-shell--sidebar-collapsed .nav a[data-tooltip]:focus-visible:after,.app-shell--sidebar-collapsed .nav-disabled[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.compact-button{min-height:32px;padding:.4rem .65rem}.tenant-card-metrics{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.tenant-card-metrics small{color:#29443c;background:#eef6f3;border-radius:999px;padding:.15rem .45rem}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.settings-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.configuration-shell{gap:1rem;display:grid}.configuration-command-centre{align-items:start;gap:1rem;min-width:0;display:grid}.configuration-command-centre--landing{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.configuration-module-hub{background:#fff;border:1px solid #c9d9ea;border-radius:16px;gap:1.45rem;min-width:0;padding:1.65rem clamp(1.2rem,3vw,2.4rem) 1.85rem;display:grid;box-shadow:0 18px 42px #0e2a4014}.configuration-module-hub__search{gap:.45rem;width:min(100%,520px);margin-inline:auto;display:grid}.configuration-module-hub__search label{color:#64748b;letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:700}.configuration-module-hub__search input{text-align:center;width:100%;min-width:0;min-height:2.85rem;font-weight:700}.configuration-module-hub__groups{gap:1rem;width:min(100%,960px);min-width:0;margin-inline:auto;display:grid}.configuration-module-hub__group{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e0e9f3;border-radius:14px;gap:.85rem;min-width:0;padding:1rem;display:grid}.configuration-module-hub__group h2{color:#0f2742;letter-spacing:.05em;text-align:left;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.configuration-module-hub__items{grid-template-columns:repeat(auto-fit,minmax(8.4rem,1fr));justify-content:center;gap:.8rem;min-width:0;display:grid}.configuration-module-hub__item{color:#172b43;cursor:pointer;text-align:center;background:#fff;border:1px solid #d7e4f2;border-radius:14px;justify-items:center;gap:.55rem;width:100%;min-height:7.6rem;padding:.85rem .65rem;transition:border-color .12s,box-shadow .12s,transform .12s,background .12s;display:grid;overflow:hidden;box-shadow:0 8px 20px #0f27420d}.configuration-module-hub__item:hover,.configuration-module-hub__item:focus-visible{background:#f8fbff;border-color:#6fb0ff;outline:0;transform:translateY(-1px);box-shadow:0 14px 30px #0e74901f}.configuration-module-hub__item:hover .configuration-module-hub__circle,.configuration-module-hub__item:focus-visible .configuration-module-hub__circle{transform:translateY(-1px);box-shadow:0 10px 22px #0e74902e}.configuration-module-hub__item--active{color:var(--brand-primary);background:#eff6ff;border-color:#93c5fd;box-shadow:0 16px 34px #2563eb24}.configuration-module-hub__item--active .configuration-module-hub__circle{background:var(--brand-primary);color:#fff;outline-offset:3px;outline:3px solid #bfdbfe}.configuration-module-hub__circle{background:color-mix(in srgb, var(--brand-primary) 82%, #2dd4bf);color:#fff;letter-spacing:.03em;border-radius:999px;place-items:center;width:4.35rem;height:4.35rem;font-size:.78rem;font-weight:800;transition:background .12s,box-shadow .12s,color .12s,transform .12s;display:inline-grid;position:relative}.configuration-module-hub__icon{width:1.85rem;height:1.85rem;display:block}.configuration-module-hub__status-dot{background:#16a34a;border:2px solid #fff;border-radius:999px;width:.72rem;height:.72rem;position:absolute;bottom:.16rem;right:.12rem}.configuration-module-hub__circle--warning .configuration-module-hub__status-dot{background:#d97706}.configuration-module-hub__circle--needs-attention .configuration-module-hub__status-dot{background:#dc2626}.configuration-module-hub__circle--not-configured .configuration-module-hub__status-dot{background:#64748b}.configuration-module-hub__circle--locked .configuration-module-hub__status-dot{background:#7c3aed}.configuration-module-hub__label{width:100%;min-width:0;max-width:100%;color:inherit;overflow-wrap:anywhere;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:900;line-height:1.18;display:-webkit-box;overflow:hidden}.configuration-module-hub__empty{color:#64748b;text-align:center;margin:0;font-size:.88rem}.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}.configuration-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:1rem;min-width:0;display:grid}.configuration-sidebar{top:calc(var(--app-page-header-sticky-top,0px) + .75rem);max-height:calc(100vh - var(--app-page-header-sticky-top,0px) - 1.5rem);overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #dbe8f5;border-radius:12px;grid-area:sidebar;gap:.9rem;min-width:0;padding:.85rem;display:grid;position:sticky;overflow:auto;box-shadow:0 8px 28px #0e2a400f}.configuration-sidebar__search{gap:.35rem;min-width:0;display:grid}.configuration-sidebar__search input,.configuration-mobile-picker select{min-width:0;max-width:100%}.configuration-sidebar__search label,.configuration-mobile-picker label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.configuration-sidebar__groups{gap:.8rem;display:grid}.configuration-sidebar__group{gap:.45rem;display:grid}.configuration-sidebar__group h2{color:#64748b;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.74rem;font-weight:700}.configuration-sidebar__items{gap:.32rem;min-width:0;display:grid}.configuration-sidebar__item{text-align:left;color:#102033;cursor:pointer;white-space:normal;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:start;gap:.6rem;width:100%;min-width:0;padding:.68rem .62rem;transition:background .12s,border-color .12s,color .12s;display:grid;position:relative;overflow:hidden}.configuration-sidebar__item:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:.6rem;bottom:.6rem;left:.35rem}.configuration-sidebar__item:hover{background:#f4f8fc;border-color:#dbe8f5}.configuration-sidebar__item--active{color:var(--brand-primary);background:#eaf3ff;border-color:#b8d8ff}.configuration-sidebar__item--active:before{background:var(--brand-primary)}.configuration-sidebar__icon{color:#0757c7;letter-spacing:.02em;background:#eef6ff;border-radius:9px;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:800;display:inline-grid}.configuration-sidebar__icon-svg{width:1.08rem;height:1.08rem;display:block}.configuration-sidebar__text{gap:.18rem;min-width:0;display:grid}.configuration-sidebar__text>span{overflow-wrap:anywhere;min-width:0;font-size:.92rem;font-weight:700}.configuration-sidebar__text small{color:#64748b;overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:.76rem;line-height:1.35}.configuration-sidebar__status{background:#16a34a;border-radius:999px;width:.58rem;height:.58rem;margin-top:.35rem}.configuration-sidebar__status--warning{background:#d97706}.configuration-sidebar__status--needs-attention{background:#dc2626}.configuration-sidebar__status--not-configured{background:#64748b}.configuration-sidebar__status--locked{background:#7c3aed}.configuration-sidebar__empty{color:#64748b;margin:0;font-size:.84rem;line-height:1.4}.configuration-main{gap:1rem;min-width:0;display:grid}.configuration-mobile-picker{background:#fff;border:1px solid #dbe8f5;border-radius:14px;gap:.35rem;min-width:0;padding:1rem;display:none;box-shadow:0 8px 28px #0e2a400f}.configuration-main__header{background:#fff;border:1px solid #dbe8f5;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex;box-shadow:0 8px 28px #0e2a400f}.configuration-main__header span{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:700}.configuration-main__header h2{color:#102033;margin:.18rem 0 0;font-size:1.2rem}.configuration-main__header p{color:#64748b;margin:.25rem 0 0;font-size:.86rem;line-height:1.45}.configuration-main__status{color:#334155;background:#f8fafc;border:1px solid #dbe4ee;border-radius:999px;flex:none;padding:.36rem .65rem;font-weight:700}.configuration-main__status--healthy{color:#0f6b43;background:#eafaf2;border-color:#b7e3ce}.configuration-main__status--warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.configuration-main__status--needs-attention{color:#991b1b;background:#fef2f2;border-color:#fecaca}.configuration-main__status--not-configured{color:#475569;background:#f8fafc;border-color:#cbd5e1}.configuration-main__hub-link{flex:none}.configuration-health-column{top:calc(var(--app-topbar-height,64px) + .75rem);min-width:0;position:sticky}.configuration-setup-pill{color:#334155;background:#f8fbff;border:1px solid #dbe4ee;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:.35rem .75rem;font-weight:700;display:inline-flex}.configuration-setup-pill--complete{color:#0f6b43;background:#eafaf2;border-color:#b7e3ce}.configuration-setup-pill--attention{color:#1d4ed8;background:#f8fbff;border-color:#c7d7ef}.configuration-setup-pill--loading{color:#64748b}.configuration-setup-completion-toast{color:#0f5132;background:#eafaf2;border:1px solid #b7e3ce;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex;box-shadow:0 12px 26px #0f51321a}.configuration-setup-completion-toast div{gap:.15rem;display:grid}.configuration-setup-completion-toast strong,.configuration-setup-completion-toast span{display:block}.configuration-setup-completion-toast span{color:#24704c;font-size:.9rem}.configuration-setup-wizard{background:#fff;border:1px solid #d7e4f3;border-radius:14px;gap:1rem;min-width:0;padding:1rem;display:grid;box-shadow:0 10px 24px #0f172a0a}.configuration-setup-wizard--loading,.configuration-setup-wizard--error{grid-template-columns:minmax(0,1fr) auto;align-items:center}.configuration-setup-wizard__header,.configuration-setup-wizard__panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.configuration-setup-wizard__header h2,.configuration-setup-wizard__panel-header h3{color:#0f172a;margin:0}.configuration-setup-wizard__header p,.configuration-setup-wizard__panel p{color:#475569;margin:.35rem 0 0}.configuration-setup-wizard__progress{text-align:right;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:.15rem;min-width:142px;padding:.75rem;display:grid}.configuration-setup-wizard__progress strong{color:#0f172a;font-size:1.15rem}.configuration-setup-wizard__progress span,.configuration-setup-wizard__progress small{color:#64748b;font-size:.78rem}.configuration-setup-wizard__next{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;gap:.25rem;padding:.85rem 1rem;display:grid}.configuration-setup-wizard__next strong{color:#1d4ed8;text-transform:uppercase;font-size:.78rem}.configuration-setup-wizard__next span{color:#0f172a;font-weight:700}.configuration-setup-wizard__next p{color:#475569;margin:0}.configuration-setup-wizard__layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.configuration-setup-wizard__steps{gap:.5rem;min-width:0;display:grid}.configuration-setup-step{color:#0f172a;text-align:left;white-space:normal;background:#fff;border:1px solid #dbe4ee;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;width:100%;min-width:0;padding:.7rem;transition:background .12s,border-color .12s,box-shadow .12s;display:grid;overflow:hidden}.configuration-setup-step:hover{color:#0f172a;background:#fbfdff;border-color:#93c5fd}.configuration-setup-step--selected{color:#0f172a;background:#f8fbff;border-color:#bfdbfe;box-shadow:inset 3px 0 #93c5fd}.configuration-setup-step--selected:hover,.configuration-setup-step--selected:active{color:#0f172a;background:#f1f7ff;border-color:#93c5fd;box-shadow:inset 3px 0 #93c5fd}.configuration-setup-step--done{border-color:#b7e3ce}.configuration-setup-step--current{background:#f8fbff;border-color:#bfdbfe}.configuration-setup-step--blocked{background:#fffbeb;border-color:#f4c66a}.configuration-setup-step--locked{color:#64748b;background:#f8fafc}.configuration-setup-step--skipped{color:#64748b;border-style:dashed}.configuration-setup-step__number{color:#1d4ed8;background:#eaf2ff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}.configuration-setup-step--done .configuration-setup-step__number{color:#166534;background:#dcfce7}.configuration-setup-step--blocked .configuration-setup-step__number{color:#92400e;background:#fef3c7}.configuration-setup-step--locked .configuration-setup-step__number{color:#475569;background:#e2e8f0}.configuration-setup-step__label{gap:.1rem;min-width:0;display:grid}.configuration-setup-step__label strong{text-overflow:ellipsis;overflow-wrap:anywhere;white-space:normal;overflow:hidden}.configuration-setup-step__label small{color:#64748b;overflow-wrap:anywhere;white-space:normal;font-size:.75rem}.configuration-setup-wizard__panel{background:#fff;border:1px solid #dbe4ee;border-radius:12px;gap:1rem;min-width:0;padding:1rem;display:grid}.configuration-setup-status{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.configuration-setup-status--done{color:#0f6b43;background:#eafaf2;border-color:#b7e3ce}.configuration-setup-status--current{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.configuration-setup-status--blocked{color:#92400e;background:#fffbeb;border-color:#f4c66a}.configuration-setup-status--locked,.configuration-setup-status--skipped{color:#64748b;background:#f8fafc;border-color:#dbe4ee}.configuration-setup-status--skipped{border-style:dashed}.configuration-setup-wizard__summary,.configuration-setup-wizard__locked-note,.configuration-setup-wizard__issues{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.8rem}.configuration-setup-wizard__summary{gap:.25rem;display:grid}.configuration-setup-wizard__summary strong,.configuration-setup-wizard__issues strong{color:#0f172a}.configuration-setup-wizard__summary span{color:#475569}.configuration-setup-wizard__issues ul{gap:.5rem;margin:.6rem 0 0;padding-left:1rem;display:grid}.configuration-setup-wizard__locked-note{color:#475569;border-color:#dbe4ee}.configuration-setup-wizard__actions,.configuration-setup-wizard__footer{flex-wrap:wrap;gap:.65rem;display:flex}.configuration-setup-wizard__actions{justify-content:flex-end}.configuration-setup-wizard__footer{justify-content:space-between;align-items:center}.text-button{color:var(--brand-primary);background:0 0;border:0;padding:.35rem 0;font-weight:700}.text-button:hover{text-decoration:underline}@media (width<=860px){.configuration-setup-completion-toast{flex-direction:column;align-items:stretch}.configuration-setup-wizard__header,.configuration-setup-wizard__panel-header{flex-direction:column}.configuration-setup-wizard__progress{text-align:left;width:100%}.configuration-setup-wizard__layout,.configuration-setup-wizard--loading,.configuration-setup-wizard--error{grid-template-columns:1fr}.configuration-setup-wizard__actions,.configuration-setup-wizard__footer{justify-content:stretch}.configuration-setup-wizard__actions button,.configuration-setup-wizard__footer button{width:100%}}@media (width<=1180px){.configuration-command-centre--landing,.configuration-workspace{grid-template-columns:1fr}.configuration-health-column{position:static}.staff-contact-detail-list div{grid-template-columns:1fr;gap:.2rem}}.configuration-health-panel{background:#fff;border:1px solid #dbe8f5;border-radius:12px;gap:.75rem;min-width:0;padding:.85rem;display:grid;box-shadow:0 8px 28px #0e2a400d}.configuration-health-panel__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.65rem;display:flex}.configuration-health-panel__header div{gap:.15rem;display:grid}.configuration-health-panel__header span{color:#102033;font-weight:700}.configuration-health-panel__header small{color:#64748b;font-size:.76rem}.configuration-health-panel__rows{gap:.45rem;display:grid}.configuration-health-pill,.configuration-health-detail-link{color:#334155;text-align:left;background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;min-width:0;padding:.65rem .7rem}.configuration-health-pill{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.58rem .62rem;display:grid}.configuration-health-pill:hover,.configuration-health-detail-link:hover{background:#f8fbff;border-color:#93c5fd}.configuration-health-pill__dot,.configuration-health-check__dot{background:#94a3b8;border-radius:999px;width:.6rem;height:.6rem}.configuration-health-pill__label{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.configuration-health-pill__body{gap:.1rem;min-width:0;display:grid}.configuration-health-pill small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.35;overflow:hidden}.configuration-health-pill__status{color:#475569;white-space:nowrap;background:#fff;border:1px solid #dbe4ee;border-radius:999px;align-self:center;padding:.18rem .42rem;font-size:.66rem;font-weight:700}.configuration-health-pill--healthy .configuration-health-pill__dot,.configuration-health-check--healthy .configuration-health-check__dot{background:#16a34a}.configuration-health-pill--warning .configuration-health-pill__dot,.configuration-health-check--warning .configuration-health-check__dot{background:#d97706}.configuration-health-pill--needs-attention .configuration-health-pill__dot,.configuration-health-check--needs-attention .configuration-health-check__dot{background:#dc2626}.configuration-health-pill--not-configured .configuration-health-pill__dot,.configuration-health-check--not-configured .configuration-health-check__dot{background:#64748b}.configuration-health-pill--locked .configuration-health-pill__dot,.configuration-health-check--locked .configuration-health-check__dot{background:#7c3aed}.configuration-health-detail-link{color:var(--brand-primary);text-align:center;white-space:nowrap;justify-content:center;align-items:center;padding:.42rem .6rem;font-weight:700;display:inline-flex}.configuration-health-detail{gap:1rem;display:grid}.configuration-health-detail__header,.configuration-health-card,.configuration-health-recent{background:#fff;border:1px solid #dbe8f5;border-radius:14px;box-shadow:0 8px 28px #0e2a400d}.configuration-health-detail__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.configuration-health-detail__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.configuration-health-detail__header h2,.configuration-health-detail__header p,.configuration-health-card__header h3,.configuration-health-card__header p,.configuration-health-recent__header h3,.configuration-health-recent__header p{margin:0}.configuration-health-detail__header p,.configuration-health-card__header p,.configuration-health-recent__header p{color:#64748b;line-height:1.4}.configuration-health-detail__signals{gap:.85rem;display:grid}.configuration-impact-modal{width:min(42rem,100vw - 2rem)}.configuration-impact-modal__header .eyebrow{margin:0 0 .25rem}.configuration-impact-modal__summary{color:#8a4b08;background:#fffbeb;border:1px solid #f7d58b;border-radius:12px;padding:.85rem 1rem}.configuration-impact-modal__warning{color:#334155;margin:.85rem 0 0}.configuration-impact-modal__details{color:#475569;gap:.45rem;margin:.85rem 0 0;padding-left:1.2rem;display:grid}.configuration-impact-modal__snapshot{margin-top:.9rem}.configuration-impact-modal__footer{justify-content:flex-end}.configuration-health-card{gap:.85rem;padding:1rem;display:grid}.configuration-health-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.configuration-health-status{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #dbe4ee;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.configuration-health-status--healthy{color:#0f6b43;background:#eafaf2;border-color:#b7e3ce}.configuration-health-status--warning{color:#92400e;background:#fffbeb;border-color:#f4c66a}.configuration-health-status--needs-attention{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.configuration-health-status--not-configured,.configuration-health-status--locked{color:#64748b;background:#f8fafc;border-color:#dbe4ee}.configuration-health-checks{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.configuration-health-check{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem;display:grid}.configuration-health-check strong,.configuration-health-check small{display:block}.configuration-health-check small{color:#64748b;line-height:1.35}.configuration-health-card__actions{justify-content:flex-end;display:flex}.configuration-health-recent{gap:.75rem;padding:1rem;display:grid}.configuration-health-recent__header{gap:.25rem;display:grid}.configuration-health-recent__list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.configuration-health-recent__list li{border-top:1px solid #e2e8f0;grid-template-columns:minmax(160px,auto) minmax(120px,auto) minmax(0,1fr);align-items:start;gap:.75rem;padding-top:.55rem;display:grid}.configuration-health-recent__list span,.configuration-health-recent__list strong{color:#334155;font-size:.83rem}.configuration-health-recent__list p{color:#64748b;margin:0;line-height:1.35}@media (width<=1100px){.configuration-health-panel__rows{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-health-detail-link{white-space:normal}}@media (width<=700px){.configuration-module-hub{padding:1rem}.configuration-module-hub__items{scrollbar-gutter:stable;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.25rem;display:flex;overflow-x:auto}.configuration-module-hub__item{flex:0 0 8rem;min-height:7.4rem}.configuration-health-panel__rows,.configuration-health-recent__list li{grid-template-columns:1fr}.configuration-health-detail__header,.configuration-health-card__header{flex-direction:column}.configuration-health-card__actions{justify-content:stretch}.configuration-health-card__actions button{width:100%}}.configuration-content-shell,.configuration-form{gap:1rem;display:grid}.configuration-actions{justify-content:flex-end;display:flex}.configuration-unsaved-banner,.configuration-section-save-bar{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.configuration-unsaved-banner{margin-bottom:1rem}.configuration-unsaved-banner div{min-width:0}.configuration-unsaved-banner strong,.configuration-unsaved-banner span,.configuration-section-save-bar strong,.configuration-section-save-bar span{display:block}.configuration-unsaved-banner span,.configuration-section-save-bar span{color:#475569;font-size:.875rem}.configuration-section-save-bar{z-index:5;margin-top:1rem;position:sticky;bottom:1rem;box-shadow:0 16px 36px #2563eb1f}.configuration-section-save-bar>div{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.configuration-section{gap:1rem;display:grid}.configuration-section-header h2{margin:0;font-size:1.25rem}.configuration-section-header p{color:#6b7280;max-width:75ch;margin:.32rem 0 0;line-height:1.4}.configuration-cards-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.configuration-file-upload{cursor:pointer;gap:.35rem;display:grid;position:relative}.configuration-file-upload input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.configuration-file-upload__control{background:#f8fbff;border:1px dashed #b8cde2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem;display:grid}.configuration-file-upload__name{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.configuration-file-upload__button{color:#0757c7;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.42rem .7rem;font-weight:700}.configuration-file-upload:focus-within .configuration-file-upload__control{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-focus)}.configuration-card{background:#fff;border:1px solid #dbe8f5;border-radius:14px;padding:1rem;box-shadow:0 8px 28px #0e2a400f}.configuration-card__header h3{color:#10213a;margin:0;font-size:1.02rem}.configuration-card__title-with-info{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.configuration-card__info-anchor{place-items:center;display:inline-grid}.configuration-card__header p{color:#61707f;margin:.35rem 0 0;font-size:.84rem;line-height:1.4}.configuration-card__body{gap:.7rem;margin-top:.85rem;display:grid}.configuration-placeholder-note{color:#5b6978;margin:0}.readonly-field-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;display:grid}.readonly-field{gap:.3rem;display:grid}.readonly-field__label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.readonly-field__value{background:#f8fafb;border:1px solid #e2eaed;border-radius:8px;align-items:center;gap:.45rem;min-height:38px;padding:.5rem .7rem;display:flex}.readonly-field__code{color:#102033;overflow-wrap:anywhere;background:0 0;flex:auto;min-width:0;padding:0;font-family:inherit;font-size:.9rem;font-weight:600}.readonly-field__copy{text-transform:uppercase;letter-spacing:.04em;color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;padding:.25rem .7rem;font-size:.75rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.readonly-field__copy:not(:disabled):hover{border-color:var(--brand-primary);color:var(--brand-primary)}.readonly-field__copy:disabled{opacity:.5;cursor:not-allowed}.readonly-field-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.85rem;display:flex}.readonly-field-actions .helper-text{margin:0}.configuration-pointer-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.configuration-pointer-link{color:inherit;background:#f8fafb;border:1px solid #e2eaed;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .85rem;padding:.7rem .9rem;text-decoration:none;transition:border-color .12s,background .12s;display:grid}.configuration-pointer-link:hover{border-color:var(--brand-primary);background:#fff}.configuration-pointer-link__label{color:#102033;grid-column:1;font-size:.95rem;font-weight:600}.configuration-pointer-link__helper{color:#5b6978;grid-column:1/-1;font-size:.84rem;line-height:1.45}.configuration-pointer-link__arrow{color:var(--brand-primary);grid-area:1/2;font-size:1.1rem;font-weight:700}.configuration-pointer-link--button{text-align:left;width:100%;font:inherit;cursor:pointer}.integration-card-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.profile-page{gap:1rem;width:100%;min-width:0;display:grid}.profile-page__content{justify-self:stretch;gap:1rem;width:100%;min-width:0;display:grid}.profile-page__main{gap:1rem;width:100%;min-width:0;display:grid}.profile-card,.subscription-card{gap:1rem;width:100%;min-width:0;padding:1.15rem;display:grid}.profile-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.profile-card-header h2{margin:0}.profile-card-header p{color:var(--bb-ink-2,#475467);margin:.25rem 0 0}.profile-info-list{border:1px solid var(--bb-border,#e3e8ee);border-radius:var(--bb-radius-md,10px);gap:0;margin:0;display:grid;overflow:hidden}.profile-info-row{border-bottom:1px solid var(--bb-border,#e3e8ee);background:var(--bb-surface-1,#fff);grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:1rem;padding:.75rem .9rem;display:grid}.profile-info-row:last-child{border-bottom:0}.profile-info-row dt{color:var(--bb-ink-2,#475467);text-transform:uppercase;font-size:.78rem;font-weight:700}.profile-info-row dd{color:var(--bb-ink-1,#0c1322);overflow-wrap:anywhere;margin:0;font-weight:700}.profile-readonly-note{border:1px solid color-mix(in srgb, var(--bb-brand-500,#2754ff) 18%, var(--bb-border,#e3e8ee));border-radius:var(--bb-radius-sm,6px);background:color-mix(in srgb, var(--bb-brand-50,#eef2ff) 70%, white);color:var(--bb-ink-2,#475467);margin:0;padding:.8rem .9rem}.profile-signout-card__button,.profile-page-action{justify-self:start}.profile-inline-error{border-radius:var(--bb-radius-sm,6px);color:#991b1b;background:#fff1f2;border:1px solid #fecaca;margin:0;padding:.7rem .8rem;font-weight:700}.automation-capacity-card{scroll-margin-top:1rem}.automation-capability-list{gap:.75rem;display:grid}.automation-capability-item{border:1px solid var(--bb-border,#e3e8ee);border-radius:var(--bb-radius-md,10px);background:var(--bb-surface-1,#fff);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;min-width:0;padding:.9rem;display:grid}.automation-capability-item__main{gap:.45rem;min-width:0;display:grid}.automation-capability-item__title-row{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.automation-capability-item h3{overflow-wrap:anywhere;min-width:0;margin:0}.automation-capability-item p,.automation-capability-item small{color:var(--bb-ink-2,#475467);margin:0;line-height:1.45}.automation-capability-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.25rem 0 0;display:grid}.automation-capability-meta div{border:1px solid var(--bb-border,#e3e8ee);border-radius:var(--bb-radius-sm,6px);background:var(--bb-surface-2,#f8fafc);min-width:0;padding:.55rem .65rem}.automation-capability-meta dt{color:var(--bb-ink-3,#667085);text-transform:uppercase;font-size:.72rem;font-weight:800}.automation-capability-meta dd{color:var(--bb-ink-1,#0c1322);overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:700}.automation-capability-item__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=720px){.automation-capability-item,.automation-capability-meta{grid-template-columns:1fr}.automation-capability-item__actions{justify-content:flex-start}}.profile-preferences-card{gap:1.15rem}.profile-preference-group{gap:.55rem;display:grid}.profile-preference-group__label{color:var(--bb-ink-2,#475467);text-transform:uppercase;font-size:.78rem;font-weight:800}.profile-preference-choices{flex-wrap:wrap;gap:.5rem;display:flex}.profile-preference-choice{border:1px solid var(--bb-border,#e3e8ee);border-radius:var(--bb-radius-sm,6px);background:var(--bb-surface-1,#fff);min-height:38px;color:var(--bb-ink-1,#0c1322);cursor:pointer;font:inherit;padding:.55rem .8rem;font-weight:700}.profile-preference-choice:hover{border-color:color-mix(in srgb, var(--bb-brand-500,#2754ff) 28%, var(--bb-border,#e3e8ee));background:var(--bb-brand-50,#eef2ff)}.profile-preference-choice:focus-visible{outline:3px solid color-mix(in srgb, var(--bb-brand-500,#2754ff) 28%, transparent);outline-offset:2px}.profile-preference-choice.is-selected{border-color:var(--bb-brand-500,#2754ff);background:var(--bb-brand-50,#eef2ff);color:var(--bb-brand-700,#1735a8)}.subscription-card{transition:background-color .18s var(--bb-ease,ease), border-color .18s var(--bb-ease,ease), box-shadow .18s var(--bb-ease,ease)}.subscription-card--flash{border-color:color-mix(in srgb, var(--bb-brand-500,#2754ff) 34%, var(--bb-border,#e3e8ee));background:var(--bb-brand-50,#eef2ff);box-shadow:var(--bb-shadow-float,0 8px 24px #0c132214)}.billing-summary{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);align-items:stretch;gap:1rem;display:grid}.billing-summary__primary,.billing-summary__meta,.billing-features{border:1px solid var(--bb-border,#e3e8ee);border-radius:var(--bb-radius-md,10px);background:var(--bb-surface-2,#f3f5f8);padding:.9rem}.billing-summary__primary{align-content:start;gap:.3rem;display:grid}.billing-summary__label,.billing-features__title{color:var(--bb-ink-2,#475467);text-transform:uppercase;font-size:.74rem;font-weight:800}.billing-summary__plan{color:var(--bb-ink-1,#0c1322);font-size:1.45rem;line-height:1.15}.billing-summary__meta{gap:.65rem;margin:0;display:grid}.billing-summary__meta div{border-bottom:1px solid var(--bb-border,#e3e8ee);justify-content:space-between;gap:1rem;padding-bottom:.55rem;display:flex}.billing-summary__meta div:last-child{border-bottom:0;padding-bottom:0}.billing-summary__meta dt{color:var(--bb-ink-2,#475467);font-size:.78rem;font-weight:700}.billing-summary__meta dd{color:var(--bb-ink-1,#0c1322);text-align:right;margin:0;font-weight:800}.billing-features,.billing-actions{gap:.7rem;display:grid}.billing-features ul{columns:2;margin:0;padding-left:1.1rem}.button-primary{border:1px solid var(--bb-brand-500,#2754ff);border-radius:var(--bb-radius-sm,6px);background:var(--bb-brand-500,#2754ff);color:#fff;justify-content:center;align-items:center;width:fit-content;min-height:38px;padding:.58rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.button-primary:hover{background:var(--bb-brand-600,#1c3fd1);color:#fff;text-decoration:none}.automation-usage-card{overflow:hidden}.automation-usage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.automation-usage-summary div{border:1px solid var(--bb-border,#e3e8ee);border-radius:var(--bb-radius-sm,6px);background:var(--bb-surface-2,#f3f5f8);gap:.25rem;min-width:0;padding:.75rem;display:grid}.automation-usage-summary span,.automation-usage-event-list small{color:var(--bb-ink-2,#475467);font-size:.76rem;font-weight:700}.automation-usage-summary strong{color:var(--bb-ink-1,#0c1322);overflow-wrap:anywhere;font-size:1.05rem}.automation-usage-meter{background:var(--bb-surface-3,#e9eef5);border-radius:999px;height:.65rem;overflow:hidden}.automation-usage-meter>span{border-radius:inherit;background:var(--bb-brand-500,#2754ff);height:100%;display:block}.automation-usage-time-saved{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.automation-usage-time-saved div{border:1px solid var(--bb-border,#e3e8ee);border-radius:var(--bb-radius-sm,6px);background:#fff;gap:.25rem;min-width:0;padding:.75rem;display:grid}.automation-usage-time-saved span{color:var(--bb-ink-2,#475467);font-size:.76rem;font-weight:700}.automation-usage-time-saved strong{color:var(--bb-ink-1,#0c1322);font-size:1.1rem}.automation-usage-time-saved p{color:var(--bb-ink-2,#475467);grid-column:1/-1;margin:-.25rem 0 0;font-size:.78rem}.automation-usage-warning,.automation-usage-recommendation{border:1px solid var(--bb-border,#e3e8ee);background:var(--bb-surface-1,#fff);border-radius:10px;gap:.25rem;padding:.85rem 1rem;display:grid}.automation-usage-warning strong,.automation-usage-recommendation strong{color:var(--bb-ink-1,#0c1322)}.automation-usage-warning span,.automation-usage-recommendation span{color:var(--bb-ink-2,#475467)}.automation-usage-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.automation-usage-warning--info{border-color:var(--bb-info-200,#b8d9ff);background:var(--bb-info-50,#eff7ff)}.automation-usage-warning--warning{border-color:var(--bb-warning-200,#fedf89);background:var(--bb-warning-50,#fffaeb)}.automation-usage-warning--danger{border-color:var(--bb-danger-200,#fecaca);background:var(--bb-danger-50,#fff1f2)}.automation-usage-recommendation{border-color:var(--bb-brand-100,#dbe7ff);background:var(--bb-brand-50,#eff5ff)}.subscription-recommendation-card{border:1px solid var(--bb-brand-100,#dbe7ff);border-radius:var(--bb-radius-md,10px);background:linear-gradient(135deg, color-mix(in srgb, var(--bb-brand-50,#eff5ff) 76%, #fff), var(--bb-surface-1,#fff));grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid}.subscription-recommendation-card--success{border-color:var(--bb-success-200,#b7ebc6)}.subscription-recommendation-card--warning{border-color:var(--bb-warning-200,#fedf89)}.subscription-recommendation-card--danger{border-color:var(--bb-danger-200,#fecaca)}.subscription-recommendation-card__content,.subscription-recommendation-card__heading,.subscription-recommendation-card__why{min-width:0;display:grid}.subscription-recommendation-card__content{gap:.75rem}.subscription-recommendation-card__heading{gap:.25rem}.subscription-recommendation-card__eyebrow,.subscription-recommendation-card__why-label{color:var(--bb-ink-2,#475467);text-transform:uppercase;font-size:.74rem;font-weight:800}.subscription-recommendation-card__heading strong{color:var(--bb-ink-1,#0c1322);font-size:1.1rem;line-height:1.25}.subscription-recommendation-card__recommended{border:1px solid var(--bb-border,#e3e8ee);background:var(--bb-surface-1,#fff);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem;width:fit-content;padding:.35rem .65rem;display:inline-flex}.subscription-recommendation-card__recommended span{color:var(--bb-ink-2,#475467);font-size:.78rem;font-weight:700}.subscription-recommendation-card__recommended strong{color:var(--bb-brand-700,#1735a8);font-size:.85rem}.subscription-recommendation-card__why{display:block}.subscription-recommendation-card__why p{color:var(--bb-ink-2,#475467);margin:0;line-height:1.45}.subscription-recommendation-card__why-label{margin-right:.45rem}.subscription-recommendation-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-width:46rem;margin:0;display:grid}.subscription-recommendation-card__metrics div{border:1px solid var(--bb-border,#e3e8ee);border-radius:var(--bb-radius-sm,6px);background:color-mix(in srgb, var(--bb-surface-1,#fff) 84%, var(--bb-brand-50,#eff5ff));gap:.2rem;min-width:0;padding:.65rem;display:grid}.subscription-recommendation-card__metrics dt{color:var(--bb-ink-2,#475467);font-size:.72rem;font-weight:800;line-height:1.25}.subscription-recommendation-card__metrics dd{color:var(--bb-ink-1,#0c1322);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:800}.subscription-recommendation-card__footnote{color:var(--bb-ink-2,#475467);margin:0;font-size:.78rem}.subscription-recommendation-card__actions{flex-wrap:wrap;place-content:center flex-end;align-items:center;gap:.6rem;min-width:0;padding-top:.15rem;display:flex}.subscription-recommendation-card__bundle-action{margin-left:auto}.automation-usage-bundles{border:1px solid var(--bb-brand-100,#dbe7ff);background:var(--bb-surface-1,#fff);border-radius:10px;gap:.8rem;padding:.9rem;display:grid}.automation-usage-bundles>div:first-child{gap:.2rem;display:grid}.automation-usage-bundles>div:first-child span{color:var(--bb-ink-2,#475467)}.automation-usage-bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.automation-usage-bundle-card{border:1px solid var(--bb-border,#e3e8ee);border-radius:var(--bb-radius-sm,6px);background:var(--bb-surface-2,#f3f5f8);gap:.65rem;min-width:0;padding:.8rem;display:grid}.automation-usage-bundle-card div{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.automation-usage-bundle-card span,.automation-usage-bundle-card p{color:var(--bb-ink-2,#475467)}.automation-usage-bundle-card p{margin:0;font-weight:700}.automation-usage-bundle-message{border:1px solid var(--bb-info-200,#b8d9ff);border-radius:var(--bb-radius-sm,6px);background:var(--bb-info-50,#eff7ff);padding:.65rem .75rem}.automation-usage-bundle-error{border:1px solid var(--bb-danger-200,#fecaca);border-radius:var(--bb-radius-sm,6px);background:var(--bb-danger-50,#fff1f2);color:var(--bb-danger-700,#b42318);padding:.65rem .75rem}.automation-usage-applied-bundles{gap:.5rem;display:grid}.automation-usage-applied-bundles ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.automation-usage-applied-bundles li{border-bottom:1px solid var(--bb-border,#e3e8ee);justify-content:space-between;gap:.75rem;padding-bottom:.45rem;display:flex}.automation-usage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;display:grid}.automation-usage-panel{border:1px solid var(--bb-border,#e3e8ee);border-radius:var(--bb-radius-md,10px);background:var(--bb-surface-1,#fff);align-content:start;gap:.65rem;min-width:0;padding:.85rem;display:grid}.automation-usage-panel h3{margin:0;font-size:.95rem}.automation-usage-category-list,.automation-usage-event-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.automation-usage-category-list li,.automation-usage-event-list li,.automation-usage-category-list__row{border-bottom:1px solid var(--bb-border,#e3e8ee);gap:.35rem;min-width:0;padding-bottom:.65rem;display:grid}.automation-usage-category-list li:last-child,.automation-usage-event-list li:last-child,.automation-usage-category-list__row:last-child{border-bottom:0;padding-bottom:0}.automation-usage-category-list li>div,.automation-usage-category-list__row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.automation-usage-category-list span,.automation-usage-category-list__row span,.automation-usage-event-list span{color:var(--bb-ink-2,#475467)}.automation-usage-category-bar{background:var(--bb-surface-3,#e9eef5);border-radius:999px;height:.4rem;overflow:hidden}.automation-usage-category-bar>span{border-radius:inherit;background:var(--bb-brand-400,#4f7cff);height:100%;display:block}.automation-usage-category-list--platform{gap:.75rem;display:grid}.platform-acu-bundle-form{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.platform-acu-bundle-form label{gap:.35rem;min-width:0;display:grid}.platform-acu-bundle-form label span{color:var(--bb-ink-2,#475467);text-transform:uppercase;font-size:.75rem;font-weight:800}.platform-acu-signal-grid,.platform-acu-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.platform-acu-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.profile-info-row,.billing-summary,.subscription-recommendation-card,.automation-usage-summary,.automation-usage-time-saved,.automation-usage-grid,.automation-usage-bundle-grid,.platform-acu-bundle-form,.platform-acu-signal-grid,.platform-acu-detail-grid{grid-template-columns:1fr}.billing-features ul{columns:1}.billing-summary__meta dd{text-align:left}.billing-summary__meta div{display:grid}.subscription-recommendation-card__metrics{grid-template-columns:1fr}.subscription-recommendation-card__actions{justify-content:stretch}.subscription-recommendation-card__actions .button-primary,.subscription-recommendation-card__bundle-action{width:100%;margin-left:0}}.integration-planned{background:#fafbff;border:1px dashed #cbd5e1;border-radius:10px;gap:.35rem;padding:.6rem .8rem;display:grid}.integration-planned ul{color:#334155;margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.5}.integration-planned li{margin:.1rem 0}.config-inline-toggle{cursor:pointer;color:#102033;background:#f8fafb;border:1px solid #e2eaed;border-radius:999px;align-items:center;gap:.6rem;width:fit-content;margin:0 0 .85rem;padding:.4rem .7rem .4rem .55rem;font-size:.9rem;font-weight:600;display:inline-flex}.config-inline-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--brand-primary);flex-shrink:0;margin:0}.config-inline-toggle__label{white-space:nowrap}.config-inline-toggle__badge{text-transform:uppercase;letter-spacing:.06em;color:#475569;background:#e2e8f0;border-radius:999px;padding:.15rem .55rem;font-size:.68rem;font-weight:700}.config-inline-toggle__badge--on{color:#0d4f38;background:#d1f0e8}.config-inline-toggle__badge--coming{color:#92400e;background:#fef3c7}.config-inline-toggle--disabled{cursor:not-allowed;opacity:.72}.config-inline-toggle--disabled input[type=checkbox]{cursor:not-allowed}.configuration-field-stack{align-self:start;gap:.6rem;min-width:0;display:grid}.form-grid .configuration-field-stack__toggle{align-items:center;width:fit-content;margin:0;display:inline-flex}.form-grid .configuration-field-stack__toggle .config-inline-toggle__label{color:#102033;white-space:nowrap;align-items:center;font-size:.9rem;font-weight:600;line-height:1.2;display:inline-flex}.configuration-inline-info-anchor{flex-shrink:0;place-items:center;display:inline-grid}.form-grid label.login-sso-toggle-row,.single-column label.login-sso-toggle-row{align-items:center;gap:.55rem;width:fit-content;max-width:100%;display:inline-flex}.login-sso-toggle-row .config-inline-toggle__label,.login-sso-toggle-row .config-inline-toggle__badge{white-space:nowrap}.login-sso-section-group{min-width:0;padding:var(--space-card);background:#fff;border:1px solid #dbe8f5;border-radius:14px;gap:.85rem;display:grid;box-shadow:0 8px 28px #0e2a400f}.login-sso-section-group__header{gap:.2rem;display:grid}.login-sso-section-group__header h3{color:#10213a;margin:0;font-size:1.02rem;line-height:1.25}.login-sso-section-group__header p{color:#61707f;max-width:75ch;margin:0;font-size:.86rem;line-height:1.45}.login-sso-section-group__body{gap:.85rem;min-width:0;display:grid}.login-sso-subsection{gap:.75rem;min-width:0;padding-top:.15rem;display:grid}.login-sso-subsection+.login-sso-subsection{border-top:1px solid #e6edf5;padding-top:1rem}.login-sso-subsection__header{gap:.2rem;display:grid}.login-sso-subsection__header h4{color:#10213a;margin:0;font-size:.96rem;line-height:1.25}.login-sso-subsection__header p{color:#61707f;max-width:75ch;margin:0;font-size:.82rem;line-height:1.45}.login-sso-subsection__body{gap:.75rem;min-width:0;display:grid}.access-explainer{color:#1f2933;gap:.65rem;font-size:.93rem;line-height:1.55;display:grid}.access-explainer p{margin:0}.access-explainer strong{color:#102033;font-weight:600}.access-explainer em{color:#1d3a8a;font-style:normal;font-weight:600}.access-explainer__list{gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.access-explainer__list li{background:#f8fafb;border:1px solid #e2eaed;border-radius:8px;grid-template-columns:minmax(180px,max-content) 1fr;align-items:baseline;gap:.4rem .85rem;padding:.5rem .7rem;display:grid}.access-explainer__list li strong{color:#102033}.access-explainer__list li span{color:#475569;font-size:.9rem}@media (width<=640px){.access-explainer__list li{grid-template-columns:1fr}}.configuration-json-textarea{min-height:170px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.configuration-input-with-unit,.inline-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.inline-control-row--multi{align-items:start}.login-sso-action-stack{justify-items:start;gap:.55rem;display:grid}.login-sso-action-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.login-sso-action-row button,.login-sso-save-row button{white-space:nowrap;justify-content:center;width:auto;min-width:9.25rem;max-width:11rem}.login-sso-save-row .login-sso-save-info{width:1rem;min-width:1rem}.login-sso-save-row{justify-content:flex-start;align-items:center}.configuration-link-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.settings-summary-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;display:grid}.settings-summary-list>div,.login-tenant-context{background:#f8fbff;border:1px solid #dbe8f6;border-radius:8px;padding:.7rem}.settings-summary-list span,.login-tenant-context span{color:#5f6f82;font-size:.82rem;display:block}.settings-summary-list strong,.login-tenant-context strong{color:#10213a}.wizard-overview-grid>div{gap:.45rem;display:grid}.wizard-overview-open-button{width:fit-content;min-height:32px;padding:.3rem .65rem}.tenant-domain-table{table-layout:fixed}.tenant-domain-table th,.tenant-domain-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.tenant-domain-table th:first-child{width:12%}.tenant-domain-table th:nth-child(2){width:50%}.tenant-domain-table th:nth-child(3){width:9%}.tenant-domain-table th:nth-child(4){width:14%}.tenant-domain-table th:nth-child(5){width:5%}.tenant-domain-table th:nth-child(6){width:9%}.tenant-domain-dns-records{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));min-width:0}.tenant-domain-dns-records>div{min-width:0;max-width:100%;overflow:hidden}.tenant-domain-dns-records strong{overflow-wrap:anywhere;word-break:break-word;max-width:100%;line-height:1.35;display:block}@media (width<=980px){.tenant-domain-dns-records{grid-template-columns:repeat(2,minmax(0,1fr))}}.configuration-warning-list{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:.4rem;padding:.75rem;display:grid}.configuration-warning-list p{color:#7c2d12;margin:0;font-size:.88rem;line-height:1.45}.login-tenant-context{gap:.15rem;display:grid}.login-support-line,.powered-by-bondibyte{color:#64748b;font-size:.82rem}.powered-by-bondibyte{text-align:center}.config-toggle-section{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:10px;gap:0;display:grid;overflow:hidden}.config-toggle-section__header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.config-toggle-section__control{color:var(--color-text);align-items:flex-start;gap:.65rem;margin:0;display:flex}.config-toggle-section__control input{margin-top:.18rem}.config-toggle-section__control span{gap:.18rem;display:grid}.config-toggle-section__control strong{color:var(--color-text);font-size:.94rem}.config-toggle-section__control small,.config-toggle-section__message{color:var(--color-text-muted);line-height:1.4}.config-toggle-section__message{border-top:1px solid var(--color-border);margin:0;padding:.75rem .85rem}.config-toggle-section__body{border-top:1px solid var(--color-border);gap:.75rem;padding:.85rem;display:grid}.form-grid>.config-toggle-section,.automation-form-grid>.config-toggle-section{grid-column:1/-1}.muted-text{color:#64748b}.configuration-input-with-unit span{color:#556070;font-size:.82rem;font-weight:600}.roles-permissions-section{gap:1rem}.roles-permissions-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.roles-permissions-header h2{color:#10213a;margin:0;font-size:1.25rem}.roles-permissions-header p{color:#61707f;margin:.35rem 0 0}.roles-permissions-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:-.25rem;display:flex}.roles-permissions-toolbar span{color:#5f6f85;font-size:.84rem;line-height:1.35}.roles-permissions-header__actions,.role-editor-actions,.role-users-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.button-secondary{color:#0b5ed7;background:#eef6ff;border:1px solid #b8d7f5}.button-secondary:hover:not(:disabled){background:#dceeff}.roles-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.roles-summary-grid article{background:#fff;border:1px solid #dbe8f5;border-radius:12px;padding:.8rem .9rem;box-shadow:0 8px 22px #0e2a400a}.roles-summary-grid article span{color:#61707f;font-size:.75rem;font-weight:600;display:block}.roles-summary-grid article strong{color:#10213a;margin-top:.25rem;font-size:1.35rem;display:block}.roles-summary-grid article.is-warning{background:#fff7f7;border-color:#fecaca}.roles-permissions-layout{grid-template-columns:minmax(17rem,.32fr) minmax(0,.68fr);align-items:start;gap:1rem;display:grid}.roles-list-panel,.role-editor-panel{background:#fff;border:1px solid #dbe8f5;border-radius:14px;box-shadow:0 10px 30px #0e2a400f}.roles-list-panel{gap:.75rem;padding:.85rem;display:grid}.roles-list-tools{gap:.65rem;display:grid}.roles-filter-chips{flex-wrap:wrap;gap:.35rem;display:flex}.roles-filter-chips button,.role-editor-tabs button{color:#334155;background:#f8fbff;border:1px solid #d8e6f3;border-radius:999px;padding:.34rem .65rem;font-size:.78rem;font-weight:600}.roles-filter-chips button.is-active,.role-editor-tabs button.is-active{color:#0b5ed7;background:#eaf3ff;border-color:#126ee2}.roles-list{gap:.55rem;max-height:66vh;padding-right:.2rem;display:grid;overflow:auto}.roles-directory-panel{background:#fff;border:1px solid #dbe8f5;border-radius:14px;gap:.85rem;padding:.9rem;display:grid;box-shadow:0 10px 30px #0e2a400f}.roles-list-tools--directory{grid-template-columns:minmax(220px,1fr) auto;align-items:center}.roles-directory-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.role-directory-card{width:100%;min-height:12rem;color:inherit;text-align:left;background:#fff;border:1px solid #dbe8f5;border-radius:14px;gap:.7rem;padding:.95rem;display:grid;box-shadow:0 8px 22px #0e2a400a}.role-directory-card:hover,.role-directory-card:focus-visible{background:#f7fbff;border-color:#97c2ef;outline:0;box-shadow:0 12px 28px #0e2a4014}.role-directory-card__top,.role-directory-card__facts,.role-detail-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.role-directory-card__top strong{color:#10213a;font-size:1rem}.role-directory-card__description{color:#61707f;font-size:.84rem;line-height:1.4}.role-directory-card__facts{color:#61707f;justify-content:flex-start;font-size:.76rem;font-weight:600}.role-detail-page{gap:.75rem;display:grid}.role-detail-page__toolbar{justify-content:flex-start}.role-list-item{text-align:left;width:100%;color:inherit;box-shadow:none;background:#fff;border:1px solid #dbe8f5;border-radius:12px;gap:.45rem;padding:.75rem;display:grid}.role-list-item:hover,.role-list-item.is-selected{background:#f7fbff;border-color:#97c2ef}.role-list-item.is-selected{box-shadow:inset 3px 0 #126ee2}.role-list-item__title,.role-list-item__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.role-list-item__description{color:#61707f;font-size:.78rem;line-height:1.35}.role-list-item__meta{color:#61707f;justify-content:flex-start;font-size:.74rem}.role-badge,.status-pill{border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.7rem;font-weight:700;display:inline-flex}.role-badge--system{color:#075985;background:#eef6ff}.role-badge--custom{color:#0d4f38;background:#eff6f3}.status-pill.success{color:#0d4f38;background:#d1f0e8}.status-pill.muted{color:#374151;background:#e5e7eb}.role-editor-panel{gap:1rem;min-width:0;padding:1rem;display:grid}.role-editor-panel--full{width:100%}.role-editor-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.role-editor-header h3{color:#10213a;margin:0;font-size:1.18rem}.role-editor-header p{color:#61707f;margin:.3rem 0 0}.role-protection-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:.7rem .8rem;font-size:.84rem;font-weight:600}.role-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.role-overview-section{gap:.85rem;display:grid}.role-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.role-overview-summary article{background:#fbfdff;border:1px solid #e6eef7;border-radius:10px;padding:.75rem}.role-overview-summary span{color:#61707f;font-size:.75rem;font-weight:700;display:block}.role-overview-summary strong{color:#10213a;margin-top:.2rem;display:block}.role-details-grid__description{grid-column:span 2}.role-editor-tabs{border-top:1px solid #e6eef7;flex-wrap:wrap;gap:.45rem;padding-top:.8rem;display:flex}.permission-matrix{gap:.85rem;display:grid}.permission-matrix__toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.permission-matrix__toolbar h4{color:#10213a;margin:0}.permission-matrix__toolbar p{color:#61707f;margin:.25rem 0 0}.permission-matrix__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.permission-group{background:#fff;border:1px solid #dbe8f5;border-radius:12px;overflow:hidden}.permission-group summary{cursor:pointer;color:#10213a;background:#f8fbff;align-items:center;gap:.75rem;padding:.78rem .9rem;font-weight:700;list-style:none;display:flex}.permission-group summary::-webkit-details-marker{display:none}.permission-group summary:before{content:">";color:#61707f;font-size:.82rem;transition:transform .16s}.permission-group[open] summary:before{transform:rotate(90deg)}.permission-group summary small{color:#61707f;margin-left:auto;font-weight:600}.permission-table{display:grid}.permission-table__row{border-top:1px solid #eef4fb;grid-template-columns:minmax(15rem,1fr) 5.5rem minmax(9rem,12rem);align-items:center;gap:.8rem;padding:.7rem .9rem;display:grid}.permission-table__row--head{color:#61707f;text-transform:uppercase;letter-spacing:.03em;background:#fbfdff;font-size:.72rem;font-weight:700}.permission-table__row strong,.permission-table__row small{display:block}.permission-table__row small{color:#61707f;margin-top:.15rem;font-size:.75rem;line-height:1.35}.switch-control{align-items:center;display:inline-flex}.switch-control input{opacity:0;pointer-events:none;position:absolute}.switch-control span{background:#d9e3ee;border-radius:999px;width:2.35rem;height:1.25rem;transition:background .16s;position:relative}.switch-control input:checked+span{background:#126ee2}.switch-control input:disabled+span{opacity:.55}.scope-static{color:#61707f;font-size:.78rem;font-weight:600}.role-users-section,.role-history-section,.role-advanced-section{gap:.8rem;display:grid}.role-users-toolbar{justify-content:space-between;align-items:end}.role-users-toolbar label{min-width:min(100%,24rem)}.role-staff-login-note{color:#10213a;background:#f8fafc;border:1px solid #dbe7f3;border-radius:12px;gap:.5rem;padding:.75rem .85rem;display:grid}.role-staff-login-note strong{font-size:.84rem}.role-staff-login-list{flex-wrap:wrap;gap:.45rem;display:flex}.role-staff-login-list span{color:#526172;background:#fff;border:1px solid #e6eef7;border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:600}.role-user-meta{gap:.12rem;display:grid}.role-user-meta small,.role-user-secondary{color:#61707f;font-size:.76rem;font-weight:600}.button-link-danger{color:#b91c1c;background:0 0;border:none;padding:0;font-weight:700}.role-advanced-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.role-advanced-section dl div{border:1px solid #e6eef7;border-radius:10px;min-width:0;padding:.65rem}.role-advanced-section dt{color:#61707f;font-size:.72rem;font-weight:700}.role-advanced-section dd{color:#10213a;overflow-wrap:anywhere;margin:.22rem 0 0}.roles-modal{background:#fff;border-radius:16px;width:min(42rem,100vw - 2rem);max-height:calc(100vh - 3rem);display:grid;overflow:hidden;box-shadow:0 22px 70px #0f172a47}.roles-modal__header,.roles-modal__footer{border-bottom:1px solid #e6eef7;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.roles-modal__header h3{color:#10213a;margin:0}.roles-modal__header p{color:#61707f;margin:.35rem 0 0}.roles-modal__body{gap:.8rem;padding:1rem;display:grid;overflow:auto}.roles-modal__footer{border-top:1px solid #e6eef7;border-bottom:none;justify-content:flex-end;align-items:center}.roles-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 0 .25rem;display:grid}.roles-stat-strip>div{background:#fff;border:1px solid #e6eef7;border-radius:10px;justify-content:space-between;align-items:baseline;gap:.4rem;padding:.5rem .75rem;display:flex;box-shadow:0 4px 12px #0e2a4008}.roles-stat-strip>div span{color:#61707f;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.roles-stat-strip>div strong{color:#10213a;font-size:1.1rem}.roles-stat-strip>div.is-warning{background:#fff7f7;border-color:#fecaca}.roles-stat-strip>div.is-warning strong{color:#b91c1c}.roles-list-search input{width:100%}.role-list-item__coverage{gap:.2rem;display:grid}.role-list-item__coverage-bar{background:#e6eef7;border-radius:999px;height:4px;position:relative;overflow:hidden}.role-list-item__coverage-bar>span{background:linear-gradient(90deg,#126ee2 0%,#5aa9ff 100%);border-radius:999px;transition:width .18s;position:absolute;inset:0}.role-list-item__coverage small{color:#61707f;font-size:.7rem;font-weight:600}.role-list-item[aria-current=true]{border-color:#126ee2}.status-pill--dirty{color:#92400e;background:#fff3d6}.role-editor-header__badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.role-editor-tabs button{align-items:center;gap:.4rem;display:inline-flex}.role-editor-tabs__count{color:#334155;text-align:center;background:#fff;border:1px solid #d8e6f3;border-radius:999px;min-width:1.1rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700}.role-editor-tabs button.is-active .role-editor-tabs__count{color:#0b5ed7;background:#fff;border-color:#126ee2}.permission-matrix__search input{background:#fff;border:1px solid #d8e6f3;border-radius:8px;min-width:12rem;padding:.4rem .6rem;font-size:.85rem}.permission-group__meta{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.permission-group__meta small{color:#61707f;margin:0;font-size:.74rem;font-weight:600}.permission-group__dirty{background:#fff3d6;border-radius:999px;padding:.12rem .45rem;color:#92400e!important;font-size:.7rem!important}.permission-group__bulk{background:#fbfdff;border-top:1px solid #eef4fb;gap:.4rem;padding:.45rem .9rem;display:flex}.permission-group__bulk .button-secondary{padding:.25rem .55rem;font-size:.74rem}.permission-table__row--modified{background:linear-gradient(90deg,#fffbeb 0%,#fff 35%);box-shadow:inset 3px 0 #f59e0b}.permission-savebar{z-index:5;background:#fff;border:1px solid #d8e6f3;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .85rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 10px 30px #0e2a401f}.permission-savebar.is-dirty{background:#fffdf5;border-color:#f59e0b}.permission-savebar__info{gap:.1rem;min-width:0;display:grid}.permission-savebar__info strong{color:#10213a;font-size:.9rem}.permission-savebar__info small{color:#61707f;font-size:.76rem}.permission-savebar__actions{gap:.5rem;display:inline-flex}.empty-state--centered{justify-items:start;gap:.35rem;padding:1.25rem .5rem;display:grid}.empty-state--centered strong{color:#10213a;font-size:.95rem}.empty-state--centered p{color:#61707f;margin:0}.empty-state--inline{color:#61707f;padding:.5rem 0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.email-mode-header{background:#fbfdff;border:1px solid #e6eef7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.email-mode-header__label{color:#61707f;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.mode-pill{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.mode-pill--live{color:#0d4f38;background:#d1f0e8;box-shadow:inset 0 0 0 1px #a7debb}.mode-pill--sim{color:#1e3a8a;background:#e0edff;box-shadow:inset 0 0 0 1px #bcd3f6}.mode-pill--muted{color:#374151;background:#e5e7eb;box-shadow:inset 0 0 0 1px #d4d8df}.email-segmented,.provider-picker{border:none;gap:.45rem;margin:0;padding:0;display:grid}.email-segmented legend,.provider-picker legend{color:#61707f;text-transform:uppercase;letter-spacing:.04em;padding:0;font-size:.74rem;font-weight:700}.email-segmented__choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.email-segmented__choice{cursor:pointer;background:#fff;border:1px solid #d8e6f3;border-radius:10px;gap:.2rem;padding:.7rem .8rem;transition:border-color .15s,background .15s;display:grid;position:relative}.email-segmented__choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.email-segmented__choice-title{color:#10213a;font-weight:700}.email-segmented__choice small{color:#61707f;font-size:.76rem;line-height:1.35}.email-segmented__choice:hover{background:#f7fbff;border-color:#97c2ef}.email-segmented__choice--active{background:#eaf3ff;border-color:#126ee2;box-shadow:0 0 0 2px #126ee21f}.email-segmented__choice--live.email-segmented__choice--active{background:#e7f7ee;border-color:#0d4f38;box-shadow:0 0 0 2px #0d4f381f}.email-segmented__choice--disabled.email-segmented__choice--active{background:#eef0f3;border-color:#6b7280;box-shadow:0 0 0 2px #6b728026}.provider-picker__choices{gap:.55rem;display:grid}.provider-card{cursor:pointer;background:#fff;border:1px solid #d8e6f3;border-radius:12px;gap:.4rem;padding:.85rem .95rem;transition:border-color .15s,background .15s;display:grid;position:relative}.provider-card input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.provider-card:hover:not(.is-locked){background:#f7fbff;border-color:#97c2ef}.provider-card.is-active{background:#eaf3ff;border-color:#126ee2;box-shadow:0 0 0 2px #126ee21f}.provider-card.is-locked{cursor:not-allowed;opacity:.72;background:#f8fafc}.provider-card__title{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.provider-card__title strong{color:#10213a;font-size:.95rem}.provider-card__body small{color:#61707f;font-size:.78rem;line-height:1.4;display:block}.status-pill--coming{color:#92400e;background:#fef3c7}.status-pill--locked{color:#5b21b6;background:#ede9fe}.email-warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;gap:.2rem;padding:.7rem .85rem;font-size:.85rem;display:grid}.email-warning strong{font-weight:700}.email-category-settings{gap:.8rem;display:grid}.email-category-settings__header{gap:.2rem;display:grid}.email-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.email-category-card{background:#fff;border:1px solid #d8e6f3;border-radius:10px;gap:.65rem;min-width:0;padding:.85rem;display:grid}.email-category-card__title{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.email-category-card__title div{gap:.18rem;min-width:0;display:grid}.email-category-card__title strong,.email-category-card__title small,.email-category-card__effective strong{overflow-wrap:anywhere}.email-category-card__title small{color:#61707f;font-size:.76rem;line-height:1.35}.email-category-card__effective{background:#f8fbff;border:1px solid #edf3fa;border-radius:8px;gap:.2rem;padding:.55rem .65rem;display:grid}.email-category-card__effective span{color:#61707f;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.compact-actions{justify-content:flex-end}.danger-text{color:#b42318}.email-provider-detail{background:#f8fbff;border:1px solid #e6eef7;border-radius:12px;gap:.7rem;padding:.85rem 1rem;display:grid}.email-provider-detail header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.email-provider-detail header h4{color:#10213a;margin:0}.email-provider-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.email-provider-detail__meta>div{background:#fff;border:1px solid #e6eef7;border-radius:8px;padding:.5rem .65rem}.email-provider-detail__meta span{color:#61707f;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600;display:block}.email-provider-detail__meta strong{color:#10213a;margin-top:.18rem;font-size:.9rem;display:block}.email-provider-detail__note{color:#475569;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;gap:.15rem;padding:.6rem .8rem;font-size:.82rem;display:grid}.email-provider-detail__note strong{color:#10213a;font-weight:700}.email-log-stats{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.email-log-stats__count{color:#475569;background:#fff;border:1px solid #e6eef7;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.76rem;font-weight:600;display:inline-flex}.email-log-stats__count strong{color:#10213a}.email-log-stats__count.is-warning{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.email-log-stats__count.is-warning strong{color:#b91c1c}.email-log-stats__refresh{margin-left:auto;padding:.3rem .7rem;font-size:.78rem}.email-log-row--clickable{cursor:pointer}.email-log-row--clickable:hover{background:#f8fbff}.email-log-expand-hint{color:#61707f;margin-left:.35rem;font-size:.65rem;display:inline-block}.email-log-recipient{gap:.05rem;display:grid}.email-log-recipient small{color:#61707f;font-size:.74rem}.email-log-source{gap:.05rem;display:grid}.email-log-source small{color:#61707f;font-size:.72rem}.email-log-detail-row td{background:#fff7f7;border-top:none}.email-log-detail{gap:.35rem;padding:.5rem .2rem;display:grid}.email-log-detail strong{color:#b91c1c;font-size:.82rem;font-weight:700}.email-log-detail pre{white-space:pre-wrap;word-break:break-word;color:#7f1d1d;background:#fff;border:1px solid #fecaca;border-radius:8px;margin:0;padding:.55rem .65rem;font-size:.8rem}.email-log-detail small{color:#61707f}@media (width<=980px){.roles-permissions-layout,.roles-summary-grid,.roles-stat-strip,.email-segmented__choices,.email-category-grid,.email-provider-detail__meta{grid-template-columns:1fr}.roles-list{max-height:none}.role-details-grid,.role-advanced-section dl{grid-template-columns:1fr}.role-details-grid__description{grid-column:auto}.permission-table__row{grid-template-columns:1fr}.permission-matrix__toolbar{flex-wrap:wrap}.permission-matrix__search input{width:100%;min-width:0}}.helper-text{color:#556070;font-size:.75rem;line-height:1.35;display:block}.form-error{color:#b91c1c;font-size:.76rem;font-weight:600}.toggle-row{grid-template-columns:auto 1fr;align-items:center;gap:.55rem;display:flex}.toggle-row input{width:auto}.site-settings-layout{grid-template-columns:minmax(0,58rem)}.site-settings-form{gap:.55rem;display:grid}.site-settings-learning-popover{color:#334e68;background:#f8fbff;border:1px solid #cfe2f4;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .75rem;font-size:.88rem;font-weight:600;display:flex}.site-settings-learning-popover .text-link{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;line-height:1.3}.site-settings-subsection{background:#f8fbff;border:1px solid #dbe8f5;border-radius:.7rem;gap:.75rem;padding:.85rem;display:grid}.site-settings-subsection__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.site-settings-subsection__header h3{margin:0;font-size:.95rem}.site-automation-settings{gap:.75rem}.site-shift-swap-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem}.settings-helper-text{color:var(--color-text-muted);margin:-.15rem 0 0;font-size:.82rem;font-weight:600}.site-template-adoption-card{background:#fff;border:1px solid #dbe7f4;border-radius:12px;gap:.85rem;padding:.9rem;display:grid}.site-template-adoption-card strong{color:#102033}.site-template-adoption-card p{margin:.25rem 0 0}.site-template-save-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.smart-template-load-modal{max-width:min(880px,100vw - 2rem)}.smart-template-load-guidance{background:#f7fbff;border:1px solid #cfe2f4;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.smart-template-load-guidance p{color:#496078;margin:0;font-weight:650}.smart-template-load-guidance .text-link{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;line-height:1.3}.smart-template-picker-list{gap:.65rem;margin-top:.75rem;display:grid}.smart-template-picker-card{cursor:pointer;background:#fff;border:1px solid #dbe7f4;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.smart-template-picker-card--selected{border-color:var(--color-primary);background:#0070e00f}.smart-template-picker-card span{gap:.2rem;min-width:0;display:grid}.smart-template-picker-card small,.smart-template-load-summary span,.smart-template-library-wrap small{color:#64748b;font-size:.78rem}.smart-template-picker-card b{color:#315f7d;font-size:.78rem}.smart-template-load-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem;display:grid}.smart-template-load-summary--secondary{margin-top:.65rem}.smart-template-load-summary>div{background:#f8fbff;border:1px solid #e2edf6;border-radius:8px;gap:.2rem;padding:.7rem;display:grid}.smart-template-load-summary small{color:#64748b;font-weight:650;line-height:1.35}.smart-template-load-options{gap:.65rem;margin-top:.85rem;display:grid}.smart-template-load-options .checkbox-row{background:#fff;border:1px solid #e2edf6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.smart-template-load-options .checkbox-row span{gap:.2rem;display:grid}.smart-template-load-options .checkbox-row small{color:#64748b;font-size:.78rem;line-height:1.35}.smart-template-load-options .checkbox-row--danger{background:snow;border-color:#f7c8c8}.smart-template-load-mode{border:0;gap:.65rem;margin:0;padding:0;display:grid}.smart-template-load-mode legend{color:#102033;padding:0;font-weight:700}.smart-template-load-mode-option{cursor:pointer;background:#fff;border:1px solid #dbe7f4;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.8rem;display:grid}.smart-template-load-mode-option:has(input:checked){border-color:var(--brand-primary-border);background:color-mix(in srgb, var(--brand-primary-soft) 72%, white)}.smart-template-load-mode-option--danger{border-color:#f5c2c2}.smart-template-load-mode-option--danger:has(input:checked){background:#fff7f7;border-color:#e38686}.smart-template-load-mode-option input{margin-top:.18rem}.smart-template-load-mode-option span{gap:.2rem;display:grid}.smart-template-load-mode-option small{color:#64748b;font-size:.78rem;line-height:1.35}.smart-template-overwrite-confirm{gap:.65rem;display:grid}.smart-templates-section{overflow:visible}.smart-templates-workspace{gap:1rem;display:grid}.smart-templates-toolbar{grid-template-columns:minmax(20rem,max-content) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.smart-template-selectors{gap:.65rem;width:max-content;min-width:0;max-width:100%;display:grid}.smart-template-selectors label,.smart-template-selectors select{max-width:100%}.smart-template-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.smart-template-summary-strip article,.smart-template-detail-facts article,.smart-template-drawer__selection,.smart-template-preview-counts article{background:#f8fbff;border:1px solid #e2edf6;border-radius:8px;padding:.7rem}.smart-template-summary-strip span,.smart-template-detail-facts span,.smart-template-drawer__selection span,.smart-template-preview-counts span{color:#64748b;font-size:.74rem;font-weight:700;display:block}.smart-template-summary-strip strong,.smart-template-detail-facts strong,.smart-template-drawer__selection strong,.smart-template-preview-counts strong{color:#102033;margin-top:.15rem;display:block}.smart-template-workspace-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.smart-template-list-panel,.smart-template-detail-panel{gap:.85rem;min-width:0;display:grid}.smart-template-list-panel__header,.smart-template-detail-panel__header,.smart-template-editor__header,.smart-template-drawer__header,.smart-template-drawer__footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.smart-template-list-panel__header>div,.smart-template-detail-panel__header>div,.smart-template-editor__header>div{min-width:0}.smart-template-detail-panel__header>div:first-child,.smart-template-editor__header>div:first-child,.smart-template-pattern-toolbar>div:first-child{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.smart-template-list-panel__header h3,.smart-template-detail-panel__header h3,.smart-template-editor__header h3,.smart-template-drawer__header h2{color:#102033;margin:.2rem 0 0}.smart-template-list-panel__header p,.smart-template-detail-panel__header p,.smart-template-editor__header p,.smart-template-drawer__header p{color:#64748b;margin:.25rem 0 0;font-size:.84rem;line-height:1.4}.smart-template-list{gap:.65rem;display:grid}.smart-template-list-item{text-align:left;color:#102033;width:100%;min-width:0;max-width:100%;box-shadow:none;white-space:normal;background:#fff;border:1px solid #dbe7f4;border-radius:10px;gap:.5rem;padding:.75rem;display:grid;overflow:hidden}.smart-template-list-item:hover,.smart-template-list-item--selected{border-color:var(--color-primary);background:#0070e00f}.smart-template-list-item__title,.smart-template-list-item__meta{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.smart-template-list-item__title strong,.smart-template-list-item__title small{overflow-wrap:anywhere;white-space:normal;min-width:0}.smart-template-list-item__title small,.smart-template-list-item>small{color:#64748b;font-size:.76rem;font-weight:650}.smart-template-detail-facts,.smart-template-preview-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.smart-template-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;max-width:min(100%,28rem);display:flex}.smart-action-reason{color:#6b4e16;font-size:.76rem;font-weight:700;line-height:1.35}.smart-action-reason--block{background:#fffbeb;border:1px solid #f5d7a0;border-radius:8px;padding:.55rem .7rem}.smart-template-editor{gap:.85rem;display:grid}.smart-template-editor__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.smart-template-pattern{gap:1rem;min-width:0;display:grid}.smart-template-pattern-toolbar{background:#f8fbff;border:1px solid #dbe7f4;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem;display:flex}.smart-template-pattern-toolbar strong,.smart-template-pattern-toolbar small{display:block}.smart-template-pattern-toolbar small{color:#64748b;margin-top:.2rem;font-size:.78rem;line-height:1.4}.smart-template-pattern-editing{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.3rem .55rem;font-weight:700}.smart-template-pattern-week{background:#fff;border:1px solid #dbe7f4;border-radius:12px;gap:.65rem;min-width:0;padding:.85rem;display:grid;overflow-x:auto}.smart-template-pattern-week h4{color:#102033;margin:0}.smart-template-pattern-grid{grid-template-columns:repeat(7,minmax(16rem,1fr));gap:.65rem;min-width:112rem;display:grid}.smart-template-pattern-day{background:#f8fbff;border:1px solid #e2edf6;border-radius:10px;grid-template-rows:auto minmax(5rem,1fr) auto;gap:.6rem;min-width:0;padding:.65rem;display:grid}.smart-template-pattern-day__header{gap:.15rem;display:grid}.smart-template-pattern-day__header strong{color:#102033;font-size:.86rem}.smart-template-pattern-day__header small,.smart-template-pattern-empty{color:#64748b;font-size:.76rem;font-weight:650}.smart-template-pattern-shifts{align-content:start;gap:.55rem;min-width:0;display:grid}.smart-template-pattern-shift{border:1px solid #c7d7ea;border-left:4px solid var(--color-primary);background:#fff;border-radius:8px;gap:.5rem;min-width:0;padding:.55rem;display:grid}.smart-template-pattern-shift--dirty{background:#f8fbff;border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb14}.smart-template-pattern-shift__summary{gap:.2rem;min-width:0;display:grid}.smart-template-pattern-shift__summary strong,.smart-template-pattern-shift__summary span,.smart-template-pattern-shift__summary small{overflow-wrap:anywhere;min-width:0}.smart-template-pattern-shift__summary strong{color:#102033;font-size:.84rem}.smart-template-pattern-shift__summary span{color:#0f3f6b;font-size:.8rem;font-weight:700}.smart-template-pattern-shift__summary small{color:#64748b;font-size:.74rem;line-height:1.35}.smart-template-pattern-shift__form{gap:.5rem;min-width:0;display:grid}.smart-template-pattern-shift__form label{min-width:0}.smart-template-pattern-shift__form input,.smart-template-pattern-shift__form select,.smart-template-pattern-shift__form textarea{width:100%;min-width:0}.smart-template-pattern-shift__time{grid-template-columns:repeat(2,minmax(5.75rem,1fr)) minmax(4.25rem,.7fr);gap:.45rem;display:grid}.smart-template-pattern-shift__checks{flex-wrap:wrap;gap:.55rem;display:flex}.smart-template-pattern-shift__checks .checkbox-row{color:#102033;align-items:center;gap:.35rem;font-weight:650;display:inline-flex}.smart-template-pattern-add{justify-content:center;width:100%}.smart-template-editor__rows{gap:.85rem;display:grid}.smart-template-editor-row{background:#fff;border:1px solid #dbe7f4;border-radius:10px;gap:.7rem;padding:.85rem;display:grid}.smart-template-editor-row--dirty{box-shadow:inset 3px 0 0 var(--color-primary);border-color:#93c5fd}.smart-template-editor-row--removed{background:#f8fafc}.smart-template-editor-row__status,.smart-template-editor-checks,.smart-template-drawer__footer{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.smart-template-editor-row__status small{color:#64748b;font-size:.76rem;font-weight:650}.smart-template-editor-grid{grid-template-columns:minmax(12rem,1.5fr) repeat(5,minmax(6rem,1fr));gap:.65rem;display:grid}.smart-template-editor-checks .checkbox-row,.smart-template-drawer .checkbox-row{color:#102033;align-items:center;gap:.45rem;font-weight:650;display:inline-flex}.smart-template-editor-savebar{z-index:2;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;padding:.75rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 16px 40px #0f172a24}.smart-template-editor-savebar span{color:#1d4ed8;margin-right:auto;font-weight:700}.smart-template-drawer-backdrop{z-index:80;background:#0f172a42;justify-content:flex-end;animation:.12s smart-drawer-backdrop-in;display:flex;position:fixed;inset:0}.smart-template-drawer{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(45rem,100vw);max-height:100vh;animation:.18s smart-drawer-in;display:grid;box-shadow:-24px 0 60px #0f172a3d}.smart-template-drawer__header,.smart-template-drawer__footer{border-bottom:1px solid #e2edf6;padding:1rem}.smart-template-drawer__footer{border-top:1px solid #e2edf6;border-bottom:0;justify-content:flex-end;align-items:center}.smart-template-drawer__body{gap:.85rem;padding:1rem;display:grid;overflow:auto}.smart-template-preview-summary,.smart-template-preview-section,.smart-template-preview-rows,.smart-template-preview-inline{gap:.7rem;display:grid}.smart-template-preview-section{background:#fff;border:1px solid #e2edf6;border-radius:10px;padding:.8rem}.smart-template-preview-section h4{color:#102033;margin:0}.smart-template-preview-row{border-top:1px solid #edf3fa;justify-content:space-between;align-items:flex-start;gap:.65rem;padding-top:.55rem;display:flex}.smart-template-preview-row:first-child{border-top:0;padding-top:0}.smart-template-preview-row strong,.smart-template-preview-row small{display:block}.smart-template-preview-row small,.smart-template-preview-placeholder p{color:#64748b;font-size:.8rem}.smart-template-preview-placeholder{background:#f8fbff;border:1px dashed #c7d7ea;border-radius:10px;padding:.9rem}.smart-template-library-wrap td strong,.smart-template-library-wrap td small{display:block}@media (width<=1180px){.smart-template-workspace-grid{grid-template-columns:1fr}}@media (width<=980px){.smart-template-pattern-week{overflow-x:visible}.smart-template-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}@media (width<=720px){.site-template-save-row,.smart-template-load-summary,.smart-templates-toolbar,.smart-template-workspace-grid,.smart-template-summary-strip,.smart-template-detail-facts,.smart-template-preview-counts,.smart-template-editor-grid{grid-template-columns:1fr}.smart-template-drawer{width:100vw}.smart-template-pattern-grid,.smart-template-pattern-shift__time{grid-template-columns:1fr}.smart-template-selectors{width:100%}}@media (prefers-reduced-motion:reduce){.smart-setup-completion-toast,.smart-setup-wizard__next,.smart-setup-wizard__panel,.smart-template-drawer-backdrop,.smart-template-drawer{animation:none}.smart-setup-step{transition:none}}.setting-field-label{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.site-settings-row{border-bottom:1px solid #e5eee9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:3.25rem;padding:.55rem 0;display:grid}.site-settings-row:last-of-type{border-bottom:0}.site-settings-row__label{color:#102033;align-items:center;gap:.35rem;min-width:0;font-weight:600;display:inline-flex}.site-settings-info{color:#fff;width:1rem;min-width:1rem;height:1rem;min-height:1rem;box-shadow:none;background:#175cd3;border:0;border-radius:999px;padding:0;font-size:.68rem;font-weight:800;line-height:1}.site-settings-info:hover,.site-settings-info:focus-visible{color:#fff;box-shadow:none;background:#0f4cb8}.smart-template-info{vertical-align:middle;place-items:center;display:inline-grid}.site-settings-row--segmented{grid-template-columns:minmax(0,1fr) auto}.site-settings-segmented{justify-self:end}@media (width<=720px){.site-settings-row,.site-settings-row--segmented{grid-template-columns:1fr;align-items:start}.site-settings-segmented{justify-self:stretch}}.settings-state{color:#536477;text-align:center;background:#edf2f7;border-radius:999px;min-width:2.8rem;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.settings-state--on{color:#126238;background:#dff8ea}.switch-control{width:2.7rem;height:1.55rem;display:inline-flex;position:relative}.switch-control input{opacity:0;position:absolute;inset:0}.switch-control span{cursor:pointer;background:#e8eef5;border:1px solid #bfccd8;border-radius:999px;transition:background .16s,border-color .16s;position:absolute;inset:0}.switch-control span:after{content:"";background:#fff;border-radius:50%;width:1.05rem;height:1.05rem;transition:transform .16s;position:absolute;top:.18rem;left:.18rem;box-shadow:0 1px 3px #0f172a38}.switch-control input:checked+span{border-color:var(--brand-primary-border);background:var(--brand-primary)}.switch-control input:checked+span:after{transform:translate(1.15rem)}.switch-control input:focus-visible+span{outline:2px solid color-mix(in srgb, var(--brand-primary) 35%, white);outline-offset:2px}.admin-portal-grid{align-items:start}.tenant-list{gap:.75rem;display:grid}.tenant-card{text-align:left;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;padding:.85rem;display:grid}.tenant-card:hover,.tenant-card--selected{background:#f0fdf4;border-color:#145a46}.tenant-card span,.tenant-card small{display:block}.tenant-card small{color:#64748b;font-weight:600}.tenant-card b{color:#145a46}.platform-admin-layout{align-items:start}.settings-section-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:1rem;display:grid}.platform-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.platform-readiness-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.8rem}.platform-readiness-grid span{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.platform-readiness-grid strong{margin-top:.35rem;display:block}.filter-bar{grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:.75rem;margin-bottom:1rem;display:grid}.plain-list{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.plain-list li{color:#334155;font-weight:600}@media (width<=720px){.login-shell{background:#f4f6f5;place-items:start stretch;padding:1rem;overflow-y:auto}.login-panel{width:100%;min-width:0;max-width:100%;padding:1.25rem}.login-panel h1{font-size:1.7rem}.login-panel p,.login-form small{overflow-wrap:anywhere}.login-form input,.login-form select,.login-form button,.login-signup-toggle,.login-switch-link{width:100%;min-width:0}.public-guide-grid,.settings-grid{grid-template-columns:1fr}.roster-view-controls,.roster-date-navigation,.roster-list-controls,.roster-pagination{flex-direction:column;align-items:stretch}.roster-view-controls label,.roster-list-controls label,.roster-view-controls select,.roster-list-controls select,.roster-date-navigation button,.roster-pagination button{width:100%}.roster-page-numbers{justify-content:center}.tenant-card,.filter-bar{grid-template-columns:1fr}}.app-shell{background:#f6f8f7}.main{align-content:start;gap:1rem;display:grid}.app-topbar{background:#fff;border:1px solid #dfe7e2;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.85rem 1rem;display:flex}.topbar-kicker{color:#66756f;letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:700}.topbar-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.admin-notification-bell{position:relative}.admin-notification-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:42px;min-width:42px;height:42px;min-height:2.35rem;color:var(--color-text);border-radius:999px;place-items:center;padding:0;font-weight:700;display:inline-grid;position:relative}.admin-notification-trigger:hover,.admin-notification-trigger:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.admin-notification-trigger__count{background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;min-width:1.1rem;min-height:1.1rem;font-size:.65rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.2rem;right:-.2rem}.admin-notification-panel{z-index:80;background:#fff;border:1px solid #d8e2f1;border-radius:10px;width:min(420px,100vw - 2rem);max-height:70vh;padding:.75rem;position:absolute;top:calc(100% + .6rem);right:0;overflow:auto;box-shadow:0 18px 45px #0f172a29}.admin-notification-panel__header,.admin-notification-item,.admin-notification-item .row-actions{align-items:center;display:flex}.admin-notification-panel__header{justify-content:space-between;gap:1rem;padding:.25rem .25rem .75rem}.admin-notification-list{gap:.65rem;display:grid}.admin-notification-item{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;justify-content:space-between;gap:.75rem;padding:.75rem}.admin-notification-item.is-read{opacity:.78;background:#fff}.admin-notification-item p{color:#475569;overflow-wrap:anywhere;margin:.2rem 0}.admin-notification-item .row-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.account-menu{min-width:0;position:relative}.account-menu-trigger{border:1px solid var(--bb-border,#d7e1dd);border-radius:var(--bb-radius-full,999px);background:var(--bb-surface-1,#fff);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--bb-ink-1,#102033);text-align:left;box-shadow:var(--bb-shadow-pop,0 1px 2px #1020330a);place-items:center;padding:0;display:inline-grid}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--bb-brand-500,#126ee2) 28%, var(--bb-border,#d7e1dd));background:var(--bb-surface-2,#f3f5f8);opacity:1}.account-avatar{width:22px;min-width:22px;height:22px;display:block;position:relative}.account-avatar-head,.account-avatar-body{background:#126ee2;position:absolute;left:50%;transform:translate(-50%)}.account-avatar-head{border-radius:999px;width:8px;height:8px;top:2px}.account-avatar-body{border-radius:10px 10px 4px 4px;width:16px;height:9px;bottom:2px}.account-menu-trigger__content{gap:.15rem;min-width:0;display:grid}.account-menu-trigger__line{align-items:center;gap:.35rem;min-width:0;display:flex}.account-menu-trigger__line strong,.account-menu-trigger__line span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-menu-trigger__line--primary{color:var(--bb-ink-1,#102033);font-size:.82rem;font-weight:600}.account-menu-trigger__line--secondary{color:var(--bb-ink-2,#5d6d7f);font-size:.75rem;font-weight:500}.account-role-pill,.account-plan-pill{border-radius:var(--bb-radius-full,999px);letter-spacing:0;border:1px solid #0000;flex:none;align-items:center;padding:.12rem .38rem;font-size:.66rem;font-weight:700;line-height:1.2;display:inline-flex}.account-role-pill{border-color:color-mix(in srgb, var(--bb-brand-500,#126ee2) 24%, transparent);background:color-mix(in srgb, var(--bb-brand-50,#eaf3ff) 88%, white);color:var(--bb-brand-700,#0b56b3)}.account-plan-pill--success{border-color:color-mix(in srgb, var(--bb-success-500,#12b76a) 22%, transparent);background:color-mix(in srgb, var(--bb-success-50,#ecfdf3) 90%, white);color:var(--bb-success-700,#027a48)}.account-plan-pill--warning{border-color:color-mix(in srgb, var(--bb-warning-500,#f59e0b) 26%, transparent);background:color-mix(in srgb, var(--bb-warning-50,#fffbeb) 90%, white);color:var(--bb-warning-700,#92400e)}.account-plan-pill--neutral{border-color:var(--bb-border,#dce7f2);background:var(--bb-surface-2,#f3f5f8);color:var(--bb-ink-2,#526175)}.account-menu-panel{z-index:50;border:1px solid var(--bb-border,#dce7f2);border-radius:var(--bb-radius-md,10px);background:var(--bb-surface-1,#fff);width:min(340px,100vw - 2rem);box-shadow:var(--bb-shadow-float,0 18px 45px #10203329);gap:.45rem;padding:.7rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.account-menu-header{gap:.2rem;min-width:0;padding:.25rem .35rem .45rem;display:grid}.account-menu-header>strong{min-width:0;color:var(--bb-ink-1,#102033);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;overflow:hidden}.account-menu-header>span{min-width:0;color:var(--bb-ink-2,#5d6d7f);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.account-menu-header__identity{align-items:center;gap:.4rem;min-width:0;display:flex}.account-menu-header__identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--bb-ink-1,#102033);font-size:.9rem;font-weight:700;overflow:hidden}.account-menu-header__email{overflow-wrap:anywhere;color:var(--bb-ink-2,#5d6d7f);font-size:.78rem;font-weight:500}.account-menu-divider{background:var(--bb-border,#e3eaf2);height:1px;margin:.15rem 0}.account-menu-context-row{border-radius:var(--bb-radius-sm,6px);min-height:40px;color:var(--bb-ink-1,#102033);text-align:left;align-items:center;gap:.55rem;padding:.5rem .55rem;display:flex}.account-menu-context-row--button{background:0 0;border:0;width:100%}.account-menu-context-row--button:hover{background:var(--bb-surface-2,#eaf3ff);opacity:1}.account-menu-row-icon{border-radius:var(--bb-radius-full,999px);background:color-mix(in srgb, var(--bb-brand-50,#eaf3ff) 86%, white);width:26px;min-width:26px;height:26px;color:var(--bb-brand-700,#0b56b3);place-items:center;font-size:.68rem;font-weight:800;display:inline-grid}.account-menu-row-icon--plan{background:color-mix(in srgb, var(--bb-success-50,#ecfdf3) 90%, white);color:var(--bb-success-700,#027a48)}.account-menu-context-row span:last-child{overflow-wrap:anywhere;gap:.1rem;min-width:0;font-size:.84rem;font-weight:700;display:grid}.account-menu-context-row small{color:var(--bb-ink-2,#5d6d7f);font-size:.72rem;font-weight:600}.account-menu-item{border-radius:var(--bb-radius-sm,6px);background:var(--bb-surface-1,#fff);min-height:40px;color:var(--bb-ink-1,#102033);text-align:left;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;padding:.65rem .7rem;font-weight:700;display:grid}.account-menu-item:hover{background:var(--bb-surface-2,#eaf3ff);opacity:1}.account-menu-item-icon{border:1px solid color-mix(in srgb, var(--bb-brand-500,#126ee2) 20%, var(--bb-border,#dce7f2));border-radius:var(--bb-radius-full,999px);background:color-mix(in srgb, var(--bb-brand-50,#eaf3ff) 82%, white);width:2.25rem;height:2.25rem;color:var(--bb-brand-700,#0b56b3);place-items:center;display:inline-grid}.account-menu-item-icon svg{width:1.15rem;height:1.15rem}.account-menu-item-copy{gap:.08rem;min-width:0;display:grid}.account-menu-item-copy strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;overflow:hidden}.account-menu-item-copy small{min-width:0;color:var(--bb-ink-2,#5d6d7f);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:600;overflow:hidden}.account-menu-static{border:1px solid var(--bb-border,#dce7f2);border-radius:var(--bb-radius-sm,6px);background:var(--bb-surface-2,#f7fbff);width:100%;color:var(--bb-ink-1,#102033);text-align:left;gap:.25rem;padding:.75rem;display:grid}.account-menu-static:hover{border-color:color-mix(in srgb, var(--bb-brand-500,#126ee2) 28%, var(--bb-border,#dce7f2));background:var(--bb-surface-2,#eaf3ff);opacity:1}.account-menu-static span{color:var(--bb-ink-3,#6b7890);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.account-menu-static strong{min-width:0;color:var(--bb-ink-1,#102033);overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.account-menu-static small{color:var(--bb-ink-2,#5d6d7f);font-size:.74rem;font-weight:600}.account-menu-item:disabled{cursor:not-allowed;color:#7a8999;opacity:.75}.account-menu-item--danger{color:#b42318}.account-menu-item--danger .account-menu-item-icon{color:#b42318;background:#fff1f2;border-color:#fecaca}.account-menu-error{border-radius:var(--bb-radius-sm,6px);color:#991b1b;background:#fff1f2;border:1px solid #fecaca;padding:.6rem .7rem;font-size:.82rem;font-weight:600}.account-tenant-switcher{border:1px solid var(--bb-border,#e3eaf2);border-radius:var(--bb-radius-sm,6px);background:var(--bb-surface-2,#f7fbff);gap:.35rem;padding:.45rem;display:grid}.account-tenant-switcher button{border-radius:var(--bb-radius-sm,6px);background:var(--bb-surface-1,#fff);color:var(--bb-ink-1,#102033);text-align:left;border:1px solid #0000;gap:.1rem;padding:.45rem .55rem;display:grid}.account-tenant-switcher button:hover{border-color:var(--bb-border-strong,#c8d1dc);background:var(--bb-surface-1,#fff)}.account-tenant-switcher span{color:var(--bb-ink-2,#5d6d7f);font-size:.72rem;font-weight:600}@media (width<=760px){.account-menu-trigger{border-radius:var(--bb-radius-full,999px);justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.account-menu-trigger__content{display:none}}.roster-board{background:#fff}.roster-board .section-header{align-items:flex-start;gap:1.25rem}.roster-board-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.roster-view-controls,.roster-date-navigation{flex-wrap:wrap;justify-content:center;align-items:end;gap:.7rem;display:flex}.roster-week-stack{gap:1.2rem;display:grid}.roster-week h3{color:#314257;margin:0;font-size:.9rem;font-weight:700}.roster-day-column{background:#f9fbfd;border:1px solid #dbe8f6;border-radius:8px;align-content:start;gap:.65rem;min-width:160px;padding:.7rem;display:grid}.roster-day-header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.roster-day-header strong,.roster-list-day-header strong{color:#102033;font-size:.92rem;display:block}.roster-day-header span,.roster-list-day-header span{color:#607086;font-size:.78rem;font-weight:600;display:block}.roster-day-shifts,.roster-list-card-stack{gap:.65rem;display:grid}.roster-day-empty{color:#738297;text-align:center;background:#fff;border:1px dashed #c9d7e7;border-radius:8px;padding:.8rem;font-weight:600}.roster-shift-card{border:1px solid #cfe0f3;border-left:5px solid var(--brand-primary);background:#fff;border-radius:8px;gap:.65rem;padding:.8rem;display:grid;box-shadow:0 10px 28px #10203314}.roster-shift-card--cancelled,.roster-shift-card--completed{background:#f8fafc;border-left-color:#94a3b8}.roster-shift-card__top{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.roster-shift-card__top strong{color:#102033;font-size:.94rem;line-height:1.25;display:block}.shift-fill-bar{background:#e8eef6;border-radius:999px;height:7px;overflow:hidden}.shift-fill-bar span{border-radius:inherit;background:linear-gradient(90deg,#126ee2,#0f9f6e);height:100%;display:block}.roster-shift-card__metrics,.roster-shift-card__actions,.shift-span-indicator{flex-wrap:wrap;gap:.5rem;display:flex}.roster-shift-card__metrics span,.shift-span-indicator span{color:#314257;background:#eef6ff;border-radius:999px;padding:.25rem .5rem;font-size:.76rem;font-weight:600}.roster-assigned-list,.roster-recommendation-preview{color:#314257;gap:.35rem;font-size:.8rem;display:grid}.assigned-chip-list,.roster-recommendation-preview>div{flex-wrap:wrap;gap:.35rem;display:flex}.assigned-chip-list span,.roster-recommendation-preview__row>span,.roster-assigned-empty{color:#314257;background:#f1f5f9;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.roster-list-controls{background:#f8fbff;border:1px solid #dbe8f6;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem;padding:.8rem;display:flex}.roster-list-day-group{background:#fff;border:1px solid #dbe8f6;border-radius:8px;gap:.65rem;padding:.8rem;display:grid}:root[data-theme-mode=Dark],:root[data-theme=dark],html.dark,body.dark,.dark{--color-bg:#101722;--color-bg-soft:#151f2d;--color-surface:#182231;--color-surface-elevated:#1e2a3a;--color-surface-glass:#182231db;--color-border:#2c3a4d;--color-border-strong:#43536a;--color-text:#edf4fb;--color-text-muted:#a9b8c8;--color-text-soft:#8090a3;--color-primary-soft:color-mix(in srgb, var(--color-primary) 18%, #182231);--shadow-sm:0 1px 2px #0003;--shadow-md:0 12px 28px #00000047;--shadow-lg:0 26px 64px #0000005c;--brand-ink:var(--color-text);--brand-muted:var(--color-text-muted);--brand-page:var(--color-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body,.app-shell,.main,.app-main{background:var(--color-bg);color:var(--color-text)}button,.button-link,.btn,.btn-primary{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}button:hover,.button-link:hover,.btn:hover{opacity:1;filter:brightness(.98);box-shadow:var(--shadow-md)}button.secondary,.button-link.secondary,.btn-secondary{border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text)}button.danger,.btn-danger{border-color:color-mix(in srgb, var(--color-danger) 32%, var(--color-surface));background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}button:disabled,button.secondary:disabled,.btn:disabled{border-color:var(--color-border);background:var(--color-bg-soft);color:var(--color-text-soft);box-shadow:none;cursor:not-allowed;opacity:.72}input,select,textarea{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}label,.form-label{color:var(--color-text-muted)}.workspace-header,.workspace-section,.panel,.modal-card,.metric-panel,.summary-metric,.contract-card,.note-card,.doc-summary-card,.doc-attention-panel,.roster-day-column,.roster-shift-card,.roster-list-day-group,.roster-period-select-card{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.muted,.workspace-header p,.workspace-section p,.roster-board-heading p,.template-section-heading p{color:var(--color-text-muted)}.pill,.topbar-pill--build,.workspace-tab--active{border-color:var(--color-border);background:var(--color-bg-soft);color:var(--color-text-muted)}:where(.workspace-header,.workspace-section,.surface-panel,.surface-card,.section-card,.panel,.configuration-card,.modal-card,.metric-panel,.summary-metric,.contract-card,.note-card,.doc-summary-card,.doc-attention-panel,.tenant-card,.roster-period-select-card){border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-card)}:where(.workspace-section,.surface-panel,.section-card,.panel,.configuration-card){padding:var(--space-card)}:where(.workspace-header,.toolbar,.control-bar){border-color:var(--border-default);border-radius:var(--radius-card);background:var(--surface-glass);box-shadow:var(--shadow-card)}:where(.workspace-header h1,.workspace-section h2,.workspace-section h3,.configuration-section-header h2,.configuration-card__header h3,.section-header h2,.page-title){color:var(--text-strong);font-weight:var(--font-weight-semibold);letter-spacing:0}:where(.workspace-header p,.workspace-section p,.configuration-section-header p,.configuration-card__header p,.helper-text,.record-meta,.muted){color:var(--text-muted);font-weight:var(--font-weight-regular)}:where(button,.button-link,.btn,.btn-primary){border:1px solid var(--brand-primary);border-radius:var(--radius-control);background:var(--brand-primary);min-height:38px;color:var(--text-inverse);box-shadow:none;font-weight:var(--font-weight-semibold)}:where(button,.button-link,.btn):hover:not(:disabled){opacity:1;filter:none;background:var(--brand-primary-hover);box-shadow:0 4px 12px #126ee21f}:where(button.secondary,.button-link.secondary,.btn-secondary){border-color:var(--border-default);background:var(--surface-card-elevated);color:var(--text-strong)}:where(button.secondary,.button-link.secondary,.btn-secondary):hover:not(:disabled){background:var(--surface-canvas);box-shadow:none}:where(button.danger,.btn-danger){border-color:color-mix(in srgb, var(--status-danger) 28%, white);background:color-mix(in srgb, var(--status-danger) 9%, white);color:var(--status-danger)}:where(.btn-ghost,button.ghost){color:var(--brand-primary);box-shadow:none;background:0 0;border-color:#0000}:where(.icon-button,.edit-icon-button){border-radius:var(--radius-control);place-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;display:inline-grid}:where(button,.button-link,.btn):disabled,:where(button.secondary,.button-link.secondary,.btn-secondary):disabled{border-color:var(--border-default);background:var(--surface-canvas);color:var(--text-soft);box-shadow:none;cursor:not-allowed;opacity:.72}:where(input,select,textarea){border-color:var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-body);box-shadow:none}:where(input,select,textarea):focus-visible{border-color:var(--brand-primary-border);box-shadow:var(--shadow-focus)}:where(input,select,textarea):disabled{border-color:var(--border-subtle);background:var(--surface-canvas);color:var(--text-soft);cursor:not-allowed}:where(label,.form-label,.record-filter-row label){color:var(--text-muted);font-weight:var(--font-weight-semibold)}:where(.form-error,.field-error){color:var(--status-danger);font-weight:var(--font-weight-semibold)}:where(.helper-text,.settings-helper-text){color:var(--text-muted);font-size:.84rem}:where(.badge,.badge-muted,.status-pill,.pill,.topbar-pill,.feature-chip){border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-canvas);color:var(--text-muted);font-weight:var(--font-weight-semibold)}:where(.badge-success,.status-pill.success,.status-pill--success){border-color:color-mix(in srgb, var(--status-success) 30%, white);background:color-mix(in srgb, var(--status-success) 10%, white);color:color-mix(in srgb, var(--status-success) 72%, black)}:where(.badge-warning,.status-pill.warning,.status-pill--warning,.status-pill--dirty){border-color:color-mix(in srgb, var(--status-warning) 34%, white);background:color-mix(in srgb, var(--status-warning) 11%, white);color:color-mix(in srgb, var(--status-warning) 72%, black)}:where(.badge-danger,.status-pill.danger,.status-pill--danger){border-color:color-mix(in srgb, var(--status-danger) 30%, white);background:color-mix(in srgb, var(--status-danger) 9%, white);color:color-mix(in srgb, var(--status-danger) 74%, black)}:where(.badge-info,.status-pill.info,.status-pill--info){border-color:color-mix(in srgb, var(--status-info) 30%, white);background:color-mix(in srgb, var(--status-info) 9%, white);color:color-mix(in srgb, var(--status-info) 72%, black)}:where(.table-wrap,.data-table-wrapper,.invoice-table-wrap){border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:none}:where(.data-table,.invoice-table-wrap table){border-collapse:separate;border-spacing:0;color:var(--text-body)}:where(.data-table th,.invoice-table-wrap th){border-bottom:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-muted);font-weight:var(--font-weight-semibold)}:where(.data-table td,.invoice-table-wrap td){border-bottom:1px solid var(--border-subtle)}:where(.data-table tbody tr:hover){background:color-mix(in srgb, var(--brand-primary-subtle) 40%, white)}.bb-btn{--bb-btn-h:var(--bb-input-h);min-height:var(--bb-btn-h);justify-content:center;align-items:center;gap:var(--bb-space-2);border-radius:var(--bb-radius-sm);padding:0 var(--bb-space-3);background:var(--bb-brand-500);color:#fff;font-size:var(--bb-font-button);font-weight:var(--bb-weight-semibold);transition:background-color var(--bb-dur-fast) var(--bb-ease), border-color var(--bb-dur-fast) var(--bb-ease), color var(--bb-dur-fast) var(--bb-ease), box-shadow var(--bb-dur-fast) var(--bb-ease);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.bb-btn:hover:not(:disabled){background:var(--bb-brand-600);border-color:var(--bb-brand-600)}.bb-btn:focus-visible{outline:2px solid var(--bb-brand-500);outline-offset:2px}.bb-btn:disabled,.bb-btn[aria-disabled=true]{border-color:var(--bb-border);background:var(--bb-surface-2);color:var(--bb-ink-3);cursor:not-allowed;opacity:1}.bb-btn--secondary{border-color:var(--bb-border);color:var(--bb-ink-1);background:0 0}.bb-btn--secondary:hover:not(:disabled){background:var(--bb-surface-2);border-color:var(--bb-border-strong)}.bb-btn--ghost{color:var(--bb-ink-1);background:0 0;border-color:#0000}.bb-btn--ghost:hover:not(:disabled){background:var(--bb-surface-2);border-color:#0000}.bb-btn--danger{border-color:var(--bb-danger-500);color:var(--bb-danger-500);background:0 0}.bb-btn--danger:hover:not(:disabled){background:var(--bb-danger-50)}.bb-btn--danger-solid{border-color:var(--bb-danger-500);background:var(--bb-danger-500);color:#fff}.bb-btn--danger-solid:hover:not(:disabled){background:var(--bb-danger-700);border-color:var(--bb-danger-700)}.bb-btn--sm{min-height:30px;padding-inline:var(--bb-space-2)}.bb-btn--lg{min-height:42px;padding-inline:var(--bb-space-4)}.bb-btn--icon{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.bb-btn__icon{justify-content:center;align-items:center;display:inline-flex}.bb-card{border:1px solid var(--bb-border);border-radius:var(--bb-radius-md);background:var(--bb-surface-1);color:var(--bb-ink-1);box-shadow:var(--bb-shadow-pop)}.bb-card--pad{padding:var(--bb-card-pad)}.bb-card--interactive{cursor:pointer;transition:background-color var(--bb-dur-fast) var(--bb-ease), border-color var(--bb-dur-fast) var(--bb-ease)}.bb-card--interactive:hover{background:var(--bb-surface-2);border-color:var(--bb-border-strong)}.bb-card__head{gap:var(--bb-space-2);display:grid}.bb-card__title-row{justify-content:space-between;align-items:center;gap:var(--bb-space-3);display:flex}.bb-card__title-row h3,.bb-card__head p{margin:0}.bb-card__head p{color:var(--bb-ink-2)}.bb-card__actions{gap:var(--bb-space-2);flex-wrap:wrap;display:flex}.bb-card__body{gap:var(--bb-space-3);display:grid}.bb-card__head+.bb-card__body{margin-top:var(--bb-space-4)}.bb-pill{align-items:center;gap:var(--bb-space-1);border-radius:var(--bb-radius-full);width:fit-content;max-width:100%;font-size:var(--bb-font-label);font-weight:var(--bb-weight-semibold);letter-spacing:.02em;padding:2px 8px;line-height:1.4;display:inline-flex}.bb-pill--soft{border:1px solid #0000}.bb-pill--solid{color:#fff}.bb-pill--outline{background:0 0;border-style:solid;border-width:1px}.bb-pill--neutral.bb-pill--soft{background:var(--bb-surface-2);color:var(--bb-ink-2)}.bb-pill--success.bb-pill--soft{background:var(--bb-success-50);color:var(--bb-success-700)}.bb-pill--warning.bb-pill--soft{background:var(--bb-warning-50);color:var(--bb-warning-700)}.bb-pill--danger.bb-pill--soft{background:var(--bb-danger-50);color:var(--bb-danger-700)}.bb-pill--info.bb-pill--soft{background:var(--bb-info-50);color:var(--bb-info-700)}.bb-pill--brand.bb-pill--soft{background:var(--bb-brand-50);color:var(--bb-brand-700)}.bb-pill--neutral.bb-pill--outline{border-color:var(--bb-border-strong);color:var(--bb-ink-2)}.bb-pill--success.bb-pill--solid{background:var(--bb-success-500)}.bb-pill--danger.bb-pill--solid{background:var(--bb-danger-500)}.bb-pill--brand.bb-pill--solid{background:var(--bb-brand-500)}.bb-field{gap:var(--bb-space-1);display:grid}.bb-field__label{color:var(--bb-ink-2);font-size:var(--bb-font-label);font-weight:var(--bb-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.bb-field__helper{color:var(--bb-ink-3);font-size:12px}.bb-field__error{color:var(--bb-danger-500);font-size:12px;font-weight:var(--bb-weight-semibold)}.bb-input,.bb-select,.bb-textarea{width:100%;min-height:var(--bb-input-h);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);padding:0 var(--bb-space-3);background:var(--bb-surface-1);color:var(--bb-ink-1);font:inherit;transition:border-color var(--bb-dur-fast) var(--bb-ease), box-shadow var(--bb-dur-fast) var(--bb-ease)}.bb-textarea{min-height:96px;padding:var(--bb-space-3);resize:vertical}.bb-input:hover,.bb-select:hover,.bb-textarea:hover{border-color:var(--bb-border-strong)}.bb-input:focus,.bb-select:focus,.bb-textarea:focus{border-color:var(--bb-brand-500);box-shadow:0 0 0 4px var(--bb-brand-50);outline:none}.bb-field--error .bb-input,.bb-field--error .bb-select,.bb-field--error .bb-textarea{border-color:var(--bb-danger-500)}.bb-checkbox{align-items:flex-start;gap:var(--bb-space-2);color:var(--bb-ink-1);font-size:var(--bb-font-body);font-weight:var(--bb-weight-regular);display:flex}.bb-checkbox input{width:auto;min-height:auto;margin-top:.15rem}.bb-checkbox__body{gap:2px;display:grid}.bb-checkbox__label{font-weight:var(--bb-weight-semibold)}.bb-checkbox__helper{color:var(--bb-ink-3);font-size:12px}.bb-modal-backdrop{z-index:1000;padding:var(--bb-space-4);background:#0c13226b;place-items:center;display:grid;position:fixed;inset:0}.bb-modal{border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);background:var(--bb-surface-1);width:min(720px,100%);max-height:min(90vh,920px);box-shadow:var(--bb-shadow-modal);overflow:auto}.bb-modal.modal-card{padding:0}.bb-modal__header,.bb-modal__footer{justify-content:space-between;align-items:flex-start;gap:var(--bb-space-3);padding:var(--bb-space-4);display:flex}.bb-modal__header{border-bottom:1px solid var(--bb-border)}.bb-modal__header h2,.bb-modal__header p{margin:0}.bb-modal__header p{margin-top:var(--bb-space-1);color:var(--bb-ink-2)}.bb-modal__body{padding:var(--bb-space-4)}.bb-modal__footer{border-top:1px solid var(--bb-border)}.bb-section-header{justify-content:space-between;align-items:flex-start;gap:var(--bb-space-4);display:flex}.bb-section-header__copy{gap:var(--bb-space-1);display:grid}.bb-section-header__eyebrow{color:var(--bb-brand-600);font-size:var(--bb-font-label);font-weight:var(--bb-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.bb-section-header h2,.bb-section-header p{margin:0}.bb-section-header p{color:var(--bb-ink-2)}.bb-section-header__actions{justify-content:flex-end;gap:var(--bb-space-2);flex-wrap:wrap;display:flex}.bb-empty-state,.bb-loading-state,.bb-error-state{justify-items:center;gap:var(--bb-space-2);border:1px dashed var(--bb-border-strong);border-radius:var(--bb-radius-md);background:var(--bb-surface-2);color:var(--bb-ink-2);padding:var(--bb-space-5);text-align:center;display:grid}.bb-empty-state__actions,.bb-error-state__actions{justify-content:center;gap:var(--bb-space-2);flex-wrap:wrap;display:flex}.bb-loading-state__spinner{border:3px solid var(--bb-border);border-top-color:var(--bb-brand-500);border-radius:var(--bb-radius-full);width:22px;height:22px;animation:.9s linear infinite bb-spin}.bb-loading-state p,.bb-error-state p{margin:var(--bb-space-1) 0 0}.bb-error-state{border-color:color-mix(in srgb, var(--bb-danger-500) 36%, white);background:var(--bb-danger-50);color:var(--bb-danger-700)}.bb-table-wrap{border:1px solid var(--bb-border);border-radius:var(--bb-radius-md);background:var(--bb-surface-1);width:100%;overflow:auto}.bb-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--bb-ink-1)}.bb-table th,.bb-table td{border-bottom:1px solid var(--bb-border);padding:var(--bb-space-2) var(--bb-space-3);text-align:left}.bb-table th{background:var(--bb-surface-2);color:var(--bb-ink-2);font-size:var(--bb-font-label);font-weight:var(--bb-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.bb-table tr:last-child td{border-bottom:0}@keyframes bb-spin{to{transform:rotate(360deg)}}:where(.empty-state,.empty-state--centered,.agreement-line-item-empty-state){border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-canvas);color:var(--text-muted);box-shadow:none}:where(.alert,.data-export-warning,.data-export-locked-banner){border-radius:var(--radius-card);font-weight:var(--font-weight-semibold)}.roster-view-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-glass);padding:var(--space-sm);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.roster-toolbar-group{justify-content:flex-start;align-items:center;gap:var(--space-sm);min-width:min(100%,12rem);box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;flex:0 auto;padding:0;display:flex}.roster-toolbar-group>span{color:var(--color-text-muted);text-transform:uppercase;font-size:.74rem;font-weight:700}.roster-toolbar-group--display{flex-basis:auto}.roster-toolbar-group--navigation{justify-content:flex-end;margin-left:auto}.segmented-control{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-soft);flex-wrap:wrap;gap:.18rem;padding:.22rem;display:inline-flex}.segmented-control button{border-radius:var(--radius-md);min-height:34px;color:var(--color-text-muted);box-shadow:none;white-space:nowrap;background:0 0;border:0;flex:0 auto;padding:.45rem .7rem}.segmented-control button:hover{background:var(--color-surface);color:var(--color-text);box-shadow:none}.segmented-control button[aria-pressed=true]{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.roster-date-navigation{flex-wrap:wrap;gap:.35rem;width:auto;display:inline-flex}.roster-date-navigation button{flex:0 auto;min-height:34px;padding:.45rem .7rem}.roster-visible-range{width:100%;color:var(--color-text-muted);text-align:right;font-size:.82rem;font-weight:600}.roster-week{gap:var(--space-sm);display:grid}.roster-week h3,.roster-list-week h3{color:var(--color-text-muted);text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.roster-week-grid{gap:var(--space-sm);grid-template-columns:repeat(7,minmax(170px,1fr))}.roster-day-column{border-radius:var(--radius-lg);background:var(--color-surface-elevated);min-width:170px;padding:var(--space-sm)}.roster-day-column--outside{background:var(--color-bg-soft);opacity:.76}.roster-day-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-soft);padding:var(--space-md)}.roster-shift-card{gap:var(--space-sm);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-md);box-shadow:var(--shadow-md)}.roster-shift-card--filled{border-left-color:var(--color-success);background:var(--color-surface)}.roster-shift-card--cancelled,.roster-shift-card--completed{border-left-color:var(--color-border-strong);background:var(--color-bg-soft)}.roster-shift-card__top{align-items:flex-start}.roster-shift-card__top strong{color:var(--color-text);font-size:clamp(.86rem,.24vw + .82rem,1rem)}.roster-shift-time{background:0 0;border:0;border-radius:0;padding:0;display:block}.roster-shift-time b{color:var(--color-text);align-items:baseline;gap:.2rem;font-size:clamp(1rem,.42vw + .9rem,1.18rem);line-height:1.1;display:inline-flex}.roster-shift-time b span{color:var(--color-text-soft);font-size:inherit;background:0 0;border:0;padding:0;font-weight:600;display:inline}.shift-fill-bar{background:var(--color-bg-soft)}.roster-shift-card__metrics span,.shift-span-indicator span,.roster-assigned-empty{border:1px solid var(--color-border);background:var(--color-bg-soft);color:var(--color-text-muted)}.roster-assigned-empty{border-radius:var(--radius-md);padding:.45rem .55rem;font-weight:600}.roster-recommendation-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);padding:var(--space-sm)}.roster-recommendation-preview>strong,.roster-assigned-list>strong{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem}.roster-recommendation-preview__row>span,.assigned-chip-list span{border:1px solid var(--color-border);background:var(--color-bg-soft);color:var(--color-text)}.recommendation-preview-name{color:var(--color-text)}.staff-shift-count{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary)}.roster-shift-card__actions{align-items:center}.roster-shift-card__actions .text-link{border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:36px;padding:.45rem .6rem;display:inline-flex}.roster-period-bottom-navigation .roster-period-select-card{pointer-events:none}@media (width<=1120px){.roster-toolbar-group--navigation{justify-content:flex-start;margin-left:0}.roster-visible-range{text-align:left}}@media (width<=720px){.roster-view-toolbar,.roster-toolbar-group,.segmented-control,.roster-date-navigation{align-items:stretch;width:100%}.segmented-control button,.roster-date-navigation button{flex:auto}}button,.button-link{max-width:100%;line-height:1.18;transition:transform .12s,box-shadow .12s,border-color .12s,background-color .12s,color .12s}button:not(:disabled):active,.button-link:not(:disabled):active{transform:translateY(1px)scale(.985);box-shadow:inset 0 2px 6px #00000029}button:disabled,button.secondary:disabled{transform:none}.roster-board-header{align-items:flex-start}.roster-board-heading{gap:.4rem;min-width:0;display:grid}.roster-board-heading h2{color:#0b1f3a;margin:0;font-size:clamp(1.15rem,1vw + 1rem,1.55rem);line-height:1.18}.roster-board-heading h2 span{color:var(--brand-primary-dark)}.roster-board-heading p{color:#607086;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin:0;font-size:clamp(.82rem,.3vw + .76rem,.94rem);display:flex}.roster-board-heading p>*{min-width:0}.roster-state-chip{border:1px solid var(--brand-primary-border);background:var(--brand-primary-soft);width:fit-content;max-width:100%;color:var(--brand-primary-dark);border-radius:999px;padding:.25rem .55rem;font-size:clamp(.68rem,.25vw + .65rem,.78rem);font-weight:700}.roster-state-chip--current{color:#166534;background:#f0fdf4;border-color:#86efac}.roster-state-chip--previous{color:#475569;background:#f8fafc;border-color:#e2e8f0}.roster-view-toolbar{border-color:var(--brand-primary-border);background:linear-gradient(180deg, #ffffffe0, #ffffffad), var(--brand-primary-soft);grid-template-columns:minmax(180px,.72fr) minmax(260px,1.2fr) minmax(280px,1fr);align-items:stretch}.roster-toolbar-group{border-color:var(--brand-primary-border);min-width:0;box-shadow:0 8px 20px var(--brand-primary-shadow,#126ee214);background:#ffffffc7;align-content:start;justify-items:start}.roster-toolbar-group>span{color:#607086;letter-spacing:0}.segmented-control{flex-wrap:wrap;gap:.35rem;width:100%;display:flex}.segmented-control button{border:1px solid var(--brand-primary-border);min-height:36px;color:var(--brand-primary-dark);white-space:normal;background:#fff;flex:clamp(5.5rem,24%,9rem);padding:.5rem .65rem}.segmented-control button[aria-pressed=true]{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff;box-shadow:0 8px 18px var(--brand-primary-shadow,#126ee224)}.segmented-control--wrap button{flex-basis:clamp(4.75rem,22%,7rem)}.roster-date-navigation{width:100%}.roster-date-navigation button{flex:5.5rem}.roster-visible-range{overflow-wrap:anywhere}.roster-shift-card{border-color:var(--brand-primary-border);min-width:0;overflow:hidden}.roster-shift-card__top strong{overflow-wrap:anywhere;font-size:clamp(.82rem,.28vw + .78rem,.96rem)}.roster-shift-time span{border-color:var(--brand-primary-border);background:color-mix(in srgb, var(--brand-primary-soft) 72%, white);min-width:0}.roster-shift-time b{font-size:clamp(.84rem,.35vw + .76rem,1rem)}.shift-fill-bar span{background:linear-gradient(90deg, var(--brand-primary), #0f9f6e)}.roster-recommendation-preview__row{width:100%;min-width:0}.roster-recommendation-preview__row>span{border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:100%;min-width:0;display:grid}.recommendation-preview-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.roster-recommendation-preview__row button{min-width:fit-content}.roster-shift-card__actions button,.roster-shift-card__actions .text-link{flex:5.5rem;min-width:fit-content}.roster-period-bottom-navigation .roster-period-select-card{cursor:default;margin-bottom:0}.roster-period-bottom-navigation .roster-period-select-card:hover{background:#f8fafc;border-color:#e2e8f0}.roster-period-bottom-navigation .roster-period-select-card--future:hover{border-color:var(--brand-primary-border);background:var(--brand-primary-soft)}@media (width<=980px){.roster-view-toolbar{grid-template-columns:1fr}.roster-board-header{display:grid}.roster-board-actions{justify-content:start}}:root[data-theme-mode=Dark]{--brand-page:#0f172a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme-mode=Dark] body,:root[data-theme-mode=Dark] .app-shell{color:#e5eef8;background:#0f172a}:root[data-theme-mode=Dark] .main,:root[data-theme-mode=Dark] .workspace-section,:root[data-theme-mode=Dark] .workspace-header,:root[data-theme-mode=Dark] .app-topbar,:root[data-theme-mode=Dark] .panel,:root[data-theme-mode=Dark] .modal-card,:root[data-theme-mode=Dark] .roster-toolbar-group,:root[data-theme-mode=Dark] .roster-day-column,:root[data-theme-mode=Dark] .roster-list-day-group,:root[data-theme-mode=Dark] .roster-shift-card,:root[data-theme-mode=Dark] .summary-metric,:root[data-theme-mode=Dark] .intelligence-tabs button,:root[data-theme-mode=Dark] .intelligence-metric-card,:root[data-theme-mode=Dark] .intelligence-detail-grid>div,:root[data-theme-mode=Dark] .intelligence-signal-list>div{color:#e5eef8;background:#111827;border-color:#334155}:root[data-theme-mode=Dark] .intelligence-tabs button.active{color:#eff6ff;background:#1e3a8a;border-color:#60a5fa}:root[data-theme-mode=Dark] .intelligence-metric-card strong,:root[data-theme-mode=Dark] .intelligence-metric-card span,:root[data-theme-mode=Dark] .intelligence-metric-card small{color:#e5eef8}:root[data-theme-mode=Dark] input,:root[data-theme-mode=Dark] select,:root[data-theme-mode=Dark] textarea{color:#e5eef8;background:#0f172a;border-color:#334155}:root[data-theme-mode=Dark] .roster-board-heading h2,:root[data-theme-mode=Dark] .roster-shift-card__top strong,:root[data-theme-mode=Dark] .roster-shift-time b,:root[data-theme-mode=Dark] .template-section-heading h3{color:#f8fafc}:root[data-theme-mode=Dark] .roster-shift-time span,:root[data-theme-mode=Dark] .assigned-chip-list span,:root[data-theme-mode=Dark] .roster-recommendation-preview__row>span,:root[data-theme-mode=Dark] .roster-assigned-empty,:root[data-theme-mode=Dark] .roster-shift-card__metrics span,:root[data-theme-mode=Dark] .shift-span-indicator span{color:#dbeafe;background:#1e293b;border-color:#334155}@media (prefers-color-scheme:dark){:root[data-theme-mode=System]{--brand-page:#0f172a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme-mode=System] body,:root[data-theme-mode=System] .app-shell{color:#e5eef8;background:#0f172a}:root[data-theme-mode=System] .workspace-section,:root[data-theme-mode=System] .workspace-header,:root[data-theme-mode=System] .app-topbar,:root[data-theme-mode=System] .panel,:root[data-theme-mode=System] .modal-card,:root[data-theme-mode=System] .roster-toolbar-group,:root[data-theme-mode=System] .roster-day-column,:root[data-theme-mode=System] .roster-list-day-group,:root[data-theme-mode=System] .roster-shift-card,:root[data-theme-mode=System] .summary-metric,:root[data-theme-mode=System] .intelligence-tabs button,:root[data-theme-mode=System] .intelligence-metric-card,:root[data-theme-mode=System] .intelligence-detail-grid>div,:root[data-theme-mode=System] .intelligence-signal-list>div{color:#e5eef8;background:#111827;border-color:#334155}:root[data-theme-mode=System] .intelligence-tabs button.active{color:#eff6ff;background:#1e3a8a;border-color:#60a5fa}:root[data-theme-mode=System] .intelligence-metric-card strong,:root[data-theme-mode=System] .intelligence-metric-card span,:root[data-theme-mode=System] .intelligence-metric-card small{color:#e5eef8}}.roster-view-toolbar{grid-template-columns:repeat(3,minmax(220px,1fr));place-items:stretch stretch;gap:.75rem;padding:.8rem}.roster-toolbar-group{background:#fff;border:1px solid #e2ebf5;border-radius:8px;flex-wrap:wrap;align-items:end;gap:.55rem;padding:.65rem;display:flex}.roster-toolbar-group>span{color:#607086;text-transform:uppercase;width:100%;font-size:.72rem;font-weight:700}.roster-toolbar-group label{color:#526175;gap:.25rem;font-size:.76rem;font-weight:700;display:grid}.roster-toolbar-group select{min-width:118px;height:36px}.roster-toolbar-group--navigation{align-content:space-between}.roster-date-navigation button,.roster-board-actions button,.roster-shift-card__actions button,.roster-day-add{min-height:34px;padding:.42rem .7rem;font-size:.84rem}.roster-visible-range{color:#526175;font-size:.82rem;font-weight:600}.roster-day-column{gap:.55rem;padding:.6rem}.roster-shift-card{box-shadow:none;gap:.5rem;padding:.62rem;position:relative}.roster-shift-card--continues{border-right:2px dashed #7db8ff;border-radius:8px 2px 2px 8px}.roster-shift-card--carried-in{border-left-style:dashed;border-radius:2px 8px 8px 2px}.roster-shift-card__top strong{font-size:.86rem}.roster-shift-card .pill{padding:.18rem .42rem;font-size:.68rem}.roster-shift-time b{color:#102033;font-size:.92rem;line-height:1}.shift-span-indicator{gap:.3rem}.shift-span-indicator span{background:#eef6ff;padding:.18rem .42rem;font-size:.68rem}.shift-fill-bar{height:5px}.roster-shift-card__metrics span,.assigned-chip-list span,.roster-recommendation-preview__row>span,.roster-assigned-empty{padding:.22rem .45rem;font-size:.72rem}.assigned-chip-list span,.roster-recommendation-preview__row>span{align-items:center;gap:.32rem;display:inline-flex}.staff-shift-count{color:#305478;background:#fff;border:1px solid #cfe0f3;border-radius:999px;justify-content:center;align-items:center;min-width:2.1rem;padding:.06rem .32rem;font-size:.68rem;font-weight:700;display:inline-flex}.quick-staff-option strong,.quick-assignment-row strong{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.quick-staff-option-card{gap:.45rem;display:grid}.quick-staff-option-card--not-recommended .quick-staff-option{background:#fff9ed;border-color:#f6c77a}.quick-recommendation-detail{background:#fffaf0;border:1px solid #f6d99d;border-radius:8px;gap:.55rem;padding:.65rem;display:grid}.quick-recommendation-detail ul{color:#5f4a18;gap:.3rem;margin:0;padding-left:1rem;font-size:.78rem;display:grid}.recommendation-actions{flex-wrap:wrap;gap:.55rem;display:flex}.recommendation-preload-status{color:#305478;background:#f7fbff;border:1px solid #d7e5f4;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;padding:.4rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.recommendation-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.roster-list-week{gap:.65rem;display:grid}.roster-list-week h3{color:#314257;margin:0;font-size:.86rem;font-weight:700}.roster-list-day-group{box-shadow:none;padding:.7rem}.roster-list-day-group--outside{cursor:default;color:#738297;opacity:.88;background:#f2f5f8}.loading-spinner{border:2px solid color-mix(in srgb, var(--brand-primary) 18%, #e6eef8);border-top-color:var(--brand-primary);border-radius:999px;width:1rem;height:1rem;animation:.8s linear infinite bondibyte-spin}.inline-loading,.inline-loading-panel,.loading-section,.inline-status{align-items:center;gap:.55rem;display:inline-flex}.inline-status{color:#43556b;background:#f7fbff;border:1px solid #d9e7f7;border-radius:999px;width:fit-content;margin:.75rem 0;padding:.45rem .75rem;font-size:.88rem;font-weight:600}.inline-loading-panel{background:#f7fbff;border:1px solid #d9e7f7;border-radius:8px;justify-content:flex-start;width:100%;padding:.8rem}.inline-loading-panel p{margin:0}.sleepover-shift-segments{gap:.35rem;display:grid}.sleepover-shift-segment{background:#f8fbff;border:1px solid #dce8f5;border-radius:7px;grid-template-columns:minmax(4.5rem,.8fr) minmax(0,1fr);align-items:center;gap:.45rem;padding:.38rem .45rem;display:grid}.sleepover-shift-segment span{color:#51657c;text-transform:uppercase;font-size:.68rem;font-weight:700}.sleepover-shift-segment strong{color:#102033;font-size:.84rem;line-height:1.15}.sleepover-shift-segment--sleep{background:#f3f6fb;border-style:dashed}.roster-recommendation-preview{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.roster-recommendation-preview>strong{font-size:.72rem}@keyframes bondibyte-spin{to{transform:rotate(360deg)}}.roster-list-day-group--jumpable{cursor:pointer}.roster-list-day-group--jumpable:hover{background:#eaf3ff;border-color:#9cc6f7}.roster-outside-period-note{color:#607086;margin:0;font-size:.78rem;font-weight:600}@media (width<=980px){.roster-view-toolbar{grid-template-columns:1fr}}.topbar-pill{color:#24342f;background:#f8faf9;border:1px solid #d7e1dd;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:600}.topbar-pill--build{color:#0c4a3f;background:#e9f5f1;border-color:#bfd4cf}.mobile-bottom-nav{display:none}.workspace-header,.workspace-section,.panel,.metric-panel,.summary-metric,.contract-card,.note-card,.doc-summary-card,.doc-attention-panel,.rostering-summary-card,.roster-shift-card,.roster-period-select-card,.roster-day-column,.modal-card{border-radius:8px}.workspace-header{box-shadow:none;background:#fff}.workspace-header h1{font-size:clamp(1.5rem,2vw,2rem)}.button-link.secondary{color:#1d4f45;background:#fff;border-color:#b7cbc4}.button-link.secondary:hover{background:#edf4f1}.workspace-tabs{background:#fff;border:1px solid #dfe7e2;border-radius:8px;gap:.4rem;padding:.25rem;display:flex;overflow-x:auto}.workspace-tab{color:#34433e;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .65rem;display:inline-flex}.workspace-tab--end{margin-left:auto}.site-settings-summary-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;margin-top:1rem;display:grid}.site-settings-summary-grid>div{border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:.5rem;padding:.75rem}.site-settings-summary-grid strong,.site-settings-summary-grid span{display:block}.shift-selection-check{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex}.shift-selection-check input{width:.95rem;height:.95rem;margin:0}.button-link{justify-content:center;align-items:center;width:fit-content;display:inline-flex}.workspace-tab--icon{justify-content:center;min-width:38px;padding-inline:.55rem}.workspace-tab svg{fill:currentColor;width:1.05rem;height:1.05rem}.workspace-tab:hover{opacity:1;background:#f2f6f4}.workspace-tab--active{color:#123d34;background:#e7f3ee;border-color:#b8d9cf}.workspace-tab strong{color:#52635d;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;font-size:.75rem;display:inline-flex}.ops-metric-grid,.operations-grid{gap:1rem;display:grid}.ops-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-metric{background:#fff;border:1px solid #dfe7e2;border-radius:8px;gap:.35rem;min-height:118px;padding:1rem;display:grid}.ops-metric span,.ops-metric small{color:#66756f;font-weight:600}.ops-metric strong{color:#1f2933;font-size:2rem;line-height:1}.ops-metric--risk{background:#fff7f7;border-color:#f7b4b4}.ops-metric--warning{background:#fffbeb;border-color:#f5d27c}.operations-list,.automation-pulse-list{gap:.65rem;display:grid}.operations-row,.automation-pulse-list>div{color:inherit;background:#fbfdfc;border:1px solid #edf1ef;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;text-decoration:none;display:flex}.operations-row strong,.operations-row small,.operations-row b{display:block}.operations-row small{color:#66756f;margin-top:.15rem}.coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.coverage-grid a{color:inherit;background:#fbfdfc;border:1px solid #edf1ef;border-radius:8px;gap:.2rem;padding:.85rem;text-decoration:none;display:grid}.coverage-grid strong{font-size:1.6rem}.coverage-grid span{color:#66756f;font-weight:600}.coverage-grid small{color:#7a8a84;font-size:.78rem;line-height:1.25}.roster-recommendation-preview{background:#f3fbf5;border:1px solid #dbeadf;border-radius:8px;gap:.45rem;padding:.65rem;display:grid}.roster-recommendation-preview>div{gap:.35rem;display:grid}.roster-recommendation-preview__row>span{color:#36534a;justify-content:space-between;gap:.5rem;font-size:.82rem;display:flex}.roster-recommendation-preview button.compact{min-height:0;padding:.32rem .55rem;font-size:.78rem}.roster-action-with-hint{justify-items:start;gap:.25rem;max-width:18rem;display:grid}.roster-action-with-hint small{color:#64748b;font-size:.72rem;line-height:1.25}.template-form-stack{gap:1rem;display:grid}.template-form-field,.template-time-grid label,.template-break-field{color:#526660;gap:.35rem;font-weight:600;display:grid}.template-form-section{background:#fbfdfc;border:1px solid #e3ebe7;border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.template-section-heading{gap:.15rem;display:grid}.template-section-heading h3{color:#0b1f3a;margin:0;font-size:.98rem}.template-section-heading p{color:#64748b;margin:0;font-size:.85rem}.template-option-grid,.template-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.template-toggle-row{cursor:pointer;background:#fff;border:1px solid #dfe7e2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.template-toggle-row input{margin-top:.22rem}.template-toggle-row span{gap:.15rem;display:grid}.template-toggle-row strong{color:#0b1f3a}.template-toggle-row small,.template-break-field small{color:#64748b;font-weight:650;line-height:1.35}.template-break-field{max-width:13rem}.sleepover-template-preview{background:#f8fbfa;border:1px solid #dbeadf;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.65rem;display:grid}.sleepover-template-preview__block{border-left:3px solid var(--brand-primary);background:#fff;border-radius:8px;gap:.2rem;padding:.55rem;display:grid}.sleepover-template-preview__block--sleep{background:#f1f5f9;border-left-color:#64748b}.sleepover-template-preview__block span{color:#64748b;font-size:.85rem;font-weight:600}@media (width<=720px){.client-billing-grid,.template-option-grid,.template-time-grid,.sleepover-template-preview{grid-template-columns:1fr}.client-billing-grid .span-2-wide{grid-column:auto}}.assignment-drawer-backdrop{z-index:1200;background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.assignment-drawer{background:#fff;border-left:1px solid #dfe7e2;width:min(520px,100%);height:100%;padding:1rem;overflow-y:auto;box-shadow:-20px 0 60px #0f172a38}.assignment-drawer-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.assignment-drawer-header h3,.assignment-drawer-header p{margin:0}.assignment-drawer-header p{color:#66756f;margin-top:.2rem}.assignment-drawer .shift-quick-panel{box-shadow:none;border:0;padding:0}@media (width<=1180px){.ops-metric-grid,.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-grid{grid-template-columns:1fr}}@media (width<=760px){body{padding-bottom:72px;overflow:auto}.app-shell{height:auto;min-height:100dvh;display:block;overflow:visible}.sidebar{display:none}.main{height:auto;min-height:0;overflow:visible}.app-topbar{flex-direction:column;align-items:flex-start}.mobile-bottom-nav{z-index:1100;background:#fff;border-top:1px solid #d7e1dd;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding:.4rem;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{color:#52635d;text-align:center;border-radius:6px;place-items:center;min-height:44px;font-size:.72rem;font-weight:700;text-decoration:none;display:grid}.mobile-bottom-nav a.active{color:#123d34;background:#e7f3ee}.workspace-tabs{margin-inline:-.15rem}.ops-metric-grid,.coverage-grid{grid-template-columns:1fr}.operations-row,.automation-pulse-list>div{flex-direction:column;align-items:flex-start}.assignment-drawer-backdrop{align-items:flex-end}.assignment-drawer{border-top:1px solid #dfe7e2;border-left:0;border-radius:8px 8px 0 0;width:100%;height:min(86vh,720px)}}.roster-period-three-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.roster-period-column{gap:.65rem;display:grid}.previous-period-list{gap:.65rem;max-height:340px;padding-right:.25rem;display:grid;overflow:auto}@media (width<=1180px){.roster-period-three-column{grid-template-columns:1fr}.previous-period-list{max-height:none}}.roster-site-select-row{grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:end;gap:1rem;display:grid}.roster-site-select-row label{color:#475569;gap:.4rem;font-weight:600;display:grid}.selected-site-summary{background:#eff6ff;border:1px solid #dbeafe;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.85rem;display:flex}.selected-site-summary strong{color:#0f172a}.selected-site-summary span{color:#475569}.selected-site-smart-status{color:#334155;align-items:center;gap:.35rem;font-size:.86rem;display:inline-flex}.site-smart-toggle{margin-left:auto}.selected-site-readonly-note{color:#64748b;margin-left:auto;font-size:.8rem}.roster-site-empty{color:#64748b;margin:0}@media (width<=860px){.selected-site-summary{flex-direction:column;align-items:flex-start}.site-smart-toggle,.selected-site-readonly-note{margin-left:0}}.roster-period-layout{gap:1rem;display:grid}.centered-period-header{text-align:center}.centered-period-header .workspace-header-actions,.centered-period-header button{justify-self:center}.roster-period-top-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.roster-period-column{align-content:start;gap:.65rem;display:grid}.roster-period-column h3{color:#0f172a;margin:0}.previous-periods-section{border-top:1px solid #e2e8f0;padding-top:1rem}.roster-period-history{margin-top:1rem}.previous-period-list--horizontal{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.roster-period-bottom-navigation{margin-top:1rem}.roster-period-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.roster-period-bottom-navigation .roster-period-select-card{min-height:5.5rem}.roster-period-select-card--current{background:#f0fdf4;border-color:#86efac}.roster-period-select-card--future{background:#eff6ff;border-color:#bfdbfe}.roster-period-select-card--past{background:#f8fafc;border-color:#e2e8f0}.roster-view-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;gap:.8rem;margin-bottom:1rem;padding:.85rem;display:grid}.roster-view-controls,.roster-date-navigation,.roster-list-controls,.roster-pagination,.roster-page-numbers{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.roster-view-controls label,.roster-list-controls label{color:#475569;align-items:center;gap:.45rem;font-weight:600;display:flex}.roster-view-controls select,.roster-list-controls select{width:auto;min-width:130px}.roster-visible-range{color:#64748b;font-size:.9rem}.roster-visible-range strong{color:#0f172a}.roster-day-column--outside{opacity:.55;background:#f1f5f9}.roster-shift-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:.8rem;position:relative;box-shadow:0 8px 18px #0f172a0a}.roster-shift-card__top{justify-content:space-between;gap:.7rem;display:flex}.roster-shift-card__top strong,.roster-shift-card__top span{display:block}.roster-shift-card__top span{color:#64748b;font-size:.82rem}.shift-fill-bar{background:#e2e8f0;border-radius:999px;width:100%;height:.45rem;overflow:hidden}.shift-fill-bar span{background:#145a46;height:100%;display:block}.assigned-chip-list{flex-wrap:wrap;gap:.35rem;display:flex}.assigned-chip-list span{color:#334155;background:#f1f5f9;border-radius:999px;width:fit-content;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.shift-quick-panel{border-top:1px solid #e2e8f0;gap:.85rem;margin-top:.35rem;padding-top:.75rem;display:grid}.shift-quick-panel--inline{border-top-style:dashed;margin-top:.75rem}.shift-quick-panel h4{color:#0f172a;margin:0 0 .45rem}.quick-recommendation-list,.quick-assignment-list{gap:.45rem;display:grid}.quick-staff-option{text-align:left;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.6rem;display:flex}.quick-staff-option:hover{background:#f0fdf4;border-color:#86efac}.quick-staff-option span,.quick-staff-option small{display:block}.quick-staff-option small{color:#64748b}.quick-staff-option b{color:#fff;background:#145a46;border-radius:999px;justify-content:center;min-width:2.2rem;padding:.2rem .45rem;display:inline-flex}.quick-assignment-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.8rem;gap:.5rem;padding:.6rem;display:grid}.quick-assignment-row>div{flex-wrap:wrap;gap:.45rem;display:flex}.roster-list-stack{gap:1rem;display:grid}.roster-list-card-stack{gap:.75rem;display:grid}.roster-list-controls{justify-content:space-between}.roster-pagination{justify-content:center}.roster-page-number{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;min-width:2.25rem;height:2.25rem;padding:0}.roster-page-number--active{color:#fff;background:#145a46;border-color:#145a46}@media (width<=1180px){.roster-site-select-row,.roster-period-top-row,.previous-period-list--horizontal,.roster-period-nav-grid{grid-template-columns:1fr}}@media (width<=920px){.account-growth-grid,.rule-guide-grid{grid-template-columns:1fr}}@media (width<=720px){.roster-view-controls,.roster-date-navigation,.roster-list-controls,.roster-pagination{flex-direction:column;align-items:stretch}.roster-view-controls label,.roster-list-controls label,.roster-view-controls select,.roster-list-controls select,.roster-date-navigation button,.roster-pagination button{width:100%}.roster-page-numbers{justify-content:center}}:root{--brand-primary:var(--color-primary);--brand-primary-dark:var(--color-primary-hover);--brand-primary-soft:var(--color-primary-soft);--brand-primary-border:var(--color-border-strong);--brand-primary-focus:color-mix(in srgb, var(--color-primary) 48%, white);--brand-primary-shadow:color-mix(in srgb, var(--color-primary) 16%, transparent);--brand-ink:var(--color-text);--brand-muted:var(--color-text-muted);--brand-page:var(--color-bg)}body,.app-shell{background:var(--brand-page);color:var(--brand-ink)}button,.button-link{background:var(--brand-primary);color:#fff}button.secondary,.button-link.secondary{background:var(--brand-primary-soft);color:var(--brand-primary-dark);border:1px solid var(--brand-primary-border)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-color:var(--brand-primary-focus)}.sidebar,.platform-sidebar{background:#0d2340}.nav a.active,.nav a:hover,.platform-sidebar .nav a.active,.platform-sidebar .nav a:hover{background:#153d70}.brand-logo{object-fit:contain;border:1px solid var(--brand-primary-border);background:#fff;border-radius:8px;width:42px;height:42px;padding:.25rem}.login-shell{background:radial-gradient(circle at 16% 16%, var(--brand-primary-shadow), transparent 32%), linear-gradient(135deg, var(--brand-primary-soft) 0%, #fff 54%, var(--brand-page) 100%)}.login-panel,.app-topbar,.workspace-header,.workspace-section,.panel,.metric-panel,.summary-metric,.contract-card,.note-card,.doc-summary-card,.doc-attention-panel,.rostering-summary-card,.roster-shift-card,.roster-period-select-card,.roster-day-column,.modal-card{border-color:#dbe8f6}.text-link,.entity-link,.login-switch-link{color:var(--brand-primary)}.topbar-pill--build,.workspace-tab--active,.tenant-card:hover,.tenant-card--selected{border-color:var(--brand-primary-border);background:var(--brand-primary-soft);color:var(--brand-primary-dark)}.ops-metric{color:inherit;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s}.ops-metric:hover,.note-card--link:hover,.operations-row:hover{border-color:var(--brand-primary-border);box-shadow:0 12px 28px var(--brand-primary-shadow,#126ee214);transform:translateY(-1px)}.operations-row,.note-card--link{text-decoration:none}.automation-pulse-list>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem}.automation-pulse-list small{color:var(--brand-muted);margin-top:.15rem;font-weight:650;display:block}.dashboard-filter-panel .operations-list{margin-top:.75rem}.login-signup-toggle{width:100%}.note-template-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.report-template-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.report-template-toolbar label{min-width:min(100%,16rem)}.report-template-toolbar p{max-width:36rem;color:var(--brand-muted);margin:0;font-size:.88rem;font-weight:650}.modal-card.contextual-record-modal{width:min(1040px,100%);padding:1.35rem}.modal-card.incident-modal-card{width:min(1120px,100%);padding:1.35rem}.incident-form-grid{gap:1rem;display:grid}.incident-form-section{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:8px;padding:1rem}.incident-form-section h3{margin:0 0 .75rem;font-size:1rem}.incident-form-section textarea{min-height:120px}.incident-form-grid--single{grid-template-columns:minmax(0,1fr);align-items:stretch}.incident-readonly{gap:1rem;display:grid}.incident-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.incident-readonly-text{gap:.75rem;display:grid}.incident-readonly-field{gap:.25rem;min-width:0;display:grid}.incident-readonly-field span{color:var(--brand-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.74rem;font-weight:700}.incident-readonly-field strong{color:var(--brand-ink);overflow-wrap:anywhere;font-size:.95rem;font-weight:650;line-height:1.45}.modal-card.incident-delete-modal{width:min(560px,100%)}.incident-delete-warning{gap:1rem;display:grid}.incident-delete-warning p{color:var(--brand-muted);margin:0;line-height:1.5}.incident-staff-picker{min-width:0;color:var(--bb-ink-2);font-size:var(--bb-font-muted);font-weight:var(--bb-font-weight-semibold);gap:.45rem;line-height:1.35;display:grid}.incident-staff-picker>label{color:inherit;font-size:inherit;font-weight:inherit}.incident-staff-chip-list{flex-wrap:wrap;gap:.4rem;display:flex}.incident-staff-chip{border:1px solid var(--brand-primary-border);background:var(--brand-primary-soft);max-width:100%;color:var(--bb-ink);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .3rem .25rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.incident-staff-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.incident-staff-chip button{min-height:1.35rem;color:var(--brand-primary-dark);background:#fff;border:1px solid #0000;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:700}.incident-staff-chip button:hover,.incident-staff-chip button:focus-visible{border-color:var(--brand-primary-border);background:#eef6ff}@media (width<=720px){.incident-readonly-grid{grid-template-columns:minmax(0,1fr)}}.modal-card.contextual-record-modal--chooser{width:min(1100px,100%)}.report-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.note-template-card{text-align:left;white-space:normal;min-height:96px;color:var(--brand-ink);background:#f8fbff;border:1px solid #dbe8f6;border-radius:10px;align-content:start;gap:.4rem;padding:.9rem;display:grid;box-shadow:0 10px 28px #0f172a0d}.note-template-card:hover{border-color:var(--brand-primary-border);background:var(--brand-primary-soft);transform:translateY(-1px)}.note-template-card span{color:var(--brand-muted);font-size:.8rem;font-weight:650}.report-template-card__icon{width:2.2rem;height:2.2rem;color:var(--brand-primary);background:#eaf3ff;border-radius:999px;place-items:center;font-size:.74rem;font-weight:700;display:inline-grid}.contextual-report-form{gap:1rem;display:grid}.contextual-form-summary{background:#f8fbff;border:1px solid #dbe8f6;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.8rem;display:grid}.contextual-form-owner{border-bottom:1px solid #dbe8f6;grid-column:1/-1;padding-bottom:.7rem}.contextual-form-summary span{color:var(--brand-muted);text-transform:uppercase;font-size:.78rem;font-weight:600;display:block}.contextual-form-summary strong{color:var(--brand-ink)}.report-form-sections{gap:1rem;display:grid}.report-form-section{background:#fff;border:1px solid #e2edf6;border-radius:10px;gap:.7rem;padding:.9rem;display:grid}.report-form-section h3{color:var(--brand-ink);margin:0;font-size:.98rem}.report-form-section--summary p{color:var(--brand-muted);margin:0;font-size:.88rem;font-weight:650}.report-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.report-field{margin:0}.report-field--wide{grid-column:span 3}.report-field textarea{min-height:92px}.contextual-form-actions{justify-content:flex-end}.report-type-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}@media (width<=1100px){.report-template-grid,.report-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-field--wide{grid-column:span 2}}@media (width<=760px){.modal-card.contextual-record-modal{padding:1rem}.report-template-grid,.report-field-grid,.contextual-form-summary{grid-template-columns:1fr}.report-template-toolbar{flex-direction:column;align-items:stretch}.report-field--wide{grid-column:span 1}}.note-card-main,.record-card-main--button{width:100%;min-height:0;color:inherit;text-align:left;white-space:normal;background:0 0;border:0;gap:.5rem;padding:0;display:grid}.note-card-main:hover,.record-card-main--button:hover{opacity:1;filter:none;background:color-mix(in srgb, var(--brand-primary) 6%, #fff);color:var(--text-strong);box-shadow:none}.record-card-main--button:focus-visible{filter:none;background:color-mix(in srgb, var(--brand-primary) 7%, #fff);color:var(--text-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent);outline:none}.record-card-main--button:hover .record-card-title strong,.record-card-main--button:focus-visible .record-card-title strong{color:var(--text-strong)}.record-card-main--button:hover .record-meta,.record-card-main--button:hover p,.record-card-main--button:focus-visible .record-meta,.record-card-main--button:focus-visible p{color:var(--text-muted)}.client-overview-edit{margin-top:.5rem}.workspace-header__identity{align-items:center;gap:1rem;min-width:0;display:flex}.workspace-header__identity>div:last-child{min-width:0}.client-profile-photo{aspect-ratio:1;object-fit:cover;object-position:center;background:#eaf3ff;border:2px solid #fff;border-radius:50%;flex:none;width:clamp(4rem,5vw,5.5rem);height:clamp(4rem,5vw,5.5rem);display:block;overflow:hidden;box-shadow:0 12px 28px #0f172a24}.client-profile-photo--fallback{color:var(--brand-primary-dark);place-items:center;font-size:1.35rem;font-weight:700;display:grid}.staff-profile-photo{aspect-ratio:1;object-fit:cover;object-position:center;background:#edf7f3;border:2px solid #fff;border-radius:50%;flex:none;width:clamp(4rem,5vw,5.5rem);height:clamp(4rem,5vw,5.5rem);display:block;overflow:hidden;box-shadow:0 12px 28px #0f172a24}.staff-profile-photo-upload,.client-profile-photo-upload{cursor:pointer;isolation:isolate;border-radius:50%;flex:none;place-items:center;width:clamp(4rem,5vw,5.5rem);height:clamp(4rem,5vw,5.5rem);display:inline-grid;position:relative;overflow:hidden}.staff-profile-photo-upload .staff-profile-photo,.client-profile-photo-upload .client-profile-photo{width:100%;max-width:none;height:100%;max-height:none}.staff-profile-photo-upload:after,.client-profile-photo-upload:after{content:"";z-index:1;pointer-events:none;background:#081d3a00;border-radius:50%;transition:background-color .16s;position:absolute;inset:0}.staff-profile-photo-upload:hover:after,.staff-profile-photo-upload:focus-within:after,.client-profile-photo-upload:hover:after,.client-profile-photo-upload:focus-within:after{background:#081d3a06}.staff-profile-photo-upload.is-uploading,.client-profile-photo-upload.is-uploading{cursor:wait}.staff-profile-photo-upload__hint,.client-profile-photo-upload__hint{z-index:2;color:#0f3f7a;opacity:0;text-align:center;white-space:nowrap;pointer-events:none;background:#fffffff0;border-radius:999px;width:max-content;max-width:calc(100% - .7rem);padding:.25rem .42rem;font-size:.66rem;font-weight:700;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:.45rem;left:50%;transform:translate(-50%)}.staff-profile-photo-upload:hover .staff-profile-photo-upload__hint,.staff-profile-photo-upload:focus-within .staff-profile-photo-upload__hint,.staff-profile-photo-upload.is-uploading .staff-profile-photo-upload__hint,.client-profile-photo-upload:hover .client-profile-photo-upload__hint,.client-profile-photo-upload:focus-within .client-profile-photo-upload__hint,.client-profile-photo-upload.is-uploading .client-profile-photo-upload__hint{opacity:1;transform:translate(-50%)translateY(-.1rem)}.staff-profile-photo--fallback{color:#126238;place-items:center;font-size:1.35rem;font-weight:700;display:grid}.staff-login-access-card{gap:1rem;display:grid}.staff-login-access-card__header,.staff-login-access-card__actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.staff-login-access-card__header h3{color:#102033;margin:.2rem 0 .3rem;font-size:1rem;line-height:1.25}.staff-login-access-card__header p,.staff-login-access-card__actions p{margin:0}.staff-login-access-card__details{border-top:1px solid #e5edf7;padding-top:.9rem}.staff-role-pill-list{flex-wrap:wrap;gap:.35rem;display:flex}.staff-login-access-card__actions{border-top:1px solid #e5edf7;padding-top:.9rem}.staff-login-access-card__actions .helper-text{max-width:48rem}@media (width<=760px){.staff-login-access-card__header,.staff-login-access-card__actions{flex-direction:column;align-items:stretch}}.modal-card.client-onboarding-modal{width:min(1180px,100%);padding:1.2rem}.client-onboarding-form{gap:1rem;display:grid}.client-onboarding-section{background:#fff;border:1px solid #dbe8f6;border-radius:8px;gap:.85rem;padding:1rem;display:grid}.client-onboarding-section h3{color:#102033;margin:0;font-size:1rem;line-height:1.2}.client-onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.client-onboarding-grid label,.client-onboarding-grid .address-assistant{min-width:0}.client-onboarding-grid textarea{min-height:5.5rem}.client-onboarding-grid .span-all{grid-column:1/-1}.client-onboarding-grid .span-2-wide{grid-column:span 2}.client-billing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.client-billing-grid .span-all{grid-column:1/-1}.client-billing-grid .span-2-wide{grid-column:span 2}.client-toggle-field{background:#f8fbff;border:1px solid #e2ebf5;border-radius:8px;align-content:center;min-height:100%;padding:.68rem .75rem}.client-toggle-field span{gap:.18rem;display:grid}.client-toggle-field strong{color:#102033;font-size:.88rem}.client-toggle-field small{color:#64748b;font-size:.76rem;font-weight:650;line-height:1.35}.client-file-placeholder input[type=file]{color:#7b8999;cursor:not-allowed;background:#f8fafc}.client-photo-preview-field{color:#52635d;gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.client-photo-preview-field img,.client-photo-preview-placeholder{object-fit:cover;background:#f8fbff;border:1px solid #dbe8f6;border-radius:50%;width:5rem;height:5rem}.client-photo-preview-placeholder{color:#64748b;text-align:center;place-items:center;font-size:.76rem;display:grid}.helper-text{color:#64748b;font-size:.76rem;font-weight:650;line-height:1.35}.client-standalone-roster-card{gap:.8rem;display:grid}.client-standalone-roster-card--profile{border-top:1px solid #e5eef8;grid-column:1/-1;margin-top:.85rem;padding-top:.85rem}.client-standalone-roster-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.client-standalone-roster-card__header div,.client-standalone-roster-toggle span,.client-standalone-roster-status{gap:.2rem;display:grid}.client-standalone-roster-card__header strong,.client-standalone-roster-toggle strong,.client-standalone-roster-status strong{color:#102033}.client-standalone-roster-card__header span,.client-standalone-roster-toggle small,.client-standalone-roster-status span{color:#64748b;font-size:.78rem;line-height:1.4}.client-standalone-roster-toggle{background:#f8fbff;border:1px solid #dbe8f6;border-radius:8px;align-items:flex-start;gap:.7rem;width:min(100%,640px);padding:.65rem .75rem;display:flex}.client-standalone-roster-toggle input{flex:none;width:auto;min-width:0;margin-top:.18rem}.client-standalone-roster-card--profile .form-actions{justify-content:flex-start}.client-onboarding-actions{z-index:2;background:linear-gradient(#ffffffe0,#fff 42%);border-top:1px solid #e5eef8;justify-content:flex-end;gap:.75rem;padding:1rem 0 .2rem;display:flex;position:sticky;bottom:-1.2rem}@media (width<=980px){.client-onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.modal-card.client-onboarding-modal{padding:1rem}.client-onboarding-grid{grid-template-columns:1fr}.client-onboarding-grid .span-2-wide{grid-column:1/-1}.client-onboarding-actions{flex-direction:column;align-items:stretch}}.modal-card.staff-onboarding-modal{width:min(1180px,100%);padding:1.2rem}.staff-onboarding-form{gap:1rem;display:grid}.staff-onboarding-section{background:#fff;border:1px solid #dbe8f6;border-radius:8px;gap:.85rem;padding:1rem;display:grid}.staff-onboarding-section h3{color:#102033;margin:0;font-size:1rem;line-height:1.2}.staff-onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.staff-onboarding-grid label,.staff-onboarding-grid .address-assistant{min-width:0}.staff-onboarding-grid textarea{min-height:5.5rem}.staff-onboarding-grid .span-all{grid-column:1/-1}.staff-onboarding-grid .span-2-wide{grid-column:span 2}.staff-toggle-field{background:#f8fbff;border:1px solid #e2ebf5;border-radius:8px;align-content:center;min-height:100%;padding:.68rem .75rem}.staff-photo-preview-field{color:#52635d;gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.staff-photo-preview-field img,.staff-photo-preview-placeholder{object-fit:cover;background:#f8fbff;border:1px solid #dbe8f6;border-radius:50%;width:5rem;height:5rem}.staff-photo-preview-placeholder{color:#64748b;text-align:center;place-items:center;font-size:.76rem;display:grid}.staff-onboarding-actions{z-index:2;background:linear-gradient(#ffffffe0,#fff 42%);border-top:1px solid #e5eef8;justify-content:flex-end;gap:.75rem;padding:1rem 0 .2rem;display:flex;position:sticky;bottom:-1.2rem}.staff-preference-card{background:#f8fbff;border:1px solid #dbe8f6;border-radius:8px;gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid}.staff-preference-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.staff-preference-card__header h3,.staff-preference-card__header p{margin:0}.staff-preference-card__header p{color:#64748b;margin-top:.25rem;font-size:.86rem}.staff-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.staff-preference-edit-form{gap:.85rem;display:grid}.staff-preference-grid--edit .staff-toggle-field{background:#fff}.staff-preference-pill{color:#334155;background:#fff;border:1px solid #dbe8f6;border-radius:8px;justify-content:space-between;gap:.55rem;padding:.55rem .65rem;font-size:.82rem;font-weight:600;display:flex}.staff-preference-pill strong{color:#126238}.staff-preference-pill--no strong{color:#b42318}.staff-preference-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.staff-preference-notes label{color:#52635d;gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.staff-preference-notes input,.staff-preference-notes textarea{width:100%}.staff-preference-notes textarea{min-height:5.5rem}.staff-preference-notes small{color:#64748b;font-weight:650;line-height:1.35}.staff-preference-notes__wide{grid-column:1/-1}@media (width<=980px){.staff-onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.modal-card.staff-onboarding-modal{padding:1rem}.staff-onboarding-grid,.availability-date-time-grid,.staff-preference-grid,.staff-preference-notes{grid-template-columns:1fr}.staff-onboarding-grid .span-2-wide{grid-column:1/-1}.staff-onboarding-actions,.staff-preference-card__header{flex-direction:column;align-items:stretch}}.roster-view-toolbar{background:#f8fbff;border:1px solid #dbe8f6;border-radius:8px;justify-items:center;gap:.85rem;margin:1rem 0;padding:1rem;display:grid}.roster-view-controls,.roster-date-navigation,.roster-board-actions{flex-wrap:wrap;justify-content:center;align-items:end;gap:.7rem;display:flex}.roster-board-actions{justify-content:flex-end}.roster-view-controls label,.roster-list-controls label{color:#526175;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.roster-view-controls select,.roster-list-controls select{min-width:130px;height:38px}.roster-week-grid{grid-template-columns:repeat(7,minmax(168px,1fr));gap:.7rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.roster-board--day .roster-week-grid{grid-template-columns:minmax(280px,1fr)}.roster-day-column{background:#f9fbfd;border:1px solid #dbe8f6;align-content:start;min-width:168px}.roster-shift-card{border:1px solid #cfe0f3;border-left:5px solid var(--brand-primary);background:#fff;border-radius:8px;box-shadow:0 10px 28px #10203314}.roster-shift-card--filled{background:#f4fbf8;border-left-color:#0f9f6e}.roster-shift-time{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.roster-shift-time span{color:#607086;background:#f8fbff;border:1px solid #e2ebf5;border-radius:8px;gap:.15rem;padding:.45rem .55rem;font-size:.72rem;font-weight:600;display:grid}.roster-shift-time b{color:#102033;font-size:.95rem}.roster-list-card-stack,.roster-list-day-group{gap:.75rem;display:grid}.roster-list-day-group{background:#fff;border:1px solid #dbe8f6;border-radius:8px;padding:.85rem}.roster-list-day-header{border-bottom:1px solid #e5eef8;justify-content:space-between;align-items:center;padding-bottom:.55rem;display:flex}.roster-view-toolbar{grid-template-columns:minmax(150px,.75fr) minmax(290px,1.1fr) minmax(270px,1fr);place-items:stretch stretch}.roster-toolbar-group{place-content:start flex-start}.roster-toolbar-group label{width:100%}.roster-toolbar-group label>span{color:#5d6b80;text-transform:uppercase;font-size:.72rem;font-weight:700}.roster-toolbar-group select{width:100%}.roster-toolbar-group--navigation{text-align:center;justify-content:center}.roster-toolbar-group--navigation>span{width:100%}.roster-toolbar-group--navigation .roster-date-navigation{justify-content:center}.roster-toolbar-group--range{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roster-toolbar-group--range label{min-width:0}.roster-date-navigation button:active,.roster-board-actions button:active,.roster-shift-card__actions button:active{transform:translateY(1px)}.roster-shift-time{background:#f8fbff;border:1px solid #e2ebf5;border-radius:8px;grid-template-columns:none;justify-content:flex-start;align-items:center;gap:.45rem;padding:.45rem .55rem;display:flex}.roster-shift-time span{color:#607086;background:0 0;border:0;border-radius:0;padding:0;font-size:.75rem;font-weight:700;display:inline}.roster-shift-time b{color:#102033;white-space:nowrap;font-size:clamp(.82rem,.78rem + .2vw,.95rem);line-height:1.15}.roster-recommendation-preview__row{grid-template-columns:minmax(0,1fr);align-items:start;gap:.4rem;display:grid}.recommendation-preview-name-button{color:#21463b;text-align:left;white-space:normal;background:0 0;border:0;width:100%;min-height:0;padding:0;font-size:.82rem;font-weight:700;line-height:1.25}.recommendation-preview-name-button:hover{color:var(--brand-primary);text-decoration:underline}.recommendation-preview-meta{color:#425f56;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.roster-recommendation-preview button.compact{justify-self:start;width:auto}.roster-recommendation-preview{justify-content:space-between;align-items:center;gap:.45rem;padding:.5rem .6rem;display:flex}.roster-recommendation-preview--available{color:#166534;background:#eefbf2;border-color:#8fd1a2}.roster-recommendation-preview--preparing,.roster-recommendation-preview--unavailable,.roster-recommendation-preview--disabled,.roster-recommendation-preview--past{color:#8a4f00;background:#fff8e6;border-color:#f3c66f}.roster-recommendation-preview>strong{font-size:.74rem;line-height:1.2}.roster-shift-form{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-shift-form .field-with-action{align-items:end}.shift-template-picker-field{gap:.35rem;display:grid;position:relative}.shift-template-picker-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.shift-template-picker-header span{color:#526175;font-size:.78rem;font-weight:700}.shift-template-dropdown{position:relative}.shift-template-trigger{color:#102033;text-align:left;background:#fff;border:1px solid #dbe6ef;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:3.1rem;padding:.55rem .65rem;display:flex}.shift-template-trigger:hover,.shift-template-trigger.is-open{background:#f8fbff;border-color:#9fc4f5}.shift-template-trigger>span{gap:.18rem;min-width:0;display:grid}.shift-template-trigger strong{color:#102033;font-size:.9rem;line-height:1.25}.shift-template-trigger small{color:#607086;font-size:.75rem;font-weight:600;line-height:1.25}.shift-template-trigger svg{color:#4b6f96;flex:none}.shift-template-menu{z-index:35;background:#f8fbff;border:1px solid #dbe6ef;border-radius:8px;gap:.4rem;max-height:16rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 16px 34px #0f172a29}.shift-template-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.45rem;display:grid}.shift-template-option{color:#102033;text-align:left;background:#fff;border:1px solid #d7e5f5;justify-content:stretch;width:100%;min-height:46px;padding:.5rem .65rem;display:grid}.shift-template-option:hover,.shift-template-option.is-selected,.shift-template-option-row.is-selected .shift-template-option{background:#eef6ff;border-color:#9fc4f5}.shift-template-option span{gap:.18rem;display:grid}.shift-template-option strong{color:#102033;font-size:.88rem;line-height:1.25}.shift-template-option small{color:#607086;font-size:.75rem;font-weight:600}.shift-template-delete-button{color:#b91c1c;background:#fff7f7;border-color:#fecaca;align-self:stretch;min-width:42px}.shift-template-delete-button:hover{background:#fee2e2}.shift-template-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;padding:.75rem;font-size:.82rem;font-weight:600}.checkbox-field{flex-direction:row;align-items:center;gap:.45rem;min-height:2.25rem;font-weight:700;display:flex}.checkbox-field input{width:1rem;height:1rem}.recurrence-panel{border:1px solid var(--brand-primary-border);background:var(--brand-primary-soft);border-radius:10px;gap:.75rem;padding:.85rem;display:grid}.recurrence-panel h3{color:var(--brand-primary-dark);margin:0;font-size:1rem}.weekday-picker{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.weekday-picker>span{width:100%;color:var(--color-text-muted);font-weight:700}.quick-shift-edit-form{background:#f8fbff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem;display:grid}.quick-shift-edit-form label{color:#526175;gap:.25rem;min-width:0;font-size:.76rem;font-weight:700;display:grid}.quick-shift-edit-form input,.quick-shift-edit-form select,.quick-shift-edit-form textarea{min-width:0}.quick-shift-edit-form button{justify-self:start}.roster-date-navigation button:not(:disabled),.roster-board-actions button:not(:disabled),.roster-shift-card__actions button:not(:disabled),.modal-card__actions button:not(:disabled){transition:background .14s,border-color .14s,color .14s,transform .12s}.roster-date-navigation button:not(:disabled):hover,.roster-board-actions button:not(:disabled):hover,.modal-card__actions button:not(:disabled):hover{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}.roster-date-navigation button.secondary:not(:disabled):hover,.roster-board-actions button.secondary:not(:disabled):hover,.roster-shift-card__actions button.secondary:not(:disabled):hover,.modal-card__actions button.secondary:not(:disabled):hover{background:color-mix(in srgb, var(--brand-primary-soft) 72%, white);border-color:var(--brand-primary-border);color:var(--brand-primary-dark)}.roster-day-column--outside-roster{background:linear-gradient(#e2e8f038,#e2e8f038),#f9fbfd}.roster-day-column--outside-roster .roster-day-header,.roster-day-column--outside-roster .roster-day-empty{opacity:.72}@media (width<=980px){.roster-view-toolbar,.roster-toolbar-group--range{grid-template-columns:1fr}}.quick-panel-section{background:#fff;border:1px solid #dbe7f4;border-radius:10px;overflow:hidden}.quick-panel-section>summary{cursor:pointer;color:#102033;background:#f8fbff;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;font-weight:700;display:flex}.quick-panel-section__header{color:#102033;background:#f8fbff;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;font-weight:700;display:flex}.quick-panel-section--flat{overflow:visible}.quick-panel-section>summary strong{min-width:1.7rem;color:var(--brand-primary-dark);background:#e9f3ff;border-radius:999px;justify-content:center;align-items:center;padding:.12rem .42rem;font-size:.74rem;display:inline-flex}.quick-panel-section__body{gap:.75rem;padding:.75rem;display:grid}.quick-panel-section--automation .quick-panel-section__body{background:#fbfdff}.automation-confirm-card{color:#102033;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:.65rem;padding:.75rem;display:grid}.automation-confirm-card p{color:#526175;margin:0}.automation-confirm-card label{color:#526175;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.automation-confirm-card textarea{resize:vertical;min-height:4.5rem}.quick-recommendation-detail .recommendation-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.55rem;margin-top:0;display:grid}.quick-recommendation-detail .inline-action-field{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.4rem;display:grid}.quick-recommendation-detail .inline-action-field--site{background:#fffdf7;border:1px solid #efd29a;border-radius:10px;padding:.55rem}.quick-recommendation-detail .inline-action-field span{grid-column:1/-1}.quick-recommendation-detail .inline-action-field select,.quick-recommendation-detail .inline-action-field button{width:100%;min-width:0}.quick-recommendation-detail .recommendation-actions--bottom{justify-items:end}.quick-recommendation-detail .recommendation-actions--bottom button{width:fit-content}.quick-recommendation-detail button,.shift-detail-page button{min-height:34px;padding:.42rem .68rem;font-size:.84rem}.shift-detail-page .workspace-header-actions{align-items:center}.shift-detail-page .workspace-section button{width:fit-content}.shift-profile-inline-form{background:#f8fbff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding:.85rem}.shift-profile-inline-form button.secondary{align-self:end}.inline-checkbox{color:#475569;width:fit-content;font-size:.84rem;font-weight:600}input[readonly]{color:#526175;background:#f8fafc}.roster-shift-card--popover-open{z-index:70}.assigned-chip-list .assigned-chip-button{color:#102033;text-align:left;background:#f8fbff;border:1px solid #cfe0f3;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;width:fit-content;max-width:100%;padding:.2rem .28rem .2rem .55rem;font-size:.74rem;font-weight:700;display:inline-grid}.assigned-chip-list .assigned-chip{background:#f8fbff;border:1px solid #cfe0f3;border-radius:999px;align-items:center;gap:.18rem;width:fit-content;max-width:100%;padding:.12rem .16rem .12rem .18rem;display:inline-flex}.assigned-chip-list .assigned-chip--locked{background:#eef9ff;border-color:#7dd3fc}.assigned-chip-list .assigned-chip .assigned-chip-button{background:0 0;border:0;padding:.08rem .12rem .08rem .35rem}.assigned-chip-list .assigned-chip-button:hover,.assigned-chip-list .assigned-chip-button[aria-expanded=true]{border-color:var(--brand-primary-border);background:color-mix(in srgb, var(--brand-primary-soft) 70%, white);color:var(--brand-primary-dark)}.assigned-chip-list .assigned-chip-button span{min-width:0;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.assigned-chip-list .assigned-chip-button .staff-shift-count{color:#305478;background:#fff;border-color:#cfe0f3;flex:none;min-width:1.9rem;padding:.05rem .32rem}.smart-roster-lock-button{color:#64748b;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;padding:0;display:inline-flex}.smart-roster-lock-button svg{fill:currentColor;width:.92rem;height:.92rem}.smart-roster-lock-button:hover,.smart-roster-lock-button:focus-visible{border-color:var(--brand-primary-border);color:var(--brand-primary-dark);background:#fff}.smart-roster-lock-button--locked{color:#0369a1;background:#e0f7ff;border-color:#7dd3fc}.smart-roster-lock-button--pending{color:#475569;background:#f8fbff;border-color:#dbeafe}.smart-roster-lock-popover{color:#0f2f44;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;gap:.45rem;padding:.65rem;display:grid;box-shadow:0 12px 28px #0e749024}.smart-roster-lock-popover strong{color:#0f2f44}.smart-roster-lock-popover p{color:#31566b;margin:0;font-size:.78rem;line-height:1.45}.invoice-total-row{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.85rem;font-weight:700;display:flex}.invoice-total-row strong{color:var(--color-text);font-size:1.05rem}.invoice-filter-bar{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(16rem,1.6fr) minmax(12rem,.8fr) minmax(13rem,.9fr);gap:.85rem;padding:.9rem;display:grid}.invoice-filter-bar label,.invoice-modal-grid label,.invoice-line-editor label{color:var(--color-text-muted);gap:.35rem;font-size:.78rem;font-weight:600;display:grid}.invoice-client-layout{grid-template-columns:minmax(19rem,24rem) minmax(0,1fr);align-items:start;gap:.95rem;display:grid}.invoice-client-panel,.invoice-workspace-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:8px}.invoice-client-panel{max-height:calc(100vh - 10rem);position:sticky;top:.5rem;overflow:hidden}.invoice-panel-header,.invoice-client-workspace-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1rem;display:flex}.invoice-panel-header h2,.invoice-client-workspace-header h2{margin:0;font-size:1rem}.invoice-panel-header p,.invoice-client-workspace-header p{margin:.2rem 0 0}.invoice-client-list{gap:.55rem;max-height:calc(100vh - 15rem);padding:.75rem;display:grid;overflow:auto}.invoice-client-card{border:1px solid var(--color-border);background:var(--color-surface-elevated);width:100%;min-height:0;color:var(--color-text);text-align:left;white-space:normal;box-shadow:none;border-radius:8px;gap:.55rem;padding:.75rem;display:grid}.invoice-client-card:hover{border-color:var(--brand-primary-border);background:var(--brand-primary-soft)}.invoice-client-card--selected{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary-soft) 72%, var(--color-surface))}.invoice-client-card__main,.invoice-client-card__meta,.invoice-client-card__figures{gap:.2rem;display:grid}.invoice-client-card__main strong{color:var(--color-text);font-size:.94rem}.invoice-client-card__main span,.invoice-client-card__meta span,.invoice-client-card__figures span{color:var(--color-text-muted);font-size:.76rem;line-height:1.35}.invoice-client-card__figures{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.45rem}.invoice-workspace-panel{min-height:34rem;overflow:hidden}.invoice-client-workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.invoice-workspace-tabs{margin:0;padding:.75rem 1rem 0}.invoice-workspace-section{gap:.85rem;padding:1rem;display:grid}.invoice-actionable-alert{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.invoice-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 1rem 0;display:grid}.invoice-readiness-card{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:8px;gap:.25rem;padding:.8rem;display:grid}.invoice-readiness-card span{color:var(--color-text-muted);text-transform:uppercase;font-size:.74rem;font-weight:700}.invoice-readiness-card strong{color:var(--color-text)}.invoice-readiness-card p{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.4}.invoice-status-filter-row,.invoice-modal-action-row,.invoice-action-strip{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.invoice-status-filter-row button{min-height:34px;padding:.45rem .7rem}.invoice-table-wrap table{min-width:52rem}.invoice-action-strip button{min-height:32px;padding:.4rem .58rem;font-size:.75rem}.invoice-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-inline-link{justify-content:center;align-items:center;width:fit-content;min-height:38px;padding:.6rem .85rem;text-decoration:none;display:inline-flex}.invoice-modal-backdrop{padding:.5rem}.modal-card.invoice-modal-card{width:min(112rem,100vw - 1rem);max-width:none;max-height:calc(100vh - 1.25rem);padding:1.35rem;overflow:auto}.invoice-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.invoice-modal-grid .span-2{grid-column:span 2}.invoice-readonly-field{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:8px;gap:.3rem;padding:.7rem;display:grid}.invoice-readonly-field span{color:var(--color-text-muted);text-transform:uppercase;font-size:.74rem;font-weight:700}.invoice-readonly-field strong{color:var(--color-text)}.invoice-readonly-field p{color:var(--color-text-muted);margin:0;font-size:.82rem}.invoice-line-editor{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:8px;grid-template-columns:minmax(14rem,2fr) minmax(8.5rem,1fr) minmax(7rem,.8fr) minmax(7rem,.8fr) minmax(10rem,1.1fr) minmax(6rem,.7fr) auto;align-items:end;gap:.65rem;padding:.75rem;display:grid}.invoice-line-editor__total{color:var(--color-text-muted);gap:.25rem;font-size:.76rem;font-weight:700;display:grid}.invoice-line-editor__total strong{color:var(--color-text);font-size:.93rem}.invoice-line-editor__actions{justify-content:flex-end;display:flex}.modal-card.service-agreement-create-modal{width:min(68rem,100vw - 1.5rem);max-width:none}.service-agreement-create-form{gap:1rem;display:grid}.service-agreement-create-form fieldset{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:8px;gap:.75rem;margin:0;padding:1rem;display:grid}.service-agreement-create-form legend{color:var(--color-text);padding:0 .35rem;font-size:.92rem;font-weight:700}.service-agreement-create-form fieldset>p{color:var(--color-text-muted);margin:0;font-size:.86rem}.agreement-line-item-empty-state{border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.agreement-line-item-empty-state strong{color:var(--color-text)}@media (width<=1100px){.invoice-client-layout,.invoice-filter-bar{grid-template-columns:1fr}.invoice-client-panel{max-height:none;position:static}.invoice-client-list{max-height:24rem}.invoice-line-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line-editor__name,.invoice-line-editor__notes{grid-column:span 2}}@media (width<=700px){.invoice-panel-header,.invoice-client-workspace-header,.invoice-client-workspace-actions{justify-content:stretch;display:grid}.invoice-client-card__figures,.invoice-detail-list,.invoice-readiness-grid,.invoice-modal-grid,.invoice-line-editor{grid-template-columns:1fr}.invoice-modal-grid .span-2,.invoice-line-editor__name,.invoice-line-editor__notes{grid-column:auto}}.assignment-popover-layer{z-index:1200;background:0 0;position:fixed;inset:0}.shift-assignment-popover{background:#fff;border:1px solid #cfe0f3;border-radius:14px;gap:.65rem;width:min(25rem,100%);max-height:min(34rem,72vh);padding:.75rem;display:grid;position:fixed;overflow:auto;box-shadow:0 24px 50px #0f172a2e}.roster-shift-card__top-actions{flex:none;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.roster-shift-card__top-actions .badge{white-space:nowrap}.roster-shift-card__footer{align-items:flex-end;gap:.45rem;display:flex}.roster-shift-card__footer .roster-shift-card__actions{flex:auto;min-width:0}.metric-pill-button{color:#314257;text-align:left;background:#eef6ff;border:1px solid #0000;border-radius:999px;padding:.25rem .5rem;font-size:.76rem;font-weight:600}.metric-pill-button:hover,.metric-pill-button[aria-expanded=true]{border-color:var(--brand-primary-border);background:color-mix(in srgb, var(--brand-primary-soft) 70%, white);color:var(--brand-primary-dark)}.roster-shift-card__edit,.roster-shift-card__delete{flex:none;width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0}.roster-shift-card__edit{color:var(--brand-primary);background:#f8fbff;border-color:#cfe0f3}.roster-shift-card__delete{border-color:color-mix(in srgb, var(--color-danger) 24%, #dbe7f4);background:color-mix(in srgb, var(--color-danger) 6%, #fff);color:var(--color-danger)}.roster-shift-card__edit svg,.roster-shift-card__delete svg{fill:currentColor;width:.9rem;height:.9rem}.roster-shift-card__edit:hover:not(:disabled){border-color:var(--brand-primary-border);background:color-mix(in srgb, var(--brand-primary-soft) 70%, white)}.roster-shift-card__delete:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-danger) 42%, #fff);background:color-mix(in srgb, var(--color-danger) 12%, #fff)}.roster-card-error{margin:0;padding:.55rem .65rem}.assignment-popover-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.assignment-popover-header strong,.assignment-popover-header span{display:block}.assignment-popover-header strong{color:#102033}.assignment-popover-header span{color:#64748b;font-size:.78rem}.assignment-popover-header .icon-button{width:2rem;height:2rem;min-height:2rem;padding:0}.selected-assignment-summary{background:#f8fbff;border:1px solid #dbe7f4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.65rem;display:grid}.selected-assignment-summary strong,.selected-assignment-summary span{display:block}.selected-assignment-summary>div span{color:#64748b;font-size:.75rem}.selected-assignment-summary button{min-height:32px;padding:.38rem .62rem}.selected-assignment-summary button:first-of-type{grid-column:1/2}.quick-recommendation-list--popover{background:#fbfdff;border:1px solid #dbe7f4;border-radius:12px;gap:0;display:grid;overflow:hidden}.quick-recommendation-list--popover>.quick-staff-option-card{box-shadow:none;border-width:1px 0 0;border-radius:0;margin:0}.quick-recommendation-list--popover>.quick-staff-option-card:first-child{border-top:0}.quick-recommendation-list--popover>.quick-staff-option-card:last-child{border-bottom:0}.quick-recommendation-list--popover .recommendation-group{background:#fbfdff;border-radius:12px;padding:0;overflow:hidden}.quick-recommendation-list--popover .recommendation-group>summary{justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.quick-recommendation-list--popover .recommendation-group .quick-staff-option-card{box-shadow:none;border-width:1px 0 0;border-radius:0;margin:0}.quick-recommendation-list--popover .recommendation-group .quick-staff-option-card:last-child{border-bottom:0}.quick-recommendation-list--popover .quick-staff-option{border-radius:0;min-height:auto;padding:.65rem .75rem}.interest-popover-list{gap:.55rem;display:grid}.interest-popover-card{background:#fbfdff;border:1px solid #dbe7f4;border-radius:12px;gap:.45rem;padding:.7rem;display:grid}.interest-popover-card strong,.interest-popover-card span{display:block}.interest-popover-card strong{color:#102033}.interest-popover-card span,.interest-popover-card p{color:#64748b;font-size:.78rem}.interest-popover-card p{margin:0}.interest-popover-card__meta{flex-wrap:wrap;gap:.35rem;display:flex}.interest-popover-card__meta span{color:#314257;background:#eef6ff;border-radius:999px;padding:.2rem .45rem;font-weight:600}.shift-scope-modal-backdrop{z-index:1500}.shift-scope-modal{width:min(34rem,100%)}.shift-scope-modal .modal-card__header h2{margin:0}.shift-scope-modal .modal-card__header p{color:#64748b;margin:.35rem 0 0}.shift-scope-options{gap:.65rem;margin-top:1rem;display:grid}.shift-scope-option{cursor:pointer;background:#fbfdff;border:1px solid #dbe7f4;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.shift-scope-option:has(input:checked){border-color:var(--brand-primary-border);background:color-mix(in srgb, var(--brand-primary-soft) 70%, white)}.shift-scope-option input{margin-top:.18rem}.shift-scope-option strong,.shift-scope-option small{display:block}.shift-scope-option strong{color:#102033}.shift-scope-option small{color:#64748b;margin-top:.2rem}@media (width<=720px){.quick-recommendation-detail .recommendation-actions,.quick-recommendation-detail .inline-action-field{grid-template-columns:1fr}.quick-recommendation-detail button{width:100%}}.site-roster-workspace .roster-site-selector{padding:.9rem 1rem}.site-roster-workspace .roster-site-select-row{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center}.site-roster-workspace .selected-site-summary{border-color:var(--brand-primary-border);background:linear-gradient(180deg, #ffffffe6, #ffffffb8), var(--brand-primary-soft);min-height:52px}.site-roster-workspace .selected-site-smart-status{border:1px solid var(--brand-primary-border);background:#fff;border-radius:999px;padding:.28rem .55rem}.selected-site-timezone-status{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.86rem;display:inline-flex}.selected-site-timezone-status strong{color:#0c4a6e}.roster-timezone-tip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.roster-timezone-tip>div,.roster-timezone-summary>div{gap:.2rem;display:grid}.roster-timezone-tip span,.roster-timezone-summary span{color:#475569;font-size:.9rem}.roster-timezone-tip--inline{margin-top:0}.roster-summary-card{background:#fff;border:1px solid #dbe8f6;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.roster-summary-card__action{justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.roster-summary-card__action .site-smart-toggle{white-space:nowrap;margin-left:0}.roster-summary-card .roster-board-heading h2{font-size:clamp(1.05rem,.7vw + .95rem,1.35rem)}.roster-summary-card .roster-board-heading p{gap:.45rem .8rem}.roster-board .roster-view-toolbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbfff5;border-color:#cfe0f3;grid-template-columns:minmax(140px,.7fr) minmax(260px,1fr) minmax(260px,1fr) minmax(280px,1.15fr);align-items:stretch;position:sticky;top:.75rem;box-shadow:0 14px 34px #0f172a1f}.roster-board .roster-toolbar-group{min-height:72px}.roster-board .roster-toolbar-group--actions{justify-content:flex-start}.roster-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.roster-toolbar-actions button{flex:0 auto;min-width:max-content}.roster-toolbar-check{color:#526175;white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.roster-toolbar-check input{width:auto}.roster-toolbar-inline-input{min-width:12rem;max-width:18rem;height:2.25rem}.roster-toolbar-inline-input--wide{min-width:16rem;max-width:22rem}.roster-board .roster-toolbar-group--range{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1180px){.roster-board .roster-view-toolbar{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=760px){.site-roster-workspace .roster-site-select-row,.roster-board .roster-view-toolbar,.roster-board .roster-toolbar-group--range{grid-template-columns:1fr}.roster-summary-card{flex-direction:column;align-items:flex-start}.roster-toolbar-actions button{flex:9rem}}.smart-org-settings-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:.5rem 1rem}.form-checkbox{cursor:pointer;color:#1f2933;justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.form-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--brand-primary);cursor:pointer;flex-shrink:0;margin:0}.form-checkbox>span{line-height:1.25}.smart-org-settings-grid .form-checkbox{align-self:stretch;min-height:38px;padding:.25rem 0}.smart-sites-toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.smart-readiness-stack{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.smart-generation-table-wrap{overflow:visible}.run-health-cell{display:inline-flex;position:relative}.run-health-count{border-radius:999px;min-width:2rem;min-height:2rem;padding:.25rem .55rem;font-weight:700}.run-health-count--warning{border-color:color-mix(in srgb, var(--color-warning) 34%, white);background:color-mix(in srgb, var(--color-warning) 12%, white);color:color-mix(in srgb, var(--color-warning) 72%, black)}.run-health-count--error{border-color:color-mix(in srgb, var(--color-danger) 34%, white);background:color-mix(in srgb, var(--color-danger) 10%, white);color:color-mix(in srgb, var(--color-danger) 72%, black)}.run-health-count[aria-expanded=true]{box-shadow:0 0 0 3px #126ee21f}.run-health-popover{z-index:80;background:#fff;border:1px solid #cfe0f3;border-radius:12px;gap:.65rem;width:min(24rem,78vw);max-height:24rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow:auto;box-shadow:0 20px 44px #0f172a2e}.run-health-popover__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.run-health-popover__header .icon-button{width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0}.run-health-popover__list{gap:.55rem;display:grid}.run-health-popover__item{background:#fbfdff;border:1px solid #dbe7f4;border-radius:10px;gap:.3rem;padding:.65rem;display:grid}.run-health-popover__item strong,.run-health-popover__item span,.run-health-popover__item small{display:block}.run-health-popover__item p{color:#43556b;margin:0;font-size:.84rem;line-height:1.45}.run-health-popover__item span,.run-health-popover__item small{color:#64748b;font-size:.78rem}@media (width<=760px){.smart-org-settings-grid{grid-template-columns:1fr}.run-health-popover{width:min(20rem,84vw);left:0;right:auto}}.roster-board .roster-sticky-control-stack{z-index:30;gap:0;margin:0 0 .9rem;display:grid;position:sticky;top:-1.5rem}.roster-board .roster-sticky-control-stack .roster-interest-banner{border-radius:8px 8px 0 0;margin:0;box-shadow:0 8px 22px #0f172a14}.roster-board .roster-sticky-control-stack .roster-command-toolbar,.roster-board .roster-sticky-control-stack .roster-view-toolbar.roster-command-toolbar{margin:0;position:static;top:auto}.roster-board .roster-sticky-control-stack .roster-interest-banner+.roster-command-toolbar{border-top:0;border-radius:0 0 8px 8px}.roster-board .roster-command-toolbar{z-index:30;box-sizing:border-box;text-align:left;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;justify-items:stretch;width:100%;margin:0 0 .9rem;padding:.93rem 1rem;display:block;position:sticky;top:-1.5rem;box-shadow:0 8px 22px #0f172a14}.roster-board .roster-view-toolbar.roster-command-toolbar{margin-top:0;top:-1.5rem}.roster-command-toolbar__main{grid-template-columns:minmax(9rem,.8fr) minmax(17rem,1fr) minmax(12rem,.85fr) minmax(18rem,1.1fr);justify-content:stretch;align-items:stretch;gap:.75rem 1.25rem;width:100%;display:grid}.roster-command-toolbar .roster-toolbar-field{min-width:0;color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.roster-command-toolbar .roster-toolbar-field>span{color:var(--color-text-muted);text-transform:none;font-size:.74rem;font-weight:700}.roster-command-toolbar select{width:auto;min-width:7.5rem;height:36px;padding-block:.32rem;font-size:.86rem}.roster-toolbar-field--view select{min-width:7rem}.roster-toolbar-field--week-start select{min-width:6.75rem}.roster-toolbar-period,.roster-toolbar-settings,.roster-command-toolbar .roster-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.roster-toolbar-period{flex-direction:column;justify-content:center;align-items:center;gap:.35rem}.roster-command-toolbar .roster-date-navigation{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.25rem;width:auto;display:inline-flex}.roster-command-toolbar .roster-date-navigation button,.roster-command-toolbar .roster-toolbar-actions button{flex:none;min-height:36px;padding:.42rem .72rem;font-size:.86rem;line-height:1.1}.roster-command-toolbar .roster-visible-range{width:auto;color:var(--color-text);text-align:center;white-space:nowrap;border-left:0;flex:none;padding-left:0;font-size:.82rem;font-weight:700}.roster-command-toolbar .roster-toolbar-actions{justify-content:flex-end;justify-self:end;width:auto;margin-left:0}.roster-toolbar-settings{flex-direction:column;justify-content:center;align-items:flex-start}.roster-toolbar-settings .roster-toolbar-field{grid-template-columns:5.7rem auto;justify-content:flex-start;align-items:center;column-gap:.5rem;width:auto;display:grid}.roster-toolbar-settings .roster-toolbar-field>span{text-align:right}.roster-toolbar-settings select{min-width:8.5rem}.roster-command-toolbar .roster-toolbar-actions button{flex:none;min-width:max-content}@media (width<=1180px){.smart-capacity-summary-grid{grid-template-columns:1fr}.roster-command-toolbar .roster-toolbar-actions{justify-content:flex-start;margin-left:0}}@media (width<=760px){.roster-board .roster-command-toolbar{align-items:stretch;top:0}.roster-command-toolbar__main{grid-template-columns:1fr;align-items:stretch}.roster-command-toolbar .roster-toolbar-field,.roster-command-toolbar .roster-toolbar-period,.roster-command-toolbar .roster-toolbar-settings,.roster-command-toolbar .roster-toolbar-actions{width:100%}.roster-command-toolbar .roster-toolbar-field{justify-content:space-between}.roster-command-toolbar select{flex:auto;min-width:0}.roster-command-toolbar .roster-date-navigation,.roster-command-toolbar .roster-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roster-command-toolbar .roster-date-navigation button,.roster-command-toolbar .roster-toolbar-actions button{width:100%;min-width:0}.roster-command-toolbar .roster-visible-range{border-left:0;width:100%;padding-left:0}}@media (width<=1100px){.automation-centre-metrics,.automation-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-row{grid-template-columns:minmax(0,1fr) minmax(160px,.55fr)}.automation-row__actions{justify-content:flex-start}}@media (width<=760px){.automation-template-grid,.automation-wizard-template-grid,.automation-action-choice-grid,.automation-form-grid,.automation-preview-grid,.automation-centre-metrics,.automation-wizard{grid-template-columns:1fr}.automation-wizard-steps{border-right:0;border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:.85rem;padding-right:0}}.audit-centre-page,.staff-portal-shell,.audit-portal-shell{--portal-card-radius:var(--radius-lg)}.audit-session-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.65rem;padding:.75rem;display:grid}.audit-session-card--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 70%, var(--color-surface))}.audit-session-select{width:100%;min-width:0;min-height:0;color:var(--color-text);text-align:left;white-space:normal;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .65rem;padding:0;display:grid}.audit-session-select:hover:not(:disabled){box-shadow:none;background:0 0}.audit-session-name,.audit-session-type,.audit-session-expiry{overflow-wrap:anywhere;min-width:0;line-height:1.35}.audit-session-name{color:var(--color-text);grid-column:1;font-weight:800}.audit-session-type{color:var(--color-text-muted);grid-column:1;font-size:.9rem}.audit-session-status{grid-area:1/2/span 2;place-self:start end}.audit-session-expiry{color:var(--color-text-muted);grid-column:1/-1;font-size:.82rem;font-weight:600}.audit-session-actions{justify-content:flex-end;display:flex}.audit-metric small,.staff-portal-metric small{color:var(--color-text-muted);font-weight:600}.audit-wizard-card,.audit-evidence-form,.staff-portal-profile-form{gap:1rem;display:grid}.audit-wizard-card .section-header p,.audit-workspace-grid .section-header p,.audit-portal-card .section-header p,.staff-portal-profile-form .section-header p{color:var(--color-text-muted);margin:.25rem 0 0}.audit-wizard-grid,.audit-evidence-form,.staff-portal-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.85rem;display:grid}.audit-create-wizard{gap:1rem;display:grid}.audit-create-wizard__layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.audit-create-wizard__steps{gap:.55rem;display:grid}.audit-create-wizard__step{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.audit-create-wizard__step span{background:var(--color-primary-soft);width:2rem;height:2rem;color:var(--color-primary);border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.audit-create-wizard__step strong{overflow-wrap:anywhere;min-width:0}.audit-create-wizard__step.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.audit-create-wizard__step.is-done span{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));color:color-mix(in srgb, var(--color-success) 72%, black)}.audit-create-wizard__step:disabled{cursor:not-allowed;opacity:.58}.audit-create-wizard__panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:1rem;min-width:0;padding:1rem;display:grid}.audit-create-wizard__panel-header h3{margin:.1rem 0 .35rem}.audit-create-wizard__panel-header p{color:var(--color-text-muted);margin:0}.audit-create-wizard__messages{gap:.35rem;display:grid}.audit-create-wizard__messages p{margin:0}.audit-create-wizard__actions{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.65rem;padding-top:1rem;display:flex}.audit-create-seed{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);gap:.85rem;padding:1rem;display:grid}.audit-category-picker,.audit-access-controls{gap:.65rem;display:grid}.audit-category-picker>span{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.audit-category-picker>div,.audit-access-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.audit-check-pill,.audit-access-controls label{border:1px solid var(--color-border);background:var(--color-surface-elevated);width:auto;color:var(--color-text);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.audit-check-pill input,.audit-access-controls input{width:auto}.audit-access-controls select{width:min(220px,100%)}.audit-session-list,.audit-evidence-list,.audit-request-list,.staff-portal-list,.audit-portal-evidence-list{gap:.75rem;display:grid}.audit-response-panel{border-top:1px solid var(--color-border);gap:.75rem;margin-top:.85rem;padding-top:.85rem;display:grid}.audit-response-panel h3{margin:0}.audit-response-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-muted);padding:.75rem}.audit-response-item p{margin:0 0 .35rem}.audit-readiness-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid}.audit-readiness-panel.is-ready{border-color:color-mix(in srgb, var(--color-success) 38%, var(--color-border));background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}.audit-readiness-panel.is-blocked{border-color:color-mix(in srgb, var(--color-warning) 32%, var(--color-border))}.audit-readiness-panel h3{margin:.15rem 0 .3rem}.audit-readiness-panel p{color:var(--color-text-muted);margin:0}.audit-readiness-counts,.audit-readiness-list{grid-column:1/-1}.audit-readiness-counts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;display:grid}.audit-readiness-counts span,.audit-readiness-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.65rem .75rem}.audit-readiness-counts span{color:var(--color-text-muted);justify-content:space-between;gap:.5rem;font-size:.82rem;font-weight:700;display:flex}.audit-readiness-list{border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-border));gap:.35rem;display:grid}.audit-readiness-list.is-warning{border-color:color-mix(in srgb, var(--color-warning) 28%, var(--color-border))}.audit-bulk-candidates{gap:.65rem;min-width:0;display:grid}.audit-bulk-candidates__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.audit-bulk-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;max-height:18rem;padding-right:.2rem;display:grid;overflow:auto}.audit-bulk-candidate{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);align-items:flex-start;gap:.55rem;padding:.65rem;display:flex}.audit-bulk-candidate input{width:auto;margin-top:.2rem}.audit-bulk-candidate span,.audit-bulk-candidate strong,.audit-bulk-candidate small{overflow-wrap:anywhere;min-width:0}.audit-bulk-candidate small{color:var(--color-text-muted)}.staff-portal-shift-date-group{gap:.55rem;display:grid}.staff-portal-shift-date-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.15rem .1rem .45rem;display:flex}.staff-portal-shift-date-heading h3{color:var(--color-text);margin:0;font-size:.92rem;font-weight:700}.staff-portal-shift-date-heading span{color:var(--color-text-muted);flex:none;font-size:.78rem;font-weight:600}.staff-portal-shift-date-list{gap:.65rem;display:grid}.audit-session-card{border:1px solid var(--color-border);border-radius:var(--portal-card-radius);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.audit-session-card:hover,.audit-session-card--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.audit-session-card div,.audit-session-card span{min-width:0}.audit-session-card div{gap:.15rem;display:grid}.audit-session-card div span{color:var(--color-text-muted);font-size:.82rem}.audit-session-detail-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.audit-session-detail-header h2{margin:.25rem 0 .2rem}.audit-session-detail-header p{color:var(--color-text-muted);margin:0}.audit-drawer-backdrop{z-index:1400;background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.audit-edit-drawer{width:min(760px, calc(100vw - var(--app-sidebar-width,0px) - 1.5rem));border-left:1px solid var(--color-border);background:var(--color-surface);max-width:100%;height:100vh;box-shadow:var(--shadow-lg);padding:1rem;overflow:auto}.audit-edit-form{gap:1rem;display:grid}.audit-drawer-unsaved{border:1px solid color-mix(in srgb, var(--color-warning) 34%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.75rem .9rem;display:flex;position:sticky;bottom:0}.audit-drawer-unsaved span{color:var(--color-text-muted)}.audit-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);align-items:start;gap:1rem;display:grid}.audit-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.audit-workspace-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.audit-category-sidebar{gap:.45rem;display:grid;position:sticky;top:0}.audit-category-sidebar h2{margin:0 0 .4rem;font-size:.95rem}.audit-category-sidebar span{border:1px solid var(--color-border);background:var(--color-bg-soft);color:var(--color-text-muted);border-radius:8px;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;font-size:.82rem;font-weight:600;display:flex}.audit-evidence-card,.staff-portal-card,.audit-portal-card{border:1px solid var(--color-border);border-radius:var(--portal-card-radius);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);padding:1rem}.staff-portal-card>*{min-width:0}.staff-portal-card strong,.staff-portal-card span,.staff-portal-card p{overflow-wrap:anywhere}.audit-evidence-card{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;align-items:center;gap:.9rem;display:grid}.audit-evidence-card strong,.staff-portal-card strong,.audit-portal-evidence-card strong{color:var(--color-text)}.audit-evidence-card p,.staff-portal-card p,.audit-portal-evidence-card p{color:var(--color-text-muted);margin:.25rem 0 0}.audit-evidence-card__meta,.staff-portal-shift-card__meta{color:var(--color-text-muted);gap:.3rem;font-size:.82rem;font-weight:600;display:grid}.audit-grouped-evidence{gap:.85rem;margin-top:1rem;display:grid}.audit-evidence-group-list,.audit-evidence-object-list{gap:.75rem;display:grid}.audit-evidence-group-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.75rem;padding:1rem;display:grid}.audit-evidence-group-card__header,.audit-evidence-object summary,.audit-evidence-row{align-items:center;gap:.75rem;display:grid}.audit-evidence-group-card__header{grid-template-columns:minmax(0,1fr) auto}.audit-evidence-group-card__header h4{margin:0 0 .2rem}.audit-empty-group{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);margin:0;padding:.85rem}.audit-evidence-object{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);overflow:hidden}.audit-evidence-object summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;padding:.8rem .9rem;list-style:none}.audit-evidence-object summary::-webkit-details-marker{display:none}.audit-evidence-object summary:before{content:"+";background:var(--color-surface);width:1.35rem;height:1.35rem;color:var(--color-text-muted);border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.audit-evidence-object[open] summary:before{content:"-"}.audit-evidence-object summary span:first-child{gap:.15rem;min-width:0;display:grid}.audit-evidence-object summary small,.audit-evidence-object__count{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.audit-evidence-object__body{border-top:1px solid var(--color-border);gap:.65rem;padding:.8rem;display:grid}.audit-evidence-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(170px,.36fr) auto;padding:.85rem}.audit-evidence-row__main,.audit-evidence-row__main strong,.audit-evidence-row__main p{overflow-wrap:anywhere;min-width:0}.audit-evidence-row__main p{color:var(--color-text-muted);margin:.25rem 0 0}.audit-evidence-attribute-list{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.audit-evidence-attribute-list span{border:1px solid var(--color-border);background:var(--color-bg-soft);color:var(--color-text-muted);border-radius:999px;padding:.25rem .5rem;font-size:.78rem;font-weight:700}.audit-row-select{min-width:140px;color:var(--color-text-muted);gap:.25rem;font-size:.78rem;font-weight:700;display:inline-grid}@media (width<=900px){.audit-evidence-row,.audit-evidence-group-card__header{grid-template-columns:1fr}}.data-table-wrapper{width:100%;overflow-x:auto}.audit-portal-shell,.staff-portal-shell{background:var(--color-bg);height:100dvh;padding:clamp(1rem,2vw,2rem);overflow-y:auto}.audit-portal-shell{--audit-portal-content-max:none}.staff-portal-app-shell .sidebar{color:#fff;background:#0d2340}.staff-portal-app-shell .staff-portal-sidebar-minimal{align-items:center}.staff-portal-brand-minimal{justify-content:center;margin-bottom:1rem}.staff-portal-access-required{max-width:48rem}.staff-portal-access-required h1{margin:.2rem 0 .55rem}.staff-portal-access-required p{max-width:42rem;color:var(--color-text-muted)}.staff-portal-page{gap:1rem;display:grid}.staff-portal-hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-surface) 0%, color-mix(in srgb, var(--color-primary-soft) 58%, var(--color-surface)) 100%);box-shadow:var(--shadow-sm);align-items:stretch;padding:1.15rem}.staff-portal-hero__identity,.staff-portal-hero__side{align-items:center;gap:.9rem;min-width:0;display:flex}.staff-portal-hero__identity{flex:auto}.staff-portal-avatar{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:var(--color-primary-soft);width:4rem;height:4rem;color:var(--color-primary);letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;font-size:1.25rem;font-weight:950;display:inline-grid;position:relative;overflow:hidden}.staff-portal-avatar-upload{cursor:pointer}.staff-portal-avatar-upload.is-disabled{cursor:default}.staff-portal-avatar__image{object-fit:cover;width:100%;height:100%}.staff-portal-avatar-upload__hint{inset-inline:0;border-top:1px solid color-mix(in srgb, var(--color-primary) 12%, transparent);min-height:1.1rem;color:var(--color-primary);text-align:center;background:#ffffffeb;place-items:center;font-size:.55rem;font-weight:700;line-height:1;transition:transform .12s;display:grid;position:absolute;bottom:0;transform:translateY(100%)}.staff-portal-avatar-upload:hover .staff-portal-avatar-upload__hint,.staff-portal-avatar-upload:focus-within .staff-portal-avatar-upload__hint{transform:translateY(0)}.staff-portal-hero__side{flex:0 0 min(26rem,42%);justify-content:flex-end}.staff-portal-hero-next{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-primary-soft));gap:.18rem;min-width:14rem;padding:.75rem .85rem;display:grid}.staff-portal-hero-next span,.staff-portal-hero-next small{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.staff-portal-hero-next strong{color:var(--color-text);font-size:.95rem}.staff-portal-page .section-header{gap:.75rem}.staff-portal-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.staff-portal-segmented{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);padding:.2rem;display:inline-flex}.staff-portal-segmented button{border-radius:calc(var(--radius-md) - 2px);min-height:0;color:var(--color-text-muted);background:0 0;border:0;padding:.45rem .7rem;font-size:.82rem}.staff-portal-segmented button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.staff-portal-period-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.staff-portal-period-controls strong{color:var(--color-text);white-space:nowrap;font-size:.82rem;font-weight:700}.staff-portal-reduced-nav{gap:.35rem}.staff-portal-nav-button{border-radius:var(--radius-md);color:#d7e1dd;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;width:100%;min-height:38px;padding:.7rem .8rem;font-weight:725;display:flex}.staff-portal-nav-button__content{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.staff-portal-nav-button__content svg{opacity:.88;flex:none}.staff-portal-nav-button__content span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-portal-count-badge,.staff-portal-bell__count{background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;min-width:1.35rem;min-height:1.35rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid}.staff-portal-bell{border:1px solid var(--color-border);background:var(--color-surface);width:2.35rem;height:2.35rem;color:var(--color-text);border-radius:999px;place-items:center;padding:0;display:inline-grid;position:relative}.staff-portal-bell:hover,.staff-portal-bell:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.staff-portal-bell__count{min-width:1.1rem;min-height:1.1rem;font-size:.65rem;position:absolute;top:-.35rem;right:-.35rem}.staff-portal-nav-button.active,.staff-portal-nav-button:hover{color:#fff;opacity:1;background:#153d70}.staff-portal-nav-button:focus-visible{outline:3px solid var(--brand-primary-focus);outline-offset:2px}.staff-portal-tab-strip{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:.45rem;padding:.45rem;display:flex}.staff-portal-tab-strip button{border-radius:var(--radius-md);min-height:2.35rem;color:var(--color-text-muted);background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.83rem;font-weight:700;display:inline-flex}.staff-portal-tab-strip button.active,.staff-portal-tab-strip button:hover{border-color:color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary)}.staff-portal-tab-strip b{background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;min-width:1.2rem;min-height:1.2rem;font-size:.68rem;display:inline-grid}.staff-portal-mobile-tab{color:#52635d;background:0 0;border-radius:0;min-height:0;padding:.65rem .45rem;font-size:.72rem}.staff-portal-mobile-tab.active{color:var(--color-primary)}.staff-portal-mobile-more-menu,.staff-portal-topbar-page{display:none}.portal-preview-banner,.audit-portal-preview-banner{border:1px solid color-mix(in srgb, var(--color-warning) 36%, white);border-radius:var(--portal-card-radius);background:color-mix(in srgb, var(--color-warning) 10%, white);color:color-mix(in srgb, var(--color-warning) 72%, black);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.audit-portal-preview-banner{width:100%;max-width:var(--audit-portal-content-max);margin:0 auto 1rem}.portal-preview-banner div,.audit-portal-preview-banner div{gap:.15rem;display:grid}.portal-preview-banner span,.audit-portal-preview-banner span{font-size:.86rem;font-weight:600}.audit-portal-header,.staff-portal-header{justify-content:space-between;align-items:flex-start;gap:1rem;max-width:1180px;margin:0 auto 1rem;display:flex}.audit-portal-header{width:100%;max-width:var(--audit-portal-content-max)}.audit-portal-header h1,.staff-portal-header h1{margin:.2rem 0;font-size:clamp(1.7rem,2vw,2.35rem);line-height:1.1}.audit-portal-header p,.staff-portal-header p{max-width:760px;color:var(--color-text-muted);margin:0}.audit-portal-overview,.staff-portal-metrics{width:100%;max-width:var(--audit-portal-content-max);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 auto 1rem;display:grid}.staff-portal-metrics{grid-template-columns:repeat(5,minmax(0,1fr));max-width:none}.audit-portal-overview article,.staff-portal-metric{border:1px solid var(--color-border);border-radius:var(--portal-card-radius);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:.3rem;padding:.9rem;display:grid}.staff-portal-metric{grid-template-columns:auto minmax(0,1fr);align-items:center}.staff-portal-metric__icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:2.35rem;height:2.35rem;color:var(--color-primary);place-items:center;display:inline-grid}.staff-portal-metric>div:last-child{gap:.12rem;min-width:0;display:grid}.staff-portal-metric strong{color:var(--color-text);font-size:1.1rem;line-height:1.1}.staff-portal-next-action-card{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 35%, var(--color-surface));grid-template-columns:minmax(0,1fr) minmax(18rem,auto);align-items:center;gap:1rem;display:grid}.staff-portal-next-action-card h2,.staff-portal-next-action-empty h2{color:var(--color-text);margin:.1rem 0 0;font-size:clamp(1.25rem,1.6vw,1.65rem)}.staff-portal-next-action-card p,.staff-portal-next-action-empty p{color:var(--color-text-muted);margin:.25rem 0 0}.staff-portal-next-action-card__meta{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.6rem;display:grid}.staff-portal-next-action-card__meta span{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);gap:.15rem;padding:.65rem;font-size:.76rem;font-weight:700;display:grid}.staff-portal-next-action-card__meta strong{color:var(--color-text);font-size:.86rem}.staff-portal-next-action-empty{justify-items:start;gap:.25rem;display:grid}.staff-portal-action-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.staff-portal-action-shortcuts button{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:4.25rem;color:var(--color-text);text-align:left;box-shadow:var(--shadow-sm);align-items:center;gap:.65rem;padding:.8rem;display:flex}.staff-portal-action-shortcuts button:hover,.staff-portal-action-shortcuts button:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:var(--color-primary-soft)}.staff-portal-action-shortcuts svg{color:var(--color-primary);flex:none}.staff-portal-action-shortcuts span{gap:.15rem;min-width:0;display:grid}.staff-portal-action-shortcuts strong,.staff-portal-action-shortcuts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-portal-action-shortcuts small{color:var(--color-text-muted);font-size:.76rem;font-weight:600}.staff-portal-card,.staff-portal-metric{border-radius:var(--radius-lg)}.staff-portal-list--compact{gap:.5rem}.staff-portal-swap-panel,.staff-portal-swap-picker{background:var(--color-surface);border-style:solid}.staff-portal-swap-request{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.staff-portal-swap-request p{color:var(--color-text-muted);margin:.2rem 0 0}.staff-portal-swap-options{gap:.5rem;display:grid}.staff-portal-swap-option{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.staff-portal-swap-option strong,.staff-portal-swap-option small{display:block}.staff-portal-swap-option small{color:var(--color-text-muted)}.staff-portal-swap-option.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 14%, transparent)}.staff-portal-swap-option.disabled{opacity:.62;cursor:not-allowed}.staff-portal-swap-mode{gap:.75rem;display:grid}.staff-portal-swap-banner{border-color:var(--color-primary);background:var(--color-primary-soft);justify-content:space-between;align-items:center;gap:1rem;display:flex}.staff-portal-swap-banner h3{margin:.35rem 0 .15rem}.staff-portal-swap-banner__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.staff-portal-shift-card--original{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 78%, #fff)}.staff-portal-swap-shift-card{width:100%;color:var(--color-text);text-align:left;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;align-items:center;gap:.85rem;display:grid}.staff-portal-swap-shift-card:hover,.staff-portal-swap-shift-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.staff-portal-swap-shift-card.disabled{cursor:not-allowed;opacity:.62}.shift-swap-metrics{margin-bottom:1rem}.shift-swap-admin-list{gap:.7rem}.shift-swap-admin-card{grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr) minmax(220px,1fr) auto auto;align-items:center;gap:.85rem;display:grid}.shift-swap-admin-card>div,.shift-swap-option-card>div{gap:.15rem;display:grid}.shift-swap-admin-card p,.shift-swap-option-card p{color:var(--color-text-muted);margin:0;font-size:.84rem;font-weight:600}.shift-swap-option-card{grid-template-columns:minmax(180px,.65fr) minmax(220px,1fr) auto minmax(180px,.8fr);align-items:center;gap:.85rem;display:grid}.audit-portal-overview span,.staff-portal-metric span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.audit-portal-grid{width:100%;max-width:var(--audit-portal-content-max);grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1rem;margin:0 auto 1rem;display:grid}.audit-portal-grid--requests{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr)}.audit-portal-grid--requests>.audit-portal-request-form{grid-column:1/-1}.audit-portal-sidebar{gap:.45rem;display:grid}.audit-portal-sidebar h2,.audit-portal-card h2,.staff-portal-card h2{margin:0 0 .6rem;font-size:1rem}.audit-portal-category{border:1px solid var(--color-border);background:var(--color-surface-elevated);width:100%;color:var(--color-text);text-align:left;justify-content:space-between;gap:.65rem;display:flex}.audit-portal-category--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.audit-portal-evidence-workspace{min-width:0}.audit-portal-object-layout{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.audit-portal-object-list{gap:.5rem;display:grid}.audit-portal-object-button{border:1px solid var(--color-border);background:var(--color-surface-elevated);width:100%;color:var(--color-text);text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .65rem;display:grid}.audit-portal-object-button span,.audit-portal-category span{min-width:0}.audit-portal-object-button small{color:var(--color-text-muted);grid-column:1/-1;font-weight:600}.audit-portal-object-button strong{align-self:start}.audit-portal-object-button--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.audit-portal-evidence-detail{gap:1rem;min-width:0;display:grid}.audit-portal-object-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.75rem;display:flex}.audit-portal-object-heading h3,.audit-portal-selected-evidence h3{margin:0}.audit-portal-evidence-card{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(160px,.35fr);gap:1rem;padding:.85rem 0;display:grid}.audit-portal-evidence-card--active{border-color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;padding-inline:.75rem}.audit-portal-evidence-card:last-child{border-bottom:0}.audit-portal-evidence-actions{flex-wrap:wrap;place-content:start flex-end;gap:.45rem;display:flex}.audit-portal-evidence-actions--left{justify-content:flex-start}.audit-portal-selected-evidence{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:8px;gap:.65rem;padding:1rem;display:grid}.audit-portal-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.audit-portal-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.audit-portal-detail-list div{gap:.2rem;display:grid}.audit-portal-detail-list dt{color:var(--color-text-muted);font-size:.8rem;font-weight:700}.audit-portal-detail-list dd{color:var(--color-text);margin:0;font-weight:700}.audit-portal-request-form{gap:.75rem;display:grid}.audit-portal-request-grid,.staff-portal-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.staff-portal-shell{align-content:start;gap:1rem;display:grid}.staff-portal-shell>*{width:min(1180px,100%);margin-inline:auto}.staff-portal-section{gap:1rem;display:grid}.staff-portal-two-column{grid-template-columns:minmax(320px,.7fr) minmax(0,1fr);align-items:start}.staff-portal-next-shift,.staff-portal-shift-card,.staff-portal-interest-card,.staff-portal-notification-card,.staff-portal-document-card,.staff-portal-task-card{gap:.75rem;display:grid}.staff-portal-shift-summary,.staff-portal-notification-card,.staff-portal-document-card,.staff-portal-task-card{grid-template-columns:minmax(0,1fr) minmax(190px,auto) auto auto;align-items:center}.staff-portal-document-card{grid-template-columns:48px minmax(0,1fr) minmax(130px,auto) minmax(130px,auto) auto auto}.staff-portal-document-card>div{min-width:0}.staff-portal-interest-card{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:start}.staff-portal-interest-card__comment{grid-column:1/-1}.staff-portal-interest-card details{border-top:1px solid var(--color-border);grid-column:1/-1;padding-top:.65rem}.staff-portal-notification-card.is-read{opacity:.76}.staff-portal-calendar{gap:.6rem;display:grid}.staff-portal-calendar__header,.staff-portal-calendar__weekdays,.staff-portal-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.staff-portal-calendar__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.staff-portal-calendar__header strong{text-align:center}.staff-portal-calendar__weekdays span{color:var(--color-text-muted);text-align:center;font-size:.76rem;font-weight:700}.staff-portal-calendar__day{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:8.8rem;padding:.5rem}.staff-portal-calendar__day.is-empty{background:var(--color-bg-soft)}.staff-portal-calendar__date{color:var(--color-text-muted);margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.staff-portal-calendar__shift{border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-soft);gap:.15rem;padding:.4rem;display:grid}.staff-portal-calendar__shift+.staff-portal-calendar__shift{margin-top:.35rem}.staff-portal-calendar__shift-card{min-width:0;box-shadow:var(--shadow-sm);padding:.55rem}.staff-portal-calendar__shift-card+.staff-portal-calendar__shift-card{margin-top:.45rem}.staff-portal-calendar__shift-card .roster-shift-time{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.staff-portal-calendar__shift-card .roster-shift-time b{font-size:.9rem}.staff-portal-calendar__shift-card .roster-shift-card__metrics{gap:.35rem}.staff-portal-calendar__shift-card .roster-shift-card__metrics span{padding:.22rem .42rem;font-size:.7rem}.staff-portal-calendar__shift-card .roster-shift-card__actions button{min-height:1.9rem;padding:.3rem .55rem;font-size:.72rem}.staff-portal-calendar__shift--swap-intent{background:#fef2f2;border-left-color:#dc2626}.staff-portal-calendar__shift--swap-original{background:#fef2f2;border-left-color:#dc2626;outline:1px solid #fecaca}.staff-portal-calendar__shift--swap-target{background:#ecfeff;border-left-color:#0891b2;outline:1px dashed #67e8f9}.staff-portal-calendar__shift--swap-incoming-target{background:#f5f3ff;border-left-color:#7c3aed;outline:1px solid #ddd6fe}.staff-portal-calendar__shift--swap-incoming-source{background:#faf5ff;border-left-color:#9333ea;outline:1px dashed #e9d5ff}.staff-portal-calendar__shift strong,.staff-portal-calendar__shift span,.staff-portal-calendar__shift small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.staff-portal-calendar__shift button{justify-self:start;min-height:0;padding:.28rem .5rem;font-size:.72rem}.staff-portal-calendar__shift-actions{flex-wrap:wrap;gap:.3rem;display:flex}.staff-portal-swap-calendar__option{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));width:100%;min-height:0;color:var(--color-text);text-align:left;cursor:pointer}.staff-portal-swap-calendar__option:hover,.staff-portal-swap-calendar__option.selected{background:#ecfeff;border-color:#0891b2;box-shadow:inset 3px 0 #0891b2}.staff-portal-swap-calendar__option.disabled{cursor:not-allowed;opacity:.62;filter:grayscale(.35)}.staff-portal-shift-card--swap-intent,.staff-portal-shift-card--swap-original{background:#fef2f2;border-color:#fecaca;box-shadow:inset 4px 0 #dc2626}.staff-portal-shift-card--swap-target{background:#ecfeff;border-color:#67e8f9;box-shadow:inset 4px 0 #0891b2}.staff-portal-shift-card--swap-incoming-target{background:#f5f3ff;border-color:#ddd6fe;box-shadow:inset 4px 0 #7c3aed}.staff-portal-shift-card--swap-incoming-source{background:#faf5ff;border-color:#e9d5ff;box-shadow:inset 4px 0 #9333ea}.staff-portal-swap-badge{border-radius:999px;align-items:center;width:fit-content;padding:.2rem .5rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.staff-portal-swap-badge--intent{color:#991b1b;background:#fee2e2}.staff-portal-swap-badge--target{color:#155e75;background:#cffafe}.staff-portal-swap-badge--incoming,.staff-portal-swap-badge--incoming-source{color:#5b21b6;background:#ede9fe}.staff-portal-swap-link-label{color:#7c2d12;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:.74rem;font-weight:700;overflow:visible}.staff-portal-roster-shift-card{min-width:0}.staff-portal-roster-shift-card .record-meta{margin-top:.12rem;display:block}.staff-portal-roster-shift-card .roster-shift-card__footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.staff-portal-swap-chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.staff-shift-detail-drawer{align-content:start;gap:1rem;display:grid}.staff-shift-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.staff-shift-detail-grid span{border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:8px;gap:.18rem;padding:.65rem;display:grid}.staff-shift-detail-grid small{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.staff-shift-detail-grid strong{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-size:.9rem}.staff-shift-swap-detail{gap:.7rem;display:grid}.staff-shift-swap-detail p{color:var(--color-text-muted);margin:0;line-height:1.45}.staff-shift-swap-target-list{gap:.45rem;display:grid}.staff-shift-swap-target-list span{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:.15rem;padding:.55rem;display:grid}.staff-shift-swap-target-list small{color:var(--color-text-muted);font-weight:600}.staff-shift-swap-detail-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:.2rem;padding:.7rem;display:grid}.staff-shift-swap-detail-card strong{color:var(--color-text)}.staff-shift-swap-detail-card span{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.staff-shift-detail-actions{justify-content:flex-end;margin-top:0}.staff-shift-note-form{gap:.85rem;display:grid}.staff-shift-note-form textarea{min-height:180px}.staff-shift-note-list{margin:.35rem 0}.staff-portal-report-table details{margin-top:.35rem}.staff-portal-report-table summary{cursor:pointer;color:var(--color-primary);font-weight:700}@media (width<=640px){.staff-portal-report-table table,.staff-portal-report-table thead,.staff-portal-report-table tbody,.staff-portal-report-table tr,.staff-portal-report-table th,.staff-portal-report-table td{display:block}.staff-portal-report-table thead{display:none}.staff-portal-report-table tr{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;margin-bottom:.75rem;padding:.7rem}.staff-portal-report-table td{border:0;padding:.35rem 0}}.staff-portal-shift-summary{gap:.75rem;display:grid}.staff-portal-shift-summary>div,.staff-portal-mini-row>div{gap:.15rem;display:grid}.staff-portal-shift-summary span,.staff-portal-mini-row span{color:var(--color-text-muted);font-size:.86rem}.staff-portal-shift-card .row-actions,.staff-portal-task-card .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.staff-portal-mini-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(240px,auto);gap:.75rem;padding-bottom:.7rem;display:grid}.staff-portal-mini-row:last-child{border-bottom:0;padding-bottom:0}.staff-portal-timesheet-row.is-selected{border-color:var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);padding:.65rem}.staff-portal-timesheet-row .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.staff-portal-empty-action{justify-items:start;gap:.75rem;display:grid}.staff-portal-timesheet-period{margin-bottom:.85rem}.staff-portal-timesheet-line{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);align-items:start}.staff-portal-timesheet-line-fields{grid-template-columns:repeat(2,minmax(120px,1fr));align-items:end;gap:.55rem;display:grid}.staff-portal-timesheet-line-fields label{margin:0}.staff-portal-timesheet-line-fields input{min-height:38px}.timesheet-period-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.timesheet-period-toolbar>div:first-child{gap:.2rem;display:grid}.timesheet-period-toolbar strong{font-size:1rem}.timesheet-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.timesheet-summary-grid .summary-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.25rem;padding:.8rem;display:grid}.timesheet-summary-grid .summary-card span{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:600}.timesheet-summary-grid .summary-card strong{color:var(--color-text);font-size:1.1rem}.timesheet-review-panel,.timesheet-lines-panel,.timesheet-history-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.85rem;padding:1rem;display:grid}.timesheet-review-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--color-info) 5%, white), var(--color-surface) 54%)}.timesheet-review-panel__header,.timesheet-subsection-heading{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.timesheet-review-panel__header h3,.timesheet-subsection-heading h3{color:var(--color-text);font-size:1rem;font-weight:var(--font-weight-semibold);margin:0}.timesheet-review-panel__header p,.timesheet-subsection-heading p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.86rem;line-height:1.45}.timesheet-notes-field{color:var(--color-text-muted);font-size:.82rem;font-weight:var(--font-weight-semibold);gap:.4rem;display:grid}.timesheet-notes-field textarea{resize:vertical;min-height:7rem}.timesheet-review-actions{justify-content:flex-start}.timesheet-lines-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.timesheet-lines-table{min-width:72rem}.timesheet-lines-table th,.timesheet-lines-table td{vertical-align:top}.timesheet-history-list{gap:.65rem;display:grid}.timesheet-history-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.8rem;display:grid}.timesheet-history-item__dot{border:2px solid color-mix(in srgb, var(--color-primary) 65%, white);background:var(--color-surface);border-radius:999px;width:.7rem;height:.7rem;margin-top:.22rem}.timesheet-history-item strong,.timesheet-history-item span{display:block}.timesheet-history-item strong{color:var(--color-text);font-size:.92rem}.timesheet-history-item span{color:var(--color-text-muted);margin-top:.15rem;font-size:.82rem}.timesheet-history-item p{color:var(--color-text);margin:.45rem 0 0}.staff-portal-readonly-strip{border:1px solid var(--color-border);border-radius:var(--portal-card-radius);background:var(--color-bg-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:.75rem;display:grid}.staff-portal-readonly-strip span{color:var(--color-text-muted);gap:.2rem;font-size:.78rem;font-weight:600;display:grid}.staff-portal-readonly-strip strong{color:var(--color-text);font-size:.9rem}.is-muted{opacity:.65}@media (width<=1100px){.audit-portal-overview,.staff-portal-metrics,.staff-portal-action-shortcuts,.staff-portal-readonly-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-portal-hero,.staff-portal-next-action-card{grid-template-columns:1fr;display:grid}.staff-portal-hero__side{flex-basis:auto;justify-content:space-between}.staff-portal-next-action-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-portal-next-action-card__meta button{grid-column:1/-1;justify-self:start}.timesheet-summary-grid,.staff-portal-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-session-card,.audit-evidence-card,.staff-portal-shift-summary,.staff-portal-timesheet-line,.staff-portal-interest-card,.staff-portal-notification-card,.staff-portal-document-card,.staff-portal-task-card{grid-template-columns:1fr}.staff-portal-calendar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-portal-calendar__weekdays{display:none}.audit-workspace-grid,.audit-detail-grid,.audit-portal-grid,.audit-portal-grid--requests,.audit-portal-object-layout,.staff-portal-two-column,.audit-create-wizard__layout{grid-template-columns:1fr}.audit-create-wizard__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-category-sidebar{position:static}}@media (width>=761px) and (width<=1100px){.staff-portal-app-shell{grid-template-columns:220px minmax(0,1fr)}.staff-portal-app-shell .main{padding:1rem}.staff-portal-header{gap:.75rem;display:grid}.staff-portal-section-actions{justify-content:flex-start}.staff-portal-period-controls{flex:100%}.staff-portal-period-controls strong{flex:100%;order:-1}.staff-portal-section>.staff-portal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-portal-section>.staff-portal-list .staff-portal-card{align-content:start}.staff-portal-shift-date-group{grid-column:1/-1}.staff-portal-shift-date-list{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-portal-calendar__day{min-height:7.25rem}.staff-portal-roster-shift-card .roster-shift-card__footer{grid-template-columns:minmax(0,1fr)}.staff-portal-roster-shift-card .roster-shift-card__footer>div:first-child,.staff-portal-roster-shift-card .roster-shift-card__footer>div:last-child{display:none}.staff-portal-roster-shift-card .roster-shift-card__actions{justify-content:stretch}}@media (width<=760px){.staff-portal-app-shell .main{padding:.75rem .75rem 5.75rem}.staff-portal-app-shell .app-topbar{z-index:50;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex;position:sticky;top:0}.staff-portal-app-shell .topbar-actions{margin-left:auto}.staff-portal-app-shell .app-topbar strong{max-width:58vw;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;display:block;overflow:hidden}.staff-portal-topbar-page{color:var(--color-text-muted);margin-top:.08rem;font-size:.78rem;font-weight:700;display:block}.staff-portal-page{gap:.75rem}.staff-portal-page>.workspace-tabs,.staff-portal-tab-strip{display:none}.staff-portal-header{margin-bottom:0;padding:.85rem}.staff-portal-header h1{font-size:1.35rem}.staff-portal-header p{font-size:.88rem;line-height:1.45}.staff-portal-header .workspace-header-actions{justify-content:flex-start}.portal-preview-banner{flex-direction:column;align-items:stretch;padding:.75rem}.portal-preview-banner button{width:100%}.audit-wizard-grid,.audit-evidence-form,.audit-create-wizard__steps,.staff-portal-profile-grid,.audit-portal-request-grid,.audit-portal-detail-list,.staff-portal-date-grid,.staff-portal-readonly-strip,.audit-portal-overview,.staff-portal-metrics,.staff-portal-action-shortcuts,.staff-portal-next-action-card__meta{grid-template-columns:1fr}.audit-create-wizard__actions{flex-direction:column;align-items:stretch}.audit-create-wizard__actions button{width:100%}.audit-portal-header,.staff-portal-header{display:grid}.staff-portal-next-shift{order:-1}.staff-portal-card{border-radius:10px;padding:.85rem}.staff-portal-document-card{grid-template-columns:48px minmax(0,1fr)}.staff-portal-document-card>span,.staff-portal-document-card>a{grid-column:1/-1}.staff-portal-page button,.staff-portal-page input,.staff-portal-page select{min-height:44px}.staff-portal-page textarea{min-height:132px}.staff-portal-page .section-header{flex-direction:column;align-items:stretch}.staff-portal-section-actions,.staff-portal-segmented{width:100%}.staff-portal-section-actions{grid-template-columns:1fr;display:grid}.staff-portal-segmented button{flex:1}.staff-portal-page .section-header button{width:100%}.staff-portal-period-controls{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.staff-portal-period-controls strong{border:1px solid var(--color-border);background:var(--color-bg-soft);text-align:center;white-space:normal;border-radius:8px;order:-1;grid-column:1/-1;padding:.5rem .65rem}.staff-portal-period-controls button,.staff-portal-page .section-header .staff-portal-period-controls button{width:100%}.staff-portal-shift-card,.staff-portal-swap-banner,.staff-portal-swap-shift-card,.shift-swap-admin-card,.shift-swap-option-card,.staff-portal-timesheet-line,.staff-portal-interest-card,.staff-portal-notification-card,.staff-portal-document-card,.staff-portal-task-card,.staff-portal-mini-row{grid-template-columns:1fr;gap:.75rem}.staff-portal-timesheet-line-fields,.timesheet-summary-grid,.timesheet-period-toolbar{grid-template-columns:1fr}.timesheet-period-toolbar{align-items:stretch;display:grid}.staff-portal-calendar__header,.staff-portal-calendar__grid{grid-template-columns:1fr}.staff-portal-calendar__header{display:none}.staff-portal-calendar__header strong{order:-1}.staff-portal-calendar__day.is-empty,.staff-portal-calendar__day.is-empty-date{display:none}.staff-portal-calendar__day{min-height:0;padding:.7rem}.staff-portal-calendar__date{background:var(--color-bg-soft);border-radius:999px;width:fit-content;margin-bottom:.55rem;padding:.2rem .5rem;display:inline-flex}.staff-portal-calendar__shift-card{padding:.7rem}.staff-portal-calendar__shift-card .shift-fill-bar,.staff-portal-calendar__shift-card .roster-shift-card__metrics{display:none}.staff-portal-calendar__shift-card .roster-shift-time{justify-content:start}.staff-portal-calendar__shift strong,.staff-portal-calendar__shift span,.staff-portal-calendar__shift small{white-space:normal}.staff-portal-roster-shift-card .roster-shift-card__footer{grid-template-columns:1fr}.staff-portal-roster-shift-card .roster-shift-card__footer>div:first-child,.staff-portal-roster-shift-card .roster-shift-card__footer>div:last-child{display:none}.staff-portal-roster-shift-card .roster-shift-card__actions{grid-template-columns:1fr;width:100%;display:grid}.staff-portal-roster-shift-card .roster-assigned-list{padding:.55rem}.staff-portal-swap-chip-row{gap:.3rem}.staff-portal-shift-card .row-actions,.staff-portal-interest-card .row-actions,.staff-portal-notification-card .row-actions,.staff-portal-task-card .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.staff-portal-task-card>button,.staff-portal-shift-card .row-actions button,.staff-portal-interest-card .row-actions button,.staff-portal-notification-card .row-actions button,.staff-portal-task-card .row-actions button{width:100%}.staff-portal-notification-card .row-actions{grid-template-columns:1fr}.staff-portal-shift-date-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.staff-portal-shift-date-heading h3{font-size:.88rem}.staff-portal-document-card>span,.staff-portal-task-card>span{overflow-wrap:anywhere}.staff-portal-readonly-strip{padding:.7rem}.staff-portal-profile-form .form-actions{z-index:5;margin-inline:-.85rem;border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;margin-bottom:-.85rem;padding:.75rem .85rem;position:sticky;bottom:4.5rem}.staff-portal-profile-form .form-actions button{width:100%}.staff-portal-app-shell .mobile-bottom-nav{padding:.4rem .45rem calc(.4rem + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr))}.staff-portal-app-shell .mobile-bottom-nav button{color:#52635d;text-align:center;white-space:normal;background:0 0;border:0;border-radius:8px;place-items:center;gap:.15rem;min-height:46px;padding:.35rem .2rem;font-size:.72rem;font-weight:700;line-height:1.15;display:grid}.staff-portal-app-shell .mobile-bottom-nav button svg{width:17px;height:17px}.staff-portal-app-shell .mobile-bottom-nav button.active,.staff-portal-app-shell .mobile-bottom-nav button:hover{background:var(--color-primary-soft);color:var(--color-primary);opacity:1}.staff-portal-mobile-more-menu{border:1px solid var(--color-border);width:min(14rem,100vw - 1.1rem);box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;gap:.3rem;padding:.45rem;display:grid;position:absolute;bottom:calc(100% + .45rem);right:.55rem}.staff-portal-mobile-more-menu button{text-align:left;justify-content:flex-start}.span-2,.span-4{grid-column:auto}}@media (width<=420px){.staff-portal-app-shell .main{padding-inline:.55rem}.staff-portal-header .workspace-header-actions{display:none}.staff-portal-metric{padding:.75rem}.staff-portal-shift-card .row-actions{grid-template-columns:1fr}}:root[data-theme-mode=Dark],:root[data-theme=dark],html.dark,body.dark,.dark{--color-bg:#101722;--color-bg-soft:#151f2d;--color-surface:#182231;--color-surface-elevated:#1e2a3a;--color-surface-glass:#182231e0;--color-border:#2c3a4d;--color-border-strong:#43536a;--color-text:#edf4fb;--color-text-muted:#a9b8c8;--color-text-soft:#8090a3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-primary-soft:color-mix(in srgb, var(--brand-primary) 18%, var(--color-surface))!important;--brand-primary-border:color-mix(in srgb, var(--brand-primary) 38%, var(--color-border-strong))!important;--brand-primary-dark:color-mix(in srgb, var(--brand-primary) 70%, #fff)!important;--brand-page:var(--color-bg)!important}:root[data-theme-mode=Dark] body,:root[data-theme=dark] body,body.dark,:root[data-theme-mode=Dark] :is(.app-shell,.app-main,.main,.page,.page-shell),:root[data-theme=dark] :is(.app-shell,.app-main,.main,.page,.page-shell){background:var(--color-bg);color:var(--color-text)}:root[data-theme-mode=Dark] :is(.workspace-header,.workspace-section,.panel,.modal-card,.metric-panel,.summary-metric,.surface-panel,.surface-card,.section-card,.toolbar,.control-bar,.configuration-card,.settings-summary-list>div,.login-tenant-context,.template-preview,.configuration-file-upload__control,.roster-summary-card,.selected-site-summary,.staff-portal-mobile-more-menu),:root[data-theme=dark] :is(.workspace-header,.workspace-section,.panel,.modal-card,.metric-panel,.summary-metric,.surface-panel,.surface-card,.section-card,.toolbar,.control-bar,.configuration-card,.settings-summary-list>div,.login-tenant-context,.template-preview,.configuration-file-upload__control,.roster-summary-card,.selected-site-summary,.staff-portal-mobile-more-menu){border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}:root[data-theme-mode=Dark] :is(input,select,textarea),:root[data-theme=dark] :is(input,select,textarea){border-color:var(--color-border-strong);background:var(--color-bg);color:var(--color-text)}:root[data-theme-mode=Dark] :is(input,textarea)::placeholder,:root[data-theme=dark] :is(input,textarea)::placeholder{color:var(--color-text-soft)}:root[data-theme-mode=Dark] option,:root[data-theme=dark] option{background:var(--color-surface);color:var(--color-text)}:root[data-theme-mode=Dark] :is(label,.form-label,.section-header p,.workspace-header p,.workspace-section p,.configuration-section-header p,.configuration-card__header p,.configuration-placeholder-note,.settings-summary-list span,.template-preview span,.record-meta,.muted,td span),:root[data-theme=dark] :is(label,.form-label,.section-header p,.workspace-header p,.workspace-section p,.configuration-section-header p,.configuration-card__header p,.configuration-placeholder-note,.settings-summary-list span,.template-preview span,.record-meta,.muted,td span){color:var(--color-text-muted)}:root[data-theme-mode=Dark] :is(.workspace-header h1,.workspace-section h2,.workspace-section h3,.configuration-section-header h2,.configuration-card__header h3,.settings-summary-list strong,.template-preview strong,.summary-metric strong,.page-title),:root[data-theme=dark] :is(.workspace-header h1,.workspace-section h2,.workspace-section h3,.configuration-section-header h2,.configuration-card__header h3,.settings-summary-list strong,.template-preview strong,.summary-metric strong,.page-title){color:var(--color-text)}:root[data-theme-mode=Dark] :is(button.secondary,.button-link.secondary,.btn-secondary,.workspace-tab,.configuration-input-with-unit span),:root[data-theme=dark] :is(button.secondary,.button-link.secondary,.btn-secondary,.workspace-tab,.configuration-input-with-unit span){border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-text)}:root[data-theme-mode=Dark] :is(.workspace-tab--active,.topbar-pill--build,.tenant-card:hover,.tenant-card--selected),:root[data-theme=dark] :is(.workspace-tab--active,.topbar-pill--build,.tenant-card:hover,.tenant-card--selected){border-color:var(--brand-primary-border);background:var(--brand-primary-soft);color:var(--brand-primary-dark)}@media (prefers-color-scheme:dark){:root[data-theme-mode=System]{--color-bg:#101722;--color-bg-soft:#151f2d;--color-surface:#182231;--color-surface-elevated:#1e2a3a;--color-surface-glass:#182231e0;--color-border:#2c3a4d;--color-border-strong:#43536a;--color-text:#edf4fb;--color-text-muted:#a9b8c8;--color-text-soft:#8090a3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-primary-soft:color-mix(in srgb, var(--brand-primary) 18%, var(--color-surface))!important;--brand-primary-border:color-mix(in srgb, var(--brand-primary) 38%, var(--color-border-strong))!important;--brand-primary-dark:color-mix(in srgb, var(--brand-primary) 70%, #fff)!important;--brand-page:var(--color-bg)!important}:root[data-theme-mode=System] body,:root[data-theme-mode=System] :is(.app-shell,.app-main,.main,.page,.page-shell){background:var(--color-bg);color:var(--color-text)}:root[data-theme-mode=System] :is(.workspace-header,.workspace-section,.panel,.modal-card,.metric-panel,.summary-metric,.surface-panel,.surface-card,.section-card,.toolbar,.control-bar,.configuration-card,.settings-summary-list>div,.login-tenant-context,.template-preview,.configuration-file-upload input[type=file],.roster-summary-card,.selected-site-summary,.staff-portal-mobile-more-menu){border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}:root[data-theme-mode=System] :is(input,select,textarea){border-color:var(--color-border-strong);background:var(--color-bg);color:var(--color-text)}:root[data-theme-mode=System] :is(input,textarea)::placeholder{color:var(--color-text-soft)}:root[data-theme-mode=System] option{background:var(--color-surface);color:var(--color-text)}:root[data-theme-mode=System] :is(label,.form-label,.section-header p,.workspace-header p,.workspace-section p,.configuration-section-header p,.configuration-card__header p,.configuration-placeholder-note,.settings-summary-list span,.template-preview span,.record-meta,.muted,td span){color:var(--color-text-muted)}:root[data-theme-mode=System] :is(.workspace-header h1,.workspace-section h2,.workspace-section h3,.configuration-section-header h2,.configuration-card__header h3,.settings-summary-list strong,.template-preview strong,.summary-metric strong,.page-title){color:var(--color-text)}:root[data-theme-mode=System] :is(button.secondary,.button-link.secondary,.btn-secondary,.workspace-tab,.configuration-input-with-unit span){border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-text)}:root[data-theme-mode=System] :is(.workspace-tab--active,.topbar-pill--build,.tenant-card:hover,.tenant-card--selected){border-color:var(--brand-primary-border);background:var(--brand-primary-soft);color:var(--brand-primary-dark)}}.roster-shift-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:visible;container:roster-shift-card/inline-size}.roster-shift-card__top{flex-wrap:wrap;min-width:0}.roster-shift-card__top>div:first-child{flex:7.5rem;min-width:0}.roster-shift-card__top-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0;max-width:100%}.roster-shift-card__top strong,.roster-shift-card .record-meta,.roster-shift-card small{overflow-wrap:anywhere;max-width:100%}.roster-shift-time,.sleepover-shift-segments,.shift-fill-bar,.roster-shift-card__metrics,.roster-assigned-list,.roster-recommendation-preview,.staff-portal-swap-chip-row{width:100%;min-width:0}.roster-shift-time{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.roster-shift-time b,.roster-shift-time span{overflow-wrap:normal;min-width:0}.roster-shift-card__metrics{flex-wrap:wrap;align-items:flex-start;display:flex}.roster-shift-card__metrics span,.metric-pill-button,.assigned-chip-list span,.roster-assigned-empty,.roster-recommendation-preview__row>span{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.roster-shift-card__metrics span,.metric-pill-button{flex:4.6rem}.assigned-chip-list,.assigned-chip,.assigned-chip-button{min-width:0;max-width:100%}.assigned-chip-button>span{overflow-wrap:anywhere;min-width:0}.roster-shift-card__footer{min-width:0}.roster-shift-card__actions{flex-wrap:wrap;min-width:0}.roster-shift-card__actions button,.roster-shift-card__actions .text-link{white-space:normal;min-width:0;max-width:100%}@container roster-shift-card (width<=13rem){.roster-shift-card__top{grid-template-columns:minmax(0,1fr);display:grid}.roster-shift-card__top-actions{justify-content:flex-start}.roster-shift-time{grid-template-columns:minmax(0,1fr);gap:.2rem}.roster-shift-time b,.roster-shift-time span{text-align:left;display:block}.roster-shift-card__metrics span,.metric-pill-button{flex-basis:100%}.roster-shift-card__footer,.staff-portal-roster-shift-card .roster-shift-card__footer{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.roster-shift-card__footer>div:first-child,.roster-shift-card__footer>div:last-child{justify-self:start}.staff-portal-roster-shift-card .roster-shift-card__footer>div:first-child,.staff-portal-roster-shift-card .roster-shift-card__footer>div:last-child{display:none}.roster-shift-card__actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.roster-shift-card__actions button,.roster-shift-card__actions .text-link{width:100%}}.app-shell{--app-sidebar-width:268px;background:var(--bb-surface-0);isolation:isolate;grid-template-columns:268px minmax(0,1fr)}.app-shell--sidebar-collapsed{--app-sidebar-width:76px;grid-template-columns:76px minmax(0,1fr)}.sidebar,.platform-sidebar{z-index:70;gap:var(--bb-space-4);padding:var(--bb-space-4);scrollbar-gutter:stable;background:#0f2847;border-right:1px solid #ffffff1a;flex-direction:column;display:flex;position:relative}.platform-shell .sidebar,.platform-sidebar{background:#111827}.sidebar-top-row{justify-content:space-between;align-items:center;gap:var(--bb-space-2);padding-bottom:var(--bb-space-3);border-bottom:1px solid #ffffff1a;margin-bottom:0}.sidebar-toggle-label{color:#ffffffb3;min-width:0;font-size:var(--bb-font-label);font-weight:var(--bb-font-weight-semibold);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1.2;overflow:hidden}.sidebar-toggle-button{transition:background var(--bb-dur-fast) var(--bb-ease), border-color var(--bb-dur-fast) var(--bb-ease), color var(--bb-dur-fast) var(--bb-ease);background:#ffffff14;border-color:#ffffff29;flex:none}.sidebar-toggle-button:hover,.sidebar-toggle-button:focus-visible{background:#ffffff24;border-color:#ffffff52}.nav{gap:var(--bb-space-5);padding-bottom:var(--bb-space-5)}.nav-group{gap:var(--bb-space-1);display:grid}.nav-section-label{padding:0 var(--bb-space-2);color:#ffffff8f;font-size:var(--bb-font-label);font-weight:var(--bb-font-weight-semibold);text-transform:uppercase;line-height:1.2}.nav a,.nav-disabled{min-height:var(--bb-nav-h);border-radius:var(--bb-radius-sm);color:#ffffffc7;font-weight:var(--bb-font-weight-semibold);border:1px solid #0000}.nav-disabled{opacity:.52}.nav a:hover,.platform-sidebar .nav a:hover{color:#fff;background:#ffffff14;border-color:#ffffff1f}.nav a.active,.platform-sidebar .nav a.active{color:var(--bb-brand-700);box-shadow:var(--bb-shadow-pop);background:#fff;border-color:#ffffff70}.nav a.active:before{background:var(--bb-brand-500);width:3px;color:var(--bb-brand-500);left:.25rem}.nav-link__icon{opacity:1;width:19px;height:19px}.app-shell--sidebar-collapsed .sidebar{padding:var(--bb-space-3) var(--bb-space-2)}.app-shell--sidebar-collapsed .sidebar-toggle-label,.app-shell--sidebar-collapsed .staff-portal-sidebar-context{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-shell--sidebar-collapsed .sidebar-top-row{justify-content:center}.app-shell--sidebar-collapsed .nav{gap:var(--bb-space-3)}.app-shell--sidebar-collapsed .nav-group{gap:var(--bb-space-1)}.app-shell--sidebar-collapsed .nav a,.app-shell--sidebar-collapsed .nav-disabled{min-height:42px}.app-topbar{top:var(--app-topbar-sticky-top,0px);z-index:40;border-color:var(--bb-border);box-shadow:var(--bb-shadow-pop);position:sticky}.main,.staff-portal-app-shell .main,.platform-shell .main{--app-topbar-height:64px;--app-page-header-height:0px;--app-topbar-sticky-top:0px;--app-page-header-sticky-gap:0px;z-index:0;gap:0;padding-block-start:0;position:relative}.page>.workspace-header,.page>.page-header{top:calc(var(--app-topbar-sticky-top,0px) + var(--app-topbar-height,64px) + var(--app-page-header-sticky-gap,0px));z-index:35;background:color-mix(in srgb, var(--bb-surface-1) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky}.page>.workspace-header.workspace-header--static{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;position:static;top:auto}.site-roster-workspace .roster-period-sticky-header{top:calc(var(--app-topbar-sticky-top,0px) + var(--app-topbar-height,64px));z-index:34;gap:0;margin-bottom:.9rem;display:grid;position:sticky}.site-roster-workspace .roster-period-sticky-header .roster-summary-card{background:color-mix(in srgb, var(--bb-surface-1) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:0;border-radius:8px 8px 0 0;margin-bottom:0}.site-roster-workspace .roster-period-sticky-header .roster-sticky-control-stack{margin-bottom:0;position:static;top:auto}.site-roster-workspace .roster-period-sticky-header .roster-command-toolbar{border-radius:0 0 8px 8px}.topbar-context{gap:var(--bb-space-1);min-width:0;display:grid}.topbar-title-row{align-items:center;gap:var(--bb-space-2);flex-wrap:wrap;min-width:0;display:flex}.topbar-title-row strong{overflow-wrap:anywhere;min-width:0}.shell-context-pill{border:1px solid var(--bb-border);border-radius:var(--bb-radius-full);background:var(--bb-surface-2);width:fit-content;color:var(--bb-ink-2);font-size:var(--bb-font-label);font-weight:var(--bb-font-weight-semibold);align-items:center;padding:.18rem .5rem;line-height:1.25;display:inline-flex}.shell-context-pill--platform{border-color:var(--bb-info-500);background:var(--bb-info-50);color:var(--bb-info-700)}.shell-context-pill--staff{border-color:var(--bb-success-500);background:var(--bb-success-50);color:var(--bb-success-700)}.shell-context-pill--auditor{border-color:var(--bb-warning-500);background:var(--bb-warning-50);color:var(--bb-warning-700)}.staff-portal-brand-minimal{align-items:center;margin-bottom:0}.staff-portal-sidebar-context{gap:.1rem;min-width:0;display:grid}.staff-portal-sidebar-context span{color:#ffffffa3;font-size:var(--bb-font-label);font-weight:var(--bb-font-weight-semibold);text-transform:uppercase}.staff-portal-sidebar-context strong{color:#fff;font-size:var(--bb-font-muted);font-weight:var(--bb-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-portal-topbar-page{color:var(--bb-ink-2);font-size:var(--bb-font-muted);font-weight:var(--bb-font-weight-semibold)}.audit-portal-header__badges{justify-content:flex-end;gap:var(--bb-space-2);flex-wrap:wrap;display:flex}.mobile-bottom-nav a,.mobile-bottom-nav button{gap:.2rem}.mobile-bottom-nav .nav-link__icon{width:18px;height:18px}@media (width<=980px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.app-shell--sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:var(--bb-space-3)}}@media (width<=760px){.main{padding:var(--bb-space-3);padding-bottom:5.75rem}.app-topbar{border-radius:var(--bb-radius-md);padding:var(--bb-space-3);flex-direction:row;align-items:center}.topbar-actions{margin-left:auto}.admin-notification-trigger{justify-content:center;width:42px;min-width:42px;padding:0}.admin-notification-trigger__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.mobile-bottom-nav{border-color:var(--bb-border);grid-template-columns:repeat(auto-fit,minmax(56px,1fr));box-shadow:0 -10px 30px #0c132214}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;min-height:48px;color:var(--bb-ink-2);font-size:.68rem;line-height:1.1}.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{background:var(--bb-brand-50);color:var(--bb-brand-700)}.shell-context-pill{display:none}}.page{gap:var(--bb-space-4)}.workspace-header,.page-header{align-items:flex-start;gap:var(--bb-space-4);border:1px solid var(--bb-border);background:var(--bb-surface-1);box-shadow:var(--bb-shadow-pop);padding:var(--bb-space-5);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;display:grid}.workspace-header h1,.page-header h1{color:var(--bb-ink-1);margin:0;font-size:1.75rem;line-height:1.15}.workspace-header p,.page-header p{max-width:72ch;color:var(--bb-ink-2);line-height:1.5}.workspace-header-actions{flex-wrap:wrap;justify-content:flex-end}.workspace-section,.panel{border:1px solid var(--bb-border);background:var(--bb-surface-1);box-shadow:var(--bb-shadow-pop);border-radius:8px}.section-header{gap:var(--bb-space-3);align-items:flex-start}.section-header h2,.section-header h3{color:var(--bb-ink-1);line-height:1.2}.section-header p{max-width:72ch;color:var(--bb-ink-2);line-height:1.5}.filters,.filter-bar,.invoice-filter-bar,.timesheet-period-toolbar,.roster-view-toolbar,.permission-matrix__toolbar,.role-users-toolbar{align-items:end;gap:var(--bb-space-3);border:1px solid var(--bb-border);background:var(--bb-surface-2);padding:var(--bb-space-3);border-radius:8px}.filters label,.filter-bar label,.invoice-filter-bar label,.timesheet-period-toolbar label,.roster-view-toolbar label{gap:var(--bb-space-1);color:var(--bb-ink-2);font-size:var(--bb-font-muted);font-weight:var(--bb-font-weight-semibold);display:grid}.ops-metric-grid,.metrics-grid,.summary-metrics,.staff-portal-metrics,.coverage-grid,.dashboard-grid,.invoice-readiness-grid,.site-settings-summary-grid,.smart-automation-manager__summary,.pay-level-card-grid,.roles-summary-grid,.roles-stat-strip{gap:var(--bb-space-3)}.ops-metric,.metric-panel,.summary-metric,.staff-portal-metric,.invoice-readiness-card,.coverage-card,.doc-summary-card,.rostering-summary-card,.contract-card,.note-card,.pay-level-card,.smart-automation-manager__summary>div,.smart-automation-site,.audit-session-card,.audit-evidence-card{border:1px solid var(--bb-border);background:var(--bb-surface-1);box-shadow:var(--bb-shadow-pop);border-radius:8px}.ops-metric strong,.metric-panel strong,.summary-metric strong,.staff-portal-metric strong,.invoice-readiness-card strong,.coverage-card strong,.smart-automation-manager__summary strong,.smart-automation-site strong{color:var(--bb-ink-1);line-height:1.2}.ops-metric span,.metric-panel span,.summary-metric span,.staff-portal-metric span,.invoice-readiness-card span,.coverage-card span,.smart-automation-manager__summary span,.smart-automation-site span{color:var(--bb-ink-2)}.operations-dashboard .ops-metric{position:relative;overflow:hidden}.operations-dashboard .ops-metric:before{background:var(--ops-metric-accent,var(--bb-brand-500));content:"";height:4px;position:absolute;top:0;left:0;right:0}.operations-dashboard .ops-metric--risk{--ops-metric-accent:#dc2626;background:#fff1f2;border-color:#fecaca}.operations-dashboard .ops-metric--warning{--ops-metric-accent:#d97706;background:#fffbeb;border-color:#fde68a}.operations-dashboard .ops-metric--info{--ops-metric-accent:#2563eb;background:#eff6ff;border-color:#bfdbfe}.operations-dashboard .ops-metric--success{--ops-metric-accent:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.operations-dashboard .ops-metric--contract{--ops-metric-accent:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.operations-dashboard .ops-metric--risk strong{color:#991b1b}.operations-dashboard .ops-metric--warning strong{color:#92400e}.operations-dashboard .ops-metric--info strong{color:#1d4ed8}.operations-dashboard .ops-metric--success strong{color:#166534}.operations-dashboard .ops-metric--contract strong{color:#6d28d9}.operations-dashboard .operations-row{border-left:4px solid var(--dashboard-row-accent,var(--bb-border));background:var(--dashboard-row-surface,#fbfdfc)}.operations-dashboard .operations-row--danger{--dashboard-row-accent:#dc2626;--dashboard-row-surface:#fff1f2;border-color:#fecaca;border-left-color:var(--dashboard-row-accent)}.operations-dashboard .operations-row--warning{--dashboard-row-accent:#d97706;--dashboard-row-surface:#fffbeb;border-color:#fde68a;border-left-color:var(--dashboard-row-accent)}.operations-dashboard .operations-row--notice{--dashboard-row-accent:#2563eb;--dashboard-row-surface:#eff6ff;border-color:#bfdbfe;border-left-color:var(--dashboard-row-accent)}.operations-dashboard .operations-row--success{--dashboard-row-accent:#16a34a;--dashboard-row-surface:#f0fdf4;border-color:#bbf7d0;border-left-color:var(--dashboard-row-accent)}.operations-dashboard .operations-row--neutral{--dashboard-row-accent:#94a3b8;--dashboard-row-surface:#f8fafc}.dashboard-urgency-stack{text-align:right;justify-items:end;gap:.35rem;min-width:max-content;display:grid}.dashboard-urgency-badge{color:#475569;white-space:nowrap;background:#fff;border:1px solid;border-radius:999px;align-items:center;width:fit-content;padding:.2rem .5rem;font-size:.72rem;font-weight:700;line-height:1.15;display:inline-flex}.dashboard-urgency-badge--danger{color:#991b1b;background:#fee2e2}.dashboard-urgency-badge--warning{color:#92400e;background:#fef3c7}.dashboard-urgency-badge--notice{color:#1d4ed8;background:#dbeafe}.dashboard-urgency-badge--success{color:#166534;background:#dcfce7}.detail-list,.invoice-detail-list,.settings-summary-list,.template-preview{gap:var(--bb-space-3)}.detail-list dt,.invoice-detail-list dt,.settings-summary-list span,.template-preview span{color:var(--bb-ink-3);font-size:var(--bb-font-label);font-weight:var(--bb-font-weight-semibold);text-transform:uppercase}.detail-list dd,.invoice-detail-list dd,.settings-summary-list strong,.template-preview strong{color:var(--bb-ink-1);font-weight:var(--bb-font-weight-semibold)}.modal-card.service-agreement-create-modal,.modal-card.incident-modal-card,.modal-card.contextual-record-modal{width:min(70rem,100vw - 1.5rem);max-width:none}.service-agreement-create-form fieldset,.incident-form-section{border:1px solid var(--bb-border);background:var(--bb-surface-2);padding:var(--bb-space-4);border-radius:8px}.service-agreement-create-form legend,.incident-form-section h3{color:var(--bb-ink-1);font-size:var(--bb-font-h3);font-weight:var(--bb-font-weight-semibold)}.service-agreement-create-form fieldset>p,.incident-form-section>p{color:var(--bb-ink-2);line-height:1.5}.invoice-client-layout{gap:var(--bb-space-4)}.invoice-client-panel,.invoice-workspace-panel{border:1px solid var(--bb-border);background:var(--bb-surface-1);box-shadow:var(--bb-shadow-pop);border-radius:8px;overflow:hidden}.invoice-client-workspace-header,.invoice-panel-header{background:var(--bb-surface-2)}.invoice-workspace-tabs,.workspace-tabs,.tabs{border-color:var(--bb-border);background:var(--bb-surface-1);border-radius:8px}.invoice-workspace-tabs button,.workspace-tab,.tab-button{min-height:var(--bb-nav-h);border-radius:var(--bb-radius-sm)}.pay-level-role-groups,.roles-permissions-layout,.audit-workspace-grid,.smart-readiness-stack{gap:var(--bb-space-4)}.roles-list-panel,.role-editor-panel,.permission-matrix,.audit-session-detail-header,.audit-workspace-grid>.panel{border:1px solid var(--bb-border);background:var(--bb-surface-1);box-shadow:var(--bb-shadow-pop);border-radius:8px}.role-list-item{border-radius:8px}.role-list-item:hover,.role-list-item.is-selected,.role-list-item[aria-current=true],.audit-session-card:hover,.audit-session-card--selected{border-color:var(--bb-brand-500);background:var(--bb-brand-50)}.smart-engine-guidance{border:1px solid var(--bb-info-500);background:var(--bb-info-50);color:var(--bb-info-700);border-radius:8px}.smart-generation-table-wrap,.table-wrapper,.data-table-wrapper{border:1px solid var(--bb-border);background:var(--bb-surface-1);box-shadow:var(--bb-shadow-pop);border-radius:8px;overflow:auto}@media (width<=760px){.workspace-header,.page-header{padding:var(--bb-space-4);grid-template-columns:1fr}.workspace-header-actions,.page-header>button,.page-header>.button-row{justify-content:stretch;width:100%}.workspace-header-actions>*,.page-header>button{width:100%}.filters,.filter-bar,.invoice-filter-bar,.timesheet-period-toolbar,.roster-view-toolbar,.permission-matrix__toolbar,.role-users-toolbar{grid-template-columns:1fr}}.modal-card--small,.bb-modal--small{width:min(30rem,100vw - 1.5rem)}.modal-card--medium,.bb-modal--medium{width:min(46rem,100vw - 1.5rem)}.modal-card--large,.bb-modal--large{width:min(74rem,100vw - 1.5rem);max-width:none}.modal-card--xlarge,.bb-modal--xlarge{width:min(92rem,100vw - 1.5rem);max-width:none}.bb-modal__body,.modal-card>form,.modal-card>.bb-modal__body{min-width:0}.bb-modal[aria-busy=true],.modal-card[aria-busy=true]{cursor:progress}.bb-modal[aria-busy=true] button:not([type=submit]),.modal-card[aria-busy=true] button:not([type=submit]){opacity:.74}.form-section,.staff-onboarding-section,.client-onboarding-section,.incident-form-section,.service-agreement-create-form fieldset,.smart-template-load-mode,.email-segmented,.provider-picker{gap:var(--bb-space-3);border:1px solid var(--bb-border);background:var(--bb-surface-2);padding:var(--bb-space-4);border-radius:8px;display:grid}.form-section h3,.staff-onboarding-section h3,.client-onboarding-section h3,.incident-form-section h3,.service-agreement-create-form legend,.smart-template-load-mode legend,.email-segmented legend,.provider-picker legend{color:var(--bb-ink-1);font-size:var(--bb-font-h3);font-weight:var(--bb-font-weight-semibold);margin:0;line-height:1.2}.form-section p,.staff-onboarding-section p,.client-onboarding-section p,.incident-form-section p,.service-agreement-create-form fieldset>p,.smart-template-load-mode p{color:var(--bb-ink-2);margin:0;line-height:1.5}.site-form,.doc-upload-form,.service-agreement-create-form,.incident-form-grid,.automation-wizard,.smart-template-load-form,.staff-onboarding-form,.client-onboarding-form{gap:var(--bb-space-4);display:grid}.form-grid,.automation-form-grid,.invoice-modal-grid,.audit-evidence-form,.staff-contract-form-grid,.client-onboarding-grid,.staff-onboarding-grid,.client-billing-grid{gap:var(--bb-space-3);align-items:start}.form-grid label,.automation-form-grid label,.invoice-modal-grid label,.audit-evidence-form label,.staff-contract-form-grid label,.client-onboarding-grid label,.staff-onboarding-grid label,.client-billing-grid label,.doc-upload-form label,.incident-form-section label,.single-column label{gap:var(--bb-space-1);min-width:0;color:var(--bb-ink-2);font-size:var(--bb-font-muted);font-weight:var(--bb-font-weight-semibold);line-height:1.35;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.automation-form-grid input,.automation-form-grid select,.automation-form-grid textarea,.invoice-modal-grid input,.invoice-modal-grid select,.invoice-modal-grid textarea,.audit-evidence-form input,.audit-evidence-form select,.audit-evidence-form textarea,.staff-contract-form-grid input,.staff-contract-form-grid select,.staff-contract-form-grid textarea,.client-onboarding-grid input,.client-onboarding-grid select,.client-onboarding-grid textarea,.staff-onboarding-grid input,.staff-onboarding-grid select,.staff-onboarding-grid textarea,.client-billing-grid input,.client-billing-grid select,.client-billing-grid textarea,.doc-upload-form input,.doc-upload-form select,.doc-upload-form textarea,.incident-form-section input,.incident-form-section select,.incident-form-section textarea,.single-column input,.single-column select,.single-column textarea{width:100%}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.bb-field--error input,.bb-field--error select,.bb-field--error textarea{border-color:var(--bb-danger-500);background:var(--bb-danger-50);box-shadow:0 0 0 3px color-mix(in srgb, var(--bb-danger-500) 16%, transparent)}.field-error,.bb-field__error,.form-error{border:1px solid color-mix(in srgb, var(--bb-danger-500) 24%, white);border-radius:var(--bb-radius-sm);background:var(--bb-danger-50);width:fit-content;max-width:100%;color:var(--bb-danger-700);font-size:var(--bb-font-label);font-weight:var(--bb-font-weight-semibold);padding:.22rem .45rem;line-height:1.35;display:block}.helper-text,.bb-field__helper,.doc-upload-form small,.service-agreement-create-form small,.incident-form-section small,.automation-inline-note{color:var(--bb-ink-2);font-size:var(--bb-font-label);line-height:1.45}.form-actions,.modal-card__actions,.bb-modal__footer,.client-onboarding-actions,.staff-onboarding-actions,.invoice-modal-action-row,.contextual-form-actions{justify-content:flex-end;align-items:center;gap:var(--bb-space-2)}.modal-card__actions,.bb-modal__footer{border-top:1px solid var(--bb-border);margin-top:var(--bb-space-2);padding-top:var(--bb-space-3)}.modal-card__header,.bb-modal__header{border-bottom:1px solid var(--bb-border);margin-bottom:var(--bb-space-4);padding-bottom:var(--bb-space-3)}.modal-card__header h2,.bb-modal__header h2{color:var(--bb-ink-1);font-size:var(--bb-font-h2);line-height:1.2}.modal-card__header p,.bb-modal__header p{max-width:72ch;color:var(--bb-ink-2);line-height:1.5}input:disabled,select:disabled,textarea:disabled,input[readonly],textarea[readonly]{color:var(--bb-ink-2);background:var(--bb-surface-3);cursor:not-allowed}.checkbox-field,.toggle-row,.automation-checkbox,.audit-access-controls label,.automation-action-choice,.smart-template-load-options .checkbox-row,.smart-template-load-mode-option{border:1px solid var(--bb-border);background:var(--bb-surface-1);padding:var(--bb-space-3);border-radius:8px}.filters>.checkbox-field{justify-content:flex-start;align-items:center;gap:var(--bb-space-2);height:40px;min-height:40px;padding:0 var(--bb-space-3);white-space:nowrap;flex-direction:row;display:flex}.filters>.checkbox-field input{flex:none;margin:0}.automation-wizard-modal,.automation-preview-modal,.smart-template-load-modal,.invoice-modal-card,.doc-upload-modal,.staff-onboarding-modal,.client-onboarding-modal,.site-form-modal,.incident-modal-card,.service-agreement-create-modal{max-height:calc(100vh - 1.5rem)}.automation-wizard-steps{border:1px solid var(--bb-border);background:var(--bb-surface-2);padding:var(--bb-space-2);border-radius:8px}.automation-wizard-step,.smart-template-load-mode-option{transition:border-color var(--bb-dur-fast) var(--bb-ease), background var(--bb-dur-fast) var(--bb-ease), color var(--bb-dur-fast) var(--bb-ease)}:is(.automation-wizard-step--active,.smart-template-load-mode-option:has(input:checked)){border-color:var(--bb-brand-500);background:var(--bb-brand-50);color:var(--bb-brand-700)}.doc-file-input input[type=file],.staff-photo-file-input input[type=file],.client-photo-file-input input[type=file]{min-height:var(--bb-input-h);padding:var(--bb-space-2)}@media (width<=760px){.modal-backdrop,.bb-modal-backdrop{padding:var(--bb-space-2);align-items:stretch}.modal-card,.bb-modal{max-height:calc(100vh - 1rem)}.modal-card__header,.bb-modal__header,.modal-card__actions,.bb-modal__footer,.form-actions{justify-content:stretch;display:grid}.modal-card__actions button,.bb-modal__footer button,.form-actions button{width:100%}.form-section,.staff-onboarding-section,.client-onboarding-section,.incident-form-section,.service-agreement-create-form fieldset{padding:var(--bb-space-3)}}html,body,#root{max-width:100%}body{overflow-x:clip}img,svg,canvas,video{max-width:100%}.main,.page,.workspace-section,.panel,.workspace-header,.page-header,.section-header,.table-wrap,.modal-card,.bb-modal,.record-card,.staff-portal-card,.roster-shift-card{min-width:0}.table-wrap,.bb-table-wrap,.invoice-table-wrap,.smart-generation-table-wrap,.permission-matrix__table,.role-users-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-wrap>table,.bb-table-wrap>table,.invoice-table-wrap>table,.smart-generation-table-wrap>table{min-width:min(48rem,100%)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--bb-brand-500) 42%, transparent);outline-offset:2px}:where(button,input,select,textarea):disabled{opacity:.68}.workspace-header-actions,.section-header__actions,.row-actions,.inline-actions,.filter-actions,.invoice-client-workspace-actions,.roster-view-toolbar,.staff-portal-section-actions{flex-wrap:wrap;min-width:0}.workspace-header-actions>*,.section-header__actions>*,.row-actions>*,.inline-actions>*,.filter-actions>*,.invoice-client-workspace-actions>*,.roster-view-toolbar>*,.staff-portal-section-actions>*{max-width:100%}.ops-metric-grid,.metrics-grid,.summary-metrics,.staff-portal-metrics,.coverage-grid,.dashboard-grid,.invoice-readiness-grid,.site-settings-summary-grid,.smart-automation-manager__summary,.roles-summary-grid,.roles-stat-strip,.filters,.filter-bar,.invoice-filter-bar,.timesheet-period-toolbar,.permission-matrix__toolbar,.role-users-toolbar{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.filters input,.filters select,.filter-bar input,.filter-bar select,.invoice-filter-bar input,.invoice-filter-bar select,.timesheet-period-toolbar input,.timesheet-period-toolbar select,.roster-view-toolbar input,.roster-view-toolbar select{min-width:0}.modal-backdrop,.bb-modal-backdrop{overflow-y:auto}.modal-card,.bb-modal{width:min(var(--bb-modal-width,42rem), calc(100vw - 2rem));max-width:calc(100vw - 2rem)}.modal-card--large,.modal-card--xlarge,.modal-card.service-agreement-create-modal,.modal-card.incident-modal-card,.modal-card.contextual-record-modal,.modal-card.invoice-modal-card,.automation-wizard-modal,.automation-preview-modal{width:min(var(--bb-modal-large-width,70rem), calc(100vw - 2rem))}.roster-shift-time{min-width:0}.roster-shift-time b,.roster-shift-time span,.roster-shift-card .pill,.staff-portal-calendar__shift-card .pill,.staff-portal-shift-card .pill{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (width<=1280px){.app-shell{grid-template-columns:248px minmax(0,1fr)}.app-shell--sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.main{padding-inline:var(--bb-space-4)}.roster-board-grid{gap:var(--bb-space-2)}.staff-portal-section>.staff-portal-list,.staff-portal-shift-date-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}}@media (width<=900px){body{padding-bottom:76px}.app-shell,.app-shell--sidebar-collapsed,.staff-portal-app-shell,.platform-shell{min-height:100dvh;display:block;overflow:visible}.sidebar,.platform-sidebar{display:none}.main,.staff-portal-app-shell .main,.platform-shell .main{height:auto;min-height:0;padding:0 var(--bb-space-3) 5.75rem;overflow:visible}.app-topbar{top:var(--app-topbar-sticky-top,var(--bb-space-2));z-index:60;align-items:flex-start;gap:var(--bb-space-3);border:1px solid var(--bb-border);background:color-mix(in srgb, var(--bb-surface-1) 94%, transparent);box-shadow:var(--bb-shadow-pop);padding:var(--bb-space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;position:sticky}.main,.staff-portal-app-shell .main,.platform-shell .main{--app-topbar-sticky-top:0px;--app-page-header-sticky-gap:0px}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.mobile-bottom-nav{grid-template-columns:repeat(auto-fit,minmax(4.1rem,1fr));display:grid}.workspace-header,.page-header,.invoice-client-workspace-header,.staff-portal-header,.audit-portal-header{padding:var(--bb-space-4);grid-template-columns:1fr}.workspace-header-actions,.invoice-client-workspace-actions,.staff-portal-header .workspace-header-actions{justify-content:flex-start}.workspace-tabs,.staff-portal-tab-strip,.configuration-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;overflow-x:auto}.workspace-tabs>*,.staff-portal-tab-strip>*,.configuration-tabs>*{flex:none}.invoice-client-layout,.roles-permissions-layout,.audit-workspace-grid,.audit-detail-grid,.audit-portal-grid,.audit-portal-grid--requests,.audit-portal-object-layout,.staff-portal-two-column,.staff-portal-profile-grid,.dashboard-grid{grid-template-columns:1fr}.invoice-client-panel,.audit-category-sidebar{max-height:none;position:static}.form-grid,.automation-form-grid,.invoice-modal-grid,.audit-evidence-form,.staff-contract-form-grid,.client-onboarding-grid,.staff-onboarding-grid,.client-billing-grid,.site-form-grid{grid-template-columns:1fr}.form-grid .span-2,.form-grid .span-3,.form-grid .span-4,.invoice-modal-grid .span-2,.client-onboarding-grid .span-2,.staff-onboarding-grid .span-2,.client-billing-grid .span-2,.site-form-grid .span-2{grid-column:auto}.roster-view-toolbar,.smart-automation-toolbar,.centered-period-header,.staff-portal-period-controls{grid-template-columns:1fr;place-items:stretch stretch;display:grid}.roster-view-toolbar button,.roster-view-toolbar select,.smart-automation-toolbar button,.centered-period-header button,.centered-period-header select,.staff-portal-period-controls button,.staff-portal-period-controls select{width:100%}}@media (width<=640px){.main,.staff-portal-app-shell .main,.platform-shell .main{padding-inline:var(--bb-space-2)}.workspace-header,.page-header,.workspace-section,.panel,.staff-portal-header,.staff-portal-card,.modal-card,.bb-modal{border-radius:8px}.workspace-header h1,.page-header h1,.staff-portal-header h1{font-size:clamp(1.3rem,8vw,1.75rem)}.workspace-header-actions,.section-header__actions,.row-actions,.inline-actions,.form-actions,.modal-card__actions,.bb-modal__footer,.invoice-client-workspace-actions,.staff-portal-section-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.workspace-header-actions>*,.section-header__actions>*,.row-actions>*,.inline-actions>*,.form-actions>*,.modal-card__actions>*,.bb-modal__footer>*,.invoice-client-workspace-actions>*,.staff-portal-section-actions>*{width:100%}.filters,.filter-bar,.invoice-filter-bar,.timesheet-period-toolbar,.permission-matrix__toolbar,.role-users-toolbar{grid-template-columns:1fr;display:grid}.table-wrap>table,.bb-table-wrap>table,.invoice-table-wrap>table,.smart-generation-table-wrap>table{min-width:42rem}.modal-backdrop,.bb-modal-backdrop{padding:var(--bb-space-2);align-items:stretch}.modal-card,.bb-modal,.modal-card--large,.modal-card--xlarge,.modal-card.service-agreement-create-modal,.modal-card.incident-modal-card,.modal-card.contextual-record-modal,.modal-card.invoice-modal-card,.automation-wizard-modal,.automation-preview-modal{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.staff-portal-calendar__grid,.staff-portal-shift-date-list,.staff-portal-section>.staff-portal-list,.staff-portal-shift-summary,.staff-portal-shift-card,.staff-portal-interest-card,.staff-portal-notification-card,.staff-portal-document-card,.staff-portal-timesheet-line,.audit-session-card,.audit-evidence-card{grid-template-columns:1fr}.staff-portal-document-card>*,.staff-portal-shift-card .row-actions{grid-column:auto}.staff-portal-calendar__day{min-height:auto}.staff-portal-calendar__shift-card,.staff-portal-roster-shift-card,.roster-shift-card{padding:var(--bb-space-3)}.staff-portal-calendar__shift-card .roster-shift-card__metrics,.staff-portal-roster-shift-card .roster-shift-card__metrics,.roster-shift-card__metrics{grid-template-columns:1fr;display:grid}.staff-portal-roster-shift-card .roster-shift-card__footer,.roster-shift-card__footer{grid-template-columns:1fr;align-items:stretch;display:grid}.staff-portal-roster-shift-card .roster-shift-card__actions,.roster-shift-card__actions{grid-template-columns:1fr;display:grid}}.platform-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--bb-brand-50) 42%, transparent), transparent 18rem), var(--bb-surface-0)}.platform-sidebar-brand{align-items:center;gap:var(--bb-space-3);min-width:0;padding:var(--bb-space-3);background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;display:flex}.platform-sidebar-brand__mark{width:2rem;height:2rem;color:var(--bb-brand-700);font-size:var(--bb-font-label);font-weight:var(--bb-font-weight-bold);background:#fff;border-radius:8px;flex:0 0 2rem;place-items:center;display:grid}.platform-sidebar-brand strong,.platform-sidebar-brand small{min-width:0;display:block}.platform-sidebar-brand strong{color:#fff;font-size:var(--bb-font-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.platform-sidebar-brand small{color:#ffffffad;font-size:var(--bb-font-label);font-weight:var(--bb-font-weight-semibold);text-transform:uppercase}.app-shell--sidebar-collapsed .platform-sidebar-brand{padding:var(--bb-space-2);justify-content:center}.app-shell--sidebar-collapsed .platform-sidebar-brand span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-context-note{margin:var(--bb-space-1) 0 0;color:var(--bb-ink-2);font-size:var(--bb-font-muted);line-height:1.35}.platform-control-strip{gap:var(--bb-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.platform-control-strip article{gap:var(--bb-space-1);border:1px solid var(--bb-border);background:var(--bb-surface-1);min-width:0;box-shadow:var(--bb-shadow-pop);padding:var(--bb-space-3);border-radius:8px;display:grid}.platform-control-strip span,.platform-control-strip small{color:var(--bb-ink-2)}.platform-control-strip span{font-size:var(--bb-font-label);font-weight:var(--bb-font-weight-semibold);text-transform:uppercase}.platform-control-strip strong{color:var(--bb-ink-1);font-size:var(--bb-font-h3);overflow-wrap:anywhere;line-height:1.25}.platform-control-strip small{line-height:1.35}.admin-portal .workspace-header,.platform-intelligence-page .workspace-header{border-color:color-mix(in srgb, var(--bb-brand-500) 18%, var(--bb-border));background:linear-gradient(135deg, color-mix(in srgb, var(--bb-brand-50) 78%, white), var(--bb-surface-1));box-shadow:inset 4px 0 0 var(--bb-brand-500), var(--bb-shadow-pop)}.platform-dashboard-metrics .ops-metric{min-height:8rem}.platform-admin-layout{gap:var(--bb-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}.settings-section-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.platform-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.platform-readiness-grid>div,.intelligence-metric-card,.intelligence-mini-list>div,.intelligence-detail-grid>div,.intelligence-signal-list>div{border:1px solid var(--bb-border);background:var(--bb-surface-2);box-shadow:var(--bb-shadow-pop);border-radius:8px}.platform-readiness-grid>div{padding:var(--bb-space-3)}.platform-readiness-grid span,.intelligence-metric-card span{color:var(--bb-ink-2);font-size:var(--bb-font-label);font-weight:var(--bb-font-weight-semibold);text-transform:uppercase}.platform-readiness-grid strong,.intelligence-metric-card strong{color:var(--bb-ink-1);line-height:1.2}.tenant-card{border-color:var(--bb-border);background:var(--bb-surface-1);box-shadow:var(--bb-shadow-pop);transition:border-color var(--bb-dur-fast) var(--bb-ease), background var(--bb-dur-fast) var(--bb-ease), box-shadow var(--bb-dur-fast) var(--bb-ease);border-radius:8px}.tenant-card:hover,.tenant-card:focus-visible{border-color:color-mix(in srgb, var(--bb-brand-500) 32%, var(--bb-border));background:var(--bb-brand-50);box-shadow:var(--bb-shadow-float)}.tenant-card--selected{border-color:var(--bb-brand-500);background:var(--bb-brand-50)}.platform-intelligence-page{gap:var(--bb-space-4);display:grid}.intelligence-tabs{gap:var(--bb-space-2);border:1px solid var(--bb-border);background:var(--bb-surface-1);max-width:100%;box-shadow:var(--bb-shadow-pop);padding:var(--bb-space-2);-webkit-overflow-scrolling:touch;border-radius:8px;display:flex;overflow-x:auto}.intelligence-tabs button{color:var(--bb-ink-2);background:0 0;border-color:#0000;flex:none}.intelligence-tabs button:hover,.intelligence-tabs button:focus-visible{border-color:var(--bb-border);background:var(--bb-surface-2);color:var(--bb-ink-1)}.intelligence-tabs button.active{border-color:color-mix(in srgb, var(--bb-brand-500) 28%, var(--bb-border));background:var(--bb-brand-50);color:var(--bb-brand-700)}.intelligence-metric-grid,.intelligence-mini-list,.intelligence-detail-grid,.intelligence-signal-list{gap:var(--bb-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.intelligence-metric-card,.intelligence-mini-list>div,.intelligence-detail-grid>div,.intelligence-signal-list>div{padding:var(--bb-space-3)}.intelligence-metric-card{gap:var(--bb-space-1);display:grid}.intelligence-metric-card small,.intelligence-detail-grid p,.intelligence-signal-list p,.intelligence-signal-list li{color:var(--bb-ink-2);line-height:1.45}@media (width<=900px){.platform-sidebar-brand{display:none}.platform-control-strip,.platform-admin-layout,.settings-section-grid,.platform-readiness-grid,.intelligence-metric-grid,.intelligence-mini-list,.intelligence-detail-grid,.intelligence-signal-list{grid-template-columns:1fr}}.entity-link-with-presence,.entity-name-with-presence{align-items:center;gap:var(--bb-space-2);min-width:0;max-width:100%;display:inline-flex}.entity-name-with-presence{flex-wrap:wrap;line-height:1.1}.record-presence{vertical-align:middle;outline:none;flex:none;align-items:center;gap:.12rem;display:inline-flex;position:relative}.record-presence__avatar{border:2px solid var(--bb-surface-1);background:var(--bb-brand-500);color:#fff;width:1.35rem;height:1.35rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--bb-brand-500) 32%, var(--bb-border));font-size:.68rem;font-weight:var(--bb-font-weight-semibold);border-radius:999px;place-items:center;line-height:1;display:inline-grid}.record-presence--header .record-presence__avatar{width:1.55rem;height:1.55rem;font-size:.76rem}.record-presence__count{border:1px solid var(--bb-surface-1);background:var(--bb-surface-3);min-width:1.05rem;height:1.05rem;color:var(--bb-ink-2);font-size:.58rem;font-weight:var(--bb-font-weight-semibold);border-radius:999px;place-items:center;margin-left:-.42rem;display:inline-grid}.record-presence__popover{z-index:80;width:max-content;max-width:min(18rem,80vw);padding:var(--bb-space-2) var(--bb-space-3);border:1px solid var(--bb-border-strong);background:var(--bb-surface-1);box-shadow:var(--bb-shadow-pop);color:var(--bb-ink-1);font-size:var(--bb-font-muted);font-weight:var(--bb-font-weight-medium);opacity:0;pointer-events:none;border-radius:8px;gap:.2rem;line-height:1.35;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%,.25rem)}.record-presence:hover .record-presence__popover,.record-presence:focus-visible .record-presence__popover{opacity:1;transform:translate(-50%)}.service-agreement-create-modal{width:min(76rem, calc(100vw - var(--app-sidebar-width,0px) - 2rem))}.service-agreement-create-grid{gap:var(--bb-space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.service-agreement-create-grid .span-2{grid-column:1/-1}.service-agreement-create-grid label,.service-agreement-create-form label{gap:var(--bb-space-1);min-width:0;color:var(--bb-ink-2);font-size:var(--bb-font-muted);font-weight:var(--bb-font-weight-semibold);line-height:1.35;display:grid}.service-agreement-create-grid input,.service-agreement-create-grid select,.service-agreement-create-grid textarea{width:100%}.service-agreement-create-grid textarea{min-height:7rem}.service-agreement-create-actions{justify-content:flex-end;display:flex}.confirm-dialog-content{gap:var(--bb-space-4);display:grid}.confirm-dialog-content p{color:var(--bb-ink-2);margin:0;line-height:1.5}@media (width<=760px){.service-agreement-create-grid{grid-template-columns:1fr}.service-agreement-create-grid .span-2{grid-column:auto}}.app-shell>.main .modal-backdrop,.app-shell>.main .bb-modal-backdrop{left:var(--app-sidebar-width,0px);width:auto;right:0}.app-shell>.main .modal-card,.app-shell>.main .bb-modal{max-width:calc(100vw - var(--app-sidebar-width,0px) - 2rem)}.app-shell>.main .modal-card--large,.app-shell>.main .modal-card--xlarge,.app-shell>.main .modal-card.service-agreement-create-modal,.app-shell>.main .modal-card.incident-modal-card,.app-shell>.main .modal-card.contextual-record-modal,.app-shell>.main .modal-card.invoice-modal-card,.app-shell>.main .automation-wizard-modal,.app-shell>.main .automation-preview-modal{width:min(var(--bb-modal-large-width,70rem), calc(100vw - var(--app-sidebar-width,0px) - 2rem))}.app-shell>.main .modal-card.service-agreement-create-modal{width:min(76rem, calc(100vw - var(--app-sidebar-width,0px) - 2rem))}@media (width<=900px){.app-shell,.app-shell--sidebar-collapsed{--app-sidebar-width:0px}.app-shell>.main .modal-backdrop,.app-shell>.main .bb-modal-backdrop{left:0}}.roles-directory-panel .roles-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:stretch}.roles-directory-panel button.role-directory-card{border-color:var(--border-default,#dbe8f5);white-space:normal;align-content:start;min-width:0;overflow:hidden;box-shadow:0 8px 22px #0e2a400a;background:var(--surface-card,#fff)!important;color:var(--text-strong,#10213a)!important}.roles-directory-panel button.role-directory-card:hover:not(:disabled),.roles-directory-panel button.role-directory-card:active:not(:disabled),.roles-directory-panel button.role-directory-card:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--brand-primary,#126ee2) 34%, white);box-shadow:0 10px 24px #0e2a4014;background:color-mix(in srgb, var(--brand-primary,#126ee2) 5%, white)!important;color:var(--text-strong,#10213a)!important}.roles-directory-panel button.role-directory-card:focus-visible{outline:3px solid var(--brand-primary-focus,#126ee240);outline-offset:2px}.role-directory-card,.role-directory-card *{white-space:normal;min-width:0}.role-directory-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.role-directory-card__top strong{color:var(--text-strong,#10213a);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.role-directory-card__description{overflow-wrap:anywhere;min-height:2.4rem;color:var(--text-muted,#61707f);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.role-directory-card__facts{align-items:center;row-gap:.35rem}.role-directory-card__facts>span:not(.status-pill){overflow-wrap:anywhere;max-width:100%}.role-directory-card .role-list-item__coverage{width:100%;overflow:hidden}.role-directory-card .role-list-item__coverage-bar{width:100%}.role-directory-card .role-list-item__coverage-bar>span{max-width:100%;inset:0 auto 0 0}.role-directory-card .role-list-item__coverage small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
