/* PCMO UI-015: one fixed-width, single-line navigation rail in every working area. */
:root{--pcmo-rail:304px}
.uw-nav{display:block!important;padding:2px 2px 22px!important;min-width:0;font:14px/1.45 'Segoe UI',Arial,sans-serif;flex:1 0 auto}
.uw-nav .uw-group{display:block;margin:8px 0;border:0!important;padding:0!important;border-radius:0;background:none;min-width:0}
.uw-nav .uw-group>summary{box-sizing:border-box;list-style:none;cursor:pointer;padding:12px 12px;min-height:48px;border:0;border-radius:11px;display:flex;align-items:center;gap:10px;font:650 14px/1.4 'Segoe UI',Arial,sans-serif;color:#33405c;white-space:nowrap;overflow:hidden}
.uw-nav .uw-group>summary::-webkit-details-marker{display:none}
.uw-nav .uw-group>summary::after{content:'';flex:0 0 6px;width:6px;height:6px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(-45deg);margin-left:auto;margin-right:3px;transition:transform .15s}
.uw-nav .uw-group[open]>summary::after{transform:rotate(45deg)}
.uw-nav .uw-group[open]>summary{background:#f0edfb;color:#5d43c7}
.uw-nav .uw-projects>summary{color:#245c9d;background:#edf5ff}.uw-nav .uw-projects[open]>summary{background:#dfeefe}
.uw-nav .uw-operations>summary,.uw-nav .uw-operations[open]>summary{background:linear-gradient(110deg,#6549d3,#a947b6);color:#fff}
.uw-nav .uw-people>summary{background:#edf7f5;color:#1c7665}
.uw-nav .uw-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.45;flex:1 1 auto}
.uw-nav .uw-sub{padding:5px 0 4px 10px;border-left:1px solid #e6e0f5;margin:5px 0 0 22px}
.uw-nav a,.uw-nav .uw-single{box-sizing:border-box;display:flex!important;gap:10px;align-items:center;text-decoration:none;color:#64718a;padding:9px 10px;border-radius:8px;margin:2px 0;font:400 13px/1.45 'Segoe UI',Arial,sans-serif;min-height:37px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uw-nav a:hover,.uw-nav a.uw-selected{background:#eeeafa;color:#583cbd}.uw-nav a[aria-current=page]{font-weight:650}
.uw-nav summary:focus-visible,.uw-nav a:focus-visible,.uw-nav button:focus-visible{outline:2px solid #7455c8;outline-offset:2px}
.uw-nav a.uw-home{background:#f1f4fb;color:#233958;font-weight:700;padding:13px 12px;margin-bottom:14px;font-size:14px}
.uw-icon{display:inline-flex;width:20px;height:20px;flex:0 0 20px}.uw-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.uw-menu-status{display:flex;flex-direction:column;gap:10px;padding:16px 10px;min-height:84px;color:#63718a;font-size:13px;line-height:1.5}
.uw-menu-loader{height:7px;max-width:160px;background:linear-gradient(90deg,#ede9f6,#b6a6e7,#ede9f6);border-radius:5px}
.uw-menu-status button{width:100%;padding:9px 12px;border:1px solid #d7cdef;border-radius:8px;color:#553795;background:#faf8ff;font:600 13px 'Segoe UI',Arial,sans-serif;cursor:pointer}
.uw-menu-error strong{color:#9e2741}.uw-empty-access{font-size:13px;padding:12px;color:#6b7280}
/* Readable brand header; user-supplied title/logo are not rewritten. */
#sidebar .portal-brand,.side .identity,.fin-side .fin-brand,.rb-side .rb-brand{box-sizing:border-box;display:block;padding:0 10px 24px;margin:0;min-height:0;flex:0 0 auto;text-decoration:none}
#sidebar .portal-identity.identity-sidebar img,.side .identity img,.fin-brand img,.rb-brand img{display:block;width:186px;max-width:100%;height:82px;max-height:82px;object-fit:contain;object-position:left center;margin:0 0 12px}
#sidebar .portal-identity.identity-sidebar .portal-title,.side .identity .uw-portal-title,.fin-brand strong,.rb-brand strong{display:block;color:#20314e;font:700 17px/1.45 'Segoe UI',Arial,sans-serif;margin:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
#sidebar .portal-identity.identity-sidebar small,.side .identity .uw-portal-subtitle,.fin-brand small,.rb-brand small{display:block;color:#7888a3;font:400 9px/1.65 'Segoe UI',Arial,sans-serif;letter-spacing:.6px;margin-top:6px;white-space:normal}
#sidebar .nav-section,.side .nav-section{flex:0 0 auto;margin:0;padding:14px 10px 12px;font:700 10px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:1.3px;color:#8994aa}
.side .side-bottom>a{display:none}#sidebar .sidebar-bottom,.side .side-bottom{flex:0 0 auto;margin-top:auto}
#sidebar .workspace-note{display:none}
/* All 4 shells share one breakpoint: avoid the former 212/215/230px rails. */
#sidebar,body[data-workspace=operations] .side,.fin-side,.rb-side{box-sizing:border-box;width:var(--pcmo-rail);padding:26px 16px 18px;background:#fff;position:fixed;inset:0 auto 0 0;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;border-right:1px solid #e3e7f0;z-index:40;scrollbar-width:thin;scrollbar-color:#c2bfd3 transparent}
@media(min-width:1101px){
 .layout:has(>#sidebar),body[data-workspace=operations] .layout{display:grid;grid-template-columns:var(--pcmo-rail) minmax(0,1fr)}
 #sidebar,body[data-workspace=operations] .side,.fin-side,.rb-side{transform:none;visibility:visible}
 body[data-workspace=operations] .main{grid-column:2;margin-left:0;width:auto;min-width:0}
 .fin-main,.rb-main{margin-left:var(--pcmo-rail);min-width:0}
 .topbar,body[data-workspace=operations] .top,.fin-top,.rb-top{min-height:76px;height:76px}
 .mobile-menu,#mobile-menu{display:none!important}
}
@media(max-width:1100px){
 .layout:has(>#sidebar),body[data-workspace=operations] .layout{display:block}
 #sidebar,body[data-workspace=operations] .side,.fin-side,.rb-side{width:min(var(--pcmo-rail),calc(100vw - 24px));transform:translateX(-105%);visibility:hidden;transition:transform .16s,visibility .16s;z-index:400;box-shadow:10px 0 35px #16243430}
 #sidebar.open,body[data-workspace=operations] .side.open,.fin-side.open,.rb-side.open{transform:translateX(0);visibility:visible}
 .fin-main,.rb-main,body[data-workspace=operations] .main{margin-left:0;width:auto;min-width:0}
 .mobile-menu,#mobile-menu{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto}
 .topbar,body[data-workspace=operations] .top,.fin-top,.rb-top{min-height:64px;height:auto;padding:12px 18px}
}
@media(prefers-reduced-motion:reduce){#sidebar,body[data-workspace=operations] .side,.fin-side,.rb-side,.uw-nav summary::after{transition:none}}
@media print{#sidebar,body[data-workspace=operations] .side,.fin-side,.rb-side{display:none!important}.fin-main,.rb-main{margin-left:0!important}.layout:has(>#sidebar),body[data-workspace=operations] .layout{display:block!important}}

.uw-billing{grid-column:1/-1;border:1px solid #e3ddf2;background:#faf8ff;border-radius:12px;padding:18px;margin:15px 0}.uw-billing h3{margin:0 0 8px}.uw-billing .uw-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.uw-billing label{display:grid;gap:6px;font-size:13px}.uw-billing input,.uw-billing select{box-sizing:border-box;max-width:100%;width:100%;padding:10px;border:1px solid #dcd8e9;border-radius:8px;background:white;font:inherit}.uw-billing p,.uw-billing small{font-size:12px;color:#64718a}.uw-billing details{margin-top:12px}.uw-billing button{margin-top:8px}.uw-members{display:grid;gap:8px;max-height:230px;overflow:auto;padding:8px}.uw-members label{display:flex;gap:10px;align-items:center}.uw-members input{width:auto}.uw-billing .uw-error{color:#b22542}@media(max-width:700px){.uw-billing .uw-grid{grid-template-columns:1fr}}


/* Update 012: one searchable customer selector, scoped to the active accounting book. */
.customer-picker{grid-column:1/-1;position:relative;min-width:0;display:flex;flex-direction:column;gap:8px;font:inherit}
.customer-picker>label{font-size:13px;font-weight:650;color:#34415d;display:block}
.customer-picker>input{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #c7cfdf;border-radius:9px;padding:10px 13px;background:#fff;color:#202a42;font:inherit;outline-offset:2px}
.customer-picker>input:focus{outline:2px solid #7760cf;border-color:transparent}
.customer-selected{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;background:#edf6f4;border:1px solid #b8d7ce;border-radius:9px;color:#24594d}
.customer-selected small,.customer-result small{display:block;font-size:12px;line-height:1.5;color:#647085;font-weight:400;overflow-wrap:anywhere}
.customer-clear,.customer-more{padding:7px 12px;border:1px solid #c6d1e0;border-radius:7px;background:#fff;font:inherit;cursor:pointer;color:#414e6b}
.customer-results{position:absolute;top:74px;left:0;right:0;z-index:1600;max-height:290px;overflow:auto;border:1px solid #bbc8dd;background:#fff;border-radius:11px;box-shadow:0 12px 30px #20304622;padding:5px}
.customer-result{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;white-space:normal;font:inherit;font-size:14px;color:#25354e;padding:12px!important;border:0!important;border-bottom:1px solid #e9edf4!important;background:#fff;border-radius:6px;cursor:pointer;box-shadow:none!important}
.customer-result:hover,.customer-result.focused{background:#f0ecfb!important}.customer-result[aria-selected=true]{border-left:3px solid #6a4bc8!important}
.customer-result-meta{text-align:right;flex:0 0 100px;font-weight:650}.customer-empty{padding:10px 12px;color:#637085;font-size:13px}
.customer-search-status{margin:0!important;font-size:12px!important;color:#68738b;line-height:1.5}.customer-search-status[role=alert]{color:#a92445}
.customer-more{display:block;width:100%;margin-top:5px;min-height:39px}.customer-picker [hidden]{display:none!important}
.uw-nav summary{overflow-wrap:normal}.uw-icon{flex-shrink:0}
@media(max-width:600px){.customer-result{gap:8px;font-size:13px}.customer-result-meta{flex-basis:82px}.customer-results{max-height:230px}}
/* PCMO 2.0: operational reviews live beneath Workspace Home, not above each page. */
.uw-home-sub{margin:-1px 0 14px 23px;padding:4px 0 3px 10px;border-left:2px solid #e7e0fa}
.uw-home-sub a{display:flex;align-items:center;gap:9px;text-decoration:none;border-radius:9px;padding:11px 10px;color:#665482;font-size:13px;font-weight:650}
.uw-home-sub .uw-icon{width:19px;height:19px;flex:0 0 19px}.uw-home-sub .uw-icon svg{width:19px;height:19px}
.uw-home-sub a:hover,.uw-home-sub .uw-selected{background:#eee8fb;color:#663bbc}
.uw-home-sub [data-review-count]{margin-left:auto;background:#e5dcff;color:#5a35b1;border-radius:12px;padding:2px 6px;font-size:11px}
#wf-nav.uw-nav{display:block}#wf-nav.uw-nav a{margin:0}#wf-nav.uw-nav .uw-sub a{padding:10px 12px}
#wf-nav .uw-group summary{display:flex}#wf-nav .uw-home{display:flex}
.uw-nav .uw-label{text-transform:none}
