/* Persistent left navigation and inline sections, matching the reference's layout. */
.navigation-scrim,.navigation-drawer-close{display:none}
.sidebar{position:relative}.sidebar nav>a{transition:background .18s ease;border:1px solid transparent}
.navigation-collapse{position:absolute;right:12px;top:20px;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);font-size:19px}
.sidebar .brand{padding-right:23px}
.navigation-label{font-size:inherit!important;width:auto!important;min-width:0;line-height:1.4}
.navigation-group{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.8,.2,1);min-width:0}
.navigation-group.open{grid-template-rows:1fr}
.navigation-group-inner{overflow:hidden;min-height:0}
.sidebar nav .navigation-group a{display:flex;margin:2px 4px 3px 22px;min-height:38px;padding:9px 10px 9px 15px;font-size:12px;line-height:1.4;border-left:1px solid var(--line);border-radius:0 8px 8px 0}
.navigation-group:not(.open) .navigation-group-inner{visibility:hidden;transition:visibility 0s .22s}.navigation-group.open .navigation-group-inner{visibility:visible}
@media(min-width:1101px){
 .shell{transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}
 body.sidebar-collapsed .shell{grid-template-columns:78px minmax(0,1fr)!important}
 body.sidebar-collapsed .sidebar{padding-left:10px!important;padding-right:10px!important}
 body.sidebar-collapsed .sidebar .brand{margin-left:5px!important;padding-right:0;gap:0}
 body.sidebar-collapsed .sidebar .brand>span:not(.brand-icon),body.sidebar-collapsed .sidebar .brand-sub,body.sidebar-collapsed .sidebar .navigation-label,body.sidebar-collapsed .sidebar .finance-chevron,body.sidebar-collapsed .sidebar .sidebar-bottom,body.sidebar-collapsed .sidebar .inbox-count{display:none!important}
 body.sidebar-collapsed .sidebar nav>a{justify-content:center;padding-left:0!important;padding-right:0!important;gap:0}
 body.sidebar-collapsed .navigation-collapse{top:82px;left:24px;right:auto}
}
.navigation-enter{animation:section-reveal .48s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:var(--enter-delay,0ms)}
.navigation-enter.stats>.stat{animation:section-reveal .42s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--enter-delay,0ms) + 35ms)}
.navigation-enter.stats>.stat:nth-child(2){animation-delay:calc(var(--enter-delay,0ms) + 75ms)}
.navigation-enter.stats>.stat:nth-child(3){animation-delay:calc(var(--enter-delay,0ms) + 110ms)}
@keyframes section-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media screen and (max-width:1100px){
 .navigation-collapse{display:none}.shell{display:block!important}
 .sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(300px,86vw)!important;height:100svh!important;margin:0!important;border-radius:0 14px 14px 0!important;padding:22px 14px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;transform:translateX(-105%);visibility:hidden;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility .26s;z-index:110!important;overflow-y:auto;box-shadow:12px 0 35px #0003;background:#24251ffb!important}
 .mobile-menu-open .sidebar{transform:translateX(0);visibility:visible}
 .sidebar .brand{flex:none!important;max-width:100%!important;width:100%!important;margin:0 0 20px!important;padding-right:43px!important}
 .sidebar nav,.mobile-menu-open .sidebar nav{display:flex!important;flex-direction:column!important;width:100%;margin:0!important;padding:4px 0!important;border-top:0!important;max-height:none!important;overflow:visible!important}
 .sidebar nav .navigation-group a{font-size:13px!important;min-height:42px!important}
 .sidebar .sidebar-bottom{margin-top:auto;padding-top:24px}
 .topbar #mobile-menu-toggle{display:inline-flex!important;min-width:44px;min-height:44px;margin:0;padding:8px 10px;background:transparent!important;color:var(--ink)!important;border-color:var(--line)!important;font-size:13px;flex-shrink:0}
 .topbar{flex-wrap:wrap;position:relative;z-index:20}#breadcrumb{display:none}.topbar .profile{margin-left:auto}.theme-toggle{margin-left:0!important}.theme-toggle-label{display:none}
 .mobile-menu-open .navigation-scrim{display:block;position:fixed;inset:0;border:0;background:#05080370;z-index:100}
 .navigation-drawer-close{display:grid;place-items:center;position:absolute;right:12px;top:17px;width:42px;height:42px;border:1px solid #e3c77e50;border-radius:9px;background:transparent;color:#f4e5b8;font-size:25px}
 html[data-theme=light] body .navigation-drawer-close{background:transparent!important;color:#fff!important;border-color:#6886a4!important}
 html[data-theme=light] body .navigation-scrim{background:#10223760!important;border:0!important;box-shadow:none!important}
}
@media(prefers-reduced-motion:reduce){.navigation-enter,.navigation-enter.stats>.stat{animation:none!important}.shell,.sidebar,.navigation-group{transition:none!important}}
@media print{.navigation-scrim,.navigation-collapse,.navigation-drawer-close,#mobile-menu-toggle{display:none!important}.navigation-enter{animation:none!important}}
@media(min-width:1101px){.sidebar{position:sticky;top:14px;max-height:calc(100svh - 28px);overflow-y:auto;scrollbar-width:thin}}
.workspace .topbar{border-radius:12px}
.workspace :is(.box,.stat,.request-summary>div,.finance-nav){border-radius:10px}
/* Reserved header and fixed icon slots keep both menu widths aligned. */
.navigation-brand-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;margin:0 0 24px;flex-shrink:0}
.sidebar .navigation-brand-row .brand{margin:0!important;padding:0!important;min-width:0;width:auto!important;max-width:none!important;font-size:18px;gap:9px;letter-spacing:-.35px;line-height:1.2}
.sidebar .navigation-brand-row .brand-icon{flex:0 0 36px;width:36px;height:40px}
.sidebar .navigation-brand-row .brand-sub{display:block;margin:4px 0 0;font-size:10px;line-height:1.4;letter-spacing:0}
.sidebar .navigation-brand-row .navigation-collapse{position:static;display:grid;place-items:center;width:30px;height:32px;padding:5px;border:1px solid #ffffff29!important;border-radius:9px;background:#ffffff0b!important;color:#eee6ce!important;box-shadow:inset 0 1px 0 #ffffff15;cursor:pointer}
.navigation-collapse svg{width:19px;height:19px}.navigation-collapse:hover{filter:brightness(1.25)}
.navigation-collapse:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.sidebar nav>a{position:relative;align-items:center}
.sidebar nav>a>.navigation-icon{display:inline-grid;place-items:center;flex:0 0 20px;width:20px!important;height:20px;font-size:20px;line-height:1}
.sidebar nav>a>.memo-badge{flex:none;width:auto;margin-left:auto;font-size:10px;line-height:16px;min-width:18px;padding:1px 5px;text-align:center;box-sizing:border-box}
@media(min-width:1101px){
 body.sidebar-collapsed .navigation-brand-row{grid-template-columns:1fr;justify-items:center;gap:14px;margin-bottom:18px}
 body.sidebar-collapsed .sidebar .navigation-brand-row .brand{margin:0!important;justify-content:center}
 body.sidebar-collapsed .navigation-collapse svg{transform:rotate(180deg)}
 body.sidebar-collapsed .sidebar nav{display:flex;flex-direction:column;gap:5px;width:100%}
 body.sidebar-collapsed .sidebar nav>a{display:flex!important;box-sizing:border-box;justify-content:center;align-items:center;flex:none;width:100%;height:46px;min-height:46px;margin:0!important;padding:0!important;border-radius:11px!important}
 body.sidebar-collapsed .sidebar nav>a[hidden]{display:none!important}
 body.sidebar-collapsed .sidebar nav>a>.memo-badge{position:absolute;top:3px;right:2px;margin:0;min-width:16px;padding:0 3px;font-size:9px;line-height:16px;max-width:30px;overflow:hidden;border-radius:5px}
 body.sidebar-collapsed .navigation-group{display:none}
}
@media(max-width:1100px){.navigation-brand-row{display:block;padding-right:38px;margin-bottom:20px}.sidebar .navigation-brand-row .navigation-collapse{display:none}.sidebar .navigation-brand-row .brand{margin:0!important}}
html[data-theme=light] body .sidebar .navigation-collapse{background:#ffffff10!important;color:#e3edfc!important;border-color:#a7bed34d!important}

/* Translucent glass layers; table cells remain solid for legibility. */
@media screen{
 html{--glass-surface:linear-gradient(135deg,#ffffff24 0%,#ffffff08 38%,#ffffff03 62%,#e5c98114 100%),#24251fa8;--glass-line:#f7e9bb52;--glass-shadow:inset 0 1px 0 #fff9, inset 1px 0 0 #ffffff20,inset 0 -1px 0 #ffffff0d,0 12px 32px #00000025,0 2px 6px #00000016}
 body{background:radial-gradient(ellipse at 4% 3%,#c7a95970,transparent 43%),radial-gradient(ellipse at 95% 40%,#aa945341,transparent 40%),radial-gradient(ellipse at 34% 100%,#8a805134,transparent 43%),#11130f!important;background-attachment:fixed!important}
 body .workspace{background:transparent}
 body .workspace :is(.box,.stat,.request-summary>div,.dividend-summary>div,.finance-nav){background:var(--glass-surface);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);border-radius:14px}
 body .workspace :is(.topbar,.finance-nav,.stat,.request-summary>div,.dividend-summary>div){-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%)}
 body .workspace :is(.stat,.request-summary>div,.dividend-summary>div){background:linear-gradient(125deg,#ffffff30 0%,#ffffff09 36%,#ffffff02 64%,#e9cf8b20 100%),#22241db3!important;border-color:#f5e8bc60!important;box-shadow:var(--glass-shadow)!important;transition:box-shadow .2s ease,border-color .2s ease}
 body .workspace :is(.stat,.request-summary>div,.dividend-summary>div):hover{border-color:#fff4d5a0!important;box-shadow:inset 0 1px 0 #fffd,inset 1px 0 0 #ffffff40,0 16px 38px #0003!important}
 body .workspace .topbar{background:linear-gradient(120deg,#ffffff29,#ffffff05 58%,#e8cc8520),#23251f94;border:1px solid var(--glass-line);box-shadow:var(--glass-shadow)}
 body .sidebar{background:linear-gradient(155deg,#ffffff26,#ffffff02 50%,#dcc67e15),#24251fa8;border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%)}
 body .workspace .stat.blue{border-top:2px solid #ddc47b!important}
 body .sidebar nav>a.active{box-shadow:inset 0 1px 0 #ffffff12,0 2px 8px #00000008}
 body .workspace :is(.button,input,select,textarea){box-shadow:inset 0 1px 0 #ffffff09}
 html[data-theme=light]{--glass-surface:linear-gradient(135deg,#ffffffe8,#ffffff4d 45%,#ffffff21 70%,#ffffff75),#f7f9fc52;--glass-line:#ffffffc9;--glass-shadow:inset 0 1px 0 #fff,inset 1px 0 0 #ffffffa8,inset 0 -1px 0 #bccce54d,0 10px 30px #29477715,0 2px 6px #29477709}
 html[data-theme=light] body{background:radial-gradient(ellipse at 90% 5%,#a9c8ef88,transparent 48%),radial-gradient(ellipse at 6% 58%,#e4d2a666,transparent 40%),radial-gradient(ellipse at 60% 100%,#adc7eb66,transparent 48%),#eef1f6!important;background-attachment:fixed!important}
 html[data-theme=light] body .shell{background:transparent!important}
 html[data-theme=light] body .workspace{min-width:0;background:transparent}
 html[data-theme=light] body .workspace :is(.box,.stat,.request-summary>div,.dividend-summary>div,.finance-nav){background:var(--glass-surface)!important;border-color:var(--glass-line)!important;box-shadow:var(--glass-shadow);border-radius:10px}
 html[data-theme=light] body .sidebar{background:linear-gradient(150deg,#ffffffe6,#ffffff42 60%,#e4edfc70)!important;color:#334155!important;border-right:1px solid #ffffffc9!important;box-shadow:inset -1px 0 0 #fff9,6px 0 26px #2947770b;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%)}
 html[data-theme=light] body .sidebar .brand,html[data-theme=light] body .sidebar .brand>span:not(.brand-icon){color:#1c293b!important}
 html[data-theme=light] body .sidebar .brand-sub,html[data-theme=light] body .sidebar :is(.sidebar-bottom,.sidebar-bottom small,.sidebar-bottom a){color:#576477!important}
 html[data-theme=light] body .sidebar nav>a,html[data-theme=light] body .sidebar .navigation-group a{color:#465366!important;background:transparent!important;border-color:transparent!important}
 html[data-theme=light] body .sidebar nav>a:hover,html[data-theme=light] body .sidebar .navigation-group a:hover{background:#edf1f7!important;color:#243d5a!important}
 html[data-theme=light] body .sidebar nav>a.active,html[data-theme=light] body .sidebar .navigation-group a.active{background:#e8eefb!important;color:#2455c5!important;border-color:#dbe5fa!important;box-shadow:inset 0 1px 0 #ffffffd9}
 html[data-theme=light] body .sidebar .navigation-group a{border-left-color:#d1d8e2!important}
 html[data-theme=light] body .sidebar :is(.navigation-collapse,.navigation-drawer-close){background:#f6f8fb!important;color:#4d6078!important;border-color:#d9e0ea!important;box-shadow:inset 0 1px 0 #fff}
 html[data-theme=light] body .workspace .topbar{background:linear-gradient(125deg,#fffffff0,#ffffff4d 65%,#e2ecfc66)!important;box-shadow:var(--glass-shadow);border:0;border-bottom:1px solid #ffffffc9;border-radius:0;backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}
 html[data-theme=light] body .workspace :is(.stat,.request-summary>div,.dividend-summary>div){background:linear-gradient(125deg,#ffffffed 0%,#ffffff6b 38%,#ffffff24 65%,#dbe8fc70 100%)!important;border-color:#ffffffdc!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}
 html[data-theme=light] body .workspace :is(.stat,.request-summary>div,.dividend-summary>div):hover{border-color:#fff!important;box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 #fff,0 16px 36px #29477722!important}
 html[data-theme=light] body .workspace .stat.blue{border-top:2px solid #6892e9!important}
 html[data-theme=light] body #main :is(table thead th,.budget-sheet thead th,.budget-group th){background:#f1f3f6!important;color:#35445a!important;border-color:#dfe4eb!important}
 html[data-theme=light] body #main :is(.total-row>*,.budget-sheet .sheet-group>*){background:#f0f3f8!important}
 html[data-theme=light] body .workspace h1{font-size:26px;letter-spacing:-.55px}
 html[data-theme=light] body .workspace :is(.stat-label,.stat-meta){line-height:1.5}
}
@media(prefers-reduced-transparency:reduce){body .sidebar,body .workspace :is(.topbar,.finance-nav,.stat,.request-summary>div,.dividend-summary>div){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body .workspace :is(.box,.stat,.finance-nav,.request-summary>div,.dividend-summary>div){background:#24251f!important}html[data-theme=light] body .sidebar,html[data-theme=light] body .workspace :is(.topbar,.box,.stat,.finance-nav,.request-summary>div,.dividend-summary>div){background:#fff!important}}
@media(forced-colors:active){body .sidebar,body .workspace :is(.topbar,.box,.stat,.finance-nav){background:Canvas!important;box-shadow:none!important;backdrop-filter:none!important}}

@media(max-width:1100px){html[data-theme=light] body.mobile-menu-open > button.navigation-scrim{background:#10223760!important;border:0!important;box-shadow:none!important}}

@media screen{html[data-theme=light] body #main button[data-money-section]{background:transparent!important;color:#35445a!important;box-shadow:none;border:0}}

@media screen{
 body .workspace #director-brief .box{background:var(--glass-surface)!important;border-color:var(--glass-line)!important;box-shadow:var(--glass-shadow)}
}
@media(prefers-reduced-transparency:reduce){
 body .sidebar,body .workspace .topbar,body .workspace #director-brief .box{background:#24251f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 html[data-theme=light] body .sidebar,html[data-theme=light] body .workspace .topbar,html[data-theme=light] body .workspace #director-brief .box{background:#fff!important}
}
@media(forced-colors:active){body .sidebar,body .workspace :is(.topbar,.stat,.request-summary>div,.dividend-summary>div),body .workspace #director-brief .box{background:Canvas!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
/* Tablet layouts keep tables scrollable and actions reachable without zooming. */
@media screen and (min-width:761px) and (max-width:1100px){
 body .shell,html[data-theme=light] body .shell,body.sidebar-collapsed .shell{display:block!important;padding:12px!important;gap:0}
 body .workspace,body #main{min-width:0;max-width:100%}
 body #main,html[data-theme=light] body #main{padding:20px 8px 32px!important}
 body .topbar,html[data-theme=light] body .topbar{margin:0!important;padding:12px!important;gap:12px;min-height:68px;border-radius:14px!important}
 .topbar .profile{gap:8px}.topbar .profile small{display:none}.theme-toggle{width:44px;min-width:44px;padding:8px}
 .heading{flex-wrap:wrap;align-items:flex-start;gap:14px}.heading-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}
 .sidebar .navigation-brand-row{display:block;padding-right:48px;margin-bottom:24px}.sidebar .navigation-brand-row .navigation-collapse{display:none!important}
 .sidebar .navigation-brand-row .brand{margin:0!important}
 .sidebar nav>a{min-height:46px!important;padding:11px 12px!important;font-size:14px!important}
 .sidebar .navigation-group a{min-height:44px!important;font-size:13px!important}
 .erp-toolbar,.memo-filters{gap:12px;flex-wrap:wrap}.erp-toolbar>label,.memo-filters>label{flex:1 1 180px;min-width:0!important;max-width:100%}
 .erp-toolbar input,.erp-toolbar select,.memo-filters input,.memo-filters select{width:100%;box-sizing:border-box}
 .request-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.request-summary>div{min-width:0}.request-summary strong{overflow-wrap:anywhere}
 #director-brief .brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (min-width:761px) and (max-width:1440px){
 .workspace,main,.box,.memo-box,.stats,.stat{min-width:0;box-sizing:border-box}
 .finance-nav,.memo-tabs,.budget-analysis-tabs{display:flex;flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;gap:8px;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .finance-nav .button,.memo-tabs>*{flex:0 0 auto;white-space:nowrap}
 .table-wrap,.pa-table-wrap,.memo-paper{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .table-wrap{box-sizing:border-box}.table-wrap table{max-width:none}
 .memo-form-grid,.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 dialog.memo-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto;overscroll-behavior:contain;padding:24px}
 dialog.request-editor,dialog.finance-wide-dialog{width:min(1000px,calc(100vw - 32px))!important;min-width:0!important}
 dialog form,dialog fieldset,dialog label{min-width:0}dialog input,dialog select,dialog textarea{box-sizing:border-box;max-width:100%}
 dialog .dialog-head{gap:16px;align-items:flex-start}dialog .dialog-head h2{overflow-wrap:anywhere}
 .request-editor .dialog-actions{position:sticky;bottom:-24px;z-index:3;padding:16px 0 max(16px,env(safe-area-inset-bottom));background:#252721fa}
 html[data-theme=light] body .request-editor .dialog-actions{background:#fff!important}
 .forecast-project>summary{flex-wrap:wrap;gap:12px}
}
@media screen and (pointer:coarse){
 .button,.icon-button,.navigation-collapse,.navigation-drawer-close,.filters button,.counterparty-picker-trigger,.project-picker-options button{min-height:44px!important;touch-action:manipulation}
 .icon-button,.navigation-collapse,.navigation-drawer-close{min-width:44px}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}
 input:not([type=checkbox]):not([type=radio]),select{min-height:44px}
 input[type=checkbox],input[type=radio]{width:20px;height:20px;flex-shrink:0}
 .request-check,.checkline{min-height:44px;align-items:center}
 .sidebar .navigation-brand-row{grid-template-columns:minmax(0,1fr) 44px}
 .sidebar .navigation-brand-row .brand{font-size:16px}
 body.sidebar-collapsed .navigation-brand-row{grid-template-columns:1fr}
 #crm-helper input,#crm-helper textarea{font-size:16px!important}
 #crm-helper .helper-compose button,#crm-helper .helper-close{min-width:44px;min-height:44px}
}
@media screen and (min-width:761px) and (max-width:1100px){#crm-helper .helper-window{top:12px;bottom:12px;right:12px;max-height:calc(100dvh - 24px);width:min(440px,calc(100vw - 24px))}}
/* The signature zone stays dark in dark mode; the lit edge identifies the pad. */
@media screen{
 body dialog.rko-sign-dialog[open]{position:fixed!important;inset:12px auto auto 50%!important;transform:translateX(-50%)!important;margin:0!important;width:min(860px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto;overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box}
 .rko-sign-label{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 10px;font-weight:650;font-size:15px}
 .rko-sign-label span{font-size:12px;font-weight:400;color:#d3c9aa}
 .rko-sign-surface{position:relative;background:#171c18!important;border:2px solid #efd181;border-radius:16px;box-shadow:0 0 0 4px #efd18118,0 0 24px #e7c36120,inset 0 1px 0 #ffffff13;overflow:hidden;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none}
 body dialog.rko-sign-dialog #rko-canvas{position:relative;z-index:1;display:block;box-sizing:border-box;width:100%;height:clamp(180px,28dvh,280px)!important;border:0!important;border-radius:14px;background:transparent!important;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:crosshair}
 .rko-sign-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#efdba3;font-size:20px;font-weight:500;pointer-events:none;z-index:0}
 .rko-sign-surface.has-signature .rko-sign-placeholder{visibility:hidden}
 .rko-sign-baseline{position:absolute;left:8%;right:8%;bottom:22%;border-bottom:1px dashed #e2c77d66;pointer-events:none;z-index:0}
 .rko-sign-dialog #rko-clear{min-height:44px}.rko-sign-dialog label:has(#rko-received){display:flex;align-items:center;gap:10px;min-height:44px}.rko-sign-dialog #rko-received{flex-shrink:0;width:20px;height:20px}
 html[data-theme=light] body .rko-sign-label span{color:#526379}
 html[data-theme=light] body .rko-sign-surface{background:#f7faff!important;border-color:#386ad8;box-shadow:0 0 0 4px #386ad814,0 0 24px #386ad814,inset 0 1px 0 #fff}
 html[data-theme=light] body .rko-sign-placeholder{color:#41649e}
 html[data-theme=light] body .rko-sign-baseline{border-color:#386ad866}
}
@media screen and (max-height:600px){body dialog.rko-sign-dialog #rko-canvas{height:160px!important}.rko-sign-label{margin-top:10px}}

/* Boolean filters keep a compact control inside a comfortable click target. */
body .erp-toolbar label:has(> input[type="checkbox"]){display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:8px;min-width:0!important;min-height:40px;align-self:flex-end;width:auto!important;flex:0 0 auto!important;white-space:nowrap}
body .erp-toolbar label>input[type="checkbox"]{appearance:auto!important;display:inline-block!important;box-sizing:border-box!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;padding:0!important;margin:0!important;flex:0 0 20px!important;box-shadow:none!important;accent-color:var(--blue)}
@media(pointer:coarse){body .erp-toolbar label:has(> input[type="checkbox"]){min-height:44px}}
/* Liquid Glass finish. Surface-only changes: geometry and business rules stay intact. */
@media screen{
 html{--glass-surface:linear-gradient(128deg,#ffffff2b 0%,#ffffff09 38%,#ffffff03 65%,#ead2981c 100%),#22261c8c;--glass-line:#fff0c45c;--glass-shadow:inset 0 1px 0 #fffb,inset 1px 0 0 #ffffff29,inset 0 -1px 0 #ffffff15,0 16px 40px #00000029,0 3px 8px #0000001c}
 body .workspace :is(.box,.stat,.request-summary>div,.dividend-summary>div,.finance-nav){background:var(--glass-surface)!important;border-color:var(--glass-line)!important;box-shadow:var(--glass-shadow)!important;-webkit-backdrop-filter:blur(28px) saturate(155%);backdrop-filter:blur(28px) saturate(155%)}
 body .workspace :is(.stat,.request-summary>div,.dividend-summary>div){background:radial-gradient(ellipse at 12% -35%,#ffffff29,transparent 70%),var(--glass-surface)!important}
 body .workspace .topbar,body .sidebar{background:linear-gradient(125deg,#ffffff2b,#ffffff08 45%,#e7cf8a13),#22261c99!important;border-color:var(--glass-line)!important;box-shadow:var(--glass-shadow)!important;-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%)}
 body dialog:not(.rko-sign-dialog){background:linear-gradient(132deg,#ffffff1d,#ffffff05 47%,#e6cb8311),#22251eeb!important;border:1px solid #fff0c462!important;box-shadow:inset 0 1px 0 #ffffffa6,inset 1px 0 0 #ffffff20,0 24px 70px #0006!important;-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%)}
 body .workspace .button.secondary{background:linear-gradient(130deg,#ffffff18,#ffffff03),#23271e60!important;border-color:#f3e4ba45!important;box-shadow:inset 0 1px 0 #ffffff42,0 3px 9px #00000012!important}
 body .workspace :is(.table-wrap,.forecast-project-body){background-color:#22261ed9}
 html[data-theme=light]{--glass-surface:linear-gradient(128deg,#ffffffa6 0%,#ffffff30 44%,#ffffff18 70%,#e7effa63 100%),#f3f7fc52;--glass-line:#ffffffeb;--glass-shadow:inset 0 1px 0 #fff,inset 1px 0 0 #ffffffd9,inset 0 -1px 0 #a8c0df70,0 16px 40px #244d821c,0 3px 8px #244d820c}
 html[data-theme=light] body .workspace :is(.stat,.request-summary>div,.dividend-summary>div){background:radial-gradient(ellipse at 12% -35%,#ffffffc9,transparent 70%),var(--glass-surface)!important}
 html[data-theme=light] body .workspace .topbar,html[data-theme=light] body .sidebar{background:linear-gradient(125deg,#ffffffc9,#ffffff42 54%,#dbe9fc60),#f3f7fc4d!important;border-color:var(--glass-line)!important;box-shadow:var(--glass-shadow)!important}
 html[data-theme=light] body dialog:not(.rko-sign-dialog){background:linear-gradient(132deg,#ffffffb3,#ffffff55 47%,#dfeafc77),#f3f7fceb!important;border-color:#fff!important;box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 #ffffffb3,0 24px 70px #29477738!important}
 html[data-theme=light] body .workspace .button.secondary{background:linear-gradient(130deg,#ffffffc4,#ffffff40),#edf3fb66!important;border-color:#c4d4eb!important;box-shadow:inset 0 1px 0 #fff,0 3px 9px #244d8212!important;color:#284567!important}
 html[data-theme=light] body .workspace :is(.table-wrap,.forecast-project-body){background-color:#ffffffe3}
}
@media screen and (prefers-reduced-transparency:reduce){body .workspace :is(.box,.stat,.finance-nav),body .sidebar,body .workspace .topbar{background:#25281f!important;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=light] body .workspace :is(.box,.stat,.finance-nav),html[data-theme=light] body .sidebar,html[data-theme=light] body .workspace .topbar{background:#f5f8fc!important}}

@media screen{html[data-theme=light] body .erp-toolbar input[type=checkbox]{color-scheme:light}html:not([data-theme=light]) body .erp-toolbar input[type=checkbox]{color-scheme:dark}}
.agency-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.agency-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:130px}.agency-register-table .cell-sub{max-width:260px;overflow-wrap:anywhere}.agency-status{display:inline-block;padding:5px 8px;border-radius:7px;font-size:12px;white-space:nowrap}.agency-status-review,.agency-status-overdue{background:#bb733b25;color:#f1c8a0}.agency-status-paid{background:#287a5030;color:#b4e2c8}.agency-status-partial{background:#467a9d25;color:#b5d4ea}html[data-theme=light] .agency-status-review,html[data-theme=light] .agency-status-overdue{background:#fff0d8;color:#88501a}html[data-theme=light] .agency-status-paid{background:#e0f3e7;color:#246343}html[data-theme=light] .agency-status-partial{background:#e7effb;color:#315a92}.agency-tabs{margin-bottom:18px}
@media(max-width:1100px){.agency-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.agency-stats{grid-template-columns:1fr!important}}

/* Keep the condition save action clear of the assistant launcher. */
dialog.agency-edit-dialog .dialog-actions{padding-right:78px}

/* Agency: recipient overview and a focused detail drawer. */
.agency-three-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.agency-review-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;margin-bottom:20px}.agency-groups-table td:first-child{min-width:230px}.agency-groups-table .num{white-space:nowrap}.agency-groups-table .cell-sub{white-space:normal}.agency-review-reasons{font-size:12px;line-height:1.5;color:#efc493}.agency-formula{margin:12px 0;line-height:1.6}.agency-condition{padding:20px 0;border-bottom:1px solid var(--line)}.agency-condition p{margin:10px 0}.agency-condition:last-child{border-bottom:0}
dialog.agency-drawer{position:fixed;inset:12px 12px 12px auto;margin:0;width:min(1000px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:24px;border-radius:22px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}dialog.agency-drawer>.dialog-head{margin-bottom:20px}dialog.agency-drawer .agency-three-stats{gap:12px;margin-bottom:20px}dialog.agency-drawer .agency-three-stats .stat{padding:16px;min-width:0}dialog.agency-drawer .stat-value{font-size:22px;white-space:normal;overflow-wrap:anywhere}.agency-card-tabs{margin:0 0 20px}.agency-card-tabs button{min-height:42px}.agency-calculation-table td:first-child{min-width:250px}.agency-calculation-table td{vertical-align:top}.agency-action-menu{position:relative}.agency-action-menu>summary{list-style:none;display:block;text-align:center;cursor:pointer}.agency-action-menu>summary::-webkit-details-marker{display:none}.agency-action-menu>div{display:grid;gap:6px;padding:8px 0}.agency-drawer [role=tabpanel]>h3{margin:20px 0 12px}.agency-drawer [hidden]{display:none!important}
html[data-theme=light] .agency-review-reasons{color:#88501a}
@media(max-width:700px){.agency-three-stats{grid-template-columns:1fr!important}.agency-review-banner{align-items:flex-start;padding:16px;gap:12px}.agency-review-banner>.button{flex-shrink:0}dialog.agency-drawer{inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:16px;border-radius:0}dialog.agency-drawer .agency-three-stats{grid-template-columns:1fr!important}.agency-card-tabs{position:sticky;top:-16px;z-index:2;padding:10px 0;background:var(--o-table,#122b45)}}

.rko-recipient-field{min-width:0;display:grid;gap:8px;align-content:start}.rko-recipient-field>label{display:grid;gap:8px}.rko-employee-picker>summary{cursor:pointer;list-style:none;text-align:center}.rko-employee-picker>summary::-webkit-details-marker{display:none}.rko-employee-panel{padding:12px;margin-top:8px;background:var(--o-table,#102b45);border:1px solid var(--o-input-border,#7a91a5);border-radius:12px;display:grid;gap:10px}.rko-employee-panel>input{width:100%;min-width:0}.rko-employee-panel [role=listbox]{max-height:240px;overflow:auto;overscroll-behavior:contain}.rko-employee-panel [role=option]{display:block;width:100%;text-align:left;min-height:44px;padding:10px;border:0;border-radius:7px;color:var(--o-ink,#edf4ff);background:transparent;overflow-wrap:anywhere}.rko-employee-panel [role=option]:hover,.rko-employee-panel [role=option][aria-selected=true]{background:var(--o-row-hover,#1b4566)}.rko-employee-panel p{font-size:12px;line-height:1.5;margin:0;color:var(--o-muted,#b7c5d4)}.rko-employee-panel p:empty{display:none}
dialog.erp-dialog .dialog-actions{padding-right:80px}
dialog.memo-dialog .dialog-actions{padding-right:80px}

.sidebar [data-finance-subnav]{display:flex;align-items:flex-start;gap:10px}.sidebar [data-finance-subnav]>.finance-child-icon{width:21px;height:21px;flex:0 0 21px;margin-top:1px;opacity:.85}
