/* Shared portal surfaces. Kept separate from authentication and internal SOP pages. */
:root{--page:#f7f8fa;--surface:#fff;--subtle:#f1f3f6;--hover:#f6f8fa;--text:#202630;--muted:#667080;--border:#e2e5ea;--accent:#17644e;--accent-soft:#eaf4ef;--on-accent:#fff;--warn:#fff7e7;--warn-text:#805611;--danger:#a73737;--danger-bg:#fff0ef;--focus:#31876c;color-scheme:light}
:root[data-theme=dark]{--page:#11151b;--surface:#1a2029;--subtle:#232b36;--hover:#252e3a;--text:#e8edf4;--muted:#a5b0bf;--border:#333d4b;--accent:#8dd7b7;--accent-soft:#203b32;--on-accent:#112b21;--warn:#3a3020;--warn-text:#f0cd87;--danger:#ffb2aa;--danger-bg:#3d2628;--focus:#8dd7b7;color-scheme:dark}
html[data-theme]{background:var(--page);color:var(--text)}
.portal-shell{background:var(--page);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55}
.portal-shell *{scrollbar-color:var(--border) transparent}
.portal-sidebar{background:var(--surface);color:var(--text);border-right:1px solid var(--border);width:244px;padding:26px 16px}
.portal-sidebar .brand{color:var(--text);font-size:18px;letter-spacing:1.4px;margin:0 12px 27px}
.portal-sidebar .mark{background:var(--accent);color:var(--on-accent);border-radius:9px;font-size:26px;width:35px;height:35px}
.portal-sidebar .brand-sub{color:var(--muted);letter-spacing:1.8px}
.nav-group{margin:0;padding:17px 0;border-top:1px solid var(--border)}
.nav-group>p{color:var(--muted);font-size:10px;letter-spacing:1.2px;margin:0 12px 8px}
.nav-group a{color:var(--muted);font-size:13px;border-radius:7px;padding:10px 12px;gap:11px;margin:3px 0}
.nav-group a:hover{background:var(--hover);color:var(--text)}
.nav-group a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:650}
.nav-icon{width:19px;height:19px;flex-shrink:0}
.sidebar-note{color:var(--muted);border-top:1px solid var(--border);padding-top:18px}
.portal-workspace{margin-left:244px}
.portal-header{background:var(--surface);border-color:var(--border);padding:0 32px}
.portal-brand-row{min-height:76px;gap:20px}
.workspace-location,.workspace-location strong{color:var(--muted);font-size:12px}
.workspace-location strong{color:var(--text)}
.portal-account{gap:12px}.portal-account .user-name{color:var(--text)}
.user-avatar{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border)}
.environment-tag{background:var(--subtle);color:var(--muted);border:1px solid var(--border)}
.portal-account .sign-out{background:var(--surface);border:1px solid var(--border);color:var(--text)}
.theme-picker{display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:500}
.theme-picker select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:8px;font:inherit;min-height:35px}
.portal-content{padding:32px 36px 48px;max-width:1680px;align-items:stretch}
.portal-content .ops-panel,.portal-content .admin-panel{color:var(--text)}
.portal-content h1,.portal-content .ops-heading h1,.user-guide>h1{color:var(--text);font-size:28px;letter-spacing:-.7px;font-weight:650;line-height:1.25}
.portal-content h2{color:var(--text);font-size:21px;letter-spacing:-.4px;font-weight:600}
.portal-content h3{color:var(--text);font-weight:600;font-size:16px}
.portal-content .eyebrow,.portal-content .small-label{color:var(--muted);letter-spacing:1.3px;font-size:10px}
.portal-content label{color:var(--text);font-size:12px;font-weight:550}
.portal-content input,.portal-content select,.portal-content textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:7px;font:inherit;font-size:13px;min-height:40px;padding:10px 12px;max-width:100%}
.portal-content input::placeholder,.portal-content textarea::placeholder{color:var(--muted)}
.portal-content input:disabled,.portal-content select:disabled{background:var(--subtle);color:var(--muted)}
.portal-shell button:disabled{cursor:not-allowed;opacity:.5}
.portal-content button,.portal-content .button-link,.hero-action{background:var(--accent);color:var(--on-accent);border:1px solid transparent;border-radius:7px;font-weight:600;box-shadow:none}
.portal-content button:hover:not(:disabled),.portal-content .button-link:hover{filter:brightness(.94)}
.portal-shell :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.portal-content .notice{background:var(--accent-soft);color:var(--text);border:1px solid var(--border);font-size:12px;line-height:1.7;border-radius:8px}
.portal-content .notice.error,.portal-content [role=alert]{background:var(--danger-bg);color:var(--danger);border-radius:7px;padding:12px}
.portal-content .ops-tabs{background:var(--subtle);padding:5px;border:1px solid var(--border);border-radius:9px;gap:4px;margin:20px 0}
.portal-content .ops-tabs :is(a,button){background:transparent;color:var(--muted);text-decoration:none;border:0;border-radius:5px;padding:10px 16px;min-height:38px;font-size:12px;font-weight:550;box-shadow:none}
.portal-content .ops-tabs :is(a,button)+:is(a,button){border-left:1px solid var(--border)}
.portal-content .ops-tabs :is([aria-current=page],[aria-pressed=true]){background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000012}
.portal-content .ops-tabs :is(a,button):hover{background:var(--surface);color:var(--text)}
.portal-content :is(.admin-tools,.admin-panel,.request-line,.request-detail,.guide-card,.guide-editor,.guide-contact){background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:none}
.portal-content .admin-tools{padding:20px;gap:18px}
.portal-content .admin-tools label{min-width:160px}
.portal-content .admin-table{background:var(--surface);border:1px solid var(--border);border-radius:9px;max-width:100%}
.portal-content .admin-table :is(th,td){border-color:var(--border);color:var(--text);line-height:1.6}
.portal-content .admin-table th{background:var(--subtle);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;padding:14px}
.portal-content .admin-table td{padding:14px;font-size:12px}
.portal-content .admin-table tr:hover td{background:var(--hover)}
.portal-content .ops-metrics{gap:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}
.portal-content .ops-metrics>div{background:var(--surface);border:0;border-right:1px solid var(--border);border-radius:0;padding:24px}
.portal-content .ops-metrics>div:last-child{border-right:0}
.portal-content .ops-metrics span,.portal-content small{color:var(--muted)}
.portal-content .ops-metrics strong{color:var(--text);font-size:30px;font-weight:650}
.portal-content .ops-statuses span{background:var(--surface);border:1px solid var(--border);color:var(--text)}
.portal-content .ops-pagination button,.portal-content .admin-panel .secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}
.request-form fieldset{background:transparent;border:0;padding:0;margin:0}
.request-form legend{padding:0;margin:12px 0;font-size:18px;color:var(--text)}
.request-form fieldset>label{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:10px}
.request-line,.request-detail{padding:24px;margin:20px 0}
.request-line .admin-tools{border:0;padding:0;margin:18px 0;background:transparent}
.request-line>label{margin:16px 0}.request-line>p{color:var(--muted);font-size:13px}
.request-line input[type=file]{padding:8px;width:100%;min-height:44px}
.request-line input::file-selector-button{background:var(--subtle);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:7px 12px;margin-right:12px;cursor:pointer}
.request-release-notice{background:var(--warn);color:var(--warn-text);border-radius:7px}
.portal-content .order-items-row>td{background:var(--subtle)!important}
.order-items-detail li{background:var(--surface);border-color:var(--border)}
.order-items-detail p,.order-items-detail span{color:var(--muted)}
.manager-choices label{background:var(--subtle);border:1px solid var(--border)}
.guide-intro,.guide-card li,.guide-contact p{color:var(--muted)}
.guide-topics a{background:var(--surface);color:var(--text);border-color:var(--border);border-radius:7px}
.home-hero{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:30px;gap:30px}
.home-hero:after{display:none}.home-hero h1{font-size:30px;color:var(--text);margin:12px 0;letter-spacing:-.7px;font-weight:650}
.home-hero .eyebrow,.hero-aside p:first-of-type{color:var(--muted)}
.hero-copy,.hero-aside>span:last-of-type,.hero-aside p:last-child{color:var(--muted);font-size:13px}
.hero-aside{border-color:var(--border)}.hero-aside strong{color:var(--text);font-size:20px}
.workspace-dot{background:var(--accent)}.hero-line{border-color:var(--border)}
.hero-action{padding:10px 16px;font-size:12px;margin-top:12px}.hero-action:hover{background:var(--accent);filter:brightness(.94)}
.workspace-strip{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0;margin:20px 0;gap:0}
.workspace-strip>div{padding:20px 24px;border-right:1px solid var(--border)}.workspace-strip>div:last-child{border-right:0}
.workspace-strip .small-label{color:var(--muted)}.workspace-strip strong{color:var(--text)}
.home-card{background:var(--surface);border-color:var(--border);border-radius:10px;transition:border-color .15s}
.home-card:hover{transform:none;box-shadow:none;border-color:var(--accent)}
.card-top,.home-card p,.home-section-title>span,.home-footnote{color:var(--muted)}
.card-arrow{background:var(--subtle);color:var(--text)}.card-link{color:var(--accent)}
.home-team{background:var(--surface);border:1px solid var(--border);border-radius:10px}
.home-team p:not(.eyebrow){color:var(--muted)}
.portal-footer{background:var(--surface);color:var(--muted);border-color:var(--border);font-size:10px}
.skip-link{background:var(--surface);color:var(--text)}
@media(max-width:1100px){.portal-sidebar{width:216px}.portal-workspace{margin-left:216px}.portal-content{padding:26px}.theme-picker>span{display:none}.portal-account .user-name{display:none}}
@media(max-width:760px){.portal-sidebar{position:static;width:100%;padding:20px;max-height:none}.portal-sidebar.expanded{border-bottom:1px solid var(--border)}.portal-workspace{margin-left:0}.portal-header{padding:0 14px}.portal-brand-row{min-height:66px;gap:8px}.portal-account{gap:7px}.theme-picker select{width:86px;font-size:12px}.theme-picker>span{display:none}.workspace-location .menu-toggle{background:var(--surface);color:var(--text);border:1px solid var(--border);min-height:35px}.portal-content{padding:22px 14px}.portal-content .ops-tabs :is(a,button){padding:9px 10px;flex:1;justify-content:center;text-align:center}.portal-content .ops-metrics>div{border-right:0;border-bottom:1px solid var(--border)}.portal-content .ops-metrics>div:last-child{border-bottom:0}.workspace-strip>div{border-right:0;border-bottom:1px solid var(--border);padding:16px 20px}.workspace-strip>div:last-child{border-bottom:0}.home-hero{padding:24px}.home-hero h1{font-size:26px}.request-line,.request-detail{padding:16px}.portal-content .admin-tools label{min-width:0;flex-basis:100%}.portal-content .admin-tools{padding:16px}.portal-sidebar nav{display:block}.portal-content .ops-heading h1{font-size:26px}}
@media print{.portal-shell{--surface:white;--text:black;--muted:#444;--border:#ccc;--subtle:white;color-scheme:light}.request-detail,.request-detail *{color:black!important;background:white!important}.theme-picker{display:none}}

.zenith-logo-pair{display:block;width:185px;max-width:100%}.zenith-logo-pair img{width:100%;height:auto;display:block}.zenith-logo-pair .zenith-logo-dark{display:none}:root[data-theme=dark] .zenith-logo-pair .zenith-logo-light{display:none}:root[data-theme=dark] .zenith-logo-pair .zenith-logo-dark{display:block}

/* Private finance workspace */
.finance{max-width:1500px;margin:auto}.finance h1{font-size:2rem;margin:.5rem 0}.fin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.fin-heading p,.fin-muted{opacity:.72;font-size:.9rem}.fin-private{font-size:.72rem;letter-spacing:.12em;font-weight:700}.fin-actions{display:flex;gap:10px;flex-wrap:wrap}.fin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border,#aaa5);margin:24px 0;overflow:auto;padding-bottom:10px}.fin-tabs button{background:transparent;white-space:nowrap}.fin-tabs button[aria-current=page]{background:#a3d9c1;color:#142c23}.fin-filters,.fin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:16px;margin:16px 0}.finance label{display:flex;flex-direction:column;gap:7px;font-size:.86rem;font-weight:600}.finance input,.finance select,.finance textarea{width:100%;min-height:42px;box-sizing:border-box}.finance input[type=checkbox]{width:auto;min-height:initial}.fin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:24px 0}.fin-cards section,.fin-panel{border:1px solid var(--border,#aaa5);border-radius:14px;padding:22px;background:var(--surface,transparent);margin-bottom:18px}.fin-cards section{margin:0}.fin-cards span{display:block;font-size:.83rem;opacity:.75}.fin-cards strong{display:block;font-size:1.5rem;margin-top:12px}.fin-table{overflow:auto;margin-top:18px}.finance table{width:100%;border-collapse:collapse;font-size:.87rem}.finance th,.finance td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--border,#aaa5);vertical-align:top;white-space:nowrap}.finance td:first-child{white-space:normal;min-width:170px}.finance th{font-size:.75rem;opacity:.7}.finance small{display:block;opacity:.7;margin-top:6px}.fin-link{padding:0!important;text-align:left;background:transparent!important;color:inherit!important;text-decoration:underline;border:0!important}.fin-overdue{display:block;color:#d7655a;font-size:.75rem;font-weight:700}.fin-note{white-space:pre-wrap}.finance fieldset{border:0;padding:0;margin:0;min-width:0}.finance details{margin-top:22px}.finance li{margin-bottom:10px}.finance .primary{background:#a3d9c1;color:#142c23}.finance footer{padding:20px 0}@media(max-width:600px){.fin-panel{padding:15px}.fin-heading{align-items:flex-start}.fin-cards{grid-template-columns:1fr}.finance h1{font-size:1.6rem}}
.finance .fin-heading{padding:0;border:0;background:transparent;margin:0}.finance button{width:auto}.finance .fin-tabs button{color:var(--text);flex:0 0 auto;padding:10px 20px}.finance .fin-tabs button[aria-current=page]{color:#142c23}.finance .fin-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.finance .fin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.finance .fin-cards{grid-template-columns:1fr}}

/* v37: operational visibility, inline request details and booking. */
.visibility-dashboard{max-width:1540px;margin:auto}.visibility-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:12px 0 28px}.visibility-heading h1{font-size:32px;letter-spacing:-.8px;line-height:1.2;margin:10px 0}.visibility-heading p,.visibility-card p{color:var(--muted)}.visibility-actions{display:flex;flex-direction:column;gap:12px;white-space:nowrap}.secondary-link{text-align:center;color:var(--text)}.visibility-toolbar{display:flex;gap:20px;align-items:end;margin:24px 0}.visibility-toolbar label{min-width:230px;margin:0}.visibility-toolbar>span{color:var(--muted);font-size:12px;margin:auto auto 10px 0}.visibility-toolbar button{padding:10px 16px;white-space:nowrap}.visibility-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:24px 0;overflow:hidden}.visibility-metric{padding:22px 24px;border-right:1px solid var(--border)}.visibility-metric:last-child{border:0}.visibility-metric>span{font-weight:650;font-size:13px}.visibility-metric>strong{display:block;font-size:36px;line-height:1.6;letter-spacing:-1px}.visibility-metric p{color:var(--muted);font-size:12px;margin:0 0 12px}.visibility-metric a,.visibility-metric button{font-size:12px;color:var(--accent)}.visibility-metric button{padding:0;border:0;background:none}.freshness-strip{display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:16px 20px}.freshness-strip p{font-size:12px;color:var(--muted);margin:4px 0 0}.freshness-strip a{margin-left:auto;white-space:nowrap;font-size:12px}.freshness-dot{width:9px;height:9px;background:var(--accent);border-radius:50%;flex-shrink:0}.freshness-strip.is-stale{background:var(--warn);color:var(--warn-text)}.is-stale .freshness-dot{background:var(--warn-text)}.visibility-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.visibility-card{padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.visibility-card h2{font-size:18px;letter-spacing:-.25px;margin:0 0 6px}.visibility-card h3{font-size:16px}.visibility-card p{margin:4px 0 16px;font-size:13px}.visibility-aside{display:grid;gap:20px}.visibility-aside a{display:block;font-size:13px;margin-top:12px}.visibility-aside ul{padding-left:19px;color:var(--muted);font-size:13px}.visibility-aside li{margin:10px 0}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.segmented-tabs{display:flex;padding:4px;background:var(--subtle);border-radius:8px;margin:15px 0;gap:3px;overflow:auto}.segmented-tabs button{background:transparent;border:0;border-radius:6px;color:var(--muted);font-size:12px;white-space:nowrap;padding:9px 13px}.segmented-tabs button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0002}.activity-row{display:flex;align-items:start;gap:14px;padding:22px 0;border-top:1px solid var(--border);color:var(--text);text-decoration:none}.activity-row:hover .activity-main>strong{text-decoration:underline}.activity-symbol{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:9px;width:34px;height:34px;flex-shrink:0;font-size:21px}.activity-main{min-width:0;flex:1}.activity-main>strong{font-size:14px}.activity-main>span{display:block;color:var(--muted);font-size:11px;margin:4px 0}.activity-main p{margin:9px 0;font-size:13px;color:var(--text)}.activity-main small{font-size:11px;color:var(--muted)}.activity-end{display:flex;flex-direction:column;align-items:end;gap:9px;font-size:11px;max-width:180px}.activity-end>span:not(.status-badge){color:var(--muted)}.status-badge{display:inline-block;white-space:nowrap;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:650;background:var(--subtle);color:var(--text)}.status-approved,.status-scheduled,.status-completed{background:var(--accent-soft);color:var(--accent)}.status-in_progress,.status-under_review{background:var(--warn);color:var(--warn-text)}.status-on_hold,.status-rejected{background:var(--danger-bg);color:var(--danger)}.visibility-empty{text-align:center;padding:38px 20px;color:var(--muted)}.request-filters{display:flex;align-items:end;gap:16px;margin:22px 0}.request-filters label:first-child{flex:1}.request-table small{display:block;color:var(--muted);font-size:11px;margin:5px 0}.request-table td{vertical-align:top}.request-table .expanded-row{background:var(--accent-soft)}.request-table .expanded-detail{padding:0;background:var(--subtle);white-space:normal}.expanded-detail .request-detail{margin:14px;border-radius:10px;background:var(--surface);padding:24px;border:1px solid var(--border);min-width:650px}.request-detail>p{font-size:13px}.request-detail .admin-table{margin:18px 0}.request-detail .card-heading h2{font-size:19px;margin:0}.request-detail .card-heading button{margin-left:auto;font-size:12px;padding:7px 12px}.request-journey{list-style:none;display:flex;padding:0;margin:24px 0;gap:4px}.request-journey li{display:flex;flex:1;gap:7px;align-items:center;padding:10px 7px;border-bottom:2px solid var(--border);font-size:11px;color:var(--muted)}.request-journey li>span{border:1px solid var(--border);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;flex-shrink:0}.request-journey li.current{color:var(--accent);border-color:var(--accent);font-weight:700}.request-journey li.current>span{background:var(--accent-soft);border-color:var(--accent)}.next-action{background:var(--accent-soft);border-radius:8px;padding:16px 20px;margin:18px 0}.next-action p{margin:6px 0}.next-action small{color:var(--muted)}.progress-editor,.calendar-settings{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px;margin:22px 0}.progress-editor summary,.calendar-settings summary{cursor:pointer;font-weight:650}.progress-editor form{margin-top:20px}.booking-picker{display:grid;grid-template-columns:1fr minmax(270px,360px);gap:24px;border:1px solid var(--border);border-radius:10px;padding:22px;background:var(--subtle);margin:24px 0}.booking-picker h3{margin-top:5px}.booking-picker p{color:var(--muted);font-size:13px}.booking-picker small{font-size:12px;font-weight:400}.booking-calendar{background:var(--surface);padding:16px;border:1px solid var(--border);border-radius:8px}.booking-calendar label{margin:0 0 12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{display:contents}.calendar-weekdays span{font-size:10px;text-align:center;color:var(--muted);padding:5px 0}.calendar-grid button{padding:7px 0;border:1px solid transparent;border-radius:5px;background:var(--subtle);color:var(--text);font-size:12px;min-height:32px}.calendar-grid button:disabled{opacity:.36;background:transparent;cursor:not-allowed}.calendar-grid button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.calendar-selection{margin:12px 0 0!important;font-size:12px!important}.booking-slot{grid-column:1/-1;margin:0!important}.booking-slot small{display:block;color:var(--muted);margin-top:8px}.calendar-settings form{margin-top:20px}.calendar-settings fieldset{border:0;padding:0}.calendar-settings .admin-tools{align-items:end}.operating-days{display:flex;flex-wrap:wrap;gap:14px;margin:15px 0}.operating-days label,.enable-calendar{display:flex;align-items:center;gap:7px}.operating-days input,.enable-calendar input{width:auto!important;margin:0!important}.enable-calendar{margin:24px 0!important}.vas-editor{margin:28px 0;padding:22px;border:1px solid var(--border);border-radius:10px}.vas-editor>p{color:var(--muted);font-size:13px}.vas-line{padding:16px;background:var(--subtle);border-radius:8px;margin:16px 0}.vas-line .admin-tools{align-items:end}.vas-line label{min-width:140px}.vas-editor h3{margin:0}.vas-editor h3 small{font-size:12px;font-weight:400;color:var(--muted)}
@media(max-width:1200px){.visibility-columns{grid-template-columns:minmax(0,1fr)}.visibility-aside{grid-template-columns:repeat(3,minmax(0,1fr))}.visibility-metric{padding:18px}.activity-end{max-width:170px}}
@media(max-width:700px){.visibility-heading{display:block}.visibility-heading h1{font-size:26px}.visibility-actions{margin-top:20px;align-items:start}.visibility-toolbar{flex-wrap:wrap;gap:12px}.visibility-toolbar>span{order:3}.visibility-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.visibility-metric{border-bottom:1px solid var(--border)}.visibility-metric>strong{font-size:30px}.visibility-aside{grid-template-columns:1fr}.visibility-card{padding:18px}.activity-row{flex-wrap:wrap}.activity-main{flex-basis:70%}.activity-end{align-items:start;flex-direction:row;flex-wrap:wrap;margin-left:48px;max-width:none}.freshness-strip{flex-wrap:wrap}.freshness-strip>div{flex:1;min-width:180px}.freshness-strip a{margin-left:23px}.booking-picker{grid-template-columns:1fr;padding:16px;gap:12px}.request-filters{flex-wrap:wrap}.request-filters label{width:100%}.request-journey{flex-wrap:wrap}.request-journey li{min-width:120px}}
@media print{.request-journey,.progress-editor,.request-filters,.visibility-toolbar,.calendar-settings{display:none}.request-table .expanded-detail{background:white}.expanded-detail .request-detail{min-width:0;padding:0;border:0}.visibility-aside{display:none}}

.portal-content .visibility-dashboard button{width:auto}.portal-content .visibility-toolbar button{background:var(--surface);color:var(--text);border:1px solid var(--border);flex:0 0 auto}.portal-content .visibility-toolbar>span{flex:1}.portal-content .visibility-metric button{background:none;color:var(--accent);padding:0;border:0;min-height:0}.portal-content .segmented-tabs button{background:transparent;color:var(--muted);border:0;box-shadow:none}.portal-content .segmented-tabs button[aria-pressed=true]{background:var(--surface);color:var(--text)}.portal-content .calendar-grid button{width:auto;background:var(--subtle);color:var(--text);border:1px solid transparent;min-height:32px}.portal-content .calendar-grid button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.portal-content .calendar-grid button:disabled{background:transparent}.portal-content .request-table .expanded-detail{padding:0;background:var(--subtle)}.portal-content .request-table .expanded-row td{background:var(--accent-soft)}.portal-content .request-table .expanded-detail:hover{background:var(--subtle)}.portal-content .request-detail .card-heading button{width:auto}.portal-content .calendar-settings button,.portal-content .vas-editor button{width:auto}.portal-content .calendar-settings input[type=checkbox]{min-height:0}.portal-content .booking-picker .admin-tools{background:transparent}

.order-overview{margin-bottom:24px}.order-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0}.order-summary>div{padding:4px 18px;border-right:1px solid var(--border)}.order-summary>div:first-child{padding-left:0}.order-summary>div:last-child{border:0}.order-summary span{display:block;font-size:12px;color:var(--muted)}.order-summary strong{display:block;font-size:24px;margin-top:6px}@media(max-width:700px){.order-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.order-summary>div{padding:0;border:0}.order-overview .card-heading{align-items:start}.order-overview .card-heading a{white-space:nowrap;font-size:12px}}

.portal-content .request-form .calendar-grid button{min-width:0;width:100%;display:grid;place-items:center;min-height:36px;margin:0;line-height:1;}

.portal-content .request-form .calendar-grid button{justify-content:center;text-align:center;}

.handoff-panel{margin:24px 0}.handoff-panel .card-heading{flex-wrap:wrap}.handoff-panel .admin-table{overflow-x:auto}.handoff-panel caption{text-align:left;padding:10px 0;font-weight:600}.handoff-panel table small{display:block;color:var(--muted);font-size:12px;white-space:normal}.handoff-document{border-top:1px solid var(--border);padding:20px 0}.handoff-document summary{cursor:pointer;font-weight:600;padding:10px 0}.handoff-document form{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--subtle)}.handoff-panel input[type=checkbox]{width:auto!important;min-height:0!important;margin-right:8px}.handoff-panel .card-heading>span{font-size:12px;color:var(--muted)}.handoff-panel button{width:auto!important}.handoff-panel p{overflow-wrap:anywhere}
