:root{--surface:#fff;--surface-muted:#f4f6fb;--surface-raised:#edf0f7;--text:#15182a;--muted:#555d73;--border:#d7dce7;--brand:#d60062;--on-brand:#fff;--focus:#6d28d9;--line:var(--border);--bg:var(--surface-muted);--panel:var(--surface);--panel-soft:var(--surface-raised);--brand-strong:var(--brand);--background:var(--surface-muted);--card:var(--surface);--accent:var(--brand);--success:#08783f;--danger:#b42318}
:root[data-theme=dark]{--surface:#151a28;--surface-muted:#0f1320;--surface-raised:#20293b;--text:#f7f8fc;--muted:#b8c0d3;--border:#3d465d;--brand:#ff4d98;--on-brand:#25000f;--focus:#d7b7ff;--line:var(--border);--bg:var(--surface-muted);--panel:var(--surface);--panel-soft:var(--surface-raised);--brand-strong:var(--brand);--background:var(--surface-muted);--card:var(--surface);--accent:var(--brand);--success:#62d991;--danger:#ff8c83}
body.unified-application{margin:0;min-width:0;min-height:100dvh;background:var(--surface-muted);color:var(--text);font:16px/1.55 Manrope,ui-sans-serif,system-ui,sans-serif}
.unified-application *{box-sizing:border-box}.unified-application [hidden]{display:none!important}
.unified-application .unified-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:1rem;min-height:76px;margin:0;padding:.75rem 2rem;border-bottom:1px solid var(--border);background:var(--surface);width:100%}
.unified-brand{display:flex;align-items:center;gap:.7rem;margin-right:auto;text-decoration:none;color:var(--text);white-space:normal;min-width:0;overflow-wrap:anywhere;flex:1}.unified-brand img{flex:none;width:36px;height:36px}.unified-tools{display:flex;align-items:center;gap:.5rem}.unified-tools form,.unified-tools label{display:block;margin:0;min-width:0}.unified-tools :is(button,select){font:inherit;min-height:44px;padding:.5rem .65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);width:auto}
.unified-application .unified-layout{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:calc(100dvh - 76px)}
.unified-application .unified-sidebar{position:sticky;top:76px;align-self:start;height:calc(100dvh - 76px);overflow-y:auto;inset-inline-start:auto;margin:0;padding:1rem .75rem;background:var(--surface);border-right:1px solid var(--border);width:auto;z-index:20}
.unified-sidebar nav{display:grid;gap:.35rem}.unified-sidebar nav a{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.6rem .75rem;border-radius:.45rem;color:var(--muted);text-decoration:none;font-weight:600;font-size:.875rem;border-left:3px solid transparent}.unified-sidebar a[aria-current=page]{color:var(--brand);border-left-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent)}.unified-sidebar a:hover{background:var(--surface-raised);color:var(--text)}
.unified-application #main{position:static;display:block;min-width:0;width:min(100%,1240px);max-width:1240px;margin:0 auto;padding:2.5rem clamp(1rem,3vw,3rem) 4rem;grid-column:2}
.unified-application #main>h1,.unified-application .hero h1,.unified-application .page-heading h1{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;margin:.25rem 0 .75rem}.unified-application .hero,.unified-application .page-heading{margin:0 0 1.5rem}.unified-application #main p{overflow-wrap:anywhere}.unified-application .eyebrow{display:none}
.unified-application .card{border:1px solid var(--border);border-radius:.9rem;background:var(--surface);padding:1.25rem;min-width:0}.unified-application .card h2{font-size:1.2rem;margin:0 0 .75rem}.unified-application #main>section+section{margin-top:1rem}.unified-application .grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.unified-application .muted{color:var(--muted)}.unified-application .actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.unified-application .card form{display:grid;gap:.6rem}.unified-application .card :is(button,input,select),.unified-application .card .button{font:inherit;min-height:44px;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);padding:.6rem .8rem;max-width:100%}.unified-application .card .primary{background:var(--brand);color:var(--on-brand);font-weight:700}.unified-application .badge{display:inline-block;padding:.1rem .5rem;border:1px solid var(--border);border-radius:1rem;font-size:.8rem;color:var(--muted)}.unified-application .card h2 a{color:var(--text)}.unified-application .facts div{display:flex;gap:1rem;justify-content:space-between;border-bottom:1px solid var(--border);padding:.5rem 0}.unified-application .card .inline{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap}.unified-application .inline label{display:grid;flex:1;gap:.4rem;min-width:0}.unified-application .inline input{width:100%}
.unified-menu,.unified-close,.unified-backdrop{display:none}.unified-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.unified-skip{position:fixed;z-index:100;top:8px;left:8px;padding:.6rem;background:var(--surface);color:var(--text);transform:translateY(-160%)}.unified-skip:focus{transform:none}.unified-application :focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:880px){.unified-application .unified-header{padding:.65rem 1rem;gap:.6rem;flex-wrap:wrap;position:relative}.unified-brand{font-size:.9rem}.unified-tools{width:100%;display:grid;grid-template-columns:1fr 1fr auto}.unified-tools select{width:100%;min-width:0}.unified-menu,.unified-close{display:block;min-height:44px;border:1px solid var(--border);border-radius:.5rem;padding:.5rem .7rem;background:var(--surface);color:var(--text);font:inherit}.unified-close{margin:0 0 1rem;width:100%}.unified-application .unified-layout{display:block}.unified-application .unified-sidebar{position:fixed;inset:0 auto 0 0;height:100dvh;max-width:calc(100vw - 48px);width:290px;z-index:60;transform:translateX(-100%);padding:1rem .75rem max(1rem,env(safe-area-inset-bottom));transition:transform .18s ease}.unified-application .unified-sidebar.open{transform:none}.unified-backdrop{display:block;position:fixed;inset:0;z-index:50;border:0;background:rgb(0 0 0/.6);width:100%;height:100%}.application-menu-open{overflow:hidden}.unified-application #main{padding:1.5rem 1rem 3rem;width:100%;margin:0}.unified-application #main :is(input,select,textarea){font-size:16px}.unified-application .facts div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.unified-sidebar{transition:none!important}}

.unified-application .admin-section-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.admin-section-navigation a{display:inline-flex;min-height:44px;align-items:center;padding:8px 14px;border:1px solid var(--line);border-radius:12px}.admin-access-note{color:var(--muted);font-size:.9rem}
.unified-application .settings-actions{position:static;inset:auto;flex-wrap:wrap;padding:1rem 0;background:transparent;backdrop-filter:none}.unified-application .settings-grid{padding-bottom:1rem}

.unified-application [data-workspace-members] table{width:100%;border-collapse:collapse}.unified-application [data-workspace-members] :is(th,td){padding:.8rem;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--border)}
@media(max-width:880px){.unified-application [data-workspace-members] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.unified-application [data-workspace-members] :is(table,tbody,tr,td){display:block;width:100%;min-width:0}.unified-application [data-workspace-members] tr{padding:.5rem 0 1rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.unified-application [data-workspace-members] td{padding:.4rem 0;border:0}.unified-application [data-workspace-members] td::before{content:attr(data-label);display:block;color:var(--muted);font-size:.85rem;margin-bottom:.2rem}.unified-application [data-workspace-members] td:empty{display:none}}

.unified-brand strong{min-width:0;overflow-wrap:anywhere}.unified-menu,.unified-tools{flex-shrink:0}.unified-application h1{overflow-wrap:anywhere}
@media(max-width:880px){.unified-brand{max-width:calc(100% - 96px)}}

/* Retain the layout refinements with the original application palette. */
.unified-brand strong{font:600 1.65rem/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.unified-application .unified-header{border-bottom-color:var(--border);box-shadow:0 2px 12px color-mix(in srgb,var(--text) 3%,transparent)}
.unified-application .unified-sidebar{background:var(--surface-muted)}
.unified-application .unified-sidebar a[aria-current=page]{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);color:var(--brand)}
.unified-application .page-heading h1,.unified-application .form-heading h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em;font-size:clamp(2rem,3vw,2.8rem)}
.unified-application #main>.card,.unified-application .grid>.card{border-radius:.75rem;box-shadow:0 3px 14px color-mix(in srgb,var(--text) 3%,transparent)}
.unified-application .card h2{line-height:1.35}.unified-application .card :is(p,dd){max-width:72ch}
.unified-tools :is(button,select),.unified-application .card :is(button,input,select),.unified-menu,.unified-close{border-color:var(--interactive-border)}
@media(max-width:360px){.unified-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.unified-tools form{grid-column:1/-1}.unified-tools form button{width:100%}}
