
:root{--navy:#0b2d63;--blue:#0d5cc7;--ink:#172033;--muted:#68758d;--bg:#f2f6fb;--panel:#fff;--line:#dbe3ef;--green:#1d7a4c;--red:#a82929;--shadow:0 14px 34px rgba(21,42,80,.07)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}button,input{font:inherit}
.shell{display:flex;min-height:100vh}.sidebar{width:278px;position:fixed;inset:0 auto 0 0;background:linear-gradient(180deg,#0b2d63,#081f45);color:#fff;padding:22px 18px}
.brand{display:flex;gap:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:18px}.brand-mark{width:62px;height:48px;display:grid;place-items:center;border-radius:11px;background:#fff;color:var(--navy);font-size:15px;font-weight:900}.brand-kicker{font-size:10px;letter-spacing:.13em;opacity:.7;font-weight:700}.brand-kicker.dark{color:var(--navy);opacity:1}.brand-title{font-weight:800;font-size:17px;margin-top:3px}.brand-sub{font-size:11px;opacity:.75;margin-top:3px}
.env{margin:18px 0 12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:10px;padding:9px 10px;font-size:10px;letter-spacing:.13em;color:#b8d8ff;font-weight:800}
nav{display:grid;gap:5px}nav a{color:#dbe6f7;text-decoration:none;padding:11px 12px;border-radius:9px;font-size:13px}nav a:hover,nav a.active{background:rgba(255,255,255,.11);color:#fff}
.owners{position:absolute;left:18px;right:18px;bottom:22px;border-top:1px solid rgba(255,255,255,.13);padding-top:14px;font-size:10px;color:#aebfd8}.owners span,.owners strong{display:block}.owners strong{color:#fff;font-size:11px;margin:3px 0 9px}
main{margin-left:278px;flex:1;min-width:0}header{height:84px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:0 28px;position:sticky;top:0;z-index:5}.crumb{font-size:12px;color:var(--muted);margin-bottom:4px}h1{font-size:23px;margin:0;color:var(--navy)}
.account{display:flex;align-items:center;gap:12px}.account strong,.account span{display:block;text-align:right}.account strong{font-size:12px}.account span{font-size:10px;color:var(--muted);margin-top:2px}.logout{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;cursor:pointer;color:var(--navy);font-size:11px;font-weight:800}
.content{padding:24px 28px 40px}.notice{background:#fff;border:1px solid #cfe0f7;border-left:5px solid var(--blue);border-radius:13px;padding:14px 16px;color:#4a5870;font-size:13px;line-height:1.55;margin-bottom:20px}.notice strong{color:var(--navy)}
.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:var(--shadow);margin-bottom:18px}.hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#0b2d63,#0f5bc2);color:#fff}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--blue);margin-bottom:7px}.hero .eyebrow{color:#abd0ff}.hero h2{font-size:25px;margin:0 0 8px}.hero p{margin:0;color:#d9e8ff;font-size:12px}.health{min-width:180px;padding:14px;border-radius:13px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1)}.health span,.health strong{display:block}.health span{font-size:10px;letter-spacing:.1em}.health strong{font-size:12px;margin-top:5px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metrics article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;box-shadow:var(--shadow)}.metrics span{display:block;color:var(--muted);font-size:11px}.metrics strong{display:block;color:var(--navy);font-size:25px;margin-top:7px}
.panel-head h3{font-size:18px;margin:0;color:var(--navy)}.role-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.role-chip{display:inline-flex;background:#eaf2ff;color:var(--navy);font-size:10px;font-weight:800;padding:7px 9px;border-radius:999px}
.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.permission-grid div{border:1px solid var(--line);border-radius:10px;background:#fbfcfe;padding:11px}.permission-grid code{font-size:10px;color:var(--navy)}
.note{margin-top:14px;border-left:4px solid var(--blue);background:#eef4fc;border-radius:9px;padding:12px 14px;font-size:11px;line-height:1.55;color:#526079}.note strong{color:var(--navy)}
.entity-list{display:grid;gap:9px}.entity-access-row{display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:11px;background:#fbfcfe;padding:12px}.entity-access-row code{color:var(--navy);font-weight:900}.entity-access-row span{font-size:12px}.entity-access-row strong{font-size:9px;padding:5px 7px;border-radius:999px;background:#eef3f8;color:#5d6b82}
.controls{display:grid}.controls div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf1f6}.controls div:last-child{border-bottom:0}.controls span{font-size:12px;color:var(--muted)}.controls strong{font-size:11px;color:var(--green);text-align:right}

/* Login */
.login-body{position:relative;min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#071a3a 0%,#0b2d63 42%,#0f5bc2 100%);overflow:hidden}
.login-body::before,.login-body::after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.28;pointer-events:none}
.login-body::before{width:440px;height:440px;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 65%);top:-120px;right:-80px}
.login-body::after{width:380px;height:380px;background:radial-gradient(circle,rgba(171,208,255,.3),transparent 62%);bottom:-120px;left:-80px}
.login-shell{position:relative;z-index:1;width:min(1180px,96%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:28px;align-items:stretch}
.login-visual,.login-card{backdrop-filter:blur(6px)}
.login-visual{position:relative;display:flex;flex-direction:column;justify-content:center;gap:18px;border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:34px 36px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07));box-shadow:0 24px 60px rgba(6,18,43,.28);color:#fff;overflow:hidden}
.login-visual::after{content:"";position:absolute;inset:auto -90px -110px auto;width:260px;height:260px;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 68%);pointer-events:none}
.visual-badge{display:inline-flex;align-self:flex-start;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:#e6f1ff;border-radius:999px;padding:9px 13px;font-size:11px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}
.login-logo{width:min(100%,520px);height:auto;display:block;filter:drop-shadow(0 12px 24px rgba(5,14,35,.3))}
.brand-kicker.light{color:#d4e5ff;opacity:1}
.visual-copy h1{font-size:36px;line-height:1.1;color:#fff;margin:8px 0 12px}
.visual-copy p{margin:0;max-width:760px;color:#e2edff;font-size:15px;line-height:1.72}
.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px}
.visual-grid article{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.09);border-radius:18px;padding:16px 15px;min-height:120px}
.visual-grid strong{display:block;font-size:14px;color:#fff;margin-bottom:8px}
.visual-grid span{display:block;font-size:12px;line-height:1.6;color:#deebff}
.login-panel{display:flex;align-items:center;justify-content:center}
.login-card{width:100%;background:rgba(255,255,255,.97);border:1px solid rgba(219,227,239,.95);border-radius:28px;padding:30px;box-shadow:0 28px 60px rgba(5,18,40,.22)}
.login-brand{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.login-brand.compact{display:block}
.login-mark{width:64px;height:52px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900}
.login-brand h1,.login-brand h2{font-size:28px;margin:6px 0 0;color:var(--navy)}.login-brand p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.login-card form{display:grid;gap:14px}.login-card label span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px;font-weight:700}.login-card input{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;outline:none;background:#fbfdff}.login-card input:focus{border-color:#8bb8f2;box-shadow:0 0 0 3px #edf5ff}.login-card button{border:0;border-radius:12px;background:linear-gradient(135deg,#0b2d63,#0f5bc2);color:#fff;padding:13px;cursor:pointer;font-weight:800;box-shadow:0 12px 24px rgba(13,92,199,.22)}.login-card button:hover{filter:brightness(1.03)}
.login-error{background:#fff2f2;border:1px solid #f0caca;color:#8b2f2f;border-radius:12px;padding:11px 12px;font-size:11px;margin-bottom:14px}.login-note{font-size:10px;line-height:1.6;color:#7a879a;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}

@media(max-width:900px){.sidebar{display:none}main{margin-left:0}.metrics{grid-template-columns:repeat(2,1fr)}.permission-grid{grid-template-columns:repeat(2,1fr)}.hero{align-items:flex-start;flex-direction:column}.health{width:100%}.login-shell{grid-template-columns:1fr}.login-visual{padding:28px}.visual-grid{grid-template-columns:1fr}.visual-copy h1{font-size:30px}}
@media(max-width:560px){.content{padding:15px}.metrics,.permission-grid{grid-template-columns:1fr}header{padding:0 15px}.entity-access-row{grid-template-columns:60px 1fr}.entity-access-row strong{grid-column:1/-1;justify-self:start}.account span{display:none}.login-body{padding:18px}.login-card,.login-visual{padding:22px}.visual-copy h1{font-size:26px}.login-brand h2{font-size:24px}}

/* v0.7 User & Access Administration */
.link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.link-button.small{padding:6px 8px;font-size:10px}.flash{border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:12px}.flash.success{background:#eaf8f0;border:1px solid #c7ead6;color:#17643f}.flash.error-flash{background:#fff2f2;border:1px solid #f0caca;color:#8b2f2f}
.admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);gap:18px;align-items:start}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:11px}.admin-table th{text-align:left;color:#718098;font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:9px;border-bottom:1px solid var(--line)}.admin-table td{padding:11px 9px;border-bottom:1px solid #edf1f6;vertical-align:top}.admin-table td strong,.admin-table td span{display:block}.admin-table td span{color:var(--muted);font-size:10px;margin-top:3px}.pill.amber{background:#fff3d7;color:#8d5a00;margin-top:5px}
.user-editor{position:sticky;top:102px}.admin-form{display:grid;gap:14px}.admin-form label>span,.admin-form legend{font-size:11px;font-weight:800;color:var(--navy)}.admin-form input,.admin-form select,.reset-box input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fbfdff}.admin-form small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-form fieldset{border:1px solid var(--line);border-radius:12px;padding:12px;margin:0}.admin-form legend{padding:0 6px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-card{display:flex;gap:8px;align-items:flex-start;border:1px solid #e5eaf2;border-radius:10px;padding:9px;background:#fbfcfe;cursor:pointer}.check-card input{width:auto;margin-top:2px}.check-card strong{display:block;font-size:10px;color:var(--ink)}.check-card small{font-size:8px}.field-help{font-size:9px;color:#7b8799;margin:9px 2px 0}.entity-admin-grid{display:grid;gap:7px}.entity-admin-row{display:grid;grid-template-columns:1fr 120px;gap:10px;align-items:center;border:1px solid #e5eaf2;border-radius:10px;padding:9px;background:#fbfcfe}.entity-admin-row code,.entity-admin-row strong,.entity-admin-row small{display:block}.entity-admin-row code{font-size:9px;color:var(--blue);font-weight:900}.entity-admin-row strong{font-size:10px;margin-top:3px}.entity-admin-row small{font-size:8px;color:var(--muted);margin-top:2px}.primary-btn{border:0;border-radius:10px;background:linear-gradient(135deg,#0b2d63,#0f5bc2);color:#fff;padding:11px;cursor:pointer;font-weight:800}.reset-box{display:grid;grid-template-columns:1fr 180px auto;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.reset-box strong,.reset-box span{display:block}.reset-box strong{font-size:11px;color:var(--navy)}.reset-box span{font-size:9px;color:var(--muted);margin-top:4px}.reset-box button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;color:var(--navy);font-weight:800;cursor:pointer}
.role-catalog{display:grid;gap:8px}.role-catalog details{border:1px solid var(--line);border-radius:11px;background:#fbfcfe}.role-catalog summary{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:11px 13px;cursor:pointer}.role-catalog summary strong,.role-catalog summary small{display:block}.role-catalog summary strong{font-size:11px;color:var(--navy)}.role-catalog summary small{font-size:9px;color:var(--muted);margin-top:3px}.role-catalog summary>span:last-child{font-size:9px;color:var(--muted)}.permission-list{display:flex;flex-wrap:wrap;gap:6px;padding:0 13px 13px}.permission-list code{font-size:9px;background:#eef4fc;color:var(--navy);border-radius:7px;padding:5px 6px}.login-shell.single{grid-template-columns:minmax(340px,520px);justify-content:center}.login-note a{color:var(--blue);font-weight:700;text-decoration:none}
@media(max-width:1150px){.admin-grid{grid-template-columns:1fr}.user-editor{position:static}.check-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.form-grid.two,.check-grid{grid-template-columns:1fr}.entity-admin-row{grid-template-columns:1fr}.reset-box{grid-template-columns:1fr}}

/* v0.7.1 password-entry usability */
.password-create-block{display:grid;gap:8px}
.password-visibility-toggle{display:inline-flex!important;align-items:center;gap:7px;width:max-content;cursor:pointer;user-select:none}
.password-visibility-toggle input{width:auto!important;margin:0}
.password-visibility-toggle span{font-size:10px!important;font-weight:700!important;color:var(--muted)!important}
.password-visibility-toggle.compact{margin-top:2px}
.reset-password-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:center}
.reset-password-fields .password-visibility-toggle{grid-column:1/-1}
@media(max-width:700px){.reset-password-fields{grid-template-columns:1fr}}

/* v0.7.2 first-login / self-service password visibility */
.change-password-toggle{margin-top:-2px;margin-bottom:2px}

/* v0.8 accounting setup and fiscal calendar */
.entity-context-form{max-width:700px}.entity-context-form label span,.admin-form label span,.inline-create-form label span{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:6px}
.entity-context-form select,.admin-form select,.admin-form input,.admin-form textarea,.inline-create-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink);font:inherit}
.admin-form textarea{resize:vertical}.admin-form button,.inline-create-form button,.period-action button{border:0;border-radius:10px;background:var(--navy);color:#fff;padding:10px 13px;font-weight:800;cursor:pointer}
.entity-accounting-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.entity-accounting-summary div{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fbfcfe}.entity-accounting-summary span,.entity-accounting-summary strong{display:block}.entity-accounting-summary span{font-size:10px;color:var(--muted)}.entity-accounting-summary strong{font-size:12px;color:var(--navy);margin-top:5px}
.form-grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.admin-form>label{display:block;margin-bottom:12px}
.inline-create-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;margin-bottom:14px}.inline-create-form small{display:block;color:var(--muted);font-size:9px;margin-top:5px;line-height:1.4}
.fy-list{display:grid;gap:9px}.fy-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff;text-decoration:none;color:var(--ink)}.fy-card.selected{border-color:#8bb8f2;background:#f3f8ff}.fy-card strong,.fy-card span{display:block}.fy-card strong{font-size:12px;color:var(--navy)}.fy-card div span{font-size:10px;color:var(--muted);margin-top:4px}
.period-grid{display:grid;gap:9px}.period-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfcfe}.period-no{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#eef4fc;color:var(--navy);font-size:11px;font-weight:900}.period-main strong,.period-main span{display:block}.period-main strong{font-size:12px;color:var(--navy)}.period-main span{font-size:10px;color:var(--muted);margin-top:4px}.period-status{min-width:82px;justify-content:center}.status-future{background:#eef3f8;color:#65748a}.status-open{background:#e9f7ef;color:#1d7a4c}.status-soft_close{background:#fff5d9;color:#8a6414}.status-closed{background:#e8edf5;color:#405471}.status-locked{background:#e5e7eb;color:#242c38}.period-action button{font-size:10px;padding:8px 10px}
@media(max-width:1000px){.entity-accounting-summary,.form-grid.three{grid-template-columns:repeat(2,1fr)}.inline-create-form{grid-template-columns:1fr 1fr}.inline-create-form button{grid-column:1/-1}.period-card{grid-template-columns:44px 1fr auto}.period-action{grid-column:2/-1}}
@media(max-width:650px){.entity-accounting-summary,.form-grid.three,.inline-create-form{grid-template-columns:1fr}.period-card{grid-template-columns:40px 1fr}.period-status,.period-action{grid-column:2/-1;justify-self:start}}

/* v0.9 PAMB operational cash-flow */
.cashflow-hero{margin-bottom:18px}.cash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.cash-metrics article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;box-shadow:var(--shadow)}.cash-metrics span,.cash-metrics small,.cash-metrics strong{display:block}.cash-metrics span{font-size:11px;color:var(--muted)}.cash-metrics strong{font-size:24px;color:var(--navy);margin-top:8px}.cash-metrics small{font-size:9px;color:#8a96a8;margin-top:6px}.positive{color:#167544!important}.negative{color:#b23a3a!important}
.cash-two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px}.cash-entry-form button{width:max-content}.breakdown-list{display:grid;gap:7px}.breakdown-list div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf1f6}.breakdown-list span{font-size:11px;color:#536178}.breakdown-list strong{font-size:11px}.today-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.today-strip span{display:block;border:1px solid var(--line);border-radius:10px;padding:11px;font-size:10px;color:var(--muted)}.today-strip strong{display:block;color:var(--navy);font-size:13px;margin-top:5px}
.cash-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cash-account-card{border:1px solid var(--line);border-radius:13px;background:#fbfcfe;padding:14px}.cash-account-card code{font-size:9px;color:var(--blue);font-weight:900}.cash-account-card h4{margin:6px 0 4px;color:var(--navy);font-size:13px}.cash-account-card span,.cash-account-card small{display:block;color:var(--muted);font-size:9px}.cash-account-card>strong{display:block;font-size:21px;color:var(--navy);margin:14px 0 5px}.cash-account-card details,.account-add-box{margin-top:12px}.cash-account-card summary,.account-add-box summary{cursor:pointer;color:var(--blue);font-size:10px;font-weight:800}.mini-form{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin-top:9px}.mini-form input{border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit}.mini-form button{border:0;border-radius:8px;background:var(--navy);color:#fff;font-weight:800;padding:8px 10px}.account-add-box{border-top:1px solid var(--line);padding-top:14px}
.cash-register{width:100%;border-collapse:collapse;font-size:10px}.cash-register th{text-align:left;color:#718098;font-size:8px;text-transform:uppercase;letter-spacing:.08em;padding:9px;border-bottom:1px solid var(--line)}.cash-register td{padding:10px 9px;border-bottom:1px solid #edf1f6;vertical-align:top}.cash-register td strong,.cash-register td span,.cash-register td code,.cash-register td small{display:block}.cash-register td code{font-size:8px;color:var(--blue);margin-top:4px}.cash-register td span,.cash-register td small{font-size:8px;color:var(--muted);margin-top:3px}.void-row{opacity:.62;background:#fafafa}.void-control summary{cursor:pointer;color:#9f2f2f;font-weight:800;font-size:9px}.void-control form{display:grid;gap:5px;margin-top:7px;min-width:150px}.void-control input{border:1px solid var(--line);border-radius:7px;padding:7px;font-size:9px}.void-control button{border:0;border-radius:7px;background:#9f2f2f;color:#fff;padding:7px;font-size:9px;font-weight:800}
@media(max-width:1100px){.cash-metrics{grid-template-columns:repeat(2,1fr)}.cash-two-col{grid-template-columns:1fr}.cash-account-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.cash-metrics,.cash-account-grid,.today-strip{grid-template-columns:1fr}.mini-form{grid-template-columns:1fr}}

/* v0.9.1 accountable funds + restricted custodian workspace */
.fund-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.fund-card{border:1px solid var(--line);border-radius:14px;background:#fbfcfe;padding:15px}
.fund-pending{background:#fffdf7}
.fund-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.fund-card code{font-size:9px;font-weight:900;color:var(--blue)}
.fund-card h4{margin:5px 0 4px;color:var(--navy);font-size:14px}
.fund-card span,.fund-card small{font-size:9px;color:var(--muted)}
.fund-card>small{display:block;margin-top:10px}.fund-card p{font-size:10px;color:#536178;margin:10px 0 0}
.fund-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}
.fund-numbers div{border:1px solid #e7ecf3;background:#fff;border-radius:9px;padding:9px}
.fund-numbers span,.fund-numbers strong{display:block}.fund-numbers strong{font-size:12px;color:var(--navy);margin-top:4px}
.custodian-balance{border:1px solid var(--line);border-radius:11px;background:#fff;padding:13px;margin-top:13px}
.custodian-balance span,.custodian-balance strong{display:block}.custodian-balance span{font-size:9px;color:var(--muted)}.custodian-balance strong{font-size:24px;color:var(--navy);margin-top:4px}
.fund-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fund-actions details{border:1px solid var(--line);border-radius:9px;padding:7px;background:#fff;min-width:150px}.fund-actions summary,.expense-entry summary{cursor:pointer;font-size:9px;font-weight:900;color:var(--blue)}
.mini-stack{display:grid;gap:6px;margin-top:8px}.mini-stack input{border:1px solid var(--line);border-radius:7px;padding:8px;font:inherit;font-size:9px}.mini-stack button{border:0;border-radius:7px;background:var(--navy);color:#fff;font-weight:800;padding:8px;font-size:9px}
.expense-entry{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
@media(max-width:1000px){.fund-grid{grid-template-columns:1fr}.fund-numbers{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.fund-numbers{grid-template-columns:1fr}}

/* v0.9.2 — simplified operational cash-flow workspace */
.simple-cashflow{max-width:1460px}
.simple-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:2px 0 16px}
.simple-page-head h2{font-size:27px;color:var(--navy);margin:3px 0 4px}
.simple-page-head p,.simple-section-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.simple-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.simple-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--navy);padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:900;font-size:10px}
.simple-action.primary{background:var(--navy);color:#fff;border-color:var(--navy)}

.simple-summary{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:12px;margin-bottom:16px}
.simple-summary article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}
.simple-summary article span,.simple-summary article strong,.simple-summary article small{display:block}
.simple-summary article span{font-size:10px;color:var(--muted);font-weight:800}
.simple-summary article strong{font-size:24px;color:var(--navy);margin:7px 0 4px}
.simple-summary article small{font-size:9px;color:#7d899b}
.simple-summary-main{border-left:4px solid var(--blue)!important}

.simple-panel{margin-bottom:16px}
.simple-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px}
.simple-section-head h3{margin:2px 0 4px;color:var(--navy);font-size:19px}

.simple-flow-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}
.simple-flow-choice label{position:relative;cursor:pointer}
.simple-flow-choice input{position:absolute;opacity:0;pointer-events:none}
.simple-flow-choice span{display:block;border:2px solid var(--line);border-radius:12px;padding:13px;background:#fff;transition:.15s ease}
.simple-flow-choice b,.simple-flow-choice small{display:block}
.simple-flow-choice b{font-size:14px;color:var(--navy)}
.simple-flow-choice small{font-size:9px;color:var(--muted);margin-top:3px}
.simple-flow-choice input:checked + .cash-in-choice{border-color:#2a9360;background:#f3fbf7}
.simple-flow-choice input:checked + .cash-out-choice{border-color:#b44949;background:#fff7f7}

.simple-entry-form,.simple-form-block{margin:0}
.simple-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.simple-form-grid label{display:grid;gap:5px}
.simple-form-grid label>span{font-size:9px;font-weight:800;color:#5e6c80}
.simple-form-grid input,.simple-form-grid select{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;padding:10px 11px;background:#fff;font:inherit;color:#24344d}
.simple-wide{grid-column:span 2}
.simple-form-actions{display:flex;align-items:center;gap:13px;margin-top:12px}
.simple-form-actions button,.simple-form-block>button{border:0;background:var(--navy);color:#fff;border-radius:9px;padding:10px 15px;font-weight:900;cursor:pointer}
.simple-form-actions small{font-size:9px;color:var(--muted)}

.simple-create-box{border:1px solid var(--line);border-radius:11px;background:#fbfcfe;padding:10px 12px;margin-bottom:13px}
.simple-create-box>summary{cursor:pointer;font-size:10px;font-weight:900;color:var(--blue)}
.simple-create-box .simple-form-block{margin-top:12px}

.simple-fund-list{display:grid;gap:10px}
.simple-fund-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px}
.simple-fund-main{display:flex;justify-content:space-between;gap:15px;align-items:center}
.simple-fund-title{display:flex;align-items:center;gap:8px}
.simple-fund-title strong{font-size:13px;color:var(--navy)}
.simple-fund-main small{display:block;color:var(--muted);font-size:9px;margin-top:4px}
.simple-fund-balance{text-align:right}
.simple-fund-balance span,.simple-fund-balance strong{display:block}
.simple-fund-balance span{font-size:8px;color:var(--muted)}
.simple-fund-balance strong{font-size:19px;color:var(--navy);margin-top:2px}
.simple-fund-stats{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #eef1f5;margin-top:11px;padding-top:10px}
.simple-fund-stats span{font-size:9px;color:var(--muted)}
.simple-fund-stats strong{color:var(--navy);margin-left:3px}
.simple-fund-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.simple-fund-actions>details{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fbfcfe}
.simple-fund-actions summary{cursor:pointer;color:var(--blue);font-weight:900;font-size:9px}

.simple-account-details>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}
.simple-account-details>summary::-webkit-details-marker{display:none}
.simple-account-details>summary span b,.simple-account-details>summary span small{display:block}
.simple-account-details>summary b{font-size:15px;color:var(--navy)}
.simple-account-details>summary small{font-size:9px;color:var(--muted);margin-top:3px}
.simple-account-details>summary>strong{font-size:20px;color:var(--navy)}
.simple-account-list{display:grid;gap:8px;margin-top:14px}
.simple-account-list>article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-top:1px solid #eef1f5;padding-top:10px}
.simple-account-list strong,.simple-account-list small{display:block}
.simple-account-list strong{font-size:11px;color:var(--navy)}
.simple-account-list small{font-size:8px;color:var(--muted);margin-top:2px}
.simple-account-balance{font-size:14px;font-weight:900;color:var(--navy)}
.simple-inline-edit{grid-column:1/-1}
.simple-inline-edit summary{cursor:pointer;font-size:9px;font-weight:800;color:var(--blue)}

.simple-register th{white-space:nowrap}
.simple-register td{vertical-align:middle}
.simple-register td small{display:block;margin-top:3px;font-size:8px;color:var(--muted)}
.simple-footnote{border:1px solid #d8e4f5;background:#f6f9fe;border-radius:10px;padding:11px 13px;color:#536178;font-size:9px;line-height:1.5}
.simple-footnote strong{color:var(--navy)}

@media(max-width:1120px){
  .simple-summary{grid-template-columns:repeat(2,1fr)}
  .simple-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .simple-page-head{display:block}
  .simple-head-actions{margin-top:10px}
  .simple-summary,.simple-flow-choice,.simple-form-grid{grid-template-columns:1fr}
  .simple-wide{grid-column:auto}
  .simple-form-actions{display:block}
  .simple-form-actions small{display:block;margin-top:8px}
  .simple-fund-main{display:block}
  .simple-fund-balance{text-align:left;margin-top:10px}
}

/* v0.9.2a — operational sidebar and page-density hotfix */
.sidebar{
  display:flex;
  flex-direction:column;
  height:100vh;
  overflow:hidden;
}
.sidebar nav.simple-sidebar-nav{
  flex:0 0 auto;
  overflow:visible;
}
.sidebar .owners{
  position:static;
  left:auto;
  right:auto;
  bottom:auto;
  margin-top:auto;
  padding-top:14px;
}
.simple-create-box:not([open]){
  padding-top:12px;
  padding-bottom:12px;
}
.simple-create-box:not([open]) > summary{
  margin:0;
}
@media(max-height:620px) and (min-width:901px){
  .sidebar{
    overflow-y:auto;
  }
  .sidebar .owners{
    margin-top:24px;
  }
}

/* v0.9.2b — explicit cash/bank/digital channel visibility */
.cash-channel-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin:-5px 0 16px;
}
.cash-channel-strip div{
  background:#f8fafc;
  border:1px solid var(--line);
  border-radius:10px;
  padding:9px 10px;
}
.cash-channel-strip span,.cash-channel-strip strong{display:block}
.cash-channel-strip span{
  color:var(--muted);
  font-size:8px;
  font-weight:800;
}
.cash-channel-strip strong{
  color:var(--navy);
  margin-top:3px;
  font-size:12px;
}
@media(max-width:1100px){
  .cash-channel-strip{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .cash-channel-strip{grid-template-columns:repeat(2,1fr)}
}

/* v0.9.2c — Cash & Payment Accounts terminology/refinement */
.simple-account-help{
  margin:12px 0 2px;
  padding:10px 12px;
  border-radius:9px;
  background:#f6f9fe;
  border:1px solid #dce7f6;
  color:#58677d;
  font-size:9px;
  line-height:1.5;
}

/* v0.9.3 — custodian return-to-Treasury confirmation workflow */
.return-to-treasury{
  border:1px solid #dce7f6;
  background:#f7faff;
  border-radius:10px;
  padding:9px 11px;
  margin-top:12px;
}
.return-to-treasury>summary{
  cursor:pointer;
  color:var(--blue);
  font-size:10px;
  font-weight:900;
}
.return-to-treasury .admin-form{margin-top:10px}
.simple-pending-return{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid #ead9a9;
  background:#fffaf0;
  color:#7a6424;
  border-radius:8px;
  padding:7px 9px;
  font-size:9px;
}
.treasury-return-queue{
  border:1px solid #dce7f6;
  background:#f8fbff;
  border-radius:12px;
  padding:13px;
  margin-bottom:13px;
}
.treasury-return-queue h4{
  margin:2px 0 4px;
  color:var(--navy);
  font-size:15px;
}
.return-request-list{display:grid;gap:8px}
.return-request-list article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  padding:11px;
}
.return-request-main{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.return-request-main strong,.return-request-main small{display:block}
.return-request-main>div>strong{font-size:11px;color:var(--navy)}
.return-request-main small{font-size:8px;color:var(--muted);margin-top:3px}
.return-request-amount{font-size:16px;color:var(--navy)}
.return-request-list p{font-size:9px;color:var(--muted);margin:8px 0 0}
.return-review-actions{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:8px;
  margin-top:10px;
}
.return-review-actions form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px;
}
.return-review-actions input{
  border:1px solid var(--line);
  border-radius:7px;
  padding:8px;
  font-size:9px;
}
.return-review-actions button{
  border:0;
  border-radius:7px;
  background:var(--navy);
  color:#fff;
  padding:8px 10px;
  font-size:9px;
  font-weight:900;
}
.reject-return-form button{background:#8d3535}
@media(max-width:760px){
  .return-review-actions{grid-template-columns:1fr}
  .return-request-main{display:block}
  .return-request-amount{display:block;margin-top:8px}
}

/* v0.9.3a — compact fund workspace */
.compact-workspace-panel{margin-bottom:14px}
.compact-fund-list{display:grid;gap:9px}
.compact-fund-item{
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
.compact-fund-item>summary{
  list-style:none;
  cursor:pointer;
  padding:12px 14px;
}
.compact-fund-item>summary::-webkit-details-marker{display:none}
.compact-fund-summary-main{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(145px,.35fr) auto auto;
  gap:14px;
  align-items:center;
}
.compact-fund-summary-main code,
.compact-fund-summary-main strong,
.compact-fund-summary-main small{display:block}
.compact-fund-summary-main code{font-size:8px;color:var(--blue);font-weight:900}
.compact-fund-summary-main>div:first-child>strong{font-size:12px;color:var(--navy);margin:3px 0}
.compact-fund-summary-main small{font-size:8px;color:var(--muted)}
.compact-fund-summary-balance{text-align:right}
.compact-fund-summary-balance span,
.compact-fund-summary-balance strong{display:block}
.compact-fund-summary-balance span{font-size:8px;color:var(--muted)}
.compact-fund-summary-balance strong{font-size:17px;color:var(--navy);margin-top:2px}
.compact-view-label{
  min-width:68px;
  text-align:center;
  border:1px solid var(--line);
  border-radius:8px;
  padding:7px 9px;
  color:var(--blue);
  font-size:9px;
  font-weight:900;
  background:#f8fafc;
}
.open-label{display:none}
details[open] > summary .closed-label{display:none}
details[open] > summary .open-label{display:inline}
.compact-fund-body{
  border-top:1px solid #edf1f6;
  padding:12px 14px 14px;
  background:#fbfcfe;
}
.compact-fund-actions-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:10px;
}
.compact-action-box{
  margin:0;
  border:1px solid var(--line);
  border-radius:9px;
  padding:8px 10px;
  background:#fff;
}
.compact-action-box>summary{
  cursor:pointer;
  color:var(--blue);
  font-size:9px;
  font-weight:900;
}
.compact-history-panel{
  margin-bottom:12px;
  padding:0!important;
  overflow:hidden;
}
.compact-history-panel>summary{
  list-style:none;
}
.compact-history-panel>summary::-webkit-details-marker{display:none}
.compact-history-summary{
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:13px 16px;
}
.compact-history-summary h3{
  margin:2px 0 0;
  color:var(--navy);
  font-size:15px;
}
.compact-history-right{
  display:flex;
  align-items:center;
  gap:8px;
}
.compact-history-body{
  border-top:1px solid #edf1f6;
  padding:12px 16px 15px;
}
@media(max-width:850px){
  .compact-fund-summary-main{
    grid-template-columns:1fr auto;
  }
  .compact-fund-summary-balance{
    text-align:left;
  }
  .compact-fund-actions-row{
    grid-template-columns:1fr;
  }
}

/* v0.9.3c — compact Treasury workspace */
.treasury-status-chips{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.treasury-status-chips span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:999px;
  padding:7px 10px;
  color:#657187;
  font-size:9px;
  white-space:nowrap;
}
.treasury-status-chips b{color:var(--navy);font-size:11px}
.treasury-status-chips .attention{
  border-color:#e7c36a;
  background:#fff9e9;
  color:#80651e;
}

.treasury-compact-panel{
  padding:0!important;
  overflow:hidden;
}
.treasury-compact-panel>summary,
.simple-account-details>summary.treasury-panel-summary{
  list-style:none;
}
.treasury-compact-panel>summary::-webkit-details-marker,
.simple-account-details>summary.treasury-panel-summary::-webkit-details-marker{
  display:none;
}
.treasury-panel-summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  cursor:pointer;
}
.treasury-panel-summary h3{margin:2px 0 2px;color:var(--navy);font-size:17px}
.treasury-panel-summary small{display:block;color:var(--muted);font-size:9px}
.treasury-panel-body{
  border-top:1px solid #edf1f6;
  padding:14px 16px 16px;
}
.treasury-view-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:74px;
  border:1px solid var(--line);
  background:#f8fafc;
  color:var(--blue);
  border-radius:8px;
  padding:7px 9px;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}
.open-label{display:none}
details[open] > summary .closed-label{display:none}
details[open] > summary .open-label{display:inline}
.treasury-summary-right{
  display:flex;
  align-items:center;
  gap:10px;
}
.treasury-summary-right>strong{
  color:var(--navy);
  font-size:18px;
}

.treasury-fund-card{
  padding:0!important;
  overflow:hidden;
}
.treasury-fund-card>summary{
  list-style:none;
  cursor:pointer;
}
.treasury-fund-card>summary::-webkit-details-marker{display:none}
.treasury-fund-summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:12px 13px;
}
.treasury-fund-summary-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
}
.treasury-fund-body{
  border-top:1px solid #edf1f6;
  padding:11px 13px 13px;
  background:#fbfcfe;
}
.treasury-pending-badge{
  border:1px solid #ead9a9;
  background:#fffaf0;
  color:#7a6424;
  border-radius:999px;
  padding:6px 8px;
  font-size:8px;
  font-weight:800;
  white-space:nowrap;
}
.treasury-account-summary{
  padding:0!important;
}
.simple-account-details[open] .treasury-account-summary{
  padding-bottom:12px!important;
  border-bottom:1px solid #edf1f6;
}
.simple-account-details .simple-account-help{
  margin-top:12px;
}

@media(max-width:900px){
  .treasury-status-chips{justify-content:flex-start;margin-top:10px}
  .treasury-fund-summary,
  .treasury-panel-summary{align-items:flex-start}
  .treasury-fund-summary-right,
  .treasury-summary-right{flex-wrap:wrap}
}
@media(max-width:680px){
  .treasury-fund-summary,
  .treasury-panel-summary{display:block}
  .treasury-fund-summary-right,
  .treasury-summary-right{justify-content:flex-start;margin-top:9px}
}

/* v0.9.4 — business-first operational dashboard */
.operational-sidebar-footer{
  margin-top:auto;
  padding:14px 8px 2px;
  border-top:1px solid rgba(255,255,255,.14);
}
.operational-sidebar-footer span,
.operational-sidebar-footer strong{display:block}
.operational-sidebar-footer span{
  color:#b7c6df;
  font-size:9px;
}
.operational-sidebar-footer strong{
  color:#fff;
  font-size:10px;
  margin-top:4px;
  line-height:1.35;
}

.operational-welcome{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  background:linear-gradient(135deg,#113d78,#1961bd);
  color:#fff;
  border-radius:16px;
  padding:22px 24px;
  margin-bottom:16px;
}
.operational-welcome .eyebrow{color:#dceaff}
.operational-welcome h2{
  margin:4px 0 5px;
  font-size:28px;
  color:#fff;
}
.operational-welcome p{
  margin:0;
  color:#e5efff;
  font-size:11px;
}
.operational-welcome-status{
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.10);
  border-radius:10px;
  padding:9px 11px;
  white-space:nowrap;
}
.operational-welcome-status span{
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
}

.operational-metrics{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr 1fr;
  gap:11px;
  margin-bottom:16px;
}
.operational-metrics article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:13px;
  padding:15px;
  box-shadow:var(--shadow);
}
.operational-metrics span,
.operational-metrics strong,
.operational-metrics small{display:block}
.operational-metrics span{
  color:#66758b;
  font-size:9px;
  font-weight:800;
}
.operational-metrics strong{
  color:var(--navy);
  font-size:22px;
  margin:7px 0 4px;
}
.operational-metrics small{
  color:#8792a4;
  font-size:8px;
  line-height:1.35;
}
.operational-metrics .metric-primary{
  border-left:4px solid var(--blue);
}
.operational-metrics .metric-attention{
  border-color:#e6c363;
  background:#fffaf0;
}

.operational-actions h3{
  margin:2px 0 0;
  color:var(--navy);
  font-size:19px;
}
.operational-action-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
}
.operational-action-card{
  display:flex;
  flex-direction:column;
  min-height:126px;
  border:1px solid var(--line);
  border-radius:12px;
  padding:15px;
  background:#fbfcfe;
  text-decoration:none;
  color:inherit;
}
.operational-action-card.primary-action{
  border-color:#bfd3ee;
  background:#f7faff;
}
.operational-action-card strong{
  color:var(--navy);
  font-size:14px;
}
.operational-action-card span{
  color:#66758b;
  font-size:10px;
  line-height:1.45;
  margin-top:7px;
}
.operational-action-card b{
  color:var(--blue);
  font-size:10px;
  margin-top:auto;
  padding-top:14px;
}
.operational-empty{
  grid-column:1/-1;
  border:1px dashed var(--line);
  border-radius:12px;
  padding:17px;
}
.operational-empty strong,
.operational-empty span{display:block}
.operational-empty strong{color:var(--navy);font-size:12px}
.operational-empty span{color:var(--muted);font-size:10px;margin-top:5px}

.operational-context{
  padding:0!important;
  overflow:hidden;
}
.operational-context>summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  list-style:none;
  cursor:pointer;
  padding:13px 15px;
}
.operational-context>summary::-webkit-details-marker{display:none}
.operational-context>summary span:first-child strong,
.operational-context>summary span:first-child small{display:block}
.operational-context>summary span:first-child strong{font-size:12px;color:var(--navy)}
.operational-context>summary span:first-child small{font-size:8px;color:var(--muted);margin-top:3px}
.operational-context-body{
  display:grid;
  gap:7px;
  padding:12px 15px 15px;
  border-top:1px solid #edf1f6;
}
.operational-context-body div{
  border:1px solid var(--line);
  border-radius:8px;
  padding:9px 10px;
  color:#536178;
  font-size:10px;
}

@media (hover:hover) and (pointer:fine){
  .operational-action-card:hover{
    border-color:#9fbce3;
    background:#f4f8fd;
  }
}
@media(max-width:1050px){
  .operational-metrics{grid-template-columns:repeat(2,1fr)}
  .operational-action-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .operational-welcome{display:block}
  .operational-welcome-status{display:inline-block;margin-top:12px}
  .operational-metrics,.operational-action-grid{grid-template-columns:1fr}
}

/* v0.9.5 — guided, plain-language cash-flow workspace */
.guided-page-head{
  margin-bottom:14px;
}

.cash-location-breakdown{
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
  margin:-3px 0 15px;
  overflow:hidden;
}
.cash-location-breakdown>summary{
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  cursor:pointer;
  padding:11px 13px;
}
.cash-location-breakdown>summary::-webkit-details-marker{display:none}
.cash-location-breakdown>summary span:first-child strong,
.cash-location-breakdown>summary span:first-child small{display:block}
.cash-location-breakdown>summary span:first-child strong{
  color:var(--navy);
  font-size:11px;
}
.cash-location-breakdown>summary span:first-child small{
  color:var(--muted);
  font-size:8px;
  margin-top:3px;
}
.cash-location-breakdown .cash-channel-strip{
  margin:0;
  padding:11px 13px 13px;
  border-top:1px solid #edf1f6;
}

.cashflow-action-center{
  margin-bottom:15px;
}
.cashflow-action-center h3{
  margin:2px 0 4px;
  color:var(--navy);
  font-size:19px;
}
.cashflow-action-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.cashflow-task{
  appearance:none;
  width:100%;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fbfcfe;
  padding:13px;
  text-align:left;
  cursor:pointer;
  min-height:94px;
  font:inherit;
}
.cashflow-task-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:27px;
  height:27px;
  border-radius:8px;
  background:#edf3fb;
  color:var(--navy);
  font-size:17px;
  font-weight:900;
  margin-bottom:9px;
}
.cashflow-task strong,
.cashflow-task small{
  display:block;
}
.cashflow-task strong{
  color:var(--navy);
  font-size:12px;
}
.cashflow-task small{
  color:var(--muted);
  font-size:8px;
  line-height:1.4;
  margin-top:4px;
}
.cashflow-task-in{
  border-color:#cde4d7;
  background:#f8fcfa;
}
.cashflow-task-in .cashflow-task-icon{
  background:#e9f7ef;
  color:#1b7648;
}
.cashflow-task-out{
  border-color:#ead1d1;
  background:#fffafa;
}
.cashflow-task-out .cashflow-task-icon{
  background:#fbeeee;
  color:#a23d3d;
}
.cashflow-task-attention{
  border-color:#e7c46e;
  background:#fffaf0;
}
.cashflow-task-attention .cashflow-task-icon{
  background:#fff0bf;
  color:#80651e;
}

@media (hover:hover) and (pointer:fine){
  .cashflow-task:hover{
    border-color:#9ebbe0;
    background:#f5f8fd;
  }
  .cashflow-task-in:hover{
    border-color:#8fc4a7;
    background:#f1faf5;
  }
  .cashflow-task-out:hover{
    border-color:#d3a0a0;
    background:#fff4f4;
  }
}

@media(max-width:1050px){
  .cashflow-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .cashflow-action-grid{grid-template-columns:1fr}
  .cash-location-breakdown>summary{align-items:flex-start}
}

/* v0.9.5a — Quick Action Focus Mode */
.cashflow-focus-ready .cashflow-task-panel:not(.is-active){
  display:none!important;
}
.cashflow-task-panel.is-active{
  animation:cashflowPanelIn .16s ease-out;
}
.cashflow-panel-back{
  display:flex;
  justify-content:flex-end;
  padding:10px 14px 0;
}
.cashflow-panel-back button{
  appearance:none;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  color:var(--blue);
  padding:8px 11px;
  font:inherit;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}
.cashflow-task.is-selected{
  border-color:#7fa7d8!important;
  background:#eef5fd!important;
  box-shadow:inset 0 0 0 1px #bdd3ef;
}
.cashflow-action-center{
  position:relative;
}
@keyframes cashflowPanelIn{
  from{opacity:.5;transform:translateY(4px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  .cashflow-task-panel.is-active{animation:none}
}
@media(max-width:620px){
  .cashflow-panel-back{
    justify-content:stretch;
  }
  .cashflow-panel-back button{
    width:100%;
    min-height:44px;
  }
}

/* v0.9.5b — Cash Flow title hierarchy cleanup */
.cashflow-summary-heading{
  margin:2px 0 12px;
}
.cashflow-summary-heading h2{
  margin:3px 0 3px;
  color:var(--navy);
  font-size:21px;
}
.cashflow-summary-heading p{
  margin:0;
  color:var(--muted);
  font-size:9px;
}

/* v0.9.5c — one transaction direction per Quick Action */
.cash-entry-mode{
  margin-bottom:13px;
}
.cash-entry-mode-label{
  color:#66758b;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:6px;
}
.simple-flow-choice label[hidden]{
  display:none!important;
}
.simple-entry-form[data-entry-flow="INFLOW"] .simple-flow-choice,
.simple-entry-form[data-entry-flow="OUTFLOW"] .simple-flow-choice{
  grid-template-columns:1fr;
}
.simple-entry-form[data-entry-flow="INFLOW"] .simple-flow-choice label,
.simple-entry-form[data-entry-flow="OUTFLOW"] .simple-flow-choice label{
  cursor:default;
}
.simple-entry-form[data-entry-flow="INFLOW"] .cash-in-choice,
.simple-entry-form[data-entry-flow="OUTFLOW"] .cash-out-choice{
  border-width:1px;
}

/* v0.9.5d — Petty Cash panel cleanup */
#funds .simple-section-head h3{
  margin-top:0;
}
.treasury-fund-card[open] > .treasury-fund-summary{
  background:#fbfcfe;
}

/* v0.9.5e — Treasury dashboard cash holdings */
.treasury-holdings-panel{
  margin-bottom:16px;
}
.treasury-holdings-head{
  align-items:flex-start;
}
.treasury-holdings-head h3{
  margin:2px 0 4px;
  color:var(--navy);
  font-size:19px;
}
.treasury-holdings-head p{
  margin:0;
  color:var(--muted);
  font-size:9px;
}
.treasury-manage-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  color:var(--blue);
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  padding:8px 11px;
  white-space:nowrap;
}
.treasury-holdings-list{
  display:grid;
  border-top:1px solid #edf1f6;
}
.treasury-holding-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:12px 2px;
  border-bottom:1px solid #edf1f6;
}
.treasury-holding-identity strong,
.treasury-holding-identity small{
  display:block;
}
.treasury-holding-identity strong{
  color:var(--navy);
  font-size:12px;
}
.treasury-holding-identity small{
  color:var(--muted);
  font-size:8px;
  margin-top:3px;
}
.treasury-holding-balance{
  color:var(--navy);
  font-size:17px;
  text-align:right;
  white-space:nowrap;
}
.custodian-holding-row{
  background:#fbfcfe;
}
.treasury-holdings-total{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:14px;
  padding-top:12px;
}
.treasury-holdings-total span{
  color:var(--muted);
  font-size:9px;
  font-weight:800;
}
.treasury-holdings-total strong{
  color:var(--navy);
  font-size:19px;
}
@media (hover:hover) and (pointer:fine){
  .treasury-manage-link:hover{
    border-color:#9fbce3;
    background:#f4f8fd;
  }
}
@media(max-width:620px){
  .treasury-holdings-head{
    display:block;
  }
  .treasury-manage-link{
    margin-top:10px;
  }
  .treasury-holding-row{
    grid-template-columns:1fr;
    gap:5px;
  }
  .treasury-holding-balance{
    text-align:left;
  }
  .treasury-holdings-total{
    justify-content:space-between;
  }
}

/* v0.9.6 — dashboard cash-held tiles + check management */
.dashboard-cash-held-panel,
.dashboard-checks-panel{margin-bottom:16px}
.dashboard-cash-held-head h3,
.dashboard-checks-head h3{
  margin:0 0 4px;
  color:var(--navy);
  font-size:19px;
}
.dashboard-cash-held-head p,
.dashboard-checks-head p{
  margin:0;
  color:var(--muted);
  font-size:9px;
  line-height:1.45;
}
.dashboard-cash-channel-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin-top:13px;
}
.dashboard-cash-channel-strip>div{
  border:1px solid var(--line);
  border-radius:10px;
  background:#f8fafc;
  padding:11px;
}
.dashboard-cash-channel-strip span,
.dashboard-cash-channel-strip strong{display:block}
.dashboard-cash-channel-strip span{
  color:var(--muted);
  font-size:8px;
  font-weight:800;
}
.dashboard-cash-channel-strip strong{
  color:var(--navy);
  font-size:14px;
  margin-top:4px;
}
.dashboard-checks-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
}
.dashboard-check-grid,
.check-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-top:13px;
}
.dashboard-check-grid>div,
.check-summary-grid>div{
  border:1px solid var(--line);
  border-radius:10px;
  background:#fbfcfe;
  padding:11px;
}
.dashboard-check-grid span,
.dashboard-check-grid strong,
.dashboard-check-grid small,
.check-summary-grid span,
.check-summary-grid strong,
.check-summary-grid small{display:block}
.dashboard-check-grid span,
.check-summary-grid span{
  color:var(--muted);
  font-size:8px;
  font-weight:800;
}
.dashboard-check-grid strong,
.check-summary-grid strong{
  color:var(--navy);
  font-size:15px;
  margin-top:5px;
}
.dashboard-check-grid small,
.check-summary-grid small{
  color:#8994a5;
  font-size:8px;
  margin-top:3px;
}

.check-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}
.check-register-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:16px 0 8px;
}
.check-register-head strong,
.check-register-head small{display:block}
.check-register-head strong{color:var(--navy);font-size:13px}
.check-register-head small{color:var(--muted);font-size:8px;margin-top:2px}
.check-register td small{display:block;margin-top:3px;font-size:8px;color:var(--muted)}
.check-actions{display:flex;gap:5px;flex-wrap:wrap}
.check-actions>details{
  border:1px solid var(--line);
  border-radius:7px;
  padding:5px 7px;
  background:#fff;
}
.check-actions summary{
  cursor:pointer;
  color:var(--blue);
  font-size:8px;
  font-weight:900;
}
.check-actions select{
  border:1px solid var(--line);
  border-radius:7px;
  padding:7px;
  font-size:9px;
}
.simple-form-block button[disabled]{
  opacity:.45;
  cursor:not-allowed;
}

@media(max-width:1150px){
  .dashboard-cash-channel-strip{grid-template-columns:repeat(3,1fr)}
  .dashboard-check-grid,.check-summary-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .dashboard-checks-head{display:block}
  .treasury-manage-link{margin-top:9px}
  .check-form-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .dashboard-cash-channel-strip,
  .dashboard-check-grid,
  .check-summary-grid{grid-template-columns:1fr}
}

/* v0.9.6a — split Received and Issued check workspaces */
.check-task-received{
  border-color:#cfe2d7;
  background:#f8fcfa;
}
.check-task-received .cashflow-task-icon{
  background:#e9f7ef;
  color:#1b7648;
}
.check-task-issued{
  border-color:#e3d7c9;
  background:#fffcf8;
}
.check-task-issued .cashflow-task-icon{
  background:#f7efe5;
  color:#805a2a;
}
.check-direction-head h3{
  margin:2px 0 4px;
  color:var(--navy);
  font-size:19px;
}
.check-direction-head p{
  margin:0;
  color:var(--muted);
  font-size:9px;
  line-height:1.5;
}
.check-summary-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.check-received-panel .check-summary-grid>div:first-child,
.check-received-panel .check-summary-grid>div:nth-child(2){
  border-left:3px solid #8ebda2;
}
.check-issued-panel .check-summary-grid>div:first-child,
.check-issued-panel .check-summary-grid>div:nth-child(2){
  border-left:3px solid #c1a37b;
}
.check-entry-box{
  margin-top:12px;
}
@media (hover:hover) and (pointer:fine){
  .check-task-received:hover{
    border-color:#93c6a8;
    background:#f1faf5;
  }
  .check-task-issued:hover{
    border-color:#cbb18e;
    background:#fcf7f0;
  }
}
@media(max-width:700px){
  .check-summary-two{grid-template-columns:1fr}
}

/* v0.9.6b — one-day notice for PAMB issued post-dated checks */
.pdc-due-notice{
  border:1px solid #e1b952!important;
  background:#fffaf0!important;
  margin-bottom:16px;
}
.pdc-due-notice-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
}
.pdc-due-notice-head h3{
  margin:2px 0 4px;
  color:#6f5211;
  font-size:18px;
}
.pdc-due-notice-head p{
  margin:0;
  color:#776640;
  font-size:9px;
  line-height:1.5;
}
.pdc-due-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d6aa3d;
  border-radius:8px;
  background:#fff;
  color:#77550c;
  padding:8px 11px;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}
.pdc-due-list{
  display:grid;
  gap:6px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid #ead9a9;
}
.pdc-due-list>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,.45fr) auto;
  gap:12px;
  align-items:center;
  font-size:9px;
  color:#6d6042;
}
.pdc-due-list>div>strong{
  color:#6f5211;
  font-size:13px;
}
.check-summary-attention{
  border-color:#e1b952!important;
  background:#fffaf0!important;
}
.issued-pdc-due-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid #e1b952;
  border-left:4px solid #d8a51f;
  border-radius:10px;
  background:#fffaf0;
  padding:10px 12px;
  margin:10px 0 12px;
}
.issued-pdc-due-banner strong,
.issued-pdc-due-banner span{display:block}
.issued-pdc-due-banner strong{
  color:#6f5211;
  font-size:11px;
}
.issued-pdc-due-banner span{
  color:#806b39;
  font-size:8px;
  margin-top:3px;
}
.pdc-due-tomorrow{
  background:#fff3c6!important;
  color:#73530a!important;
  border:1px solid #e0b749!important;
}
.pdc-due-today{
  background:#fff0e9!important;
  color:#9a3d20!important;
  border:1px solid #df9a80!important;
}
@media(max-width:720px){
  .pdc-due-notice-head{display:block}
  .pdc-due-action{margin-top:10px}
  .pdc-due-list>div{grid-template-columns:1fr}
}

/* v0.9.6c — issued PDC due status always visible */
.pdc-due-notice.no-due,
.issued-pdc-due-banner.no-due{
  border-color:#d8e4ef!important;
  background:#f8fbfe!important;
}
.pdc-due-notice.no-due .pdc-due-notice-head h3,
.issued-pdc-due-banner.no-due strong{
  color:var(--navy)!important;
}
.pdc-status-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:12px;
}
.pdc-status-grid>div{
  border:1px solid var(--line);
  border-radius:10px;
  padding:11px;
  background:#fff;
}
.pdc-status-grid span,
.pdc-status-grid strong,
.pdc-status-grid small{display:block}
.pdc-status-grid span{
  color:var(--muted);
  font-size:8px;
  font-weight:800;
}
.pdc-status-grid strong{
  color:var(--navy);
  font-size:20px;
  margin-top:4px;
}
.pdc-status-grid small{
  color:#7b8799;
  font-size:8px;
  margin-top:3px;
}
.pdc-status-attention{
  border-color:#e1b952!important;
  background:#fffaf0!important;
}
.pdc-status-attention strong{
  color:#77550c!important;
}
.pdc-status-clear{
  border-color:#d8e4ef!important;
  background:#fbfdff!important;
}
.issued-pdc-due-banner.no-due{
  border-left-color:#9eb5ce!important;
}
@media(max-width:620px){
  .pdc-status-grid{grid-template-columns:1fr}
}

/* v0.9.7 — guided, one-glance My Fund Workspace */
.fund-purpose-strip{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:12px;
  padding:2px 2px 0;
}
.fund-purpose-strip h2{
  margin:3px 0 4px;
  color:var(--navy);
  font-size:21px;
}
.fund-purpose-strip p{
  margin:0;
  color:var(--muted);
  font-size:9px;
}

.fund-glance-guide{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-bottom:12px;
}
.fund-guide-step{
  display:flex;
  align-items:flex-start;
  gap:9px;
  border:1px solid #dce5ef;
  background:#fbfdff;
  border-radius:11px;
  padding:10px 11px;
}
.fund-guide-step>span{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 22px;
  height:22px;
  border-radius:50%;
  background:#e8f0f9;
  color:var(--blue);
  font-size:9px;
  font-weight:900;
}
.fund-guide-step strong,
.fund-guide-step small{display:block}
.fund-guide-step strong{
  color:var(--navy);
  font-size:9px;
}
.fund-guide-step small{
  color:var(--muted);
  font-size:8px;
  margin-top:2px;
  line-height:1.4;
}

.guided-fund-list{
  display:grid;
  gap:12px;
}
.guided-fund-card{
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:15px;
  box-shadow:0 5px 18px rgba(32,55,86,.045);
}
.guided-fund-card.ready{
  border-top:3px solid #4d9d72;
}
.guided-fund-card.waiting{
  border-top:3px solid #d0aa4e;
}
.guided-fund-card.complete{
  border-top:3px solid #a8b4c1;
}

.guided-fund-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);
  gap:18px;
  align-items:start;
}
.fund-type-label{
  color:var(--muted);
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.guided-fund-identity h3{
  margin:4px 0 2px;
  color:var(--navy);
  font-size:18px;
}
.fund-reference{
  color:#8190a2;
  font-size:8px;
  font-family:monospace;
}
.fund-purpose{
  margin:8px 0 0;
  color:#566477;
  font-size:9px;
  line-height:1.5;
}
.guided-fund-balance{
  border:1px solid #cbd9e8;
  border-radius:12px;
  background:#f6faff;
  padding:12px 13px;
}
.guided-fund-balance span,
.guided-fund-balance strong,
.guided-fund-balance small{display:block}
.guided-fund-balance span{
  color:#728197;
  font-size:8px;
  font-weight:900;
  letter-spacing:.05em;
}
.guided-fund-balance strong{
  color:var(--navy);
  font-size:26px;
  margin:3px 0;
}
.guided-fund-balance small{
  color:#68778b;
  font-size:8px;
  line-height:1.4;
}

.guided-fund-state-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
}
.fund-state-pill{
  display:inline-flex;
  border-radius:999px;
  padding:5px 8px;
  font-size:8px;
  font-weight:900;
}
.fund-state-pill.ready{
  background:#e9f6ef;
  color:#28704b;
}
.fund-state-pill.waiting{
  background:#fff4d8;
  color:#7b5b0e;
}
.fund-state-pill.complete{
  background:#eef2f6;
  color:#687789;
}
.fund-pending-note{
  color:#7b5b0e;
  font-size:8px;
  font-weight:800;
}

.fund-at-a-glance{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:11px;
}
.fund-at-a-glance>div{
  border:1px solid #e2e8f0;
  background:#fbfcfe;
  border-radius:9px;
  padding:9px 10px;
}
.fund-at-a-glance span,
.fund-at-a-glance strong{display:block}
.fund-at-a-glance span{
  color:var(--muted);
  font-size:8px;
}
.fund-at-a-glance strong{
  color:var(--navy);
  font-size:13px;
  margin-top:3px;
}

.fund-intention-panel{
  margin-top:13px;
  border-top:1px solid #edf1f5;
  padding-top:12px;
}
.fund-intention-heading strong,
.fund-intention-heading small{display:block}
.fund-intention-heading strong{
  color:var(--navy);
  font-size:11px;
}
.fund-intention-heading small{
  color:var(--muted);
  font-size:8px;
  margin-top:2px;
}
.fund-intention-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:9px;
}
.fund-intention-button{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  text-align:left;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
  padding:11px 12px;
  cursor:pointer;
}
.fund-intention-button span:last-child strong,
.fund-intention-button span:last-child small{display:block}
.fund-intention-button span:last-child strong{
  color:var(--navy);
  font-size:10px;
}
.fund-intention-button span:last-child small{
  color:var(--muted);
  font-size:8px;
  margin-top:2px;
}
.fund-action-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:9px;
  font-size:18px;
  font-weight:900;
}
.fund-intention-button.spend .fund-action-icon{
  background:#eef4fb;
  color:#245f9d;
}
.fund-intention-button.return .fund-action-icon{
  background:#f6f0e4;
  color:#815d2d;
}
@media (hover:hover) and (pointer:fine){
  .fund-intention-button:hover{
    border-color:#a9bfd8;
    background:#f9fbfe;
  }
}

.fund-no-action{
  margin-top:12px;
  border:1px solid #dfe6ee;
  background:#f9fbfd;
  border-radius:10px;
  padding:10px 11px;
}
.fund-no-action.waiting{
  border-color:#ead59c;
  background:#fffaf0;
}
.fund-no-action strong,
.fund-no-action small{display:block}
.fund-no-action strong{
  color:var(--navy);
  font-size:10px;
}
.fund-no-action small{
  color:var(--muted);
  font-size:8px;
  margin-top:2px;
}

.guided-action-form{
  margin-top:11px;
  border:1px solid #cad8e8;
  border-radius:11px;
  background:#fbfdff;
}
.guided-action-form>summary{
  display:none;
}
.guided-action-form-body{
  padding:13px;
}
.guided-form-intro{
  margin-bottom:10px;
}
.guided-form-intro strong,
.guided-form-intro span{display:block}
.guided-form-intro strong{
  color:var(--navy);
  font-size:12px;
}
.guided-form-intro span{
  color:var(--muted);
  font-size:8px;
  margin-top:2px;
}
.guided-form-actions{
  display:flex;
  gap:8px;
  align-items:center;
  margin-top:9px;
}
.secondary-button{
  background:#fff!important;
  color:#657386!important;
  border:1px solid var(--line)!important;
}
.fund-empty-state{
  text-align:center;
  padding:34px 22px!important;
}
.fund-empty-icon{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 9px;
  border-radius:50%;
  background:#eef4fb;
  color:var(--blue);
  font-size:20px;
  font-weight:900;
}
.fund-empty-state h3{
  margin:0;
  color:var(--navy);
  font-size:17px;
}
.fund-empty-state p{
  max-width:520px;
  margin:6px auto 0;
  color:var(--muted);
  font-size:9px;
  line-height:1.5;
}

@media(max-width:900px){
  .guided-fund-top{grid-template-columns:1fr}
  .fund-at-a-glance{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .fund-glance-guide{grid-template-columns:1fr}
  .fund-intention-actions{grid-template-columns:1fr}
}
@media(max-width:520px){
  .fund-at-a-glance{grid-template-columns:1fr}
  .guided-form-actions{display:grid;grid-template-columns:1fr}
}

/* v0.9.8 — fund request, approval, receipt & petty cash replenishment */
.fund-request-workflow{
  border:1px solid #cbd9e8;
  border-radius:14px;
  background:#f8fbff;
  padding:14px;
  margin-bottom:13px;
}
.fund-request-workflow-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.fund-request-workflow-head h3{
  margin:2px 0 3px;
  color:var(--navy);
  font-size:18px;
}
.fund-request-workflow-head p{
  margin:0;
  color:var(--muted);
  font-size:8px;
}
.fund-request-primary{
  border:0;
  border-radius:9px;
  background:var(--blue);
  color:#fff;
  padding:9px 12px;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}
.fund-request-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-top:11px;
}
.fund-request-steps>div{
  display:grid;
  grid-template-columns:22px 1fr;
  column-gap:7px;
  align-items:start;
  border:1px solid #dfe8f1;
  border-radius:9px;
  background:#fff;
  padding:8px;
}
.fund-request-steps>div>span{
  grid-row:1/3;
  width:22px;height:22px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:#e8f0f9;color:var(--blue);
  font-size:8px;font-weight:900;
}
.fund-request-steps strong{font-size:8px;color:var(--navy)}
.fund-request-steps small{font-size:7px;color:var(--muted);margin-top:2px}
.fund-request-form{margin-top:10px}
.fund-request-history{
  margin-top:11px;
  border-top:1px solid #dce5ef;
  padding-top:10px;
}
.fund-request-history>summary{
  display:flex;justify-content:space-between;align-items:center;
  cursor:pointer;
  list-style:none;
}
.fund-request-history>summary strong,
.fund-request-history>summary small{display:block}
.fund-request-history>summary strong{font-size:10px;color:var(--navy)}
.fund-request-history>summary small{font-size:8px;color:var(--muted);margin-top:2px}
.fund-request-history-body{display:grid;gap:6px;margin-top:9px}
.fund-request-row{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) .6fr .6fr .8fr;
  gap:10px;
  align-items:center;
  border:1px solid #e2e8f0;
  border-radius:9px;
  background:#fff;
  padding:9px 10px;
}
.fund-request-row>div>strong,
.fund-request-row>div>span,
.fund-request-row>div>small{display:block}
.fund-request-row>div>strong{font-size:9px;color:var(--navy)}
.fund-request-row>div>span{font-size:7px;color:var(--muted)}
.fund-request-row>div>small{font-size:7px;color:var(--muted);margin-top:2px}
.fund-request-status{
  display:inline-flex!important;
  width:max-content;
  border-radius:999px;
  padding:4px 7px;
  font-size:7px!important;
  font-weight:900;
}
.fund-request-status.submitted{background:#eef3f8;color:#596a7e}
.fund-request-status.approved{background:#e9f6ef;color:#28704b}
.fund-request-status.released{background:#fff4d8;color:#7b5b0e}
.fund-request-status.received{background:#e9f6ef;color:#28704b}
.fund-request-status.rejected{background:#fff0ea;color:#9a4326}

.fund-receipt-alert-list{display:grid;gap:8px;margin-top:11px}
.fund-receipt-alert{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border:1px solid #e2bf63;
  border-left:4px solid #d9aa2d;
  border-radius:10px;
  background:#fffaf0;
  padding:10px 11px;
}
.fund-receipt-alert h4{margin:2px 0;color:#6f5211;font-size:12px}
.fund-receipt-alert p{margin:0;color:#806b39;font-size:8px}
.receipt-confirm-box>summary{
  cursor:pointer;
  border:1px solid #d4aa3b;
  background:#fff;
  color:#77550c;
  border-radius:8px;
  padding:8px 10px;
  font-size:8px;
  font-weight:900;
}
.receipt-confirm-box[open]>summary{margin-bottom:7px}

.fund-glance-guide-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.fund-at-a-glance{grid-template-columns:repeat(5,minmax(0,1fr))}
.fund-intention-button.replenish .fund-action-icon{
  background:#eef7f1;color:#2d7951;
}

.fund-approval-queue{
  border:1px solid #d6e1ec;
  border-radius:12px;
  background:#fbfdff;
  padding:12px;
  margin:10px 0 13px;
}
.fund-approval-list{display:grid;gap:9px}
.fund-approval-card{
  border:1px solid #e1e7ee;
  border-radius:10px;
  background:#fff;
  padding:11px;
}
.fund-approval-card.status-submitted{border-left:4px solid #8ea7bf}
.fund-approval-card.status-approved{border-left:4px solid #6fad8a}
.fund-approval-card.status-released{border-left:4px solid #d0aa4e}
.fund-approval-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
}
.fund-approval-main strong,
.fund-approval-main small,
.fund-approval-main p{display:block}
.fund-approval-main>div:first-child>strong{font-size:11px;color:var(--navy)}
.fund-approval-main small{font-size:8px;color:var(--muted);margin-top:2px}
.fund-approval-main p{font-size:8px;color:#647286;margin:5px 0 0}
.fund-approval-amount{text-align:right}
.fund-approval-amount span{display:block;font-size:7px;color:var(--muted)}
.fund-approval-amount strong{font-size:17px;color:var(--navy)}
.fund-request-stage{margin-top:8px}
.fund-request-review-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  margin-top:9px;
  border-top:1px solid #edf1f5;
  padding-top:9px;
}
.fund-approval-form{
  display:grid;
  grid-template-columns:150px minmax(180px,1fr) minmax(150px,1fr) auto;
  gap:7px;
  align-items:end;
}
.fund-approval-form label span,
.fund-release-form label span{
  display:block;font-size:7px;color:var(--muted);margin-bottom:3px
}
.fund-approval-form input,
.fund-approval-form select,
.fund-reject-form input,
.fund-release-form input{
  width:100%;box-sizing:border-box;
  border:1px solid var(--line);border-radius:7px;
  padding:7px;font-size:8px;
}
.fund-approval-form button,
.fund-reject-form button,
.fund-release-form button{
  border:0;border-radius:7px;
  padding:8px 10px;
  font-size:8px;font-weight:900;cursor:pointer;
}
.fund-approval-form button,.fund-release-form button{background:var(--blue);color:#fff}
.fund-reject-form{display:flex;gap:6px;align-items:end}
.fund-reject-form button{background:#fff0ea;color:#9a4326;border:1px solid #e5b8aa}
.fund-release-form{
  display:grid;
  grid-template-columns:minmax(160px,1fr) 150px minmax(170px,1fr) auto;
  gap:8px;
  align-items:end;
  margin-top:9px;
  border-top:1px solid #edf1f5;
  padding-top:9px;
}
.fund-release-form>div span,
.fund-release-form>div strong{display:block}
.fund-release-form>div span{font-size:7px;color:var(--muted)}
.fund-release-form>div strong{font-size:9px;color:var(--navy);margin-top:3px}
.fund-awaiting-receipt{
  margin-top:9px;
  border-radius:8px;
  background:#fff9e9;
  padding:8px 9px;
}
.fund-awaiting-receipt strong,
.fund-awaiting-receipt span{display:block}
.fund-awaiting-receipt strong{font-size:9px;color:#765816}
.fund-awaiting-receipt span{font-size:8px;color:#806b39;margin-top:2px}

@media(max-width:1050px){
  .fund-request-steps,.fund-glance-guide-four{grid-template-columns:repeat(2,1fr)}
  .fund-at-a-glance{grid-template-columns:repeat(3,1fr)}
  .fund-approval-form,.fund-release-form{grid-template-columns:repeat(2,1fr)}
  .fund-request-review-actions{grid-template-columns:1fr}
}
@media(max-width:720px){
  .fund-request-workflow-head,.fund-receipt-alert{grid-template-columns:1fr;display:grid}
  .fund-request-row{grid-template-columns:1fr 1fr}
  .fund-at-a-glance{grid-template-columns:repeat(2,1fr)}
  .fund-approval-main{grid-template-columns:1fr}
  .fund-approval-amount{text-align:left}
}
@media(max-width:520px){
  .fund-request-steps,.fund-glance-guide-four,.fund-at-a-glance,
  .fund-request-row,.fund-approval-form,.fund-release-form{grid-template-columns:1fr}
}

/* v0.9.8a — encoder one-glance fund availability summary */
.encoder-fund-summary{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr 1fr;
  gap:9px;
  margin-bottom:13px;
}
.encoder-fund-summary>article{
  border:1px solid #dce5ef;
  border-radius:12px;
  background:#fff;
  padding:12px 13px;
}
.encoder-fund-summary-main{
  background:#f4f8fd!important;
  border-color:#bfcfe1!important;
}
.encoder-fund-summary article.in-process{
  background:#fffaf0;
  border-color:#e1c66f;
}
.encoder-fund-summary span,
.encoder-fund-summary strong,
.encoder-fund-summary small{
  display:block;
}
.encoder-fund-summary span{
  color:#758397;
  font-size:8px;
  font-weight:900;
  letter-spacing:.045em;
}
.encoder-fund-summary strong{
  color:var(--navy);
  font-size:21px;
  margin:4px 0 3px;
}
.encoder-fund-summary-main strong{
  font-size:28px;
}
.encoder-fund-summary small{
  color:#748196;
  font-size:8px;
  line-height:1.45;
}
.encoder-fund-summary article.in-process strong{
  color:#755615;
}

@media(max-width:1050px){
  .encoder-fund-summary{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:620px){
  .encoder-fund-summary{
    grid-template-columns:1fr;
  }
}


/* v0.9.9 — branded card layout standardization
   v0.9.9a — dashboard brand hero merge */
.page-brand-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%);border:1px solid #d3dfef;border-radius:24px;padding:20px 22px;box-shadow:0 20px 42px rgba(18,42,78,.09);margin-bottom:20px;position:relative;overflow:hidden}
.page-brand-banner::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#0b2d63,#0f5bc2)}
.page-brand-lockup{display:flex;gap:18px;align-items:center;min-width:0}
.page-brand-wordmark{width:min(100%,430px);height:auto;display:block;filter:drop-shadow(0 10px 20px rgba(11,45,99,.10))}
.page-brand-copy h2{margin:4px 0 6px;color:var(--navy);font-size:26px;line-height:1.15}
.page-brand-copy p{margin:0;color:#5e6c80;font-size:12px;line-height:1.65;max-width:760px}
.page-brand-meta{display:grid;justify-items:end;gap:9px;text-align:right}
.page-brand-seal{width:92px;height:92px;object-fit:contain;background:#fff;border:1px solid #dce6f2;border-radius:50%;padding:6px;box-shadow:0 12px 24px rgba(18,42,78,.08)}
.page-brand-meta small{font-size:10px;color:#607188;line-height:1.5;max-width:210px}

.distinct-panel, .panel, .fund-purpose-strip, .fund-request-workflow, .fund-request-history, .guided-action-form, .operational-welcome, .cashflow-summary-heading{background:#fff;border:1px solid #d6e2ef;border-radius:22px;box-shadow:0 18px 38px rgba(18,42,78,.08);position:relative;overflow:hidden}
.distinct-panel::after, .panel::after, .fund-purpose-strip::after, .fund-request-workflow::after, .fund-request-history::after, .guided-action-form::after, .operational-welcome::after, .cashflow-summary-heading::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0b2d63,#0f5bc2);opacity:.12}
.panel{padding:22px}
.operational-welcome{padding:24px 26px; margin-bottom:20px}
.cashflow-summary-heading{padding:20px 22px; margin-bottom:18px}
.fund-purpose-strip{padding:22px 24px}
.fund-request-workflow{padding:22px}
.fund-request-history{padding:0}
.fund-request-history > summary{padding:18px 20px}
.fund-request-history-body{padding:0 20px 20px}
.guided-action-form .guided-action-form-body{padding:0 20px 20px}

.operational-metrics-separated{gap:16px; margin-bottom:20px}
.operational-metrics article, .simple-summary article, .encoder-fund-summary article, .dashboard-cash-channel-strip div, .dashboard-check-grid div, .pdc-status-grid > div, .fund-request-steps > div, .simple-fund-card, .simple-account-list>article, .cashflow-task, .fund-card, .fund-request-row, .fund-receipt-alert{background:#fbfdff;border:1px solid #dbe5f1;border-radius:18px;box-shadow:0 10px 24px rgba(18,42,78,.06)}
.operational-metrics article, .simple-summary article, .encoder-fund-summary article{padding:18px}
.dashboard-cash-channel-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px}
.dashboard-cash-channel-strip div{padding:14px 15px}
.dashboard-cash-channel-strip span{display:block;font-size:10px;color:var(--muted);font-weight:800}
.dashboard-cash-channel-strip strong{display:block;margin-top:6px;font-size:18px;color:var(--navy)}
.dashboard-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dashboard-check-grid div{padding:15px}
.dashboard-check-grid span,.dashboard-check-grid small{display:block}
.dashboard-check-grid span{font-size:10px;color:var(--muted);font-weight:800}
.dashboard-check-grid strong{display:block;font-size:22px;color:var(--navy);margin:6px 0 3px}
.dashboard-check-grid small{font-size:9px;color:#748196}
.pdc-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pdc-status-grid > div{padding:15px}
.pdc-status-grid span,.pdc-status-grid strong,.pdc-status-grid small{display:block}
.pdc-status-grid span{font-size:10px;color:var(--muted);font-weight:800}
.pdc-status-grid strong{font-size:22px;color:var(--navy);margin:6px 0 3px}
.pdc-status-grid small{font-size:9px;color:#748196}
.fund-request-steps{gap:10px}
.fund-request-steps > div{padding:14px}
.fund-receipt-alert{padding:16px 18px}

.simple-summary{gap:16px; margin-bottom:20px}
.simple-summary article{border-radius:18px}
.encoder-fund-summary{gap:14px; margin-bottom:20px}
.cashflow-task{padding:16px 16px 15px; transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease}
.cashflow-task:hover{transform:translateY(-1px); box-shadow:0 16px 28px rgba(18,42,78,.09); border-color:#bfd1e7}
.simple-account-list>article{padding:12px 0 0 0; background:#fff; box-shadow:none; border-radius:0; border-width:1px 0 0 0}
.simple-fund-card{padding:15px}

.brand{align-items:center}
.brand-mark{box-shadow:0 10px 22px rgba(11,45,99,.16)}
header{box-shadow:0 8px 18px rgba(18,42,78,.04)}

@media(max-width:1024px){
  .page-brand-banner{grid-template-columns:1fr}
  .page-brand-meta{justify-items:start;text-align:left}
  .page-brand-seal{width:78px;height:78px}
  .dashboard-check-grid,.pdc-status-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .page-brand-lockup{display:block}
  .page-brand-wordmark{max-width:100%;margin-bottom:12px}
  .page-brand-copy h2{font-size:22px}
  .dashboard-cash-channel-strip{grid-template-columns:1fr}
}


/* v0.9.9a — dashboard brand hero merge */
.page-brand-banner-dashboard{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:center;padding:18px 22px;margin-bottom:18px}
.page-brand-banner-dashboard .page-brand-meta{display:none}
.page-brand-banner-dashboard .page-brand-wordmark{max-width:500px}
.page-brand-utility{display:grid;gap:14px;align-self:stretch;justify-items:stretch}
.page-brand-session{background:#f8fbff;border:1px solid #d6e4f3;border-radius:18px;padding:16px 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.page-brand-session strong{display:block;font-size:22px;line-height:1.15;color:var(--navy);margin:4px 0 5px}
.page-brand-session span{display:block;font-size:12px;line-height:1.55;color:#58687d}
.page-brand-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}
.page-brand-stage{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:#eef5ff;border:1px solid #d6e3f4;color:#375174;font-weight:800;font-size:11px;letter-spacing:.03em;text-transform:uppercase}
.page-brand-logout{min-height:42px;border-radius:999px;padding:0 18px;font-weight:800}
main > header .account:empty{display:none}

@media(max-width:1180px){
  .page-brand-banner-dashboard{grid-template-columns:1fr}
  .page-brand-utility{grid-template-columns:1fr}
  .page-brand-actions{justify-content:flex-start}
}
@media(max-width:720px){
  .page-brand-banner-dashboard .page-brand-wordmark{max-width:100%}
  .page-brand-session strong{font-size:20px}
  .page-brand-stage,.page-brand-logout{width:100%;justify-content:center}
  .page-brand-actions{display:grid;grid-template-columns:1fr}
}


/* v0.9.9b — standard operational page header */
body{background:#eaf1f8}
.content{background:linear-gradient(180deg,#eaf1f8 0%,#f4f7fb 42%,#edf3f9 100%)}
main:not(:has(> header)) .content{padding-top:22px}

.standard-page-header{
  background:linear-gradient(135deg,#0a2a5e 0%,#0b4a99 58%,#0f68c8 100%);
  border:1px solid rgba(16,68,130,.55);
  border-radius:24px;
  box-shadow:0 22px 44px rgba(11,45,99,.16);
  margin-bottom:20px;
  overflow:hidden;
}
.standard-page-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  padding:18px 20px 14px;
}
.standard-brand-panel{
  display:grid;
  grid-template-columns:minmax(310px,500px) minmax(220px,1fr);
  gap:20px;
  align-items:center;
  min-width:0;
}
.standard-brand-wordmark{
  display:block;
  width:100%;
  max-width:500px;
  height:auto;
  background:#fff;
  border-radius:16px;
  padding:10px 12px;
  box-shadow:0 12px 26px rgba(2,18,45,.18);
}
.standard-page-label{
  border-left:1px solid rgba(255,255,255,.25);
  padding-left:20px;
  color:#fff;
}
.standard-page-label span{
  display:block;
  color:#bdd9ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
}
.standard-page-label strong{
  display:block;
  margin-top:7px;
  font-size:27px;
  line-height:1.08;
  color:#fff;
}
.standard-user-panel{
  display:flex;
  align-items:center;
  gap:14px;
  padding-left:20px;
  border-left:1px solid rgba(255,255,255,.24);
  min-width:265px;
}
.standard-user-copy{min-width:0;text-align:right}
.standard-user-copy strong{
  display:block;
  color:#fff;
  font-size:13px;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:300px;
}
.standard-user-copy span{
  display:block;
  color:#c9def8;
  font-size:9px;
  margin-top:4px;
  max-width:300px;
  line-height:1.35;
}
.standard-logout{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:10px;
  background:#fff;
  color:#0b376f;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
.standard-page-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:9px 20px 10px;
  background:rgba(3,22,50,.32);
  border-top:1px solid rgba(255,255,255,.13);
}
.standard-stage{
  color:#d5e7ff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.standard-owner{
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff;
}
.standard-owner>span:last-child b,
.standard-owner>span:last-child small{display:block}
.standard-owner b{font-size:9px;line-height:1.1}
.standard-owner small{font-size:7px;color:#bcd4f2;margin-top:2px}
.tpg-logo-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:9px;
  border:1px dashed rgba(255,255,255,.7);
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
}
.page-context-note{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:0 2px 14px;
  color:#5f6d81;
}
.page-context-note strong{color:#0b2d63;font-size:13px}
.page-context-note span{font-size:10px}

/* Retire v0.9.9/v0.9.9a banner treatment on operational pages. */
.page-brand-banner{display:none!important}

/* keep cards visually separated against the colored page canvas */
.panel,.distinct-panel,.fund-purpose-strip,.fund-request-workflow,.guided-fund-card,
.encoder-fund-summary>article,.operational-metrics article,.simple-summary article,
.cashflow-action-center,.cashflow-task-panel{
  box-shadow:0 13px 30px rgba(29,53,84,.08);
}

@media(max-width:1220px){
  .standard-page-main{grid-template-columns:1fr}
  .standard-user-panel{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:12px 0 0;justify-content:flex-end}
}
@media(max-width:900px){
  .standard-brand-panel{grid-template-columns:1fr}
  .standard-brand-wordmark{max-width:430px}
  .standard-page-label{border-left:0;padding-left:0}
  .standard-page-label strong{font-size:24px}
}
@media(max-width:620px){
  .standard-page-main{padding:14px}
  .standard-user-panel{display:grid;grid-template-columns:1fr auto;min-width:0}
  .standard-user-copy{text-align:left}
  .standard-user-copy strong,.standard-user-copy span{max-width:none}
  .standard-page-footer{display:grid;grid-template-columns:1fr}
  .standard-owner{justify-content:flex-start}
}

/* v0.9.10 — shared-office identity support; no visual regression intended */


/* v0.9.11 — persistent entity context + dashboard workflow alerts */
.entity-view-context{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);
  gap:18px;
  align-items:center;
  margin-bottom:16px;
  padding:16px 18px;
  background:linear-gradient(135deg,#f6f9fe 0%,#eef5ff 100%);
  border-color:#c8d8eb;
}
.entity-view-copy strong,.entity-view-copy span{display:block}
.entity-view-copy strong{color:var(--navy);font-size:16px;margin-top:3px}
.entity-view-copy span{color:#617188;font-size:9px;margin-top:3px}
.entity-view-selector label span{display:block;font-size:8px;color:#6c7b8f;font-weight:900;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}
.entity-view-selector select{width:100%;box-sizing:border-box;border:1px solid #b9cce3;border-radius:10px;background:#fff;color:var(--navy);font-size:10px;font-weight:800;padding:10px 12px}
.entity-view-fixed{justify-self:end;border:1px solid #cbd9e8;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:900;color:#50637b;background:#fff}
.page-active-entity{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px;padding:9px 12px;border:1px solid #d7e2ee;border-radius:10px;background:#f8fbfe}
.page-active-entity span{font-size:8px;color:#6d7b8e;text-transform:uppercase;font-weight:900;letter-spacing:.04em}
.page-active-entity strong{font-size:10px;color:var(--navy)}
.page-active-entity a{margin-left:auto;font-size:8px;font-weight:900;color:var(--blue);text-decoration:none}
.dashboard-work-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;margin-bottom:12px;padding:14px 16px;border:1px solid #e5b94d;border-left:5px solid #d6a321;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#fffdf8);text-decoration:none;box-shadow:0 10px 24px rgba(118,82,10,.07)}
.dashboard-work-alert-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fff0bb;color:#7b5600;font-size:17px;font-weight:900}
.dashboard-work-alert-copy small,.dashboard-work-alert-copy strong,.dashboard-work-alert-copy span{display:block}
.dashboard-work-alert-copy small{font-size:7px;color:#977421;font-weight:900;letter-spacing:.05em}
.dashboard-work-alert-copy strong{font-size:12px;color:#5e460b;margin:2px 0}
.dashboard-work-alert-copy span{font-size:8px;color:#806b39}
.dashboard-work-alert-value{text-align:right}
.dashboard-work-alert-value strong,.dashboard-work-alert-value small{display:block}
.dashboard-work-alert-value strong{font-size:21px;color:#75550c}
.dashboard-work-alert-value small{font-size:8px;color:#806b39}
.dashboard-work-alert-action{font-size:9px;font-weight:900;color:#74520b;white-space:nowrap}
.dashboard-work-alert.release{border-color:#9fc5e8;border-left-color:#4e91cf;background:linear-gradient(135deg,#f4f9ff,#fbfdff)}
.dashboard-work-alert.release .dashboard-work-alert-icon{background:#e8f3ff;color:#276ba7}
.dashboard-work-alert.receipt{border-color:#9ed2b3;border-left-color:#4c9c70;background:linear-gradient(135deg,#f3fbf6,#fbfefc)}
.dashboard-work-alert.receipt .dashboard-work-alert-icon{background:#e7f6ed;color:#27704b}
.entity-module-note{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px}
.entity-module-note h3{margin:2px 0 3px;color:var(--navy);font-size:15px}
.entity-module-note p{margin:0;color:#68778a;font-size:8px}
.entity-module-note a{white-space:nowrap;text-decoration:none;color:var(--blue);font-weight:900;font-size:9px}
.accounting-active-entity{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 12px;padding:11px 12px;border:1px solid #d4e0ed;border-radius:10px;background:#f8fbfe}
.accounting-active-entity span,.accounting-active-entity strong{display:block}
.accounting-active-entity span{font-size:8px;color:#6f7d90}
.accounting-active-entity strong{font-size:10px;color:var(--navy);margin-top:2px}
.accounting-active-entity a{font-size:8px;font-weight:900;color:var(--blue);text-decoration:none}
@media(max-width:820px){
  .entity-view-context{grid-template-columns:1fr}
  .entity-view-fixed{justify-self:start}
  .dashboard-work-alert{grid-template-columns:auto 1fr}
  .dashboard-work-alert-value,.dashboard-work-alert-action{grid-column:2;text-align:left}
  .entity-module-note,.accounting-active-entity{display:block}
  .entity-module-note a,.accounting-active-entity a{display:inline-block;margin-top:9px}
}


/* v0.9.11a — centralized standard page shell */
.standard-page-header-v2{
  margin-bottom:18px;
}
.standard-page-header-v2 .standard-page-main{
  min-height:138px;
}
.standard-page-header-v2 .standard-brand-panel{
  grid-template-columns:minmax(330px,500px) minmax(220px,1fr);
}
.standard-page-header-v2 .standard-user-panel{
  align-self:center;
}
.standard-logout-form{margin:0}
.standard-entity-brand-placeholder{
  min-height:116px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:4px;
  border-radius:16px;
  padding:14px 18px;
  background:#fff;
  box-shadow:0 12px 26px rgba(2,18,45,.18);
  color:#0b2d63;
}
.standard-entity-brand-placeholder strong{
  font-size:38px;
  line-height:1;
  letter-spacing:.03em;
}
.standard-entity-brand-placeholder span{
  font-size:13px;
  font-weight:900;
  line-height:1.25;
}
.standard-entity-brand-placeholder small{
  font-size:8px;
  color:#6c7c91;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.standard-entity-brand-placeholder.tpg-brand strong{color:#0b4a99}

/* Consistent page rhythm after the header. */
.page-active-entity{margin-bottom:16px}
.content>.notice,
.content>.flash,
.content>.panel,
.content>.distinct-panel,
.content>.simple-summary,
.content>.encoder-fund-summary,
.content>.fund-request-workflow,
.content>.guided-fund-list,
.content>.cashflow-action-center,
.content>.cashflow-task-panel{
  margin-top:0;
  margin-bottom:16px;
}

/* Legacy top headers are not used by pages normalized to standard header. */
main>header+section.content{padding-top:22px}

@media(max-width:1220px){
  .standard-page-header-v2 .standard-page-main{min-height:0}
}
@media(max-width:900px){
  .standard-page-header-v2 .standard-brand-panel{grid-template-columns:1fr}
  .standard-entity-brand-placeholder{min-height:90px}
}


/* v0.9.11b — system-wide standard page shell */
.standard-page-header-v3{
  margin-bottom:18px;
  background:linear-gradient(118deg,#082b61 0%,#0b4f9f 58%,#1671c9 100%);
  border:1px solid #174f8f;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 38px rgba(15,49,91,.14);
}
.standard-page-header-v3 .standard-page-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  min-height:132px;
  padding:16px 20px 14px;
}
.standard-page-header-v3 .standard-brand-panel{
  display:grid;
  grid-template-columns:minmax(320px,500px) minmax(220px,1fr);
  gap:22px;
  align-items:center;
  min-width:0;
}
.standard-brand-slot{min-width:0}
.standard-page-header-v3 .standard-brand-wordmark{
  display:block;
  width:100%;
  max-width:500px;
  height:auto;
  box-sizing:border-box;
  padding:9px 11px;
  border-radius:15px;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,18,45,.18);
}
.standard-entity-brand-card{
  width:100%;
  max-width:500px;
  min-height:108px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:94px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:14px 16px;
  border:1px solid #d9e4ef;
  border-radius:15px;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%);
  box-shadow:0 10px 24px rgba(0,18,45,.18);
}
.standard-entity-monogram{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:72px;
  border-radius:13px;
  background:linear-gradient(135deg,#0b3570,#0f65bd);
  color:#fff;
  font-size:21px;
  line-height:1;
  font-weight:900;
  letter-spacing:.035em;
  box-shadow:0 8px 18px rgba(14,70,135,.18);
}
.standard-entity-brand-copy{min-width:0}
.standard-entity-brand-copy strong,
.standard-entity-brand-copy small{display:block}
.standard-entity-brand-copy strong{
  color:#0a2e62;
  font-size:17px;
  line-height:1.2;
  font-weight:900;
}
.standard-entity-brand-copy small{
  margin-top:6px;
  color:#6d7c90;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.standard-page-header-v3 .standard-page-label{
  min-width:0;
  padding-left:20px;
  border-left:1px solid rgba(255,255,255,.25);
}
.standard-page-header-v3 .standard-page-label span{
  display:block;
  color:#c4ddfb;
  font-size:9px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.12em;
}
.standard-page-header-v3 .standard-page-label strong{
  display:block;
  margin-top:7px;
  color:#fff;
  font-size:28px;
  line-height:1.08;
}
.standard-page-header-v3 .standard-user-panel{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:265px;
  padding-left:20px;
  border-left:1px solid rgba(255,255,255,.25);
}
.standard-page-header-v3 .standard-user-copy{text-align:right;min-width:0}
.standard-page-header-v3 .standard-user-copy strong{
  display:block;
  max-width:300px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
  font-size:14px;
  line-height:1.2;
}
.standard-page-header-v3 .standard-user-copy span{
  display:block;
  max-width:300px;
  margin-top:4px;
  color:#cee2fa;
  font-size:9px;
  line-height:1.35;
}
.standard-page-header-v3 .standard-page-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:9px 20px 10px;
  background:#082b61;
  border-top:1px solid rgba(255,255,255,.12);
}

/* The placeholder must always remain a deliberate white brand card; never raw text on blue. */
.standard-page-header-v3 .standard-entity-brand-placeholder{display:none!important}

/* Standard page spacing across all current AFMS entry pages. */
main>.content,
main>section.content{padding-top:22px}
.content>.standard-page-header:first-child{margin-top:0}
.page-active-entity,.entity-view-context{margin-bottom:16px}

/* Avoid an oversized empty My Work panel when only one module is available. */
.operational-actions .operational-action-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,360px));
  justify-content:start;
}
.operational-actions .operational-action-card{min-height:108px}

@media(max-width:1220px){
  .standard-page-header-v3 .standard-page-main{grid-template-columns:1fr;min-height:0}
  .standard-page-header-v3 .standard-user-panel{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.22);
    padding:12px 0 0;
    justify-content:flex-end;
  }
}
@media(max-width:900px){
  .standard-page-header-v3 .standard-brand-panel{grid-template-columns:1fr}
  .standard-page-header-v3 .standard-page-label{border-left:0;padding-left:0}
  .standard-page-header-v3 .standard-brand-wordmark,
  .standard-page-header-v3 .standard-entity-brand-card{max-width:460px}
}
@media(max-width:620px){
  .standard-page-header-v3 .standard-page-main{padding:14px}
  .standard-page-header-v3 .standard-user-panel{display:grid;grid-template-columns:1fr auto}
  .standard-page-header-v3 .standard-user-copy{text-align:left}
  .standard-entity-brand-card{grid-template-columns:74px minmax(0,1fr);min-height:90px;padding:11px}
  .standard-entity-monogram{min-height:62px;font-size:17px}
  .standard-entity-brand-copy strong{font-size:14px}
  .standard-page-header-v3 .standard-page-label strong{font-size:24px}
  .standard-page-header-v3 .standard-page-footer{display:grid;grid-template-columns:1fr}
}


/* v0.9.11c — official Prompt Care logo + tagline integration */
.standard-pcare-brand-card{
  width:100%;
  max-width:500px;
  min-height:108px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:8px 13px 8px 10px;
  border:1px solid #d9e4ef;
  border-radius:15px;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,18,45,.18);
}
.standard-pcare-logo{
  display:block;
  width:94px;
  height:94px;
  object-fit:contain;
}
.standard-pcare-brand-copy{min-width:0}
.standard-pcare-brand-copy strong{
  display:block;
  color:#0a2e62;
  font-size:15px;
  line-height:1.2;
  font-weight:900;
  margin-bottom:8px;
}
.standard-pcare-tagline{
  display:block;
  width:100%;
  max-width:330px;
  height:auto;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:900px){
  .standard-page-header-v3 .standard-pcare-brand-card{max-width:460px}
}
@media(max-width:620px){
  .standard-pcare-brand-card{grid-template-columns:78px minmax(0,1fr);min-height:90px;padding:8px 10px}
  .standard-pcare-logo{width:70px;height:70px}
  .standard-pcare-brand-copy strong{font-size:12px;margin-bottom:6px}
  .standard-pcare-tagline{max-width:250px}
}
/* AFMS_COMPACT_HEADER_V0911C — UI-only compact operational header */
.standard-page-header-v3 .standard-page-main{padding:10px 14px;min-height:0;gap:12px}
.standard-page-header-v3 .standard-brand-panel{gap:12px}
.standard-page-header-v3 .standard-brand-wordmark{max-height:64px;width:auto;max-width:340px}
.standard-page-header-v3 .standard-pcare-brand-card{padding:8px 10px;gap:8px}
.standard-page-header-v3 .standard-pcare-logo{width:54px;height:54px}
.standard-page-header-v3 .standard-page-label{padding-left:12px}
.standard-page-header-v3 .standard-page-label span{font-size:9px;line-height:1.1;margin-bottom:2px}
.standard-page-header-v3 .standard-page-label strong{font-size:24px;line-height:1.08}
.standard-page-header-v3 .standard-user-panel{padding-left:12px;gap:8px}
.standard-page-header-v3 .standard-user-copy strong{font-size:12px;line-height:1.15}
.standard-page-header-v3 .standard-user-copy span{font-size:9px;line-height:1.15}
.standard-page-header-v3 .standard-logout{padding:7px 10px;font-size:10px}
.standard-page-header-v3 .standard-page-footer{padding:5px 14px;min-height:0}
.standard-page-header-v3 .standard-stage{font-size:8px;padding:4px 8px}
.standard-page-header-v3 .standard-owner b{font-size:8px;line-height:1.05}
.standard-page-header-v3 .standard-owner small{font-size:6.5px;margin-top:1px}
@media(max-width:900px){.standard-page-header-v3 .standard-brand-wordmark{max-height:56px;max-width:300px}.standard-page-header-v3 .standard-page-label strong{font-size:22px}.standard-page-header-v3 .standard-page-main{padding:9px 12px}}
@media(max-width:640px){.standard-page-header-v3 .standard-brand-wordmark{max-height:50px;max-width:270px}.standard-page-header-v3 .standard-pcare-logo{width:48px;height:48px}.standard-page-header-v3 .standard-page-label strong{font-size:20px}.standard-page-header-v3 .standard-page-footer{padding:5px 10px}}

/* AFMS RC1 TPG header logo refinement */
.standard-page-header-v3 .standard-tpg-wordmark{max-height:76px;max-width:240px;width:auto;object-fit:contain}
@media(max-width:900px){.standard-page-header-v3 .standard-tpg-wordmark{max-height:64px;max-width:210px}}

/* AFMS RC1 TPG LOGO FINAL */
.standard-page-header-v3 .standard-tpg-wordmark{width:260px!important;max-width:260px!important;height:auto!important;max-height:90px!important;object-fit:contain!important}

/* AFMS simplified user creation */
.user-editor{grid-column:1/-1}.user-editor .admin-form{max-width:none}.user-editor fieldset{margin-top:14px}

/* AFMS user admin desktop refinement */
#users.admin-grid{
  display:grid;
  grid-template-columns:minmax(420px,500px) minmax(640px,1fr);
  gap:18px;
  align-items:start;
}
#users.admin-grid > #editor.user-editor{
  grid-column:1;
  grid-row:1;
  position:sticky;
  top:102px;
}
#users.admin-grid > article.panel:first-child{
  grid-column:2;
  grid-row:1;
}
#users.admin-grid > article.panel:first-child .table-wrap{
  max-height:none;
}
#users.admin-grid .user-editor .admin-form{
  max-width:none;
}
#users.admin-grid .user-editor .panel-head,
#users.admin-grid > article.panel:first-child .panel-head{
  align-items:flex-start;
}
@media(max-width:1150px){
  #users.admin-grid{
    grid-template-columns:1fr;
  }
  #users.admin-grid > #editor.user-editor,
  #users.admin-grid > article.panel:first-child{
    grid-column:auto;
    grid-row:auto;
  }
  #users.admin-grid > #editor.user-editor{
    position:static;
  }
}
