.admin-space{min-width:0}.admin-disclaimer{max-width:850px;color:var(--muted);font-size:14px}.admin-attention{border:1px solid var(--accent);background:var(--tint);border-radius:14px;padding:24px;margin:20px 0 28px}.admin-attention h2{margin-top:0}.admin-attention>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.admin-attention a{display:grid;gap:6px}.admin-attention span{color:var(--muted);font-size:14px}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.admin-tile{display:flex;flex-direction:column;min-height:210px;transition:border-color .15s}.admin-tile:hover,.admin-project:hover{border-color:var(--accent)}.admin-tile h2{font-size:20px;line-height:1.3;margin:12px 0}.admin-tile p{color:var(--muted);flex:1}.admin-filters{display:flex;gap:20px;margin-top:24px}.admin-filters label{display:grid;gap:8px;flex:1;min-width:0}.admin-filters input,.admin-filters select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit}.admin-filters select:focus-visible{outline:3px solid var(--accent)}.admin-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-project h2{font-size:23px}.admin-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:20px 0}.admin-tabs a{font-size:14px;padding:10px 12px;margin:0}.admin-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-facts dt{color:var(--muted)}.admin-facts dd{margin:4px 0 0;font-weight:600}.admin-row{padding:18px 0;border-bottom:1px solid var(--line)}.admin-row p{margin:6px 0}.admin-restricted{padding:20px;background:var(--tint);border:1px dashed var(--line);margin-top:24px;border-radius:10px}.admin-placeholder{margin-top:24px}.admin-space a,.admin-space p,.admin-space dd{overflow-wrap:anywhere}@media(max-width:1200px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-attention>div,.admin-projects,.admin-facts{grid-template-columns:1fr}.admin-filters{flex-direction:column}.admin-tabs a{flex:1 1 140px}.admin-grid{grid-template-columns:1fr}.admin-tile{min-height:160px}}
/* The added entry must remain reachable on shorter desktop windows. */
.sidebar #nav{min-height:0;overflow-y:auto}
@media(prefers-reduced-motion:reduce){.admin-tile{transition:none}}
.company-switch .company-icon:has(.client-logo){background:white;width:64px;height:28px;flex:0 0 64px;border-radius:4px;padding:3px}.company-switch .client-logo{width:100%;height:100%;object-fit:contain}.admin-attention{background:#fff5df;border-color:#c7a15b;color:#4e3819}.admin-attention>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-attention h2{margin:0}.admin-attention .text-link{color:inherit}.admin-attention span{color:inherit}.admin-event{padding:12px;border-left:3px solid #a2aab0;display:grid;gap:6px}.admin-event.important{border-color:#a66a15}.admin-event.critical{border-color:#b34839}.admin-severity{font-size:12px;font-weight:700}.admin-event.critical .admin-severity{color:#9b3026}.admin-event.important .admin-severity{color:#80500b}.admin-events{display:grid;gap:18px;margin:20px 0}.admin-metric{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.admin-metric strong{font-size:38px;line-height:1.2;color:var(--accent)}.admin-metric span{font-size:14px;color:var(--muted)}.admin-metric-detail{font-size:14px}.admin-tile .admin-metric-detail{flex:1}
:root[data-theme=dark] .admin-attention{background:#352d20;border-color:#806737;color:#f2ddb7}:root[data-theme=dark] .admin-event.critical .admin-severity{color:#ffb1a5}:root[data-theme=dark] .admin-event.important .admin-severity{color:#edc477}
@media(max-width:700px){.admin-attention>header{align-items:flex-start;flex-direction:column}.company-switch .company-icon:has(.client-logo){width:36px;flex-basis:36px}}

/* Company identity has its own generous space; the original artwork is unchanged. */
.company-switch{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:10px 6px;padding:14px 12px;align-items:center}
.company-switch .company-icon:has(.client-logo){grid-column:1/-1;width:100%;height:auto;aspect-ratio:280/90;padding:2px;display:flex;min-width:0}
.company-switch .client-logo{display:block;width:100%;height:100%;object-fit:contain}
.company-switch .company-name strong{display:block;font-size:24px;line-height:1.2;letter-spacing:-.6px;white-space:normal;overflow-wrap:anywhere}
.company-switch .company-name small{font-size:9px;margin-bottom:5px}
.company-switch .company-chevron{font-size:22px;margin:0;justify-self:center}
.menu-collapsed .company-switch{display:flex;padding:3px;min-height:44px}
.menu-collapsed .company-switch .company-icon:has(.client-logo){width:100%;height:auto;flex:1 1 auto;aspect-ratio:280/90;padding:1px}
@media(max-width:650px){.company-switch{display:flex;padding:3px;min-height:44px}.company-switch .company-icon:has(.client-logo){width:100%;height:auto;flex:1 1 auto;aspect-ratio:280/90;padding:1px}}
.admin-actions,.admin-statuses{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.admin-actions [aria-pressed=true],.admin-statuses [aria-pressed=true]{background:var(--accent);color:var(--panel)}.admin-list{grid-template-columns:1fr}.admin-list .admin-project{display:grid;grid-template-columns:1fr 2fr 2fr;gap:12px;align-items:center}.admin-list h2,.admin-list p{margin:0}.admin-edit select,#motion-choice{display:block;width:100%;padding:10px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px}.admin-edit .secondary{margin-left:10px}
:root[data-motion=on] .sidebar{transition:width 180ms ease,padding 180ms ease}:root[data-motion=on] .shell{transition:margin-left 180ms ease}:root[data-motion=on] dialog[open]{animation:admin-dialog-in 160ms ease-out}@keyframes admin-dialog-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.admin-list .admin-project{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sidebar,.shell{transition:none!important}dialog[open]{animation:none!important}}
/* Object polish: fixed actions, compact fields and responsive list. */
.admin-edit-dialog{width:min(760px,calc(100vw - 24px));padding:0;max-height:90dvh;overflow:hidden}.admin-edit-dialog .dialog-head{padding:16px 20px;margin:0;border-bottom:1px solid var(--line)}.admin-edit-dialog .dialog-head h2{font-size:21px;margin:0}.admin-edit-dialog .dialog-head .quiet{font-size:22px;width:36px;height:36px;padding:0}.admin-edit{display:flex;flex-direction:column;max-height:calc(90dvh - 70px)}.admin-edit-scroll{padding:12px 20px;overflow:auto;min-height:0}.admin-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.admin-edit-grid label{margin:0;font-size:13px;min-width:0}.admin-edit input,.admin-edit select,.admin-edit textarea{margin-top:5px;padding:9px;width:100%;font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px}.admin-edit textarea{min-height:70px;resize:vertical}.admin-edit details{margin-top:16px}.admin-edit summary{cursor:pointer;font-weight:600;padding:6px 0}.admin-edit details[open] summary{margin-bottom:10px}.admin-edit-footer{flex-shrink:0;display:flex;gap:8px;padding:12px 20px;background:var(--panel);border-top:1px solid var(--line)}.admin-edit-footer .secondary{margin:0}.date-entry{display:flex;align-items:center;gap:4px}.date-entry input{min-width:0}.date-entry button{margin:5px 0 0!important;width:40px;flex-shrink:0;padding:8px}.date-warning{color:#a83f20;font-size:13px}.archive-badge{display:inline-block;background:#fff0cd;color:#775012;border:1px solid #c7a15b;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:750}.admin-project small,.admin-table-row small{display:block;margin-top:5px}.admin-actions [data-admin-scope]{font-size:16px;font-weight:650;border-width:2px}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1.2fr .65fr .65fr;gap:14px;align-items:center;padding:16px;border-bottom:1px solid var(--line);font-size:13px}.admin-table-head{color:var(--muted)}.admin-table-row{background:var(--panel)}.admin-table-row>*{min-width:0;overflow-wrap:anywhere}.archive-flight{position:fixed;width:160px;height:82px;pointer-events:none;z-index:100}.archive-flight-card{position:absolute;inset:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);animation:archive-card 150ms forwards}.archive-folder{position:absolute;inset:0;border:1px solid #b38a45;border-radius:4px;background:#dcc18b;opacity:0;animation:archive-folder 360ms forwards}.archive-folder:before{content:'';position:absolute;top:-8px;left:8px;width:54px;height:8px;border:1px solid #b38a45;border-bottom:0;border-radius:4px 4px 0 0;background:#dcc18b}.archive-folder i{position:absolute;top:0;bottom:0;width:5px;background:#8f774e;left:28%}.archive-folder i+i{left:72%}@keyframes archive-card{to{opacity:0;transform:scale(.8)}}@keyframes archive-folder{0%,20%{opacity:0}40%,100%{opacity:1}}
:root[data-theme=dark] .archive-badge{background:#49391e;color:#f3d69c;border-color:#8b6d37}:root[data-theme=dark] .date-warning{color:#ffb39c}
@media(max-width:900px){.admin-table-head{display:none}.admin-table-row{grid-template-columns:1fr 1fr}.admin-table-row>[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:4px}}
@media(max-width:600px){.admin-edit-grid{grid-template-columns:1fr}.admin-edit-scroll{padding:12px 16px}.admin-table-row{grid-template-columns:1fr}.admin-edit-dialog .dialog-head{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.archive-flight{display:none}}
.admin-edit .date-picker[hidden]{display:none}
.admin-calendar{display:block;padding:8px;margin-top:6px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.admin-calendar[hidden]{display:none}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.calendar-head strong{font-size:12px}.admin-calendar button{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:5px;font-size:12px}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:8px 0;text-align:center}.calendar-days button:hover{background:var(--tint)}.calendar-days small{font-size:11px}
.archive-return .archive-flight-card{animation:archive-card 360ms reverse forwards}.archive-return .archive-folder{animation:archive-folder 360ms reverse forwards}
/* Administrative palette is scoped to the route, including sidebar and dialogs. */
:root[data-space=admin]{--bg:#f2f5f2;--panel:#fff;--ink:#20382c;--muted:#53685a;--line:#d5e0d7;--accent:#286044;--tint:#e1ede4;--side:#e0eae2}
:root[data-space=admin][data-theme=dark]{--bg:#14201b;--panel:#1d2a23;--ink:#e6f0e8;--muted:#aec2b4;--line:#3b5143;--accent:#91c4a2;--tint:#2b4435;--side:#182e22}
:root[data-space=admin] .topbar{background:var(--tint);border-bottom:2px solid var(--accent)}
:root[data-space=admin] .breadcrumb{color:var(--ink)}
:root[data-motion=on] body,:root[data-motion=on] .topbar{transition:background-color 200ms ease,color 200ms ease,border-color 200ms ease}
:root[data-motion=on] .sidebar{transition:width 180ms ease,padding 180ms ease,background-color 200ms ease,color 200ms ease}
.admin-edit-dialog .dialog-head .quiet{border:0;background:transparent;box-shadow:none;font-weight:400;border-radius:6px}.admin-edit-scroll>p.muted{font-size:11px;line-height:1.4}
.admin-edit .calendar-month{width:auto;flex:1;min-width:0;margin:0;padding:5px;font-size:12px}.admin-edit .calendar-year{width:74px;flex:0 0 74px;margin:0;padding:5px;font-size:12px}.calendar-head{gap:4px}.calendar-head button{flex-shrink:0}
.archive-flight-card{animation:archive-card 190ms forwards}.archive-folder{animation:archive-folder 650ms forwards}.archive-return .archive-flight-card{animation:archive-card 650ms reverse forwards}.archive-return .archive-folder{animation:archive-folder 650ms reverse forwards}
@media(prefers-reduced-motion:reduce){body,.topbar,.sidebar{transition:none!important}}
#workspace-switch{margin-top:12px;flex-shrink:0}.workspace-controls label{display:block;font-size:11px;color:var(--muted);margin:6px 0}.workspace-controls select,dialog [data-workspace-choice],dialog [data-role-choice]{display:block;width:100%;padding:7px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px}.workspace-controls small{font-size:10px;color:var(--muted);display:block}.workspace-compact{display:none;min-width:40px;min-height:40px;border:1px solid var(--line)}.menu-collapsed .workspace-controls{display:none}.menu-collapsed .workspace-compact{display:block}.foreman-object{display:block;margin-top:18px}:root[data-space=foreman]{--bg:#f1f4f7;--side:#dfe6ef;--panel:#fff;--ink:#26374c;--muted:#53657b;--line:#ced8e4;--accent:#395e8a;--tint:#e3eaf3}:root[data-space=foreman][data-theme=dark]{--bg:#18212c;--side:#202f43;--panel:#222f40;--ink:#e7eef7;--muted:#adbed5;--line:#42556e;--accent:#a5bee3;--tint:#2d405a}:root[data-space=foreman] .topbar{background:var(--tint);border-bottom:2px solid var(--accent)}
@media(max-width:650px){.workspace-controls{display:none}.workspace-compact{display:block}}
