*{box-sizing:border-box}body{color:#203d39;background:#f5f7f6;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #d6ad59}.shell{min-height:100vh;display:flex}aside{color:#e7f0ec;background:#163e36;flex-direction:column;flex-shrink:0;width:240px;padding:32px 20px;display:flex}.brand{align-items:center;gap:12px;font-size:21px;font-weight:700;display:flex}.mark{color:#214537;background:#e6edca;border-radius:12px;padding:10px;font-size:25px}.brand small{letter-spacing:2px;color:#aec3b9;margin-top:6px;font-size:9px}small{display:block}.workspace{border-top:1px solid #fff2;border-bottom:1px solid #fff2;margin:35px 0 24px;padding:17px 10px}.workspace small,.sidebar-bottom small{color:#a8c0b5;margin-top:8px;font-size:11px}nav{gap:7px;display:grid}nav button{color:#bed0c8;text-align:left;background:0 0;border:0;border-radius:7px;padding:14px 12px;font-size:13px}nav button span{margin-right:13px;font-size:20px}nav button.active{color:#fff;background:#ffffff15;box-shadow:inset 3px 0 #cfdd9e}nav button:hover{background:#ffffff10}.sidebar-bottom{margin-top:auto;padding:60px 10px 0}.dot{background:#bed89a;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}main{width:calc(100% - 240px);padding:0 38px 28px}.demo{color:#4a5733;letter-spacing:1px;text-align:center;background:#e9eddd;margin:0 -38px;padding:12px;font-size:10px}.demo span{letter-spacing:0;margin-left:12px}header{border-bottom:1px solid #dce5df;justify-content:space-between;align-items:center;height:76px;display:flex}.breadcrumb{color:#788980;font-size:12px}.breadcrumb span{color:#304d43}.avatar{background:#dde6df;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.heading{justify-content:space-between;align-items:center;margin:35px 0 28px;display:flex}.eyebrow{letter-spacing:2px;font-weight:700;color:#6e8778!important;font-size:10px!important}h1{letter-spacing:-1px;margin:9px 0;font-size:32px}p{line-height:1.6}.heading p{color:#7b8881;font-size:13px}.period{background:#fff;border:1px solid #dce5df;border-radius:7px;padding:12px 18px;font-size:13px}.period small{color:#819087;margin-top:5px;font-size:10px}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px;display:grid}.metrics article{background:#fff;border:1px solid #e0e7e2;border-radius:10px;padding:20px}.metrics p{color:#6f8176;margin:0 0 14px}.metrics strong{letter-spacing:-1px;font-size:29px;font-weight:500}.metrics small{color:#8a978e;margin-top:14px;font-size:10px}.panel{background:#fff;border:1px solid #dfe7e1;border-radius:11px;margin-bottom:24px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:16px;padding:23px;display:flex}h2{letter-spacing:-.3px;margin:0;font-size:17px}.panel p{color:#7c8b81;margin:8px 0 0;font-size:12px}.search{color:#79877f;font-size:10px}.search input{border:1px solid #dce5df;border-radius:6px;width:190px;margin-top:5px;padding:10px;display:block}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#7f8c82;background:#f8faf8;padding:13px 23px;font-size:11px;font-weight:500}td{border-top:1px solid #edf1ed;padding:20px 23px;font-size:12px}td b{font-weight:500}td small,.movement small{color:#839086;margin-top:6px;font-size:11px}.badge{color:#687c6e;background:#edf1ed;border-radius:5px;padding:6px 9px;font-size:10px;display:inline-block}.badge.paid{color:#3b7252;background:#e6f1e9}.badge.partial{color:#8b6a24;background:#fff1d8}.late{color:#b16b52;margin-top:6px}.work-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.movement{border-top:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:12px;padding:20px 23px;display:flex}.movement b{font-size:12px;font-weight:500}.movement strong{font-weight:500}.allocation{padding:23px}.allocation label{color:#637b6c;margin-top:20px;font-size:11px;display:block}.allocation select{color:#294c3e;background:#fff;border:1px solid #dce5df;border-radius:6px;width:100%;margin-top:7px;padding:12px;font-size:12px;display:block}.primary{color:#fff;background:#234e40;border:0;border-radius:6px;width:100%;margin-top:20px;padding:13px 18px}.primary:hover{background:#173d30}.hint{font-size:11px!important}.notice{color:#365c45!important}.empty{padding:24px}footer{color:#839086;text-align:center;padding:12px;font-size:11px}@media (max-width:1100px){aside{width:205px;padding:25px 13px}main{width:calc(100% - 205px);padding:0 22px 25px}.demo{margin:0 -22px}.metrics{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:1fr}.heading{gap:18px}}@media (max-width:700px){.shell{display:block}aside{width:100%;padding:15px}.brand{font-size:17px}.workspace,.sidebar-bottom{display:none}nav{margin-top:15px;display:flex;overflow:auto}nav button{white-space:nowrap;padding:10px;font-size:11px}nav button span{display:none}main{width:100%;padding:0 16px 20px}.demo{margin:0 -16px;line-height:1.7}.demo span{margin:0;display:block}.heading{align-items:flex-start}.heading h1{font-size:25px}.period{padding:10px;font-size:11px}.metrics{gap:10px}.metrics article{padding:16px}.metrics strong{font-size:24px}.panel-heading{flex-wrap:wrap;padding:18px}.search input,.search{width:100%}.movement{padding:18px}.breadcrumb{font-size:11px}}
:root{--op-ink:#302e2a;--op-muted:#6f695e;--op-gold:#d8b96f;--op-gold-dark:#76591e;--op-charcoal:#292929;--op-paper:#f7f5ef;--op-border:#ded8ca}body{background:var(--op-paper);color:var(--op-ink)}a{color:var(--op-gold-dark)}body .global-nav{background:var(--op-charcoal);border-bottom:2px solid var(--op-gold);padding-top:10px;padding-bottom:10px}.global-nav .identity{align-items:center;gap:14px;min-width:240px;display:flex}.global-nav .identity img{object-fit:contain;flex-shrink:0;width:36px;height:50px}.global-nav .identity strong{color:#e2c584;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}body .global-nav small{color:#d5d0c5}body .global-nav a{color:#f5f1e9}body .global-nav a[aria-current=page]{background:var(--op-gold);color:#25231f;font-weight:600}body .global-nav a:hover{outline-color:var(--op-gold)}aside{background:var(--op-charcoal);color:#f1e9d5}.mark{color:#302b20;background:#d8b96f}.workspace small,.sidebar-bottom small,.brand small{color:#c8bda5}nav button{color:#ddd5c4}nav button.active{box-shadow:inset 3px 0 var(--op-gold)}.demo{color:#65512b;background:#eee6d3}.eyebrow{color:var(--op-gold-dark)!important}header{border-color:var(--op-border)}.breadcrumb,.heading p,.panel p,.metrics p,td small,.movement small,.metrics small,footer{color:var(--op-muted)}.panel,.metrics article,.period{border-color:var(--op-border)}th{color:#665e4c;background:#f4f0e6}td,.movement{border-color:#ece7dd}.avatar{background:#e7deca}.dot{background:var(--op-gold)}.primary,body .patrimony button{background:var(--op-gold);color:#28251e;font-weight:600}.primary:hover,.patrimony button:hover:not(:disabled){background:#c9a451}body .patrimony a{color:var(--op-gold-dark)}body .patrimony .editor{background:#f1eadb;border-color:#c8b784}body .patrimony label,.allocation label{color:#4d4638}body .patrimony input,body .patrimony select,.allocation select,.search input{color:var(--op-ink);border-color:#bdb29a}.notice{color:#665020!important}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #956d22}.global-nav a:focus-visible{outline-color:#f1d792}@media (max-width:700px){.global-nav .identity img{width:30px;height:42px}.global-nav .identity strong{font-size:18px}}
body .global-nav{z-index:20;background:var(--op-charcoal);color:#f5f1e9;border:0;border-right:1px solid #514a3b;flex-direction:column;width:240px;padding:30px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}body .global-nav .identity{border-bottom:1px solid #ffffff20;align-items:center;gap:14px;min-width:0;padding:0 10px 26px;display:flex}body .global-nav .identity strong{font-size:22px;line-height:1.15}body .global-nav .identity small{letter-spacing:2px;color:#bdb5a4;margin-top:8px;font-size:10px}.navigation-body{flex-direction:column;flex:1;display:flex}body .global-nav nav{margin:24px 0;display:block;overflow:visible}.global-nav .nav-group{margin:0 0 24px}.global-nav .nav-group h2{letter-spacing:1.6px;text-transform:uppercase;color:#b8ad93;margin:0 0 10px;padding:0 12px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:600}body .global-nav a{color:#e9e4d9;border-radius:7px;margin:3px 0;padding:12px;font-size:13px;line-height:1.4;text-decoration:none;display:block}body .global-nav a:hover{background:#ffffff10;outline:1px solid #8c7952}body .global-nav a[aria-current=page]{color:#29251c;background:#d8b96f;font-weight:600}.nav-bottom{border-top:1px solid #ffffff20;margin-top:auto;padding-top:18px}.nav-bottom p{color:#d8cda8;margin-bottom:0;padding:0 12px;font-size:11px}.nav-bottom small{color:#bcb4a4;margin-top:3px;font-size:10px}.page-content{min-width:0;min-height:100vh;margin-left:240px}.page-content>.shell>main{width:100%;min-width:0}.menu-toggle{display:none}.skip-content{z-index:100;background:#fff;padding:12px;position:fixed;top:8px;left:260px;transform:translateY(-160%)}.skip-content:focus{transform:none}.simulation-return{text-align:center;background:#eee6d3;padding:12px}.environment-note{color:#e2c584;margin:16px 10px 0;font-size:11px;line-height:1.5}.environment-note small{font-size:10px;display:block}body:has(.simulation-return) .page-content{margin-left:0}@media (max-width:700px){body .global-nav{border-bottom:2px solid #d8b96f;border-right:0;grid-template-columns:1fr auto;gap:12px;width:100%;padding:14px 16px;display:grid;position:relative;inset:auto}body .global-nav .identity{border:0;gap:10px;padding:0}body .global-nav .identity strong{font-size:18px}body .global-nav .identity strong br{display:none}body .global-nav .identity small{letter-spacing:1px}.menu-toggle{color:#eee1bc;background:0 0;border:1px solid #9b8659;border-radius:6px;align-self:center;padding:10px;font-size:12px;display:block}.navigation-body{grid-column:1/-1;display:none}.navigation-body.is-open{display:flex}body .global-nav nav{margin:12px 0}.global-nav .nav-group{margin-bottom:18px}.page-content{margin-left:0}.skip-content{left:16px}.environment-note{grid-column:1/-1;margin:0;font-size:11px}.environment-note small{margin-left:8px;font-size:11px;display:inline}}
html{-moz-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:700px){body .global-nav{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) auto}body .global-nav .identity{gap:8px;min-width:0}body .global-nav .identity>div{min-width:0}body .global-nav .identity strong{overflow-wrap:anywhere;line-height:1.2}body .global-nav .identity strong br{display:block}body .global-nav .menu-toggle{max-width:125px;min-height:44px;line-height:1.3}body button{touch-action:manipulation;min-height:44px}body input:not([type=checkbox]):not([type=radio]),body select,body textarea{max-width:100%;min-height:44px;font-size:16px}body .allocation select,body .search input{font-size:16px}.page-content{padding-bottom:env(safe-area-inset-bottom)}.patrimony .editor{padding:18px}.table-wrap,.charge-table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}.heading{flex-wrap:wrap}.toolbar{max-width:100%}}@media (max-width:360px){body .global-nav .identity strong{font-size:16px}body .global-nav .identity img{width:25px;height:36px}body .global-nav .menu-toggle{max-width:110px;padding:9px;font-size:11px}.metrics{grid-template-columns:minmax(0,1fr)}}
