@font-face{font-family:"Noto Sans Hebrew";src:url("/assets/fonts/NotoSansHebrew.ttf") format("truetype");font-display:swap}
:root{
  color-scheme:dark;font-family:"Noto Sans Hebrew",Arial,sans-serif;background:#05080c;color:#eef3f7;
  --shell-950:#05080c;--shell-900:#0d131a;--shell-800:#111922;
  --surface:#0d131a;--surface-raised:#111922;--workspace:#05080c;--line:#222e39;
  --text:#eef3f7;--muted:#8996a3;--brand:#ff3b30;--brand-strong:#d92d25;
  --success:#29d391;--warning:#ffb72b;--danger:#ff3b30;--info:#22c7e8;--draft:#9b6dff;
  --focus:#ff6259;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;
  --shadow-sm:0 1px 0 #ffffff08;--shadow-md:0 20px 56px #000a;
  --sidebar-width:276px;--content-max:1480px;--topbar-height:76px;--bottom-bar-height:64px;--motion-fast:150ms;
  --surface-canvas:var(--workspace);--surface-panel:var(--surface);--text-primary:var(--text);
  --text-secondary:#b8c4cc;--text-muted:var(--muted);--border-subtle:var(--line);
  --border-strong:#35424e;--action-primary:var(--brand);--status-success:var(--success);
  --status-warning:var(--warning);--status-danger:var(--danger);--space-page-inline:clamp(12px,1.6vw,24px);
  --space-section:12px;--control-height:44px;--table-row-height:56px;
  --radius-control:var(--radius-sm);--radius-panel:var(--radius-md);--shadow-overlay:0 24px 80px #000b;
}
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
body{display:flex;min-height:100dvh;margin:0;padding-block-end:var(--bottom-bar-height);flex-direction:column;background:var(--workspace);color:var(--text)}
.topbar{position:fixed;z-index:30;inset-block-start:0;inset-inline:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--topbar-height);padding:1rem max(1rem,calc((100vw - 1180px)/2));border-block-end:1px solid var(--line);background:var(--shell-900);color:var(--text);box-shadow:var(--shadow-sm)}
.topbar-actions{display:flex;align-items:center;gap:.75rem}
h1,h2,h3,p{margin-block-start:0}
h1{margin-block-end:0;font-size:1.45rem;letter-spacing:-.025em}
h2{font-size:1.25rem}
.eyebrow{margin-block-end:.2rem;color:#ff817b;font-size:.75rem;font-weight:800;letter-spacing:.08em}
.badge,.pill{border:1px solid #8d302d;border-radius:999px;padding:.35rem .65rem;color:#ff918b;font-size:.78rem;font-weight:700;white-space:nowrap}
main{width:min(100% - 2rem,1180px);margin:calc(var(--topbar-height) + 1.5rem) auto 3rem;flex:1}
.site-footer{position:fixed;z-index:40;inset-inline:0;inset-block-end:0;min-height:var(--bottom-bar-height);padding:.5rem max(1rem,calc((100vw - 1180px)/2));border-block-start:1px solid var(--line);background:var(--shell-900);color:var(--text)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-width:0}
.footer-provider{display:flex;align-items:center;gap:.7rem;min-width:0;color:#fff;text-decoration:none}
.footer-provider img{width:48px;height:48px;border-radius:10px;object-fit:contain}
.footer-provider span{display:grid;gap:.15rem}
.footer-provider small,.footer-label{color:var(--muted);font-size:.75rem}
.footer-provider:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:10px}
.footer-client{display:flex;align-items:center;gap:.65rem;min-width:0}
.client-logo{display:block;max-width:180px;max-height:48px;object-fit:contain}
.client-wordmark{padding:.55rem .8rem;border:1px solid #8d302d;border-radius:10px;color:#ff918b;white-space:nowrap}
.footer-version{margin:0;color:var(--text);font-size:.85rem;white-space:nowrap}
.footer-version a{color:inherit;font-weight:800;font-variant-numeric:tabular-nums;text-underline-offset:.2em}
.footer-version a:hover,.footer-version a:focus-visible{color:#fff}
.footer-runtime{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-width:0;color:var(--muted);font-size:.78rem}
.footer-runtime .footer-version{margin:0}.connection-state::before{display:inline-block;width:.55rem;height:.55rem;margin-inline-end:.35rem;border-radius:50%;background:#f0b44d;content:""}
.connection-state[data-state=online]::before{background:#65d6a5}.connection-state[data-state=offline]::before{background:#ff766d}
.card{padding:1.25rem;margin-block-end:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}
#login-card{max-width:430px;margin-inline:auto}
.muted,.call p{color:var(--muted)}
.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}
.summary article{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text)}
.summary .warning{border-color:#74571a;background:#19160d;color:var(--warning)}
.summary span{display:block;font-size:.85rem}
.summary strong{font-size:1.8rem}
.section-heading,.welcome,.call{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.section-heading h2,.welcome h2{margin-block-end:.25rem}
.filters,form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
#login-form{grid-template-columns:1fr}
label{display:grid;gap:.4rem;color:#c6ced6;font-size:.9rem;font-weight:700}
.search,.wide{grid-column:span 2}
.filter-timezone{grid-column:1/-1;margin:0;font-size:.8rem}
input,select,textarea,button{width:100%;min-height:44px;border-radius:var(--radius-sm);font:inherit}
input[type="checkbox"],input[type="radio"]{width:20px;min-height:20px;padding:0;accent-color:var(--brand)}
input,select,textarea{border:1px solid #35424e;padding:.65rem .75rem;background:#060c11;color:var(--text);transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease}
textarea{resize:vertical}
input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid #ff625955;outline-offset:2px;border-color:var(--focus)}
button{border:0;padding:.65rem 1rem;background:var(--brand-strong);color:#fff;font-weight:800;cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease}
button:hover{background:#ed3b33}
button:active{transform:translateY(1px)}
button:disabled{opacity:.55;cursor:wait}
.secondary,.tab{width:auto;border:1px solid #35424e;background:var(--surface-raised);color:#dce4ea}
.ghost{width:auto;border:1px solid #35424e;background:transparent;color:#b8c4cc}
.ghost:hover{border-color:#536471;background:var(--surface-raised);color:#fff}
.tabs{display:flex;max-width:100%;gap:.25rem;margin-bottom:1rem;padding:.25rem;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--shell-900)}
.tabs>button,.tab{flex:0 0 auto;width:auto;border:1px solid transparent;background:transparent;color:#aebbc5;box-shadow:none}
.tabs>button:hover,.tab:hover{border-color:#35424e;background:var(--surface-raised)}
.tabs>button.active,.tabs>button[aria-selected=true],.tab.active{border-color:#71302e;background:#241315;color:#fff;box-shadow:inset -2px 0 var(--brand)}
.calls{display:grid;gap:.75rem}
.call{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}
.call h3,.call p{margin-block-end:.2rem}
.call>div:last-child{text-align:left}
.call-actions{display:flex;justify-content:flex-end;gap:.5rem}
.pill{border-color:#8d302d;color:#ff918b}
.board{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:1rem;overflow:auto}
.board>section{min-width:200px;padding:.75rem;border:1px solid var(--line);background:var(--surface-raised);border-radius:var(--radius-md)}
.board .call{display:block;margin-bottom:.5rem}
.calendar{display:grid;gap:.5rem}
.calendar time{min-width:10rem;color:var(--info);font-weight:700}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1rem}
.detail-grid>div{padding:.85rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}
.detail-grid dt{color:var(--muted);font-size:.8rem;font-weight:700}
.detail-grid dd{margin:.25rem 0 0;white-space:pre-wrap}
.call-editor-open>section:not(#editor){display:none}
.import-history{margin-block-start:1.25rem;padding-block-start:1rem;border-block-start:1px solid var(--line)}
.import-job>div{display:grid;gap:.25rem}.import-status-committed{border-color:#186b4f;color:#55dda9}.import-status-failed{border-color:#8d302d;color:#ff918b}
.call-editor-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.8fr);gap:1rem;align-items:start}
.call-create-summary{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}
.call-create-summary h3{margin-block-start:0}.call-create-summary dl{display:grid;gap:.65rem;margin:0}.call-create-summary dl div{padding-block-end:.65rem;border-block-end:1px solid var(--line)}.call-create-summary dt{color:var(--muted);font-size:.8rem}.call-create-summary dd{margin:.2rem 0 0;overflow-wrap:anywhere}
.state{padding:2rem;text-align:center;color:var(--muted)}
.error,.status{color:#ff8a84;font-weight:700}
.status.success{color:var(--success)}
.hidden{display:none!important}
@media(max-width:760px){
  main{width:min(100% - 1rem,1180px);margin-top:.75rem}
  .topbar{padding:.8rem}
  .footer-inner{align-items:stretch;flex-direction:column}
  .footer-client{justify-content:space-between}
  .card{padding:1rem;border-radius:12px}
  .summary{grid-template-columns:repeat(2,1fr)}
  .filters,form{grid-template-columns:1fr 1fr}
  .search,.wide{grid-column:auto}
  .board{grid-template-columns:1fr}
  .call{align-items:flex-start}
  .calendar .call{display:block}
  .calendar time{display:block;margin-bottom:.5rem}
}
.workspace-nav{display:flex;max-width:100%;gap:.5rem;margin-block-end:1rem;padding:.35rem;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
.workspace-nav .nav-button{flex:0 0 auto;width:auto;min-height:44px;background:transparent;color:#bac5ce}
.workspace-nav .nav-button.active{background:#3b1716;color:#fff;box-shadow:inset -3px 0 var(--brand)}
.schedule-heading,.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.schedule-heading h2,.section-title h3{margin-block-end:.25rem}
.schedule-actions{display:flex;align-items:end;gap:.65rem}
.schedule-actions label{min-width:170px}
.conflict-state{display:grid;gap:.3rem;margin-block-end:1rem;padding:1rem 1.15rem;border:1px solid #78322d;border-inline-start:5px solid #ff6b64;border-radius:12px;background:#211214;color:#ffe6e3;box-shadow:0 8px 24px #0007}
.conflict-state ul{margin-block:.25rem 0;padding-inline-start:1.2rem}
#field-conflict{position:fixed;z-index:50;inset:clamp(12px,5vw,56px);margin:0;overflow:auto}
.schedule-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-block-end:1rem}
.stat-card{display:grid;gap:.3rem;padding:1rem;border:1px solid #d9e3e7;border-radius:13px;background:#fff;box-shadow:0 5px 18px #0b35450a}
.stat-card span{color:#607680;font-size:.8rem;font-weight:700}
.stat-card strong{color:#073b4c;font-size:1.65rem}
.stat-card.warning{border-color:#f1d393;background:#fffaf0}
.stat-card.warning strong{color:#9a5b08}
.legend-expired{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.35rem .65rem;background:#fff0d6;color:#8a5209;font-size:.78rem;font-weight:800}
.member-preview{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:38px;padding:.55rem .7rem;border-radius:10px;background:#f4f8f9}
.preview-label{color:#607680;font-size:.8rem;font-weight:700}
.member-chip,.skill-tag,.cert-tag,.unavailable-tag{border-radius:999px;padding:.3rem .55rem;background:#dff3f0;color:#075f58;font-size:.78rem;font-weight:700}
.member-warning,.cert-tag.expired{background:#fff0d6;color:#8a5209}
.segmented{display:flex;padding:.2rem;border-radius:10px;background:#edf2f4}
.segmented button{width:auto;min-height:44px;padding:.4rem .75rem;background:transparent;color:#49616b}
.segmented button.active{background:#fff;color:#075f58;box-shadow:0 2px 7px #183d4b1c}
.schedule-calendar{display:grid;grid-template-columns:repeat(7,minmax(126px,1fr));gap:.55rem;margin-block-start:1rem;overflow-x:auto;padding-block-end:.35rem}
.calendar-day{min-height:180px;padding:.65rem;border:1px solid #dde6e9;border-radius:11px;background:#f8fafb}
.calendar-day h4{margin-block-end:.6rem;padding-block-end:.45rem;border-block-end:1px solid #e2e9eb;color:#294650;font-size:.85rem}
.day-empty{color:#8b9da4;font-size:.78rem}
.assignment-card{display:grid;gap:.25rem;margin-block-end:.5rem;padding:.6rem;border:1px solid #a9ddd8;border-inline-start:4px solid #0c9286;border-radius:9px;background:#eefaf8;color:#173a44;font-size:.76rem}
.assignment-card.cancelled{opacity:.65;border-color:#ccd5d8;border-inline-start-color:#788d95;background:#f4f6f7}
.assignment-time{direction:ltr;text-align:end;color:#41616c;font-variant-numeric:tabular-nums}
.schedule-list{display:grid;gap:.6rem;margin-block-start:1rem}
.schedule-list .assignment-card{grid-template-columns:minmax(170px,1.5fr) minmax(180px,1fr) minmax(160px,1fr);align-items:center;margin:0;padding:.8rem 1rem}
.empty-state{display:grid;justify-items:center;gap:.35rem;margin-block-start:1rem;padding:2rem;border:1px dashed #b9c9cf;border-radius:12px;color:#607680;background:#f8fafb}
.workforce-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-block-start:1rem}
.workforce-card{padding:.8rem;border:1px solid #dfe7ea;border-radius:11px;background:#fbfcfc}
.workforce-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;margin-block-end:.65rem}
.workforce-tags{display:flex;flex-wrap:wrap;gap:.35rem}
.unavailable-tag{background:#f2eaf7;color:#6c3f83}

.field-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.field-state{text-align:center;color:var(--muted)}
.field-state.error{border-color:#8d302d;color:#ff8a84;background:#1c0d0d}
.field-state.offline{border-color:#7a5415;color:#ffd16c;background:#171209}
.field-connectivity{margin:0;font-weight:800;color:var(--success)}
.field-connectivity.offline{color:var(--warning)}
.field-call-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.field-call-card{display:grid;align-content:start;gap:.55rem}
.field-call-card h3,.field-call-card p{margin:0}
.field-call-card.next{border-color:#8d302d;box-shadow:0 10px 32px #ff3b3018}
.field-call-card.next{grid-row:span 2}
.field-next-heading,.field-next-contact>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.field-next-heading bdi{color:#ff817b;font-weight:900}
.field-next-progress{margin:.65rem 0}
.field-next-guidance,.field-next-contact{margin:0}
.field-next-guidance{border-inline-start:4px solid var(--warning)}
.field-next-contact a{min-width:92px}
.field-call-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.8rem 0}
.field-call-facts div{min-width:0;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:#080d12}
.field-call-facts dt{color:var(--muted);font-size:.75rem;font-weight:700}
.field-call-facts dd{margin:.2rem 0 0;overflow-wrap:anywhere;font-weight:800}
.field-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.field-section-heading h3{margin-block-end:0}
.field-section-heading .pill{color:#ff918b}
.field-progress{display:flex;gap:.25rem;margin:1rem 0;padding:0;list-style:none}
.field-progress li{flex:1;padding:.45rem .25rem;border-block-start:4px solid #33414d;color:var(--muted);text-align:center;font-size:.72rem}
.field-progress li.done{border-color:var(--success);color:var(--success);font-weight:800}
.field-progress li.current{border-color:var(--brand);color:#ff817b;font-weight:800}
.field-actions,.field-conflict-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.field-actions button,.field-conflict-actions button{min-height: 48px;min-width:148px;width:auto}
.field-actions .primary-next{width:100%;min-height:56px;font-size:1.05rem}
.field-back{margin-block-end:1rem;min-height: 48px}
#field-media-form input,#field-media-form select,#field-media-form button,
#field-pricing-form input,#field-pricing-form select,#field-pricing-form button,
#field-report-form input,#field-report-form select,#field-report-form textarea,
#field-report-form button{min-height: 48px}
#field-checklist-form,#field-signature-form{grid-template-columns:1fr}
.field-checklist-items{display:grid;gap:.65rem}
.field-checklist-item{display:grid;gap:.45rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:#080d12}
.field-checklist-item label{display:flex;align-items:center;gap:.65rem}
.field-checklist-item input[type="checkbox"]{flex:0 0 48px;width:48px;min-height:48px}
.field-required{color:#ff8a84;font-size:.78rem}
.field-timer-duration{font-size:1.7rem;font-weight:800;font-variant-numeric:tabular-nums}
.field-consent{display:flex;grid-template-columns:auto 1fr;align-items:center;min-height:48px}
.field-consent input{flex:0 0 48px;width:48px}
#field-signature-pad{width:100%;height:160px;border:2px solid #596875;border-radius:12px;background:#080d12;touch-action:none}
.field-sync-list{display:grid;gap:.4rem;padding-inline-start:1.25rem}
.field-sync-list li{overflow-wrap:anywhere}
#field-report-form fieldset{min-width:0;border:1px solid #d9e3e7;border-radius:12px}
#field-report-form fieldset>label{display:flex;grid-template-columns:auto 1fr;align-items:center}
#field-report-form input[type="radio"]{width:48px;min-height: 48px}
.field-entry{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.55rem;align-items:end;margin-block-end:.65rem}
.field-entry button{width:auto;min-height: 48px}
.field-media-list{display:grid;gap:.45rem;padding-inline-start:1.25rem}
.field-priced-work-items{display:grid;gap:.45rem;padding-inline-start:1.25rem}
.field-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.field-comparison>div{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:#080d12}
.field-comparison pre{overflow:auto;direction:ltr;text-align:left;white-space:pre-wrap}

.field-return-projection{margin:.75rem 0;padding:.75rem;border:1px solid #7a5415;border-radius:.5rem;color:#ffd16c;background:#171209}
.field-heading-actions,.field-workflow-nav,.field-evidence-counts{display:flex;flex-wrap:wrap;gap:.6rem}
.button,.field-workflow-nav a,.field-media-list a{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;padding:.65rem .9rem;border:1px solid #35424e;border-radius:10px;color:inherit;background:var(--surface-raised);font-weight:800;text-decoration:none}
.field-workflow-nav{margin-block-start:1rem;padding-block-start:1rem;border-block-start:1px solid var(--line)}
.field-subview #field-call-overview .field-call-facts,
.field-subview #field-call-overview .field-progress,
.field-subview #field-call-overview #field-return-projection,
.field-subview #field-call-overview #field-contact-actions,
.field-subview #field-call-overview #field-actions{display:none}
.field-subview #field-call-overview{padding-block-end:.85rem}
.field-evidence-counts span{padding:.5rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}
.field-media-preview img{display:block;width:min(100%,320px);max-height:220px;margin-block-start:.5rem;border-radius:10px;object-fit:contain}
.field-media-list li,.field-sync-list li{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}
.field-media-list a,.field-sync-list button{flex:0 0 auto}
.field-actions .primary-next{background:var(--brand)}
.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;padding:0 .35rem;border-radius:999px;background:#b45309;color:#fff;font-size:.75rem;margin-inline-start:.35rem}
.review-decision{min-height:48px;min-width:48px}
.review-decision.selected{outline:3px solid var(--brand);outline-offset:2px}
#reviews-panel{display:grid;gap:1rem;direction:rtl}
.reviews-overview{margin:0;padding:1rem;background:linear-gradient(145deg,#111922,#0b1117)}
.reviews-overview-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.reviews-overview .section-heading{flex:1;margin:0}
.reviews-overview .tabs{justify-content:flex-start;margin:0}
.reviews-overview .filters{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;margin-block-start:.75rem}
.reviews-workspace{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,2.2fr);align-items:start;gap:1rem;min-width:0;direction:ltr}
.reviews-workspace>.card{min-width:0;margin:0;direction:rtl}
.reviews-queue{position:sticky;inset-block-start:.5rem;max-height:calc(100vh - var(--topbar-height) - var(--bottom-bar-height) - 2rem);overflow:auto}
.reviews-queue .call{display:grid;gap:.4rem;width:100%;overflow:hidden;text-align:start}
.reviews-queue .call>*{min-width:0}.reviews-queue .call strong,.reviews-queue .call p{overflow-wrap:anywhere}
.reviews-queue .call:hover{border-color:#66312e;background:#1c1012}
.reviews-queue .call[aria-current=true]{border-color:#8d302d;background:#241214;box-shadow:inset -3px 0 var(--brand)}
.reviews-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-block:.65rem}
.reviews-kpis article{position:relative;display:grid;gap:.2rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#121b23,#0b1117)}
.reviews-kpis article::after{position:absolute;inset-inline-end:1rem;inset-block-start:1rem;width:9px;height:9px;border-radius:50%;background:var(--info);content:""}
.reviews-kpis article:nth-child(2)::after{background:var(--warning)}.reviews-kpis article:nth-child(3)::after{background:var(--success)}.reviews-kpis article.warning::after{background:var(--danger)}
.reviews-kpis strong{font-size:clamp(1.5rem,3vw,2.25rem);color:var(--brand)}
.reviews-kpis .warning strong{color:var(--warning)}
#reviews-detail{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.68fr);align-items:start;gap:1rem}
#reviews-detail>.section-heading,#reviews-detail-loading,#reviews-detail-error,#reviews-conflict{grid-column:1/-1}
#reviews-detail-body{grid-column:1;min-width:0}
.review-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block:1rem}
.review-detail-grid section{min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised)}
.review-detail-grid section:last-child{grid-column:1/-1}
.review-detail-grid ul{max-height:18rem;overflow:auto}
.review-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-end:.75rem}
.review-links a,#reviews-detail-body a{color:var(--info);font-weight:800}
#reviews-detail-body ul{margin:.25rem 0 .75rem;padding-inline-start:1.2rem}
#reviews-decision-form .field-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
#reviews-decision-form{position:sticky;display:grid;grid-template-columns:1fr;gap:.75rem;grid-column:2;inset-block-start:.5rem;z-index:2;padding:1rem;border:1px solid #66312e;border-radius:12px;background:#160d10;box-shadow:var(--shadow-sm)}
#reviews-decision-form .wide{grid-column:auto}
#reviews-decision-form::before{display:block;margin-block-end:.8rem;color:#ff817b;font-size:.75rem;font-weight:900;letter-spacing:.08em;content:"החלטת מנהל"}
#reviews-decision-form .field-actions{display:grid}
#reviews-conflict pre{max-height:16rem;overflow:auto;direction:ltr;text-align:left;white-space:pre-wrap}
@media(max-width:1180px){
  .reviews-overview .filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reviews-overview .filters .search{grid-column:1/-1}
  #reviews-detail{grid-template-columns:1fr}
  #reviews-detail-body,#reviews-decision-form{grid-column:1}
  #reviews-decision-form{position:static}
}
@media(max-width:900px){
  .reviews-workspace{grid-template-columns:1fr}
  .reviews-queue{position:static;max-height:none}
}
.package-counts{grid-template-columns:repeat(4,minmax(0,1fr));margin-block:1rem}
.selection-list,.evidence-list,.history-list,.package-table{display:grid;gap:.55rem;margin-block:.75rem}
.eligible-call{display:flex;align-items:center;gap:.7rem;min-height:48px;padding:.7rem;border:1px solid #d9e3e7;border-radius:10px;background:#fbfcfc}
.eligible-call input{width:22px;height:22px}
.package-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.package-preview>div{padding:.75rem;border-radius:10px;background:#f4f8f9}
.package-preview dt{color:#607680;font-size:.8rem;font-weight:700}
.package-preview dd{margin:.25rem 0 0;color:#073b4c;font-weight:800}
.package-line{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.6rem;padding:.7rem;border-block-end:1px solid #dfe7ea}
.evidence-list a{width:fit-content;min-height:44px;padding:.65rem .8rem;border-radius:9px;background:#e8f5f3;color:#075f58;font-weight:800}
.history-event{margin:0;padding:.55rem .7rem;border:1px solid var(--line);border-inline-start:4px solid var(--brand);border-radius:10px;color:var(--text);background:var(--surface-raised)}
#account-package-conflict:focus{outline:3px solid #d97706;outline-offset:2px}

@media(max-width:620px){
  .schedule-heading,.section-title{align-items:stretch;flex-direction:column}
  .schedule-actions{align-items:stretch}
  .schedule-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .schedule-calendar{grid-template-columns:repeat(7,minmax(150px,1fr))}
  .schedule-list .assignment-card,.workforce-list{grid-template-columns:1fr}
  .field-heading{align-items:stretch;flex-direction:column}
  .field-call-list,.field-comparison{grid-template-columns:1fr}
  .field-call-card.next{grid-row:auto}
  .field-next-progress li{min-width:0;padding-inline:0;font-size:.68rem}
  .field-call-facts{grid-template-columns:1fr}
  .field-entry{grid-template-columns:1fr}
  .field-entry button,.field-actions button,.field-conflict-actions button{width:100%}
  .reviews-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reviews-overview-top{align-items:stretch;flex-direction:column}
  .reviews-overview .filters{display:flex;gap:.5rem;max-width:100%;overflow-x:auto;padding-block-end:.25rem}
  .reviews-overview .filters>*{flex:0 0 150px}.reviews-overview .filters .search{flex-basis:230px}.reviews-overview .filters button{flex-basis:88px}
  .review-detail-grid{grid-template-columns:1fr}
  .review-detail-grid section:last-child{grid-column:auto}
  #reviews-detail{position:fixed;inset-block-start:var(--topbar-height);inset-inline:0;inset-block-end:var(--bottom-bar-height);z-index:40;overflow:auto;border-radius:0}
  #reviews-decision-form .field-actions button{width:100%}
  .package-counts,.package-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .package-line{grid-template-columns:1fr}
  #account-packages-panel button{min-height:48px}
}
@media(max-width:480px){
  .filters,form,.detail-grid{grid-template-columns:1fr}
  .command-context .breadcrumb{display:none}.command-context .page-heading{font-size:1.05rem}
  .summary{gap:.5rem}
  .summary article{padding:.75rem}
  .section-heading,.welcome{align-items:flex-start;flex-direction:column}
  .section-heading button,.welcome button{width:100%}
  .call{display:block}
  .call>div:last-child{text-align:right;margin-top:.75rem}
  .call-actions{justify-content:flex-start}
}
@media(max-width:390px){
  body{overflow-x:hidden}
  main{width:calc(100% - .75rem)}
  .field-progress li{font-size:.65rem}
  .field-actions{display:grid;grid-template-columns:1fr}
  .field-actions button{min-width:0;width:100%}
  #field-panel{padding-block-end:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom) + .75rem)}
  #field-panel .card{padding:.95rem}
  .field-heading-actions,.field-workflow-nav{display:grid;grid-template-columns:1fr 1fr}
  .field-heading-actions>*{width:100%}
  .field-media-list li,.field-sync-list li{align-items:stretch;flex-direction:column}
  .field-media-list a,.field-sync-list button{width:100%}
  .field-progress{overflow-x:auto}
  .field-progress li{min-width:64px}
}
@media(prefers-reduced-motion:no-preference){button{transition:background-color .15s ease}}
.operations-command-center{--occ-navy:#073b4c;--occ-teal:#087f75;--occ-border:#d8e3e7;position:relative;min-width:0}
.operations-command-center~.legacy-scheduling{display:none}
.occ-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) minmax(460px,2fr) auto;align-items:end;gap:1rem;border-block-start:4px solid var(--occ-teal)}
.occ-toolbar h2{margin-block-end:.25rem}.occ-controls{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.6rem}.occ-controls button{align-self:end;width:auto}.occ-date-actions{display:flex;gap:.35rem;align-self:end}.occ-date-actions button{min-width:44px}.occ-checkbox{display:flex;align-items:center;align-self:end;gap:.4rem;min-height:44px}.occ-checkbox input{width:20px;min-height:20px}
.occ-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(420px,2.2fr) minmax(220px,.85fr);gap:1rem;align-items:start;min-width:0}
.occ-side,.occ-stack{display:grid;gap:.7rem;min-width:0}.occ-side .card{margin:0}.occ-board-card{min-width:0;margin:0;overflow:hidden}.occ-board{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:.6rem;overflow-x:auto;padding-block-end:.5rem;scrollbar-gutter:stable}
.occ-board.list-view{grid-template-columns:1fr;overflow:visible}.occ-day{display:grid;align-content:start;gap:.55rem;min-height:430px;padding:.65rem;border:1px solid var(--occ-border);border-radius:12px;background:#f7fafb}.occ-day h3{position:sticky;inset-block-start:0;margin:0;padding:.35rem;background:#f7fafb;font-size:.9rem}
.occ-timeline{display:grid;grid-template-columns:minmax(150px,.7fr) repeat(var(--occ-days),minmax(180px,1fr));min-width:max-content;border:1px solid var(--occ-border);border-radius:12px;overflow:hidden}.occ-resource-label,.occ-timeline-date,.occ-timeline-cell{padding:.65rem;border-block-end:1px solid var(--occ-border);border-inline-end:1px solid var(--occ-border);background:#fff}.occ-resource-label{position:sticky;inset-inline-start:0;z-index:2;display:grid;align-content:start;gap:.3rem;background:#f2f7f8}.occ-resource-label small{max-width:150px;overflow-wrap:anywhere}.occ-timeline-date{position:sticky;inset-block-start:0;z-index:1;text-align:center;background:#f2f7f8}.occ-timeline-cell{display:grid;align-content:start;gap:.5rem;min-height:180px}
.occ-call{display:grid;gap:.45rem;min-width:0;padding:.7rem;border:1px solid #bcdad6;border-inline-start:4px solid var(--occ-teal);border-radius:10px;background:#fff;font-size:.8rem}.occ-call.overdue{border-inline-start-color:#b43b2b;background:#fff8f6}.occ-call.conflicted{box-shadow:inset 0 0 0 1px #e6a89f}.occ-call-heading{display:grid;gap:.35rem}.occ-call strong,.occ-call span{overflow-wrap:anywhere}.occ-detail-button{justify-self:start;min-height:44px;padding:.3rem .6rem}
.occ-meta{display:flex;flex-wrap:wrap;gap:.3rem}.occ-status{display:inline-flex;align-items:center;width:fit-content;gap:.25rem;border-radius:999px;padding:.2rem .45rem;background:#edf2f4;color:#385661;font-size:.72rem;font-weight:800}.occ-status.ok{background:#dff3f0;color:#075f58}.occ-status.warn{background:#fff0d6;color:#7b4a08}.occ-status.danger{background:#fde7e3;color:#8b2f22}.occ-status.priority-urgent,.occ-status.priority-high{background:#fde7e3;color:#8b2f22}
.occ-count{display:inline-grid;place-items:center;min-width:2rem;height:2rem;border-radius:999px;background:#e2f2f0;color:#075f58;font-weight:900}.occ-count.danger{background:#fde7e3;color:#8b2f22}.occ-alert{min-height:40px;padding:.5rem;text-align:start;background:#fff3f1;color:#77271c;border:1px solid #e6a89f}
.occ-workload{margin:0}.occ-workload-card{display:grid;gap:.4rem;padding:.65rem;border:1px solid var(--occ-border);border-radius:10px}.occ-workload-card progress{width:100%;accent-color:var(--occ-teal)}
.occ-state{display:grid;justify-items:center;gap:.5rem;text-align:center}.occ-spinner{width:1.2rem;height:1.2rem;border:3px solid #c6d8dc;border-block-start-color:var(--occ-teal);border-radius:50%;animation:occ-spin .8s linear infinite}@keyframes occ-spin{to{transform:rotate(1turn)}}
.occ-drawer{position:fixed;z-index:20;inset-block:0;inset-inline-end:0;width:min(520px,100vw);padding:1.25rem;overflow-y:auto;background:#fff;box-shadow:-12px 0 40px #073b4c33}.occ-drawer-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;border-block-end:1px solid var(--occ-border);margin-block-end:1rem}.occ-drawer-heading button{width:auto}.occ-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.occ-detail-grid div{padding:.65rem;background:#f4f8f9;border-radius:10px}.occ-detail-grid dt{font-size:.75rem;color:#607680}.occ-detail-grid dd{margin:.2rem 0 0}.occ-history{display:grid;gap:.5rem;padding-inline-start:1.25rem}.occ-history li{display:grid;gap:.2rem;padding:.6rem;border-inline-start:3px solid var(--occ-teal);background:#f7fafb}

.feature-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:1rem}
.feature-heading h2{margin:.2rem 0}.feature-actions,.workforce-resource-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.operations-decision-heading{padding:.25rem .25rem .5rem}
.operations-decision-heading h2{font-size:clamp(1.7rem,3vw,2.5rem)}
.operations-decision-heading .muted{max-width:620px}
.operations-decision-heading .feature-actions button{width:auto}
.operations-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-block-end:1rem}
.operations-metric{display:flex;align-items:center;gap:.8rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-block-start:2px solid var(--success);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}
.operations-metric-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;color:var(--success);background:#07110e}
.operations-metric-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.operations-metric-copy{display:grid;min-width:0}.operations-metric-copy strong{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1}.operations-metric-copy span{margin-block-start:.35rem;color:var(--muted);font-size:.78rem}
.operations-metric.warning{border-block-start-color:var(--warning)}.operations-metric.danger{border-block-start-color:var(--danger)}.operations-metric.info{border-block-start-color:var(--info)}
.operations-metric.warning .operations-metric-icon{color:var(--warning);background:#171209}.operations-metric.danger .operations-metric-icon{color:var(--danger);background:#1c0d0d}.operations-metric.info .operations-metric-icon{color:var(--info);background:#071317}
.operations-decision-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.3fr);align-items:start;gap:1rem}
.operations-decision-inbox{display:grid;gap:.75rem;min-width:0}
.operations-dashboard-filters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,.8fr) auto;align-items:end;gap:.75rem;margin:0;padding:.85rem}
.operations-dashboard-filters .search{grid-column:auto}
.operations-dashboard-filters button{width:auto}
.operations-decision-group{overflow:hidden;margin:0;padding:0}
.operations-decision-group.attention{border-block-start:3px solid var(--danger)}
.operations-decision-group-heading{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-block-end:1px solid var(--line)}
.operations-decision-group-heading>div{display:flex;align-items:center;gap:.6rem}.operations-decision-group-heading h3{margin:0;font-size:1rem}
.operations-signal{width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 4px #ff3b3018}
.operations-decision-count{color:var(--muted);font-weight:900}
.operations-decision-card{display:grid;grid-template-columns:2.4rem minmax(190px,1fr) minmax(125px,.35fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;border-block-end:1px solid var(--line)}
.operations-decision-card:last-child{border-block-end:0}.operations-decision-rank{color:#566674;font-size:1.2rem;font-weight:900}
.operations-decision-copy{min-width:0}.operations-decision-copy h4{margin:.45rem 0 .2rem;overflow-wrap:anywhere;font-size:1rem}.operations-decision-copy p{margin:0}
.operations-decision-context{display:grid;gap:.15rem}.operations-decision-context span{color:var(--muted);font-size:.7rem}.operations-decision-context bdi{font-weight:900}.operations-decision-context strong{font-size:.78rem}
.operations-decision-card button{width:auto;min-height:44px}
.operations-decision-rail{position:sticky;inset-block-start:.5rem;margin:0}.operations-decision-rail h3{margin:.25rem 0 1rem}
.operations-decision-facts{display:grid;gap:.5rem;margin:0 0 1rem}.operations-decision-facts div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem;border:1px solid var(--line);border-radius:9px;background:#080d12}
.operations-decision-facts dt{color:var(--muted);font-size:.75rem}.operations-decision-facts dd{margin:0;font-size:1.15rem;font-weight:900}.operations-decision-rail button{width:100%}
.status-chip.warning{border-color:#74571a;color:var(--warning);background:#19160d}.status-chip.danger{border-color:#8d302d;color:#ff8a84;background:#1c0d0d}.status-chip.info{border-color:#24566a;color:var(--info);background:#071317}
.workforce-summary{margin-block-end:1rem}
.workforce-page-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:1rem}
.workforce-resource{display:grid;gap:.65rem;padding:.9rem 0;border-block-end:1px solid var(--color-border,#222e39)}
.workforce-resource:last-child{border-block-end:0}.workforce-resource>div:first-child{display:grid;gap:.25rem}
.workforce-membership{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem;border-radius:8px;background:var(--color-surface-raised,#111922)}
.workforce-dialog{width:min(620px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--color-border,#222e39);border-radius:14px;color:var(--color-text,#eef3f7);background:var(--color-surface,#0d131a)}
.workforce-dialog::backdrop{background:#000b}.workforce-form,.workforce-form-fields{display:grid;gap:.8rem}.workforce-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
#detail-navigation{display:flex;gap:.5rem;margin-block:.75rem}#call-status-form{align-items:end;margin-block:.75rem}

@media(max-width:1180px){
  .operations-decision-layout{grid-template-columns:minmax(0,1fr) 230px}
}
@media(max-width:900px){
  .operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .operations-decision-layout,.workforce-page-grid{grid-template-columns:1fr}
  .operations-decision-rail{position:static}
  .feature-heading{align-items:start;flex-direction:column}
}
@media(max-width:820px){
  .operations-dashboard-filters{grid-template-columns:1fr}.operations-dashboard-filters button{width:100%}
  .operations-decision-card{grid-template-columns:2rem minmax(0,1fr);gap:.65rem;padding:.85rem}
  .operations-decision-context{grid-column:2}.operations-decision-card button{grid-column:1/-1;width:100%}
}
@media(max-width:560px){
  .operations-summary{grid-template-columns:1fr 1fr;gap:.5rem}.operations-metric{padding:.65rem}.operations-metric-icon{width:36px;height:36px;flex-basis:36px}.operations-metric-copy strong{font-size:1.55rem}
  .operations-dashboard-filters{grid-template-columns:1fr}.operations-dashboard-filters button{width:100%}
  .operations-decision-card{grid-template-columns:2rem minmax(0,1fr);gap:.65rem;padding:.85rem}
  .operations-decision-context{grid-column:2}.operations-decision-card button{grid-column:1/-1;width:100%}
  .workforce-membership{align-items:stretch;flex-direction:column}.workforce-membership button{width:100%}
  .workforce-form-fields{grid-template-columns:1fr}
}
@media(max-width:1050px){.occ-toolbar{grid-template-columns:1fr}.occ-controls{grid-template-columns:2fr 1fr 1fr auto}.occ-layout{grid-template-columns:minmax(220px,.8fr) minmax(420px,2fr)}.occ-workload{grid-column:1/-1}.occ-workload #occ-workload{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body{overflow-x:hidden}.occ-controls{grid-template-columns:1fr 1fr}.occ-controls label:first-child,.occ-controls label:nth-child(3){grid-column:1/-1}.occ-controls button{width:100%}.occ-date-actions button{width:auto;flex:1}.occ-layout{grid-template-columns:minmax(0,1fr)}.occ-side{grid-row:2}.occ-board-card{grid-row:1}.occ-workload{grid-column:auto;grid-row:3}.occ-workload #occ-workload{grid-template-columns:1fr}.occ-board{max-width:100%}.occ-timeline{grid-template-columns:minmax(130px,.7fr) repeat(var(--occ-days),minmax(180px,1fr))}.occ-detail-grid{grid-template-columns:1fr}}
.users-panel{display:grid;gap:1rem}
.users-panel>.card{min-width:0}
.users-table{display:grid;gap:.55rem;overflow-x:auto}
.user-row{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(120px,1fr) minmax(120px,1fr) minmax(150px,1.2fr) minmax(120px,.8fr);align-items:center;gap:.75rem;min-width:720px;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}
.user-row-heading{background:#eaf0f2;color:#294650}
.user-row button,.users-form input,.users-form select,.users-form button,#users-nav{min-height:48px}

/* Route planning: native dialog and timelines, with no map/runtime dependency. */
.occ-route-dialog{width:min(1080px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:1rem;overflow:auto;border:1px solid var(--border-strong);border-radius:14px;color:var(--text);background:var(--surface-panel)}
.operations-command-center .occ-toolbar{grid-template-columns:minmax(230px,1fr) auto auto auto}.occ-toolbar>#occ-auto-plan{grid-column:3;grid-row:1;justify-self:end;width:auto}.operations-command-center .occ-filter-details{grid-column:4}
.occ-route-dialog::backdrop{background:#020609d9}.occ-route-dialog .occ-drawer-heading{position:sticky;z-index:2;inset-block-start:-1rem;padding-block:.75rem;background:var(--surface-panel)}
.occ-route-form{display:grid;grid-template-columns:1fr 1fr 1fr minmax(240px,1.4fr) auto;align-items:end;gap:.65rem;margin-block-end:.75rem}
.occ-route-form label{display:grid;gap:.3rem;color:var(--muted);font-size:.75rem;font-weight:800}.occ-route-form input,.occ-route-form select{min-height:44px}
.occ-route-settings{margin-block-end:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.occ-route-settings>summary{cursor:pointer;font-weight:900}.occ-route-settings[open]>summary{margin-block-end:.65rem}#occ-route-settings-form{grid-template-columns:1fr}.occ-route-settings fieldset{margin:0;padding:0;border:0}.occ-route-settings-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.65rem}.occ-route-settings label{display:grid;gap:.3rem;color:var(--muted);font-size:.75rem;font-weight:800}.occ-route-settings input,.occ-route-settings button{min-height:44px}.occ-route-settings .muted{margin-block-end:0}
.occ-route-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.occ-route-summary article{display:grid;gap:.2rem;padding:.65rem;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised)}.occ-route-summary span{color:var(--muted);font-size:.72rem}.occ-route-summary strong{font-size:1.25rem}
.occ-route-estimate{padding:.55rem .7rem;border-inline-start:3px solid var(--warning);color:var(--muted);background:#19160d}
.occ-route-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.occ-route-team{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.occ-route-team h3{margin-block-start:0}
.occ-route-teams.single{grid-template-columns:1fr}
.occ-route-timeline{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.occ-route-timeline li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem;border:1px solid var(--line);border-radius:9px}.occ-route-timeline li>div{display:grid;gap:.2rem;min-width:0}.occ-route-timeline span,.occ-route-timeline small{overflow-wrap:anywhere}.occ-route-order,.field-route-order{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:#fff;background:var(--action-primary);font-weight:900}.occ-route-action{padding:.25rem .45rem;border-radius:999px;color:var(--info);background:#071317;font-size:.7rem;font-weight:900}.occ-route-action.reassign{color:var(--warning);background:#19160d}.occ-route-action.keep{color:var(--success);background:#07110e}
.occ-route-issues{display:grid;gap:.5rem;margin-block-start:.8rem}.occ-route-issues article{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid #74571a;border-radius:9px;background:#19160d}.occ-route-issues a{width:auto}
.route-ready,.route-missing,.master-route-readiness{padding:.35rem .5rem;border-radius:8px;font-size:.75rem}.route-ready,.master-route-readiness.ready{color:var(--success);background:#07110e}.route-missing,.master-route-readiness.warning{color:var(--warning);background:#19160d}
.field-route{display:grid;gap:.7rem}.field-route-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .8rem;padding:.75rem;border:1px solid #24566a;border-radius:10px;background:#071317}.field-route-next .eyebrow,.field-route-next strong,.field-route-next span{grid-column:1}.field-route-next a{grid-column:2;grid-row:1/4;align-self:center}
.field-route-timeline{display:grid;gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none}.field-route-timeline li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;border-block-start:1px solid var(--line)}.field-route-timeline li>div{display:grid;gap:.2rem}.field-route-timeline a{width:auto}
@media(max-width:1050px){.operations-command-center .occ-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.occ-toolbar>#occ-auto-plan{grid-column:2}.operations-command-center .occ-filter-details{grid-column:3}.product-foundation .product-content .occ-toolbar>.segmented{grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%}}
@media(max-width:900px){.occ-route-form{grid-template-columns:1fr 1fr}.occ-route-form label:nth-child(4),.occ-route-form button{grid-column:1/-1}.occ-route-settings-fields{grid-template-columns:1fr 1fr}.occ-route-settings button{grid-column:1/-1}.occ-route-teams{grid-template-columns:1fr}}
@media(max-width:560px){.operations-command-center .occ-toolbar{grid-template-columns:minmax(0,1fr) auto}.occ-toolbar>div:first-child{grid-column:1/-1}.occ-toolbar>#occ-auto-plan{grid-column:1;grid-row:2;justify-self:stretch;width:100%}.operations-command-center .occ-filter-details{grid-column:2;grid-row:2}.product-foundation .product-content .occ-toolbar>.segmented{grid-row:3}.occ-route-dialog{width:100vw;max-height:100vh;border-radius:0}.occ-route-form,.occ-route-settings-fields,.occ-route-summary{grid-template-columns:1fr}.occ-route-form label:nth-child(4),.occ-route-form button,.occ-route-settings button{grid-column:auto}.occ-route-timeline li,.field-route-timeline li{grid-template-columns:2rem minmax(0,1fr)}.occ-route-action,.field-route-timeline a{grid-column:2;width:100%}.occ-route-issues article,.field-route-next{grid-template-columns:1fr;align-items:stretch}.occ-route-issues a,.field-route-next a{grid-column:1;grid-row:auto;width:100%}}
.user-phone{direction:ltr;text-align:end}
.users-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.users-form>button{align-self:end}
.user-scope{grid-column:1/-1;min-width:0;padding:.8rem;border:1px solid #d9e3e7;border-radius:11px}
.user-scope legend{padding-inline:.35rem;font-weight:800}
.user-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.user-scope select[multiple]{min-height:8rem}
#reset-password-dialog,#edit-user-dialog{width:min(100% - 2rem,520px);max-height:calc(100dvh - 2rem);padding:1.25rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:16px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-md)}
#reset-password-dialog::backdrop,#edit-user-dialog::backdrop{background:#102a3666}
#reset-password-dialog .users-form{grid-template-columns:1fr}
.dialog-actions{display:flex;gap:.75rem}
.dialog-actions button{min-height:48px}
.change-password-screen{width:min(100%,520px);margin-inline:auto}
.change-password-screen form{grid-template-columns:1fr}
.change-password-screen input,.change-password-screen button{min-height:48px}
.quotation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-block:1rem}
.monthly-decisions{display:flex;max-width:100%;flex-wrap:wrap;gap:.45rem;margin-block-end:.75rem}
.monthly-decisions .pill{color:#ff918b}
.quotation-card,.quotation-card>div,.quotation-card h3,.quotation-card p{min-width:0;overflow-wrap:anywhere}
.quotation-stage{padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised)}
.quotation-stage>h3{margin-block-end:.65rem;color:var(--text)}
.quotation-type-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem}
.quotation-type-cards button{display:grid;justify-items:start;gap:.45rem;min-height:132px;padding:1.25rem;text-align:start;background:var(--surface-raised);color:var(--text);border:1px solid var(--border-strong)}
.quotation-type-cards button strong{font-size:1.25rem}
.quotation-type-cards button span{color:var(--muted);font-weight:600}
.quotation-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.75rem}
.quotation-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.quotation-totals>div{padding:.8rem;border:1px solid var(--line);border-radius:11px;background:var(--surface-raised)}
.quotation-totals dt{color:var(--muted);font-size:.8rem;font-weight:700}
.quotation-totals dd{margin:.25rem 0 0;color:var(--text);font-size:1.1rem;font-weight:800}
.quotation-line-editor{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;align-items:end;margin-block:.55rem;padding:.7rem;border:1px solid var(--line);border-radius:11px;background:var(--surface-raised)}
.quotation-line-editor>*{min-width:0}
.quotation-line-editor button{min-height:48px}
.quotation-step{padding:.8rem;border:1px solid var(--line);border-radius:11px;background:var(--surface-raised)}
.quotation-step summary{min-height:44px;color:var(--text);font-weight:800;cursor:pointer}
.quotation-step-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.quotation-step fieldset{margin-block:.75rem}
.quotation-step .section-heading{margin-block:1rem .5rem}
#quotation-draft-editor>button[type=submit]{grid-column:1/-1}
#quotation-actions:not(:empty){margin-block:1rem;padding-block-start:1rem;border-block-start:1px solid var(--line)}
.compact-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.55rem;align-items:end;margin-block:.5rem;padding:.6rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.compact-editor>*{min-width:0}
.quotation-section-editor{grid-template-columns:minmax(0,1fr) auto}
.customer-proposal{margin-block:1rem;padding:1rem;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-raised)}
#quotation-proposal-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block-start:1rem}
.proposal-group{min-width:0;padding:.8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.proposal-group h4{margin-block-start:0}
.proposal-group ul{display:grid;gap:.45rem;margin:0;padding-inline-start:1.25rem}
.proposal-group li{display:flex;justify-content:space-between;gap:.75rem}
.bidi-date{direction:ltr;unicode-bidi:isolate}
#quotations-error button{display:block;width:fit-content;margin:.75rem auto 0}
.type-change-box{display:flex;align-items:end;gap:.75rem;padding:.8rem;border:1px solid #6f5522;border-radius:11px;background:#241c0d}
.dekel-search-box{padding:.8rem;border:1px solid var(--line);border-radius:11px;background:var(--surface-raised)}
#dekel-results{display:grid;gap:.45rem;margin-block-start:.7rem}
.dekel-result{display:grid;grid-template-columns:minmax(90px,.5fr) minmax(180px,2fr) minmax(150px,1fr);gap:.7rem;align-items:center;text-align:start;background:var(--surface);color:var(--text);border:1px solid var(--line)}
.bidi-code,.bidi-number{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
#quotation-conflict:focus{outline:3px solid #d97706;outline-offset:2px}
#quotations-panel fieldset{min-width:0;border:1px solid var(--line);border-radius:11px}
#quotations-panel input,#quotations-panel select,#quotations-panel textarea,#quotations-panel button{min-height:48px}
@media(max-width:760px){
  .users-form,.user-scope-grid{grid-template-columns:1fr}
  .dialog-actions{flex-direction:column}
  .quotation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quotation-type-cards,.quotation-totals{grid-template-columns:1fr}
  .quotation-line-editor,.dekel-result{grid-template-columns:1fr}
  .quotation-step-body,.compact-editor,#quotation-proposal-groups{grid-template-columns:1fr}
  .type-change-box{align-items:stretch;flex-direction:column}
  .type-change-box button{width:100%}
}

/* Product foundation: shared shell, tokens and primitives. */
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
button,a,input,select,textarea,summary{min-height:44px}
#app-version{display:inline-flex;align-items:center;min-height:44px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.product-foundation{margin:0;background:var(--workspace);color:var(--text)}
.product-foundation{padding-block-end:0;overflow:hidden}.product-foundation>.topbar{display:none}
.product-foundation>.auth-layout{display:block;width:100%;height:auto;min-height:0;margin:0;padding:0}
.product-foundation .auth-hero{display:none}
.product-foundation>main{width:100%;max-width:none;margin:0;padding:0}
.product-foundation #workspace{width:100%;max-width:none}
.product-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:calc(100dvh - var(--bottom-bar-height));background:var(--workspace)}
.product-sidebar{position:sticky;inset-block-start:0;display:flex;flex-direction:column;gap:1rem;height:100%;min-width:0;padding:1rem;color:var(--text);background:var(--shell-900);border-inline-start:1px solid var(--line);z-index:20}
.sidebar-brand{display:flex;align-items:center;gap:.7rem;min-height:56px}
.sidebar-brand>span:nth-child(2){display:grid;gap:.05rem;min-width:0}
.sidebar-brand small{color:var(--muted);font-size:.72rem}
.brand-mark{display:block;width:44px;height:44px;flex:0 0 44px;border:1px solid #6b2927;border-radius:var(--radius-md);background:#080c11;object-fit:contain}
.sidebar-collapse{margin-inline-start:auto;color:#dce4ea;background:#ffffff0b}
.drawer-close{display:none;margin-inline-start:auto;color:#dce4ea;background:#ffffff0b;font-size:1.5rem}
.icon-button{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border:0;border-radius:11px}
.icon-button svg,.command-search svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nav-group-label{margin:0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em}
.product-sidebar .workspace-nav{display:grid;gap:.25rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow-y:auto}
.nav-tree-group{display:grid;border-radius:10px}
.nav-tree-group>summary{display:flex;align-items:center;gap:.7rem;min-height:46px;padding:.7rem .85rem;border:1px solid transparent;border-radius:10px;color:#bac5ce;cursor:pointer;list-style:none}
.nav-tree-group>summary::-webkit-details-marker{display:none}
.nav-tree-group>summary:hover,.nav-tree-group[open]>summary{color:#fff;background:#ffffff0a}
.nav-tree-children{display:grid;gap:.2rem;padding:.2rem .55rem .4rem 0}
.product-sidebar .nav-tree-children .nav-button{padding-inline-start:1.4rem}
.nav-link{text-decoration:none}
.nav-chevron{margin-inline-start:auto;transition:transform var(--motion-fast) ease}
.nav-tree-group[open] .nav-chevron{transform:rotate(180deg)}
.product-sidebar .nav-button{display:flex;align-items:center;gap:.7rem;width:100%;min-height:46px;padding:.7rem .85rem;border:1px solid transparent;border-radius:10px;text-align:start;color:#bac5ce;background:transparent}
.product-sidebar .nav-button:hover{background:#ffffff0a}
.product-sidebar .nav-button.active{border-color:#57302f;color:#fff;background:#191216;box-shadow:inset -2px 0 var(--brand)}
.nav-icon{display:grid;place-items:center;flex:0 0 22px;color:currentColor}
.product-sidebar .welcome{display:flex;margin:auto 0 0;padding:.8rem;border:1px solid #ffffff14;background:#ffffff09;box-shadow:none}
.product-sidebar .welcome h2{font-size:.95rem;color:#fff}
.product-sidebar .welcome .eyebrow{display:none}
.product-sidebar .welcome .muted{color:var(--muted)}
.product-sidebar .welcome button{width:auto;color:#dcebed;border-color:#ffffff1c;background:#ffffff0b}
.product-main{display:flex;min-width:0;min-height:0;flex-direction:column}
.command-bar{position:sticky;inset-block-start:0;z-index:15;display:flex;align-items:center;gap:1rem;min-height:76px;padding:.8rem clamp(1rem,2.2vw,2rem);border-block-end:1px solid var(--line);background:#0d131af7}
.drawer-trigger{display:none;background:var(--shell-900);color:#fff}
.command-context{flex:1;min-width:0}
.command-context p{margin:0}
.command-context .page-heading{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;line-height:1.15;overflow-wrap:anywhere}
.breadcrumb{color:var(--muted);font-size:.75rem}
.command-actions{display:flex;align-items:center;gap:.65rem;margin-inline-start:auto}
.command-actions .secondary{border:1px solid #35424e;color:#dce4ea;background:var(--surface-raised)}
.command-actions .quick-action{border:1px solid #ff5148;background:var(--brand-strong);color:#fff}
.command-search{display:flex;align-items:center;gap:.45rem;width:auto;color:#d4dce3;background:var(--surface-raised)}
.command-search kbd{padding:.15rem .35rem;border:1px solid #384652;border-radius:5px;background:#080c11;font:inherit;font-size:.7rem;direction:ltr}
.environment-chip,.status-chip{display:inline-flex;align-items:center;min-height:28px;width:fit-content;padding:.25rem .55rem;border:1px solid #8d302d;border-radius:999px;color:#ff8c86;background:#281313;font-size:.72rem;font-weight:900}
.environment-chip[data-environment=live]{border-color:#7b5b18;color:var(--warning);background:#221b0c}
.product-content{flex:1;width:min(100%,var(--content-max));min-height:0;margin-inline:auto;padding:clamp(.8rem,2vw,2rem);overflow-y:auto;overscroll-behavior:contain}
.product-content>.card,.product-content>section>.card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
.product-foundation #projects-panel .history-event{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid var(--line);border-inline-start:3px solid var(--brand);border-radius:10px;color:var(--text);background:var(--surface-raised)}
.project-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-block:1rem}
#projects-list{grid-template-columns:repeat(3,minmax(0,1fr))}
#projects-list .project-card{align-items:stretch;flex-direction:column;min-height:180px}
#projects-list .project-card>div{display:grid;gap:.45rem}
#projects-list .project-card button{margin-block-start:auto}
@media(max-width:1050px){#projects-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.project-metrics{grid-template-columns:1fr 1fr}#projects-list{grid-template-columns:1fr}}
.product-foundation #projects-panel .history-event button{width:auto;margin-inline-start:auto}.product-foundation #projects-panel #project-status:empty{display:none}
.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}
.sidebar-collapsed .product-sidebar{padding-inline:.75rem}
.sidebar-collapsed .sidebar-brand>span:nth-child(2),.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-button,.sidebar-collapsed .nav-tree-group>summary,.sidebar-collapsed .welcome{font-size:0}
.sidebar-collapsed .nav-button,.sidebar-collapsed .nav-tree-group>summary{justify-content:center}
.sidebar-collapsed .nav-tree-children{display:none}
.sidebar-collapsed .nav-chevron{display:none}
.sidebar-collapsed .brand-mark{display:none}
.sidebar-collapsed .sidebar-collapse{margin:auto;transform:rotate(180deg)}
.drawer-overlay,.mobile-bottom-nav{display:none}
.command-bar svg,.product-sidebar svg,.quick-action svg,.user-menu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.notification-count{position:absolute;inset-block-start:-.25rem;inset-inline-end:-.25rem;display:grid;min-width:1.25rem;min-height:1.25rem;place-items:center;border-radius:99px;background:var(--brand);color:#fff;font-size:.65rem}
#notification-button{position:relative}
.quick-action{display:flex;align-items:center;gap:.35rem;width:auto;white-space:nowrap}
.user-menu{position:relative}.user-menu summary{display:grid;place-items:center;list-style:none;background:var(--shell-900);color:#fff;cursor:pointer}.user-menu summary::-webkit-details-marker{display:none}
.user-menu>div{position:absolute;z-index:30;inset-block-start:calc(100% + .5rem);inset-inline-end:0;display:grid;width:220px;gap:.35rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md)}
.user-menu>div span{color:var(--muted);font-size:.78rem}.user-menu>div button{width:100%;text-align:start;background:var(--surface-raised);color:var(--text)}
.command-palette{width:min(680px,calc(100% - 1.25rem));padding:0;border:1px solid var(--line);border-radius:14px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-md)}
.command-palette::backdrop{background:#020406cc}.command-palette-form{display:grid;grid-template-columns:1fr;gap:1rem;padding:1.25rem}
.palette-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.palette-heading h2{margin:0}.palette-heading button{width:44px}
.global-search-results{display:grid;max-height:45vh;gap:.4rem;overflow-y:auto}.palette-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .6rem;padding:.7rem;text-align:start;background:var(--surface-raised);color:var(--text)}
.palette-result span{grid-row:1/3;align-self:center;color:var(--brand);font-size:.75rem;font-weight:900}.palette-result small{color:var(--muted)}
.product-foundation>.site-footer{border-block-start:1px solid var(--line);background:var(--shell-900);color:var(--text)}
.product-foundation .footer-provider small,.product-foundation .footer-label,.product-foundation .footer-runtime{color:var(--muted)}
.product-foundation .client-wordmark{border-color:#8d302d;color:#ff918b}
.filter-bar{display:flex;align-items:end;gap:.75rem}
.filter-bar label{flex:1}
.filter-bar button{width:auto}
.master-data-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.4fr);gap:1rem}
.record-list{display:grid;gap:.5rem}
.record-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem;text-align:start;color:var(--text);background:var(--surface-raised);border:1px solid var(--line)}
.record-row>span:first-child{display:grid;min-width:0}.record-row strong{overflow-wrap:anywhere}.record-row small{color:var(--muted)}
.detail-pane{min-height:360px}.relationship-list{display:grid;gap:.45rem;margin-block-start:1rem;padding-block-start:.75rem;border-block-start:1px solid var(--line)}.relationship-list p{margin:.35rem 0}.relationship-row{width:100%;text-align:start;color:var(--text);background:var(--surface-raised);border-color:var(--line)}
#master-data-dialog{width:min(100% - 2rem,600px);padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text);background:var(--surface);box-shadow:var(--shadow-md)}
#master-data-dialog::backdrop{background:#07131f88}
#master-data-form{grid-template-columns:1fr}.master-data-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.master-data-fields textarea{min-height:96px}.master-data-fields .checkbox-label{display:flex;align-items:center;gap:.65rem}.master-data-fields .checkbox-label input{width:44px}
#master-data-form h2,#master-data-form .status,#master-data-form .dialog-actions{grid-column:1/-1}
.ui-state{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.35rem .8rem;min-width:0;padding:1rem;border:1px solid #354550;border-inline-start:4px solid #647481;border-radius:var(--radius-md);color:var(--text);background:#0d151c}
.ui-state h3,.ui-state p{grid-column:2;margin:0}.ui-state p{color:#9baab4;overflow-wrap:anywhere}.ui-state button,.ui-state a{width:fit-content}
.ui-state-icon{grid-row:1/4;display:grid;place-items:center;width:48px;height:48px;border:1px solid currentColor;border-radius:14px;color:#91a0ab}.ui-state-icon svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ui-state-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:.35rem}.ui-state-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid #455560;border-radius:10px;color:#e0e7eb;background:#121b23;font-weight:800;text-decoration:none}
.ui-state-request{grid-column:2;padding:.35rem .55rem;font-size:.75rem;font-family:ui-monospace,monospace}.ui-state-request.copied{border-color:#29ce91;color:#56dfa9}
.ui-state-error,.ui-state-conflict,.ui-state-validation{border-color:#8b3733;border-inline-start-color:#ff443d;background:#1b1113}.ui-state-error .ui-state-icon,.ui-state-conflict .ui-state-icon,.ui-state-validation .ui-state-icon{color:#ff817b}
.ui-state-permission{border-color:#74571a;border-inline-start-color:#ffb62e;background:#19160d}.ui-state-permission .ui-state-icon{color:#ffca66}
.ui-state-saved{border-color:#246c54;border-inline-start-color:#29ce91;background:#0c1915}.ui-state-saved .ui-state-icon{color:#56dfa9}
.ui-state-offline{border-color:#74571a;border-inline-start-color:#ffb62e;background:#19160d}.ui-state-filtered,.ui-state-not-found{border-inline-start-color:#27bddc}.ui-state-loading .ui-state-icon svg{animation:ui-spin .8s linear infinite}
.ui-state.is-simulated{outline:4px solid #ff443d66;outline-offset:3px}

.ui-lab{--lab-brand:#ff443d;--lab-success:#29ce91;--lab-warning:#ffb62e;--lab-info:#27bddc;--lab-accent:#9668f5;min-width:0}
.ui-lab-heading{align-items:flex-end;margin-block-end:1rem}.ui-lab-mode-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.ui-lab-mode-controls .segmented{border:1px solid #35424e}.ui-lab-mode-controls button{min-height:44px}
.ui-lab-live{position:fixed;z-index:80;inset-inline-start:50%;inset-block-end:78px;max-width:min(90vw,560px);margin:0;padding:.7rem 1rem;border:1px solid #8d302d;border-radius:10px;color:#fff;background:#281313;box-shadow:var(--shadow-md);transform:translateX(-50%)}.ui-lab-live:empty{display:none}
.ui-lab-jump{display:flex;gap:.5rem;margin-block-end:1rem;padding:.4rem;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ui-lab-jump a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:.45rem .7rem;border-radius:8px;color:#dce4ea;font-weight:800;text-decoration:none}.ui-lab-jump a:hover,.ui-lab-jump a:focus-visible{color:#fff;background:#3b1716}
.ui-lab-stage{container-type:inline-size;width:min(100%,var(--lab-review-width,100%));margin-inline:auto;border:1px solid #273540;border-radius:18px;color:#e8eef2;background:#070c11;box-shadow:0 20px 55px #07131f2e;overflow:hidden}
.ui-lab-stage[data-theme=contrast]{border-color:#596b79;color:#fff;background:#020508}.ui-lab-stage[data-density=compact] .lab-section{padding:1rem}.ui-lab-stage[data-density=compact] .lab-card{padding:.75rem}.ui-lab-stage[data-density=compact] .ui-state{padding:.7rem}
.lab-section{padding:clamp(1rem,2.5vw,2rem);border-block-end:1px solid #1b2832;scroll-margin-block-start:90px}.lab-section:last-child{border-block-end:0}.ui-lab-stage[data-theme=contrast] .lab-section{border-color:#596b79}
.lab-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-block-end:1.2rem}.lab-section-heading h3{margin:0;font-size:1.2rem}.lab-section-heading>p{max-width:420px;margin:0;color:#91a0ab}.lab-section-heading output{color:#aebbc4;font-variant-numeric:tabular-nums}
.lab-token-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.lab-token-grid button{display:grid;justify-items:start;gap:.35rem;min-width:0;padding:.7rem;border:1px solid #35434e;color:inherit;background:#101820;text-align:start}.lab-token-grid button:hover{border-color:#768b99;background:#15212b}.lab-token-grid button>span{display:block;width:100%;height:58px;border-radius:9px;background:var(--swatch)}.lab-token-grid button:nth-child(1)>span{--swatch:var(--lab-brand)}.lab-token-grid button:nth-child(2)>span{--swatch:var(--lab-success)}.lab-token-grid button:nth-child(3)>span{--swatch:var(--lab-warning)}.lab-token-grid button:nth-child(4)>span{--swatch:var(--lab-info)}.lab-token-grid button:nth-child(5)>span{--swatch:var(--lab-accent)}.lab-token-grid code{max-width:100%;color:#91a0ab;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}.ui-lab-stage[data-theme=contrast] .lab-token-grid button{border-color:#596b79;color:#fff;background:#080d12}
.lab-type-grid,.lab-component-grid,.lab-shell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block-start:1rem}.lab-type-grid article,.lab-card{min-width:0;padding:1rem;border:1px solid #293844;border-radius:14px;background:#0d141b}.lab-type-grid small,.lab-card>h4{color:#a9b6bf}.lab-type-grid strong{display:block;margin-block:.6rem;font-size:clamp(1.7rem,4cqi,2.7rem)}.lab-type-grid p{margin-block-end:.35rem}.ui-lab-stage[data-theme=contrast] .lab-type-grid article,.ui-lab-stage[data-theme=contrast] .lab-card{border-color:#596b79;background:#080d12}.ui-lab-stage[data-theme=contrast] .lab-type-grid small,.ui-lab-stage[data-theme=contrast] .lab-card>h4{color:#dce4ea}
.lab-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-card h4{margin-block-end:1rem}.lab-button-row,.lab-chip-row,.lab-viewport-links,.lab-state-simulators{display:flex;flex-wrap:wrap;gap:.55rem}.lab-button-row button,.lab-state-simulators button{width:auto}.ui-lab-stage .secondary{border-color:#455560;color:#dce4e9;background:#101820}.ui-lab-stage .secondary:hover{background:#1b2933}.ui-lab-stage[data-theme=contrast] .secondary{border-color:#718493;color:#fff;background:#080d12}
.product-foundation .product-content .ui-lab-mode-controls button,.product-foundation .product-content .lab-token-grid button{border:1px solid #35434e;color:#dce4ea;background:#101820}.product-foundation .product-content .ui-lab-mode-controls button.active{border-color:#8d302d;color:#fff;background:#3b1716}.product-foundation .product-content .lab-token-grid button:hover{border-color:#768b99;background:#15212b}.product-foundation .product-content .ui-lab-stage[data-theme=contrast] .lab-token-grid button{border-color:#596b79;color:#fff;background:#080d12}
.lab-chip{display:inline-flex;align-items:center;min-height:30px;padding:.3rem .6rem;border:1px solid currentColor;border-radius:999px;font-size:.78rem;font-weight:800}.lab-chip.success{color:var(--lab-success)}.lab-chip.warning{color:var(--lab-warning)}.lab-chip.danger{color:#ff655f}.lab-chip.info{color:var(--lab-info)}.lab-chip.neutral{color:#aebbc4}
.lab-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.lab-form-grid label{color:#c5d0d7}.lab-form-grid input,.lab-form-grid select,.lab-form-grid textarea{border-color:#40515e;color:#e8eef2;background:#080e14}.lab-form-grid small{color:#91a0ab;font-weight:400}.ui-lab-stage[data-theme=contrast] .lab-form-grid label{color:#fff}.ui-lab-stage[data-theme=contrast] .lab-form-grid input,.ui-lab-stage[data-theme=contrast] .lab-form-grid select,.ui-lab-stage[data-theme=contrast] .lab-form-grid textarea{border-color:#718493;color:#fff;background:#020508}
.lab-table-card{grid-column:1/-1}.lab-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #293844;border-radius:10px}.lab-table-scroll table{width:100%;min-width:600px;border-collapse:collapse}.lab-table-scroll th,.lab-table-scroll td{padding:.75rem;border-block-end:1px solid #293844;text-align:start}.lab-table-scroll th{color:#9eacb6;font-size:.8rem}.lab-table-scroll tr:last-child td{border:0}.ui-lab-stage[data-theme=contrast] .lab-table-scroll,.ui-lab-stage[data-theme=contrast] .lab-table-scroll th,.ui-lab-stage[data-theme=contrast] .lab-table-scroll td{border-color:#596b79}
.ui-state-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ui-lab-stage[data-theme=graphite] .ui-state{border-color:#354550;color:#e8eef2;background:#0d151c}.ui-lab-stage[data-theme=graphite] .ui-state p{color:#9baab4}.ui-lab-stage[data-theme=graphite] .ui-state .secondary,.ui-lab-stage[data-theme=graphite] .ui-state-actions a{border-color:#455560;color:#e0e7eb;background:#121b23}.ui-lab-stage[data-theme=graphite] .ui-state-error,.ui-lab-stage[data-theme=graphite] .ui-state-conflict,.ui-lab-stage[data-theme=graphite] .ui-state-validation{border-color:#8b3733;border-inline-start-color:#ff443d;background:#1b1113}.ui-lab-stage[data-theme=graphite] .ui-state-permission,.ui-lab-stage[data-theme=graphite] .ui-state-offline{border-color:#74571a;border-inline-start-color:#ffb62e;background:#19160d}.ui-lab-stage[data-theme=graphite] .ui-state-saved{border-color:#246c54;border-inline-start-color:#29ce91;background:#0c1915}
.lab-shell-grid dl{display:grid;gap:.5rem}.lab-shell-grid dl div{display:flex;justify-content:space-between;gap:1rem;padding-block-end:.45rem;border-block-end:1px solid #293844}.lab-shell-grid dd{margin:0;color:#aebbc4}
.lab-viewport-links a{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:44px;padding:.5rem .75rem;border:1px solid #455560;border-radius:10px;color:#e2e8ec;text-decoration:none;font-weight:900}.lab-viewport-links a.active{border-color:var(--lab-brand);color:#fff;background:#3b1716}.lab-viewport-links button{width:auto}.ui-lab-stage[data-theme=contrast] .lab-viewport-links a{border-color:#718493;color:#fff;background:#080d12}.ui-lab-stage[data-theme=contrast] .lab-viewport-links a.active{border-color:var(--lab-brand);background:#3b1716}
.lab-dialog{width:min(calc(100% - 2rem),620px);padding:1.25rem;border:1px solid #475967;border-radius:16px;color:#e8eef2;background:#0d151c;box-shadow:0 28px 80px #0009}.lab-dialog::backdrop{background:#02070bcc}.lab-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.lab-dialog-heading h3{margin-block-end:.5rem}.lab-dialog-heading button{width:44px}.lab-dialog>button[value=confirm]{width:auto}.lab-conflict-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-block:1rem}.lab-conflict-grid article{padding:1rem;border:1px solid #475967;border-radius:12px}.lab-conflict-grid p{margin:.5rem 0 0;color:#aebbc4}
.lab-drawer-backdrop{position:fixed;z-index:58;inset:0;border:0;border-radius:0;background:#02070baa}.lab-drawer{position:fixed;z-index:59;inset-block:0;inset-inline-start:0;inset-inline-end:auto;width:min(88vw,420px);padding:1.25rem;border-inline-end:1px solid #475967;color:#e8eef2;background:#0d151c;box-shadow:-18px 0 50px #0008;transform:translateX(105%);transition:transform var(--motion-fast) ease;pointer-events:none}.lab-drawer.open{transform:translateX(0);pointer-events:auto}
.ui-lab-copy-fallback{position:fixed;inset:-10000px;width:1px;height:1px}

@container(max-width:700px){
  .lab-section-heading{align-items:start;flex-direction:column}.lab-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-token-grid button:last-child{grid-column:1/-1}.lab-type-grid,.lab-component-grid,.lab-shell-grid,.ui-state-gallery{grid-template-columns:1fr}.lab-table-card{grid-column:auto}.lab-form-grid{grid-template-columns:1fr}.lab-form-grid .wide{grid-column:auto}.lab-conflict-grid{grid-template-columns:1fr}
}

/* Authentication exception: same product tokens, no protected navigation. */
.auth-pending{min-height:100dvh;color:#e8edf2;background:var(--workspace)}
.auth-checking>.auth-topbar,.auth-checking>.auth-layout,.auth-checking>.site-footer{visibility:hidden}
.auth-pending .auth-topbar{min-height:76px;overflow:hidden;border-block-end:1px solid #342326;background:var(--shell-900);box-shadow:none}
.auth-pending .auth-topbar::after{position:absolute;inset-block-end:-1px;inset-inline-start:0;width:clamp(72px,9vw,130px);height:2px;background:#ff3b30;content:"";pointer-events:none}
.auth-brand{display:flex;align-items:center;gap:.65rem;color:#eef2f5;text-decoration:none;direction:ltr}
.auth-brand img{width:52px;height:52px;object-fit:contain}
.auth-brand span{display:grid;gap:.05rem}.auth-brand strong{font-size:1.15rem;font-weight:950;letter-spacing:.08em}.auth-brand small{color:#8e9aa6;font-size:.58rem;font-weight:900;letter-spacing:.23em}
.auth-pending .topbar-actions .badge{border-color:#81312e;color:#ff817b;background:#160b0c}
.auth-layout{direction:rtl;display:grid;grid-template-columns:minmax(0,11fr) minmax(420px,9fr);width:100%;max-width:none;height:calc(100dvh - 140px);min-height:650px;margin:76px 0 0;padding:0;background:var(--workspace)}
.auth-layout>*{direction:rtl}.auth-hero{position:relative;grid-column:1;grid-row:1;display:flex;min-width:0;align-items:flex-end;padding:clamp(2rem,4.5vw,5rem);overflow:hidden;border-inline-start:1px solid #342326;background:var(--workspace)}
.auth-hero::before{position:absolute;inset:7%;border:1px solid #2b333c;clip-path:polygon(0 0,38% 0,43% 2px,100% 2px,100% 82%,97% 86%,97% 100%,0 100%);content:"";pointer-events:none}
.auth-hero::after{position:absolute;inset-inline-start:7%;inset-block-start:7%;width:clamp(56px,8vw,112px);height:2px;background:#ff3b30;content:""}
.auth-hero-art{position:absolute;z-index:1;inset:5% 6% 42%;overflow:hidden;direction:ltr}
.auth-orbit,.auth-logo-stack{position:absolute;display:block}
.auth-orbit{inset:50%;width:min(27vw,350px);height:min(27vw,350px);border:1px solid #35272a;transform:translate(-50%,-50%) rotate(45deg)}
.auth-orbit::before,.auth-orbit::after{position:absolute;inset:9%;border:1px solid #202b34;content:""}.auth-orbit::after{inset:22%;border-color:#4b2426}
.auth-orbit-outer{animation:auth-orbit 24s linear infinite}.auth-orbit-inner{width:min(23vw,300px);height:min(23vw,300px);border-color:#602124;animation:auth-orbit-reverse 18s linear infinite}
.auth-logo-stack{inset:50%;width:min(22vw,280px);aspect-ratio:1;transform:translate(-50%,-50%)}
.auth-logo-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.auth-logo-stack img:first-child{opacity:.95;filter:contrast(1.08) drop-shadow(0 18px 38px #000);animation:auth-float 6s ease-in-out infinite}
.auth-logo-stack img:nth-child(2),.auth-logo-stack img:nth-child(3){display:none}
.auth-hero-copy{position:relative;z-index:3;max-width:680px}.auth-kicker{color:#ff5a54;font:900 .72rem Arial,sans-serif;letter-spacing:.16em}.auth-hero h1{max-width:680px;margin-block-end:1rem;font-size:clamp(2.5rem,4.4vw,4.9rem);line-height:1.04;letter-spacing:-.045em}.auth-hero-copy>p:not(.auth-kicker){max-width:620px;color:#9aa6b1;font-size:clamp(.95rem,1.3vw,1.18rem);line-height:1.7}
.auth-trust{display:flex;flex-wrap:wrap;gap:.6rem;margin-block-start:1.3rem}.auth-trust span{min-height:36px;padding:.45rem .7rem;border:1px solid #34414e;border-radius:var(--radius-sm);color:#aeb8c2;background:#090e13;font-size:.78rem;font-weight:800}.auth-trust span:first-child{border-color:#1d684d;color:#4bdca2}.auth-trust span:last-child{border-color:#81312e;color:#ff817b}
.auth-pending #login-card,.auth-pending #change-password-screen{position:relative;grid-column:2;grid-row:1;display:grid;align-self:stretch;align-content:center;justify-self:stretch;width:100%;max-width:none;margin:0;padding:clamp(2rem,5vw,5.5rem);overflow:hidden;border:0;border-radius:0;color:#e8edf2;background:var(--surface);box-shadow:none}
.auth-pending #login-card::before,.auth-pending #change-password-screen::before{content:none}
.auth-pending #login-card::after,.auth-pending #change-password-screen::after{position:absolute;inset-block-start:0;inset-inline-start:0;width:clamp(72px,22%,112px);height:2px;background:#ff3b30;content:""}
.auth-pending #login-card>*:not(.auth-card-tag),.auth-pending #change-password-screen>*:not(.auth-card-tag){position:relative;z-index:1}
.auth-card-tag{position:relative;z-index:1;display:inline-flex;width:fit-content;margin-block-end:1rem;padding:.4rem .65rem;border:1px solid #8c302d;border-radius:var(--radius-sm);color:#ff716b;background:#180c0d;font:700 .72rem Arial,"Noto Sans Hebrew",sans-serif;letter-spacing:.04em}
.auth-card-tag-warning{border-color:#805c12;color:#ffc454;background:#251c0d}
.auth-pending #login-card h2,.auth-pending #change-password-screen h2{margin-block-end:.5rem;font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.035em}.auth-pending #login-card>.muted,.auth-pending #change-password-screen>.muted{color:#98a5b2;font-size:1rem}
.auth-pending #login-form,.auth-pending #change-password-form{grid-template-columns:1fr;gap:1.2rem;margin-block-start:1.75rem}.auth-pending #change-password-form{gap:.9rem;margin-block-start:1.25rem}.auth-pending label{color:#c6ced6}.auth-pending input{min-height:58px;border-color:#384651;border-radius:var(--radius-sm);color:#eef2f5;background:#050a0f;transition:border-color .15s ease,box-shadow .15s ease}.auth-pending input::placeholder{color:#687583}.auth-pending input:focus{outline-color:#ff4c4655;border-color:#ff4c46;box-shadow:inset 2px 0 #ff3b30}
.password-field{position:relative;display:block}.password-field input{padding-inline-end:5rem}.password-toggle{position:absolute;inset-block:7px;inset-inline-end:7px;width:auto;min-height:44px;padding:.4rem .7rem;border:1px solid #3b4856;color:#c8d0d8;background:#151e27}.password-toggle:hover{background:#202b35}
.password-guidance{display:grid;gap:.45rem}.password-guidance progress{width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;background:#1b2630}.password-guidance progress::-webkit-progress-bar{background:#1b2630}.password-guidance progress::-webkit-progress-value{background:#29d391}.password-guidance progress::-moz-progress-bar{background:#29d391}.password-guidance p{margin:0;color:#98a5b2;font-size:.82rem}.password-guidance .auth-validation{color:#ff918c}
.auth-submit{min-height:58px;border:1px solid #ff625c;border-radius:var(--radius-sm);background:#df302a;box-shadow:inset 0 1px #ff918c;transition:transform .15s ease,background .15s ease}.auth-submit:hover{background:#f23a33;transform:translateY(-1px)}
.auth-pending #change-password-logout{border-color:#3b4856;color:#e7edf2;background:#111922}.auth-pending #change-password-logout:hover{background:#1a2530}
.auth-card-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-start:1.5rem;padding-block-start:1.25rem;border-block-start:1px solid #2b3742;color:#83909d;font-size:.8rem}.auth-card-meta a{color:#d9e0e6;text-underline-offset:.2em}
.auth-pending #status{position:fixed;z-index:45;inset-inline-start:clamp(1.5rem,8vw,8rem);inset-block-end:76px;max-width:min(38vw,540px);margin:0;padding:.7rem 1rem;border:1px solid #8c302d;border-radius:10px;color:#ff9a95;background:#261312}.auth-pending #status:empty{display:none}
.auth-pending .site-footer{min-height:64px;border-block-start:1px solid #27313b;background:#070a0e}.auth-pending .footer-client{display:none}.auth-pending .footer-provider img{width:36px;height:36px}.auth-pending .footer-provider small{display:none}

@keyframes auth-orbit{to{transform:translate(-50%,-50%) rotate(405deg)}}
@keyframes auth-orbit-reverse{to{transform:translate(-50%,-50%) rotate(-315deg)}}
@keyframes auth-float{0%,100%{transform:translateY(-4px)}50%{transform:translateY(8px)}}
@keyframes ui-spin{to{transform:rotate(1turn)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:1100px) and (min-width:821px){
  .command-bar{gap:.6rem;padding-inline:1rem}.command-search kbd,.quick-action span{display:none}
}
@media(max-width:820px){
  .product-shell,.sidebar-collapsed{display:block}
  .product-shell{height:100dvh;padding-block-end:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom))}.product-main{height:100%}
  .product-sidebar{position:fixed;z-index:37;inset:0 0 0 auto;width:min(86vw,320px);height:100dvh;transform:translateX(105%);transition:transform var(--motion-fast) ease;box-shadow:var(--shadow-md)}
  .drawer-open .product-sidebar{transform:translateX(0)}
  .drawer-overlay{position:fixed;z-index:36;inset:0;display:block;border:0;border-radius:0;background:#07131f88;opacity:0;pointer-events:none}.drawer-open .drawer-overlay{opacity:1;pointer-events:auto}
  .sidebar-collapse{display:none}.drawer-trigger{display:inline-grid}
  .drawer-close{display:inline-grid}
  .environment-chip,#notification-button,.quick-action{display:none}
  #global-search-button{display:inline-grid;width:44px;padding:0;place-items:center}
  .nav-tree-group>summary,.product-sidebar .nav-button{min-height:48px}
  .command-search kbd,.command-search span{display:none}
  .product-content{padding:1rem;padding-block-end:calc(var(--bottom-bar-height) + 1rem + env(safe-area-inset-bottom))}
  .mobile-bottom-nav{position:fixed;z-index:35;inset-inline:0;inset-block-end:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;min-height:var(--bottom-bar-height);padding:4px max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));border-block-start:1px solid var(--line);background:var(--shell-900)}
  .mobile-bottom-nav button{display:grid;place-items:center;gap:.2rem;min-width:0;padding:.3rem;color:var(--muted);background:transparent;font-size:.68rem;line-height:1.15}.mobile-bottom-nav button svg{width:20px}.mobile-bottom-nav button.active{color:#fff;background:#151014;box-shadow:inset 0 2px var(--brand)}
  .product-foundation>.site-footer{display:none}
  .master-data-layout{grid-template-columns:1fr}
  .detail-pane{min-height:0}
  .ui-lab-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .command-bar{min-height:68px;padding:.65rem}.environment-chip{display:none}
  .quick-action span{display:none}.command-actions{gap:.35rem}
  .product-content{padding:.7rem;padding-block-end:calc(var(--bottom-bar-height) + .7rem + env(safe-area-inset-bottom))}
  .ui-lab-jump{flex-wrap:wrap;overflow:visible}
  #master-data-form,.master-data-fields{grid-template-columns:1fr}
  #master-data-form h2,#master-data-form .status,#master-data-form .dialog-actions{grid-column:auto}
  .filter-bar{align-items:stretch;flex-direction:column}.filter-bar button{width:100%}
}
@media(max-width:820px){
  .auth-pending{padding-block-end:56px}.auth-pending .auth-topbar{min-height:72px;padding:.5rem 1rem}.auth-brand img{width:44px;height:44px}.auth-brand small{display:none}
  .auth-layout{position:relative;display:flex;height:calc(100dvh - 128px);min-height:620px;margin-block-start:72px;align-items:center;justify-content:center;padding:1rem;background:#080c11}
  .auth-pending .auth-layout::before{position:absolute;inset-inline-end:-58px;inset-block-start:-52px;width:240px;height:240px;background:url("/assets/brand/et-logo-256.png") center/contain no-repeat;opacity:.08;filter:grayscale(1);content:"";pointer-events:none}
  .auth-hero{display:none}.auth-pending #login-card,.auth-pending #change-password-screen{align-self:center;width:min(100%,520px);max-height:100%;padding:1.35rem;border-radius:var(--radius-lg);overflow-y:auto}.auth-pending #login-card h2,.auth-pending #change-password-screen h2{font-size:2rem}
  .auth-pending #login-form,.auth-pending #change-password-form{margin-block-start:1.25rem}.auth-pending input,.auth-submit{min-height:52px}.auth-card-meta{align-items:flex-start;flex-direction:column}
  .auth-pending .site-footer{display:flex;min-height:56px;padding:.45rem 1rem}.auth-pending .footer-provider span,.auth-pending .footer-runtime>:not(.footer-version):not(#footer-environment){display:none}.auth-pending .footer-provider img{width:30px;height:30px}.auth-pending .footer-inner{width:100%;align-items:center;flex-direction:row;justify-content:space-between}.auth-pending .footer-runtime{margin-inline-start:auto}.auth-pending #status{inset-inline:1rem;inset-block-end:64px;max-width:none}
}

/* Finance V3: account-package list and immutable detail workspace. */
.finance-workspace{min-width:0}
.finance-workspace .finance-overview{border-block-start:4px solid var(--brand)}
.finance-workspace .section-heading{min-width:0}
.finance-workspace .section-heading h2,.finance-workspace .section-heading h3{margin:0}
.finance-workspace .package-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.product-foundation .finance-workspace .package-counts article{position:relative;min-width:0;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#121b23,#0c1218)}
.product-foundation .finance-workspace .package-counts article::after{position:absolute;inset-inline-end:.8rem;inset-block-start:.8rem;width:8px;height:8px;border-radius:50%;background:var(--info);content:""}
.product-foundation .finance-workspace .package-counts article.warning::after{background:var(--warning)}
.finance-workspace .filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}
.finance-workspace .filters>*{min-width:0}
.finance-workspace .filters button{width:auto;white-space:nowrap}
.finance-workspace #account-packages-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-foundation .finance-workspace #account-packages-list .call{min-width:0;border-color:#2b3945;background:#101820}
.finance-workspace #account-packages-list .call strong,.finance-workspace #account-packages-list .call h3{overflow-wrap:anywhere}
.finance-workspace #account-packages-list .call .pill{display:inline-flex;width:fit-content}
.finance-create{border-inline-start:4px solid var(--brand)}
.finance-create form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}
.finance-create form>*{min-width:0}.finance-create form button{width:auto}
.finance-detail{border-block-start:4px solid var(--brand)}
.finance-detail-heading{padding-block-end:1rem;border-block-end:1px solid var(--line)}
.finance-detail-heading>div{min-width:0}.finance-detail-heading h2,.finance-detail-heading p{overflow-wrap:anywhere}
#account-package-detail-content:not(.hidden){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
#account-package-detail-content>*{min-width:0}
.finance-summary,.finance-action-rail,#account-package-conflict,#account-package-action-status{grid-column:1/-1}
.finance-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.product-foundation .finance-summary>div{border:1px solid var(--line);background:#101820}
.finance-panel{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#0a1016}
.finance-panel>h3{margin-block-end:.75rem}
.finance-panel .filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}
.product-foundation .finance-workspace .package-preview>div{border:1px solid #273641;background:#101820}
.product-foundation .finance-workspace .package-preview dt{color:var(--muted)}
.product-foundation .finance-workspace .package-preview dd{color:var(--text)}
.finance-readiness{min-width:0;margin-block-start:.75rem;padding:.75rem;border:1px solid #74571a;border-inline-start:4px solid var(--warning);border-radius:10px;color:#ffd477;background:#19160d;overflow-wrap:anywhere}
.finance-readiness[data-ready=true]{border-color:#246c54;border-inline-start-color:var(--success);color:#69e5b3;background:#0c1915}
.product-foundation .finance-workspace .eligible-call{border-color:#2c3b47;color:var(--text);background:#101820}
.finance-workspace .package-table{max-width:100%;overflow-x:auto}
.finance-workspace .package-line{min-width:520px;border-color:var(--line)}
.finance-workspace .package-line button{width:auto}
.product-foundation .finance-workspace .history-event{min-width:0;border-inline-start-color:#476374;color:#dce4ea;background:#101820;overflow-wrap:anywhere}
.finance-reference-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.finance-reference-row button{flex:0 0 auto;width:auto}
.finance-export-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.finance-export-list a{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.65rem;border:1px solid #3b4a56;border-radius:10px;color:#e2e9ee;background:#111a22;font-weight:800;text-decoration:none}
.finance-export-list a:hover{border-color:#a23a35;color:#fff;background:#261314}
.product-foundation .finance-workspace .evidence-list a{border:1px solid #246c54;color:#69e5b3;background:#0c1915;text-decoration:none}
.finance-compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-block-end:.8rem}
.finance-compact-form>*{min-width:0}.finance-compact-form button{align-self:end}
.finance-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.finance-action-rail{position:sticky;z-index:5;inset-block-end:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #81312e;border-radius:12px;background:#160d10f2;box-shadow:0 -10px 30px #0007;backdrop-filter:blur(10px)}
.finance-action-rail p{margin:0}
.finance-action-rail .field-actions{justify-content:flex-end}
.finance-action-rail .field-actions button{width:auto}
.bidi-code,.finance-workspace dd,.finance-workspace .package-line span{unicode-bidi:isolate}
#account-package-revision-identity{direction:ltr;unicode-bidi:isolate;text-align:end}

@media(max-width:1100px){
  .finance-workspace .filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .finance-workspace .filters button{width:100%}
  .finance-create form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .finance-create form button{width:100%}
  #account-package-detail-content:not(.hidden){grid-template-columns:1fr}
  .finance-summary,.finance-action-rail,#account-package-conflict,#account-package-action-status{grid-column:auto}
  .finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .finance-action-rail{position:static;align-items:stretch;flex-direction:column}
  .finance-action-rail .field-actions,.finance-action-rail .field-actions button{width:100%}
}
@media(max-width:700px){
  .finance-workspace .package-counts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .finance-workspace #account-packages-list{grid-template-columns:1fr}
  .finance-workspace .filters,.finance-create form,.finance-compact-form{grid-template-columns:1fr}
  .finance-summary,.finance-history-grid{grid-template-columns:1fr}
  .finance-detail-heading{align-items:stretch;flex-direction:column-reverse}
  .finance-detail-heading button{width:100%}
  .finance-action-rail{position:static;align-items:stretch;flex-direction:column}
  .finance-action-rail .field-actions,.finance-action-rail .field-actions button{width:100%}
  .finance-reference-row{align-items:stretch;flex-direction:column}
  .finance-reference-row button{width:100%}
}
@media(max-width:390px){
  .finance-workspace .package-counts{grid-template-columns:1fr 1fr}
  .finance-workspace .package-counts article{padding:.7rem}
  .finance-workspace .package-counts strong{font-size:1.35rem}
  .finance-export-list{grid-template-columns:1fr}
  .finance-panel,.finance-detail{padding:.75rem}
}

/* Reference-matched scheduling workspace and compact command-center shell. */
:root{--sidebar-width:244px;--content-max:1760px;--bottom-bar-height:64px}
.product-sidebar{gap:.7rem;padding:.75rem .8rem}
.sidebar-brand{min-height:58px;padding-block-end:.7rem;border-block-end:1px solid #26313b}.sidebar-brand small{font-size:.68rem}
.brand-mark{width:46px;min-width:46px;max-width:46px;height:46px;flex-basis:46px;border-radius:11px}
.nav-group-label{font-size:.68rem}.product-sidebar .workspace-nav{gap:.12rem}
.product-sidebar .nav-button{min-height:44px;padding:.55rem .7rem;border-radius:8px;font-size:.88rem}
.product-sidebar .nav-button.active{border-color:#653532;background:#171116;box-shadow:inset -3px 0 var(--brand)}
.product-sidebar .welcome{padding:.65rem}.product-sidebar .welcome h2{font-size:.88rem}
.command-bar{min-height:72px;padding:.65rem clamp(1rem,1.8vw,1.6rem)}
.command-context .page-heading{font-size:1.3rem}.product-content{padding:1.25rem 1.5rem}
.command-client-brand{display:flex;min-width:0;align-items:center;gap:.65rem;padding-inline:1rem;border-inline-start:1px solid var(--line)}
.command-client-logo,.command-client-fallback{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #653532;border-radius:10px;background:#080c11;object-fit:contain}
.command-client-fallback{color:#ff918b;font-size:1rem;font-weight:900}
.command-client-copy{display:grid;min-width:0}.command-client-copy small{color:var(--muted);font-size:.66rem}.command-client-copy strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}
.product-foundation>.site-footer{min-height:var(--bottom-bar-height);height:var(--bottom-bar-height);padding:.35rem max(.8rem,calc((100vw - 1700px)/2))}
.product-foundation .footer-inner{gap:1rem}
.product-foundation .footer-provider img{width:48px;height:48px}
.product-foundation .footer-provider strong{font-size:.82rem}
.product-foundation .footer-client{padding-inline:1rem;border-inline:1px solid var(--line)}
.product-foundation .client-logo{max-width:160px;max-height:44px}
.product-foundation .footer-provider small,.product-foundation .footer-label{font-size:.68rem}
.product-foundation .footer-runtime{font-size:.72rem}

.branding-admin{border-block-start:3px solid var(--brand)}
.branding-admin .section-heading{margin-block-end:1rem}
.branding-admin .eyebrow{margin:0 0 .25rem;color:#ff716b}
.branding-admin-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr);gap:1.25rem;align-items:stretch}
.branding-preview{display:grid;grid-template-columns:64px minmax(0,1fr);align-content:center;align-items:center;gap:.85rem;min-height:132px;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#090f14}
.branding-preview img,.branding-preview>span{display:grid;width:64px;height:64px;place-items:center;border:1px solid #653532;border-radius:12px;background:#05080c;object-fit:contain}
.branding-preview>span{color:#ff918b;font-size:1.25rem;font-weight:900}
.branding-preview strong{min-width:0;overflow-wrap:anywhere}
.branding-form{display:grid;grid-template-columns:1fr;align-content:center;gap:.55rem}
.branding-form .branding-file{display:grid;gap:.35rem}.branding-file-control{position:relative;display:flex;min-height:48px;align-items:center;gap:.75rem;padding:.35rem;border:1px solid #35424e;border-radius:8px;background:var(--surface-raised);cursor:pointer}.branding-file-control:focus-within{outline:3px solid var(--focus);outline-offset:3px}.branding-file-button{display:inline-flex;min-height:38px;align-items:center;padding:.35rem .7rem;border:1px solid #4a5965;border-radius:6px;color:#fff;background:#1a252e;font-weight:800}.branding-file-control input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.branding-file-control #branding-file-name,.branding-file-control .localized-file-name{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}
.branding-form p{margin:0}.branding-actions{display:flex;flex-wrap:wrap;gap:.55rem}.branding-actions button{width:auto}
.branding-remove{border-color:#653532!important;color:#ff918b!important}

@media(max-width:1300px) and (min-width:821px){
  .command-client-brand{padding-inline:.65rem}.command-client-copy{display:none}
}
@media(max-width:1100px) and (min-width:821px){
  .product-foundation .footer-provider small,.product-foundation .footer-label{display:none}
  .product-foundation .footer-client{padding-inline:.65rem}
}
@media(max-width:820px){
  .product-sidebar{width:min(82vw,304px)}
  .command-client-brand{margin-inline-start:auto;padding-inline:.4rem;border:0}
  .command-client-copy{display:none}
  .command-client-logo,.command-client-fallback{width:40px;height:40px;flex-basis:40px}
  .branding-admin-layout{grid-template-columns:1fr}
}
@media(max-width:480px){
  .branding-preview{grid-template-columns:56px minmax(0,1fr);min-height:110px;padding:.8rem}
  .branding-preview img,.branding-preview>span{width:56px;height:56px}
  .branding-actions{display:grid;grid-template-columns:1fr}.branding-actions button{width:100%}
}

.operations-command-center{display:grid;gap:.7rem}
.operations-command-center .occ-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;margin:0;padding:.75rem .9rem;border-block-start:2px solid #742522;background:linear-gradient(90deg,#26101255,transparent 38%),var(--surface)}
.occ-toolbar>div:first-child h2{margin:0;font-size:1.4rem}.occ-toolbar>div:first-child .eyebrow{margin:0;color:#ff655e}.occ-toolbar>div:first-child .muted{margin:.2rem 0 0;font-size:.76rem}
.product-foundation .product-content .occ-toolbar>.segmented{grid-column:2;grid-row:1;align-self:center;justify-self:end;width:auto;margin:0;padding:.25rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-raised)}
.product-foundation .product-content .occ-toolbar>.segmented button.active{border-color:var(--action-primary);background:var(--action-primary);color:#fff}
.occ-filter-details{position:relative;grid-column:3;grid-row:1;justify-self:end}
.occ-filter-details>summary{display:inline-flex;min-height:44px;align-items:center;border:1px solid var(--border-strong);border-radius:8px;padding:.45rem .7rem;color:var(--text-primary);background:var(--surface-raised);font-size:.78rem;font-weight:900;cursor:pointer}
.occ-filter-details>summary::marker{color:var(--action-primary)}
.occ-controls{position:absolute;z-index:12;inset-block-start:calc(100% + .5rem);inset-inline-end:0;display:none;width:min(1050px,calc(100vw - var(--sidebar-width) - 4rem));max-height:70vh;flex-wrap:wrap;gap:.5rem;padding:.75rem;overflow:auto;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-panel);box-shadow:var(--shadow-overlay);scrollbar-width:thin}
.occ-filter-details[open]>.occ-controls{display:flex}.occ-controls>*{flex:0 0 auto;scroll-snap-align:start}
.occ-controls label{display:grid;flex-basis:128px;gap:.2rem;color:#9cabb7;font-size:.7rem;font-weight:800}.occ-controls label:nth-child(3){flex-basis:190px}
.occ-controls input,.occ-controls select{min-height:44px;padding:.38rem .5rem;border-radius:7px;font-size:.76rem}
.occ-controls button{min-height:44px;padding:.4rem .65rem;font-size:.76rem;white-space:nowrap}
.occ-date-actions{display:flex;flex-basis:142px;gap:.3rem}.occ-date-actions button{min-width:38px;flex:1}

@media(max-width:1050px){.product-foundation .product-content .occ-toolbar>.segmented{grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%}}

.occ-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0}
.product-foundation .product-content .occ-summary article{position:relative;min-height:86px;padding:.8rem .9rem;padding-inline-end:4.2rem;overflow:hidden;border:1px solid #26343f;border-radius:10px;background:linear-gradient(145deg,#111a22,#0b1117)}
.product-foundation .product-content .occ-summary article::after{position:absolute;inset-block-start:50%;inset-inline-end:.75rem;width:40px;height:40px;border:5px solid #19343b;border-block-start-color:var(--success);border-radius:50%;transform:translateY(-50%) rotate(38deg);content:""}
.product-foundation .product-content .occ-summary article.warning::after{border-block-start-color:var(--warning)}
.occ-summary strong{font-size:1.65rem}

.occ-layout{grid-template-columns:minmax(190px,.75fr) minmax(0,2.8fr) minmax(190px,.75fr);gap:.7rem;min-height:0}
.occ-side,.occ-workload{max-height:520px;overflow:auto;scrollbar-width:thin}
.occ-side .card,.occ-workload,.occ-board-card{padding:.75rem;border-radius:10px}
.occ-side h3,.occ-workload h3{font-size:.95rem}.occ-stack{gap:.45rem}
.occ-timeline{grid-template-columns:118px repeat(var(--occ-days),minmax(0,1fr));width:100%;min-width:760px;border-radius:8px}
.product-foundation .product-content .occ-timeline,.product-foundation .product-content .occ-resource-label,.product-foundation .product-content .occ-timeline-date,.product-foundation .product-content .occ-timeline-cell{border-color:#26343f;color:var(--text);background:#0b1218}
.product-foundation .product-content .occ-resource-label,.product-foundation .product-content .occ-timeline-date{background:#111a22}
.occ-resource-label,.occ-timeline-date,.occ-timeline-cell{padding:.45rem}.occ-resource-label{font-size:.76rem}.occ-resource-label small{max-width:110px;font-size:.66rem}
.occ-timeline-date{font-size:.7rem}.occ-timeline-cell{min-height:148px}
.product-foundation .product-content .occ-call{gap:.3rem;padding:.48rem;border-color:#2b4c49;border-radius:7px;color:var(--text);background:#0d1819;font-size:.7rem}
.product-foundation .product-content .occ-call.overdue{border-color:#78322d;background:#1a1113}
.occ-call .occ-meta{gap:.2rem}.product-foundation .product-content .occ-status{padding:.15rem .35rem;color:#b8c4cc;background:#17212a;font-size:.62rem}
.product-foundation .product-content .occ-status.ok{color:#55dfa9;background:#0c2119}.product-foundation .product-content .occ-status.warn{color:#ffc55a;background:#241b0d}.product-foundation .product-content .occ-status.danger{color:#ff817b;background:#281313}
.occ-detail-button{min-height:44px;padding:.25rem .45rem;font-size:.68rem}
.product-foundation .product-content .occ-alert{border-color:#78322d;color:#ff928c;background:#1a1113;font-size:.72rem}
.product-foundation .product-content .occ-workload-card{gap:.25rem;padding:.5rem;border-color:#26343f;background:#0d151c;font-size:.74rem}

@media(max-width:1250px){.occ-layout{grid-template-columns:minmax(180px,.72fr) minmax(0,2fr)}.occ-workload{grid-column:1/-1;max-height:none}.occ-workload #occ-workload{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.operations-command-center .occ-toolbar{grid-template-columns:1fr auto}.occ-layout{grid-template-columns:1fr}.occ-side{grid-row:2;max-height:none}.occ-board-card{grid-row:1}.occ-workload{grid-row:3}}
@media(max-width:699px){
  .product-content{padding:.75rem}.operations-command-center .occ-toolbar{grid-template-columns:1fr auto;padding:.7rem}
  .product-foundation .product-content .occ-toolbar>.segmented{grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%}.occ-toolbar>.segmented button{flex:1}
  .occ-filter-details{grid-column:2;grid-row:1}.occ-controls{display:flex;width:calc(100vw - 2.25rem);max-height:65vh}.occ-controls label{flex-basis:132px}.occ-controls label:nth-child(3){flex-basis:190px}.occ-controls button{width:auto}
  .occ-summary{grid-template-columns:1fr 1fr}.product-foundation .product-content .occ-summary article{min-height:78px;padding:.65rem;padding-inline-end:3.5rem}.occ-summary strong{font-size:1.4rem}
  .occ-timeline{grid-template-columns:108px repeat(var(--occ-days),minmax(0,1fr))}
}
@media(max-width:560px){.product-foundation .product-content .occ-toolbar>.segmented{grid-row:3}}
@media(max-width:900px){.call-editor-layout{grid-template-columns:1fr}.call-create-steps{grid-template-columns:1fr 1fr}}

/* Service calls operational workspace: compact command bar and master-detail queue. */
.service-calls-workspace{display:grid;min-width:0;gap:.6rem}
.service-calls-workspace.call-editor-open>:not(#editor){display:none}
.service-calls-workspace>.card,.calls-workbench>.card{margin:0}
.calls-command{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(560px,1.45fr);gap:.65rem 1rem;padding:.8rem .9rem;border-block-start:2px solid var(--brand);background:#0b1218}
.calls-heading{grid-column:1/-1;min-height:50px;margin:0;padding-block-end:.6rem;border-block-end:1px solid var(--line)}
.calls-heading h2{margin:0;font-size:1.35rem;line-height:1.15}
.calls-heading p{margin-block-end:.1rem;font-size:.74rem}
.calls-heading #new-call{width:auto;min-width:132px;min-height:44px}
.calls-pulse{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:0;align-self:end;height:58px;border:1px solid #293743;border-radius:8px;overflow:hidden;background:#0f1820}
.calls-pulse article{position:relative;display:grid;align-content:center;min-width:0;padding:.4rem .65rem;border-inline-start:1px solid #293743}
.calls-pulse article:last-child{border-inline-start:0}
.calls-pulse article::after{position:absolute;inset-block:.55rem;inset-inline-end:0;width:2px;border-radius:2px;background:#3c4d5a;content:""}
.calls-pulse article.warning::after{background:var(--warning)}
.calls-pulse article:last-child::after{background:var(--success)}
.calls-pulse span{overflow:hidden;color:#9dabb6;font-size:.67rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.calls-pulse strong{font-size:1.28rem;font-variant-numeric:tabular-nums;line-height:1.05}
.calls-filters{display:grid;grid-template-columns:1fr;align-content:end;min-width:0;gap:.35rem}
.calls-query-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(88px,.4fr) minmax(105px,.48fr) minmax(88px,.38fr) auto;align-items:end;gap:.4rem}
.calls-query-bar label{min-width:0;gap:.2rem;color:#9dabb6;font-size:.68rem}
.calls-query-bar input,.calls-query-bar select{min-width:0;min-height:44px;padding:.45rem .55rem;font-size:.76rem}
.calls-query-bar button{width:auto;min-width:112px;min-height:44px;padding-inline:.65rem;font-size:.76rem;white-space:nowrap}
.calls-filter-disclosure{margin:0;border:0}
.calls-filter-disclosure>summary{display:flex;align-items:center;justify-content:flex-start;min-height:28px;gap:.45rem;padding:0;color:#bdc8d0;font-size:.72rem;font-weight:800;cursor:pointer;list-style:none}
.calls-filter-disclosure>summary::-webkit-details-marker{display:none}
.calls-filter-disclosure>summary::before{width:6px;height:6px;flex:0 0 6px;border-inline-end:2px solid #91a0ab;border-block-end:2px solid #91a0ab;content:"";transform:rotate(45deg)}
.calls-filter-disclosure[open]>summary::before{transform:rotate(225deg)}
.calls-filter-disclosure>summary #call-filter-summary{margin-inline-start:auto;font-size:.68rem}
.calls-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-block-start:.4rem;padding:.65rem;border:1px solid #293743;border-radius:8px;background:#0a1016}
.calls-filter-grid label{gap:.2rem;font-size:.7rem}
.calls-filter-grid input,.calls-filter-grid select{min-height:44px;padding:.4rem .5rem;font-size:.74rem}
.calls-filter-grid .filter-actions{display:flex;align-self:end;gap:.35rem}
.calls-filter-grid .filter-actions button{min-width:0;padding-inline:.45rem;font-size:.74rem}
.calls-filter-disclosure .filter-timezone{margin:.35rem .65rem 0;font-size:.66rem}

.calls-workbench{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:.6rem;align-items:start}
.calls-workbench.has-call-detail{grid-template-columns:minmax(0,1.25fr) minmax(390px,.9fr)}
.calls-view-card{min-width:0;padding:0;overflow:hidden;border-radius:10px;background:#0b1218}
.calls-queue-heading{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-block-end:1px solid var(--line);background:#0e161e}
.calls-queue-heading h3,.calls-queue-heading p{margin:0}
.calls-queue-heading h3{font-size:1rem}
.calls-queue-heading output{display:block;margin-block-start:.1rem;color:#a8b5bf;font-size:.7rem;font-weight:700}
.calls-view-tabs{flex:none;width:auto;margin:0}
.calls-view-tabs>button{min-width:66px;min-height:40px;padding:.35rem .7rem;font-size:.74rem}
#calls-tabpanel{min-width:0;padding:.55rem}
.calls-state{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.15rem .75rem;min-height:160px;padding:1rem;border:1px dashed #354550;border-radius:8px;text-align:start;background:#081016}
.calls-state::before{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border:2px solid #647481;border-radius:50%;color:#9aa8b2;content:""}
.calls-state strong,.calls-state span{grid-column:2}.calls-state strong{color:var(--text)}.calls-state span{color:var(--muted);font-size:.8rem;font-weight:400}
.calls-state button{grid-column:3;grid-row:1/3;width:auto}.calls-state-loading::before{border-color:#354550;border-block-start-color:var(--info);animation:ui-spin .8s linear infinite}.calls-state-error{border-color:#71302e;background:#1a1012}.calls-state-error::before{border-color:var(--danger);content:"!"}.calls-state-empty::before{border-color:var(--info);content:"–"}

.service-calls-workspace .calls{display:grid;gap:.3rem}
.call-list-head,.service-calls-workspace .call-card{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(130px,1fr) minmax(105px,.55fr) minmax(130px,.7fr) auto;align-items:center;gap:.55rem}
.call-list-head{min-height:30px;padding:0 .65rem;color:#72828f;font-size:.64rem;font-weight:800}
.service-calls-workspace .call-card{position:relative;min-width:0;min-height:70px;padding:.5rem .6rem;border:1px solid #263540;border-inline-start:3px solid #53616d;border-radius:7px;background:#0e171f;box-shadow:none}
.service-calls-workspace .call-card:hover{border-block-color:#3a4b57;border-inline-end-color:#3a4b57;background:#111c25}
.service-calls-workspace .call-card.selected{border-color:#2d7584;background:#0d1c23;box-shadow:inset 3px 0 var(--info)}
.service-calls-workspace .call-card[data-status=new],.service-calls-workspace .call-card[data-status=open]{border-inline-start-color:var(--brand)}
.service-calls-workspace .call-card[data-status=assigned],.service-calls-workspace .call-card[data-status=on_the_way],.service-calls-workspace .call-card[data-status=arrived]{border-inline-start-color:var(--info)}
.service-calls-workspace .call-card[data-status=in_progress],.service-calls-workspace .call-card[data-status=completed]{border-inline-start-color:var(--success)}
.service-calls-workspace .call-card[data-status=on_hold]{border-inline-start-color:var(--warning)}
.service-calls-workspace .call-card[data-status=awaiting_completion_review]{border-inline-start-color:var(--draft)}
.call-card-main{display:grid;min-width:0;gap:.16rem}
.call-card-kicker{display:flex;align-items:center;min-width:0;gap:.3rem}
.call-number{color:#f3f6f8;font-size:.7rem;font-weight:900;direction:ltr;unicode-bidi:isolate}
.call-card h3{overflow:hidden;margin:0;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}
.call-card .pill,.call-priority{display:inline-flex;min-height:20px;align-items:center;border:1px solid #42525e;border-radius:999px;padding:.1rem .35rem;font-size:.58rem;font-weight:800;white-space:nowrap}
.call-card .pill[data-status=assigned],.call-card .pill[data-status=on_the_way],.call-card .pill[data-status=arrived]{border-color:#24566a;color:#6bdcf2}.call-card .pill[data-status=in_progress],.call-card .pill[data-status=completed]{border-color:#246c54;color:#56dfa9}.call-card .pill[data-status=on_hold]{border-color:#74571a;color:#ffca66}.call-card .pill[data-status=awaiting_completion_review]{border-color:#60439a;color:#c4a8ff}.call-card .pill[data-status=cancelled]{border-color:#46525c;color:#aebbc5}
.call-priority[data-priority=urgent]{border-color:#8d302d;color:#ff8f89;background:#231113}
.call-priority[data-priority=high]{border-color:#755618;color:#ffd16f;background:#211a0c}
.call-priority[data-priority=normal]{color:#b9c5cd}.call-priority[data-priority=low]{color:#8797a3}
.call-card-location,.call-card-team,.call-card-sla{display:grid;min-width:0;gap:.08rem}
.call-card-location span,.call-card-location small,.call-card-team strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.call-card-location span,.call-card-team strong{color:#dbe3e9;font-size:.72rem}
.call-card-location small,.call-card-team span,.call-card-sla bdi{color:#84939f;font-size:.62rem}
.call-card-team strong{font-weight:700}
.call-card-sla{padding-inline-start:.5rem;border-inline-start:1px solid var(--line)}
.call-card-sla span{color:#b9c5cd;font-size:.68rem;font-weight:900;white-space:nowrap}
.call-card-sla[data-sla=overdue] span{color:#ff837d}.call-card-sla[data-sla=due-soon] span{color:#ffc963}.call-card-sla[data-sla=on-track] span{color:#64ddb0}
.service-calls-workspace .call-actions{display:flex;flex-wrap:nowrap;gap:.25rem}
.service-calls-workspace .call-actions button{min-width:54px;min-height:40px;padding:.3rem .45rem;font-size:.67rem}

.service-calls-workspace .board{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(226px,1fr);gap:.45rem;max-width:100%;padding-block-end:.3rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin}
.service-calls-workspace .call-lane{min-width:0;padding:.45rem;border:1px solid #25333e;border-radius:8px;background:#080f15;scroll-snap-align:start}
.call-lane-heading,.call-status-group>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.call-lane-heading h3,.call-status-group h4{margin:0}
.call-lane-heading{margin-block-end:.4rem;padding:.25rem .2rem .45rem}
.call-lane-heading h3{font-size:.78rem}.call-lane-heading span,.call-status-group>header span{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;color:#dce4ea;background:#17222b;font-size:.62rem;font-weight:900;font-variant-numeric:tabular-nums}
.call-status-group{display:grid;gap:.3rem;margin-block-end:.45rem}.call-status-group>div{display:grid;gap:.3rem}.call-status-group h4{font-size:.64rem}
.service-calls-workspace .board .call-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.38rem;min-height:0;padding:.48rem}
.service-calls-workspace .board .call-card-main{grid-column:1/-1}
.service-calls-workspace .board .call-card-location{grid-column:1/-1;padding-block-start:.3rem;border-block-start:1px solid var(--line)}
.service-calls-workspace .board .call-card-team{grid-column:1}.service-calls-workspace .board .call-card-sla{grid-column:2;padding-inline-start:.35rem}
.service-calls-workspace .board .call-actions{grid-column:1/-1}.service-calls-workspace .board .call-actions button{flex:1}
.call-lane-empty{margin:.35rem 0;color:var(--muted);font-size:.68rem}

.service-calls-workspace .calendar{gap:.35rem}
.calendar-call{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:.4rem;padding:.35rem;border:1px solid var(--line);border-radius:7px;background:#080f15}
.calendar-call>time{padding:.45rem;font-size:.68rem}
.calendar-call .call-card{grid-template-columns:minmax(210px,1.4fr) minmax(130px,1fr) minmax(100px,.55fr) minmax(125px,.7fr) auto}

.call-detail{position:sticky;inset-block-start:.6rem;max-height:calc(100dvh - 132px);padding:.75rem;overflow:auto;scrollbar-width:thin;border-block-start:2px solid var(--info);border-radius:10px;background:#0b1218}
.call-detail-heading{align-items:flex-start;gap:.6rem;margin-block-end:.65rem;padding-block-end:.65rem;border-block-end:1px solid var(--line)}
.call-detail-heading h2{margin:0;font-size:1.05rem;line-height:1.35}
.call-detail-heading .eyebrow{margin-block-end:.2rem;font-size:.66rem}
.call-detail-heading-actions{display:flex;flex:none;gap:.3rem}.call-detail-heading-actions button{width:auto;min-height:40px;padding:.35rem .55rem;font-size:.68rem}
.call-detail-signals{display:flex;flex-wrap:wrap;gap:.3rem;margin-block-start:.4rem}
.call-detail-status,.call-detail-priority,.call-detail-sla{display:inline-flex;min-height:22px;align-items:center;border:1px solid #455560;border-radius:999px;padding:.12rem .4rem!important;color:#c6d0d7;font-size:.62rem;font-weight:900;white-space:nowrap}
.call-detail-status[data-status=assigned],.call-detail-status[data-status=on_the_way],.call-detail-status[data-status=arrived]{border-color:#24566a;color:#6bdcf2}.call-detail-status[data-status=in_progress],.call-detail-status[data-status=completed]{border-color:#246c54;color:#56dfa9}.call-detail-status[data-status=on_hold]{border-color:#74571a;color:#ffca66}.call-detail-status[data-status=awaiting_completion_review]{border-color:#60439a;color:#c4a8ff}
.call-detail-priority[data-priority=urgent]{border-color:#8d302d;color:#ff8f89}.call-detail-priority[data-priority=high]{border-color:#755618;color:#ffd16f}.call-detail-sla[data-sla=overdue]{border-color:#8d302d;color:#ff8f89}.call-detail-sla[data-sla=due-soon]{border-color:#755618;color:#ffd16f}.call-detail-sla[data-sla=on-track]{border-color:#246c54;color:#64ddb0}
#detail-content:not(.hidden){display:grid;gap:.55rem}
.call-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}
.call-detail-grid>div{padding:.5rem .55rem;border-radius:7px;background:#0f1820}
.call-detail-grid dt{font-size:.65rem}.call-detail-grid dd{margin-block-start:.12rem;font-size:.72rem}
.call-status-form{grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:.4rem;max-width:none;padding:.55rem;border:1px solid #6b2927;border-radius:7px;background:#170f11}
.call-status-form label{font-size:.7rem}.call-status-form select,.call-status-form button{min-height:40px;font-size:.72rem}
.call-detail-surfaces{display:grid;grid-template-columns:1fr;gap:.35rem}.call-detail-surfaces #detail-pricing-section{grid-column:auto}
.call-detail-surfaces .quotation-step{border-radius:7px}.call-detail-surfaces .quotation-step summary{min-height:40px;padding:.5rem .6rem;font-size:.72rem}
.call-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.call-history-grid>section{min-width:0;padding:.55rem;border:1px solid var(--line);border-radius:7px;background:#0b1218}.call-history-grid h3{font-size:.76rem}

.call-editor{padding:.9rem;border-block-start:2px solid var(--brand);background:#0b1218}
.call-editor-heading{align-items:flex-start;margin-block-end:.75rem;padding-block-end:.7rem;border-block-end:1px solid var(--line)}.call-editor-heading h2{margin:0;font-size:1.25rem}.call-editor-heading button{width:auto}
.call-editor-layout{grid-template-columns:minmax(0,1.8fr) minmax(250px,.65fr);gap:.65rem}
.call-editor-form{display:grid;grid-template-columns:1fr;gap:.55rem;padding:0;border:0;background:transparent}
.call-form-section{min-width:0;margin:0;padding:.65rem;border:1px solid #293743;border-radius:8px;background:#0a1117}
.call-form-section legend{padding-inline:.3rem;color:#dbe3e9;font-size:.78rem;font-weight:900}.call-form-section legend span{color:#ff817b;font-variant-numeric:tabular-nums}
.call-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.call-form-fields label{gap:.25rem;font-size:.72rem}.call-form-fields input,.call-form-fields select,.call-form-fields textarea{font-size:.78rem}
.call-form-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:.4rem;padding-block-start:.1rem}.call-form-actions button{min-width:0;padding-inline:.6rem;font-size:.76rem}
.call-editor-form>.status{margin:0;font-size:.72rem}
.call-create-summary{position:sticky;inset-block-start:.6rem;padding:.75rem;border-color:#293743;border-radius:8px;background:#0f1820}.call-create-summary h3{margin-block-end:.65rem;font-size:.9rem}.call-create-summary dl{gap:.45rem}.call-create-summary dl div{padding-block-end:.45rem}.call-create-summary dt{font-size:.68rem}.call-create-summary dd{font-size:.76rem;font-variant-numeric:tabular-nums}

@media(max-width:1180px){
  .calls-command{grid-template-columns:1fr}.calls-pulse,.calls-filters{grid-column:1}.calls-query-bar{grid-template-columns:minmax(210px,1fr) repeat(3,minmax(88px,.42fr)) auto}
  .calls-workbench.has-call-detail{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}
  .call-list-head,.service-calls-workspace .calls>.call-card{grid-template-columns:minmax(190px,1.5fr) minmax(115px,.8fr) minmax(105px,.55fr) minmax(120px,.7fr) auto}
}
@media(max-width:900px){
  .calls-command{padding:.75rem}.calls-query-bar{grid-template-columns:2fr 1fr 1fr}.calls-query-bar .calls-search{grid-column:1/-1}.calls-query-bar button{width:100%}
  .calls-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .calls-workbench.has-call-detail{grid-template-columns:1fr}.calls-workbench.has-call-detail>.calls-view-card{display:none}
  .service-calls-workspace.call-detail-open>.calls-command{display:none}
  .service-calls-workspace .board{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(226px,1fr);overflow-x:auto;scroll-snap-type:inline proximity}
  .call-detail{position:static;max-height:none}
  .call-list-head{display:none}.service-calls-workspace .calls>.call-card{grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) minmax(115px,.65fr) auto}
  .service-calls-workspace .calls>.call-card .call-card-team{display:none}
  .calendar-call .call-card{grid-template-columns:1fr}.calendar-call .call-card>*{grid-column:1}
  .call-editor-layout{grid-template-columns:1fr}.call-create-summary{position:static}
}
@media(max-width:620px){
  .calls-heading{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center}.calls-heading .muted{display:none}.calls-heading #new-call{min-width:0;padding-inline:.4rem;font-size:.74rem}
  .calls-pulse{grid-template-columns:repeat(4,minmax(0,1fr));height:54px}.calls-pulse article{min-height:0;padding-inline:.4rem}.calls-pulse strong{font-size:1.18rem}
  .calls-query-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.calls-query-bar .calls-search{grid-column:1/3;grid-row:1}.calls-query-bar button{grid-column:3;grid-row:1;min-width:0;min-height:44px}.calls-query-bar label:not(.calls-search){grid-row:2}
  .calls-filter-grid{grid-template-columns:1fr 1fr}.calls-filter-grid .filter-actions{grid-column:1/-1}
  .calls-queue-heading{display:grid;min-height:0;align-items:stretch;gap:.4rem}.calls-queue-heading .eyebrow{display:none}.calls-view-tabs{display:grid;width:100%;grid-template-columns:repeat(3,1fr)}.calls-view-tabs>button{width:100%;min-width:0}
  #calls-tabpanel{padding:.45rem}
  .service-calls-workspace .board{grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}
  .service-calls-workspace .calls>.call-card{grid-template-columns:minmax(0,1fr) auto;gap:.38rem;padding:.55rem}
  .service-calls-workspace .calls>.call-card .call-card-main{grid-column:1/-1}.service-calls-workspace .calls>.call-card .call-card-location{grid-column:1}.service-calls-workspace .calls>.call-card .call-card-sla{grid-column:2}.service-calls-workspace .calls>.call-card .call-actions{grid-column:1/-1}.service-calls-workspace .calls>.call-card .call-actions button{flex:1;min-height:44px}
  .calendar-call{grid-template-columns:1fr}.calendar-call>time{padding:.2rem}
  .call-detail-heading{display:grid;grid-template-columns:1fr}.call-detail-heading-actions{width:100%}.call-detail-heading-actions button{flex:1;min-height:44px}
  .call-detail-grid,.call-history-grid{grid-template-columns:1fr}.call-detail-grid .wide{grid-column:auto}.call-status-form{grid-template-columns:1fr}.call-status-form button{width:100%;min-height:44px}
  .calls-state{grid-template-columns:32px minmax(0,1fr);min-height:112px}.calls-state::before{width:32px;height:32px}.calls-state button{grid-column:1/-1;grid-row:auto;width:100%;margin-block-start:.35rem}
  .call-editor{padding:.75rem;padding-block-start:1.5rem}.call-editor-heading{align-items:stretch;flex-direction:column}.call-editor-heading button{width:100%}
  .call-form-fields{grid-template-columns:1fr}.call-form-fields .wide{grid-column:auto}.call-form-actions{grid-template-columns:1fr}.call-form-actions button{min-height:46px}
}

/* Direction A: scoped commercial and finance workspaces. */
body.product-foundation #quotations-panel .commercial-overview,
body.product-foundation #projects-panel .commercial-overview,
body.product-foundation #account-packages-panel .commercial-overview,
body.product-foundation #quotations-panel .commercial-detail,
body.product-foundation #projects-panel .commercial-detail,
body.product-foundation #account-packages-panel .finance-detail{
  margin:0;padding-inline:0;border:0;border-radius:0;background:#000;box-shadow:none
}
body.product-foundation #quotations-panel .commercial-create-disclosure,
body.product-foundation #projects-panel .commercial-create-disclosure,
body.product-foundation #account-packages-panel .commercial-create-disclosure{
  margin-block:14px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#020304;box-shadow:none
}
body.product-foundation #quotations-panel .commercial-create-disclosure>summary,
body.product-foundation #projects-panel .commercial-create-disclosure>summary,
body.product-foundation #account-packages-panel .commercial-create-disclosure>summary{
  display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:#fff;cursor:pointer;list-style:none
}
body.product-foundation #quotations-panel .commercial-create-disclosure>summary::-webkit-details-marker,
body.product-foundation #projects-panel .commercial-create-disclosure>summary::-webkit-details-marker,
body.product-foundation #account-packages-panel .commercial-create-disclosure>summary::-webkit-details-marker{display:none}
body.product-foundation #quotations-panel .commercial-create-disclosure>summary::after,
body.product-foundation #projects-panel .commercial-create-disclosure>summary::after,
body.product-foundation #account-packages-panel .commercial-create-disclosure>summary::after{
  width:8px;height:8px;flex:0 0 8px;border-inline-end:1px solid #91a0ab;border-block-end:1px solid #91a0ab;content:"";transform:rotate(45deg)
}
body.product-foundation #quotations-panel .commercial-create-disclosure[open]>summary::after,
body.product-foundation #projects-panel .commercial-create-disclosure[open]>summary::after,
body.product-foundation #account-packages-panel .commercial-create-disclosure[open]>summary::after{transform:rotate(225deg)}
body.product-foundation #quotations-panel .commercial-create-disclosure summary small,
body.product-foundation #projects-panel .commercial-create-disclosure summary small,
body.product-foundation #account-packages-panel .commercial-create-disclosure summary small{display:block;margin-block-start:2px;color:var(--muted);font-size:.72rem;font-weight:600}
body.product-foundation #quotations-panel .commercial-disclosure-body,
body.product-foundation #projects-panel .commercial-disclosure-body,
body.product-foundation #account-packages-panel .commercial-disclosure-body{padding:14px;border-block-start:1px solid var(--line)}

body.product-foundation #quotations-panel .commercial-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
body.product-foundation #quotations-panel .quotation-filter-disclosure{grid-column:1/-1}
body.product-foundation #quotations-panel .quotation-advanced-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
body.product-foundation #quotations-panel .monthly-decisions .pill{border-color:#30363b;color:#aebac3;background:#050708}
body.product-foundation #quotations-panel #quotations-list{display:grid;grid-template-columns:1fr;gap:0;border-block:1px solid var(--line)}
body.product-foundation #quotations-panel .quotation-stage{padding:0;border:0;border-radius:0;background:transparent}
body.product-foundation #quotations-panel .quotation-stage+.quotation-stage{border-block-start:1px solid var(--line)}
body.product-foundation #quotations-panel .quotation-stage>h3{margin:0;padding:11px 0;color:#aebac3;font-size:.78rem}
body.product-foundation #quotations-panel .quotation-stage>.calls{display:grid;grid-template-columns:1fr;gap:0}
body.product-foundation #quotations-panel .quotation-card{
  display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:82px;align-items:center;gap:18px;padding:12px 0;border:0;border-block-start:1px solid #1e2327;border-radius:0;background:transparent;box-shadow:none
}
body.product-foundation #quotations-panel .quotation-card>div{display:grid;gap:3px}
body.product-foundation #quotations-panel .quotation-card>div:last-child{justify-items:end}
body.product-foundation #quotations-panel .quotation-card h3,
body.product-foundation #quotations-panel .quotation-card p{margin:0}
body.product-foundation #quotations-panel .quotation-type-cards{gap:0;border-block:1px solid var(--line)}
body.product-foundation #quotations-panel .quotation-type-cards button{min-height:96px;padding:14px;border:0;border-inline-end:1px solid var(--line);border-radius:0;background:transparent}
body.product-foundation #quotations-panel .quotation-type-cards button:first-child{border-inline-end:0}
body.product-foundation #quotations-panel .quotation-totals{gap:0;margin-block:14px;border-block:1px solid var(--line)}
body.product-foundation #quotations-panel .quotation-totals>div{padding:12px 14px;border:0;border-inline-end:1px solid var(--line);border-radius:0;background:transparent}
body.product-foundation #quotations-panel .quotation-totals>div:first-child{border-inline-end:0}
body.product-foundation #quotations-panel .quotation-step{padding:0;border-color:#252b30;border-radius:4px;background:transparent}
body.product-foundation #quotations-panel .quotation-step>summary{display:flex;min-height:46px;align-items:center;padding:8px 12px}
body.product-foundation #quotations-panel .quotation-step>.quotation-step-body,
body.product-foundation #quotations-panel #quotation-draft-editor>.quotation-step>fieldset{padding:12px;border-block-start:1px solid var(--line)}
body.product-foundation #quotations-panel .quotation-line-editor,
body.product-foundation #quotations-panel .compact-editor{margin:0;padding:10px 0;border:0;border-block-end:1px solid var(--line);border-radius:0;background:transparent}
body.product-foundation #quotations-panel .dekel-search-box,
body.product-foundation #quotations-panel .type-change-box,
body.product-foundation #quotations-panel .customer-proposal{border-radius:4px;background:#020304}
body.product-foundation #quotations-panel #quotation-actions:not(:empty){justify-content:flex-end}

body.product-foundation #projects-panel #projects-list{display:grid;grid-template-columns:1fr;gap:0;border-block:1px solid var(--line)}
body.product-foundation #projects-panel #projects-list .project-card{
  display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:78px;align-items:center;gap:18px;padding:12px 0;border:0;border-block-end:1px solid #1e2327;border-radius:0;background:transparent;box-shadow:none
}
body.product-foundation #projects-panel #projects-list .project-card:last-child{border-block-end:0}
body.product-foundation #projects-panel #projects-list .project-card>div{display:grid;gap:3px}
body.product-foundation #projects-panel #projects-list .project-card h3{margin:0}
body.product-foundation #projects-panel #project-detail-content>[role=tabpanel]{padding-block:16px}
body.product-foundation #projects-panel .history-list{gap:0}
body.product-foundation #projects-panel .history-event{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:58px;align-items:center;gap:12px;margin:0;padding:10px 0;border:0;border-block-end:1px solid var(--line);border-radius:0;background:transparent
}
body.product-foundation #projects-panel .project-event-meta{color:#c6d0d8;white-space:nowrap}
body.product-foundation #projects-panel #project-change-create{grid-template-columns:repeat(2,minmax(0,1fr))}
body.product-foundation #projects-panel #project-change-create button{align-self:end}

body.product-foundation #account-packages-panel .package-counts{grid-template-columns:repeat(8,minmax(0,1fr));gap:0;margin-block:14px}
body.product-foundation #account-packages-panel .package-counts article,
body.product-foundation #account-packages-panel .package-counts article.warning{min-height:72px;padding:11px;border:0;border-inline-end:1px solid var(--line);border-radius:0;color:var(--text);background:transparent}
body.product-foundation #account-packages-panel #account-packages-list{display:grid;grid-template-columns:1fr;gap:0;border-block:1px solid var(--line)}
body.product-foundation #account-packages-panel #account-packages-list .call{
  display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:82px;align-items:center;gap:18px;padding:12px 0;border:0;border-block-end:1px solid #1e2327;border-radius:0;background:transparent;box-shadow:none
}
body.product-foundation #account-packages-panel #account-packages-list .call:last-child{border-block-end:0}
body.product-foundation #account-packages-panel #account-packages-list .call h3,
body.product-foundation #account-packages-panel #account-packages-list .call p{margin:0}
body.product-foundation #account-packages-panel .finance-period{display:inline-flex;direction:rtl;gap:4px;unicode-bidi:isolate}
body.product-foundation #account-packages-panel .finance-detail-heading{padding-block-end:14px;border-block-end:1px solid var(--line)}
body.product-foundation #account-packages-panel .finance-detail-heading>div{display:grid;min-width:0;gap:6px}
body.product-foundation #account-packages-panel #account-package-detail-title{
  max-width:100%;margin:0;padding-block:3px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word;white-space:normal
}
body.product-foundation #account-packages-panel #account-package-detail-title .finance-customer-name{overflow-wrap:anywhere;word-break:break-word;white-space:normal}
body.product-foundation #account-packages-panel #account-package-detail-content:not(.hidden){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
body.product-foundation #account-packages-panel #account-package-summary{grid-column:1/-1}
body.product-foundation #account-packages-panel #account-package-detail-content>.finance-panel:first-of-type{grid-column:1/-1}
body.product-foundation #account-packages-panel .finance-panel{padding:18px 0;border:0;border-block-start:1px solid var(--line);border-radius:0;background:transparent}
body.product-foundation #account-packages-panel .finance-panel .history-list{gap:0}
body.product-foundation #account-packages-panel .history-event{padding:9px 0;border:0;border-block-end:1px solid #252b30;border-radius:0;background:transparent}
body.product-foundation #account-packages-panel .finance-action-rail{
  position:sticky;z-index:5;inset-block-start:calc(var(--topbar-height) + 8px);grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border:0;border-block:1px solid #5f2725;border-radius:0;background:#000;box-shadow:none;backdrop-filter:none
}
body.product-foundation #account-packages-panel .finance-action-rail .field-actions{justify-content:flex-end}
body.product-foundation #account-packages-panel .finance-integrity{display:inline-block;margin-inline-start:10px}
body.product-foundation #account-packages-panel .finance-integrity>summary{color:#aebac3;cursor:pointer;font-size:.72rem;font-weight:800}
body.product-foundation #account-packages-panel .finance-integrity>span{display:block;max-width:min(620px,80vw);margin-block-start:6px;overflow-wrap:anywhere}
body.product-foundation #account-packages-panel #account-package-revision-identity{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:6px 10px;direction:rtl;line-height:1.45;text-align:start;overflow-wrap:anywhere}

@media(max-width:900px){
  body.product-foundation #quotations-panel .quotation-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.product-foundation #account-packages-panel .package-counts{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.product-foundation #account-packages-panel #account-package-detail-content:not(.hidden){grid-template-columns:1fr}
  body.product-foundation #account-packages-panel #account-package-detail-content>.finance-panel:first-of-type,
  body.product-foundation #account-packages-panel .finance-action-rail{grid-column:auto}
  body.product-foundation #account-packages-panel .finance-action-rail{position:static;align-items:stretch;flex-direction:column}
}
@media(max-width:700px){
  body.product-foundation #quotations-panel .commercial-filter-bar{grid-template-columns:1fr 1fr}
  body.product-foundation #quotations-panel .quotation-card,
  body.product-foundation #projects-panel #projects-list .project-card,
  body.product-foundation #account-packages-panel #account-packages-list .call{grid-template-columns:1fr;gap:10px}
  body.product-foundation #quotations-panel .quotation-card>div:last-child{justify-items:start}
  body.product-foundation #quotations-panel .quotation-type-cards,
  body.product-foundation #quotations-panel .quotation-totals{grid-template-columns:1fr}
  body.product-foundation #quotations-panel .quotation-type-cards button,
  body.product-foundation #quotations-panel .quotation-totals>div{border-inline-end:0;border-block-end:1px solid var(--line)}
  body.product-foundation #projects-panel .history-event{grid-template-columns:1fr}
  body.product-foundation #projects-panel .history-event button{width:100%;margin:0}
  body.product-foundation #projects-panel #project-change-create{grid-template-columns:1fr}
  body.product-foundation #account-packages-panel .package-counts{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(118px,1fr);overflow-x:auto;scrollbar-gutter:stable}
}
@media(max-width:520px){
  body.product-foundation #quotations-panel .commercial-filter-bar,
  body.product-foundation #quotations-panel .quotation-advanced-filters{grid-template-columns:1fr}
  body.product-foundation #quotations-panel .commercial-filter-bar>button{width:100%}
  body.product-foundation #quotations-panel .quotation-card button,
  body.product-foundation #projects-panel #projects-list .project-card button,
  body.product-foundation #account-packages-panel #account-packages-list .call button{width:100%}
  body.product-foundation #quotations-panel .quotation-line-editor,
  body.product-foundation #quotations-panel .compact-editor{grid-template-columns:1fr}
}

/* Direction A: service calls use rows and rules instead of nested cards. */
body.product-foundation #calls-panel .calls-command,
body.product-foundation #calls-panel .calls-view-card,
body.product-foundation #calls-panel .call-editor{
  padding-inline:0;border:0;border-radius:0;background:transparent;box-shadow:none
}
body.product-foundation #calls-panel .calls-command{padding-block:0 16px;border-block-end:1px solid var(--line)}
body.product-foundation #calls-panel .calls-pulse{
  height:auto;border:0;border-block:1px solid var(--line);border-radius:0;background:transparent
}
body.product-foundation #calls-panel .calls-pulse article{padding-block:10px}
body.product-foundation #calls-panel .calls-pulse article::after{display:none}
body.product-foundation #calls-panel .calls-filter-grid{
  padding:12px 0;border:0;border-block-start:1px solid var(--line);border-radius:0;background:transparent
}
body.product-foundation #calls-panel .calls-queue-heading{padding-inline:0;background:transparent}
body.product-foundation #calls-panel #calls-tabpanel{padding-inline:0}
body.product-foundation #calls-panel #calls.calls>.call-card{
  border:0;border-block-end:1px solid var(--line);border-inline-start:2px solid #53616d;border-radius:0;background:transparent
}
body.product-foundation #calls-panel #calls.calls>.call-card:hover{background:#050708}
body.product-foundation #calls-panel .call-detail{
  padding-inline:16px;border:0;border-inline-start:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none
}
body.product-foundation #calls-panel .call-detail-grid>div,
body.product-foundation #calls-panel .call-history-grid>section{
  border-radius:0;background:transparent
}
body.product-foundation #calls-panel .call-history-grid>section{border:0;border-block-start:1px solid var(--line)}
body.product-foundation #calls-panel .call-form-section{
  padding:0 0 16px;border:0;border-block-end:1px solid var(--line);border-radius:0;background:transparent
}
body.product-foundation #calls-panel .call-form-section legend{padding:0;color:#fff}
body.product-foundation #calls-panel .call-create-summary{
  padding-inline:16px;border:0;border-inline-start:1px solid var(--line);border-radius:0;background:transparent
}
body.product-foundation #calls-panel .call-lane{border-radius:4px;background:transparent}
body.product-foundation #calls-panel .board .call-card{border-radius:3px;background:#030405}

@media(max-width:900px){
  body.product-foundation #calls-panel .call-detail,
  body.product-foundation #calls-panel .call-create-summary{padding-inline:0;border-inline-start:0}
}

/* Direction A: manager reviews keep the queue/detail split without card chrome. */
body.product-foundation #reviews-panel .reviews-overview{
  padding-inline:0;border:0;border-block-end:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none
}
body.product-foundation #reviews-panel .reviews-kpis article::after{display:none}
body.product-foundation #reviews-panel .reviews-workspace>.card{
  padding-inline:0;border:0;border-radius:0;background:transparent;box-shadow:none
}
body.product-foundation #reviews-panel .reviews-queue{padding-inline-end:16px;border-inline-end:1px solid var(--line)}
body.product-foundation #reviews-panel #reviews-detail{padding-inline-start:16px}
body.product-foundation #reviews-panel .reviews-queue .call{
  border:0;border-block-end:1px solid var(--line);border-radius:0;background:transparent
}
body.product-foundation #reviews-panel .reviews-queue .call[aria-current=true]{background:#110708;box-shadow:inset -2px 0 var(--brand)}
body.product-foundation #reviews-panel #reviews-decision-form{
  padding-block-start:16px;border-block-start:1px solid #5f2725;border-radius:0;background:transparent
}

@media(max-width:900px){
  body.product-foundation #reviews-panel .reviews-queue{padding-inline-end:0;border-inline-end:0}
  body.product-foundation #reviews-panel #reviews-detail{padding-inline-start:0}
}

/* Direction A: authenticated change log. */
body.changes-page{min-height:100dvh;color:var(--text);background:#000}
body.changes-page .topbar{
  position:sticky;z-index:10;inset-block-start:0;min-height:64px;padding:8px clamp(18px,4vw,54px);border-block-end:1px solid var(--line);background:#000
}
body.changes-page .topbar h1{margin:0;font-size:1.45rem}
body.changes-page main{width:min(100% - 36px,1040px);margin:0 auto;padding:28px 0 64px}
body.changes-page article.card{
  margin:0;padding:26px 0;border:0;border-block-end:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none
}
body.changes-page article.card:first-child{padding-block-start:10px}
body.changes-page article h2{margin-block:.35rem .55rem;font-size:clamp(1.55rem,3vw,2.2rem)}
body.changes-page article h3{font-size:1rem}
body.changes-page article li{margin-block:.45rem;color:#c7d0d7}

@media(max-width:600px){
  body.changes-page .topbar{min-height:60px;padding-inline:12px}
  body.changes-page main{width:min(100% - 24px,1040px);padding-block-start:18px}
  body.changes-page article.card{padding-block:22px}
}
