/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--navy:#0b1e32;--blue:#245f8f;--gold:#c79a2b;--paper:#f3f6f8;--ink:#122235;--muted:#69788a;--line:#dbe3e9;--green:#258564;--amber:#b77b22;--red:#b34848}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:linear-gradient(#0a1c2f,#102a43);flex-direction:column;width:252px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 8px 22px;display:flex}.brand-mark{border:1px solid #c79a2bcc;place-items:center;width:40px;height:40px;display:grid;transform:rotate(45deg)}.brand-mark span{color:var(--gold);font:25px Georgia;transform:rotate(-45deg)}.brand strong{letter-spacing:2px;font:700 21px Georgia;display:block}.brand span{color:#9eb0c1;letter-spacing:1.4px;margin-top:2px;font-size:10px;display:block}.workspace{padding:19px 10px 10px}.workspace span{color:#7890a5;letter-spacing:1.7px;font-size:9px;display:block}.workspace strong{color:#c7d2dc;font-size:11px}.sidebar nav{flex-direction:column;gap:3px;margin-top:10px;display:flex;overflow:auto}.sidebar nav button{color:#aebdca;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;min-height:41px;padding:0 10px;font-size:12px;display:flex}.sidebar nav button b{text-align:center;width:21px;font-size:16px;font-weight:400}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff1a}.sidebar nav button.active{box-shadow:inset 3px 0 var(--gold)}.sidebar nav button em{background:var(--gold);color:#10243a;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:9px;font-style:normal;font-weight:700}.sidebar-foot{border-top:1px solid #ffffff1a;margin-top:auto;padding:16px 10px 0}.sidebar-foot span,.sidebar-foot small{color:#7790a5;text-transform:uppercase;letter-spacing:1px;font-size:9px;display:block}.sidebar-foot strong{margin:7px 0;font-size:11px;display:block}.sidebar-foot strong i{background:#4fca98;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.main-panel{width:calc(100% - 252px);min-width:0;margin-left:252px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;height:82px;padding:0 34px;display:flex;position:sticky;top:0}.topbar p{letter-spacing:1.5px;color:var(--gold);margin:0 0 4px;font-size:9px;font-weight:700}.topbar h1{color:var(--navy);margin:0;font:700 22px Georgia}.top-actions{align-items:center;gap:13px;margin-left:auto;display:flex}.period{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;padding:8px 12px}.period span{color:var(--muted);text-transform:uppercase;font-size:8px;display:block}.period strong{font-size:11px}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:50%;width:38px;height:38px;position:relative}.icon-btn i{background:#cf554e;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.profile{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:12px;display:flex}.avatar{background:var(--navy);width:38px;height:38px;color:var(--gold);border-radius:50%;place-items:center;font-weight:700;display:grid}.profile strong,.profile span{display:block}.profile strong{font-size:11px}.profile span{color:var(--muted);margin-top:3px;font-size:9px}.login,.primary,.secondary{cursor:pointer;border-radius:7px;padding:11px 16px;font-size:11px;font-weight:700;text-decoration:none}.primary{border:1px solid var(--navy);background:var(--navy);color:#fff}.secondary{border:1px solid var(--line);color:var(--navy);background:#fff}.menu{display:none}.content{max-width:1500px;margin:auto;padding:34px}.hero-row,.page-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.5px;color:var(--gold);font-size:9px;font-weight:700}.hero-row h2,.page-intro h2{color:var(--navy);margin:7px 0 9px;font:700 30px/1.2 Georgia}.hero-row p,.page-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.hero-actions{gap:8px;display:flex}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:15px;display:grid}.kpi{color:#fff;border-radius:11px;min-height:128px;padding:18px 19px;position:relative;overflow:hidden}.kpi:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-45px;right:-35px}.kpi.navy{background:linear-gradient(135deg,#0b2035,#173b59)}.kpi.blue{background:linear-gradient(135deg,#215b87,#357eac)}.kpi.gold{background:linear-gradient(135deg,#9a7120,#c79a2b)}.kpi.green{background:linear-gradient(135deg,#276b59,#348d74)}.kpi>div{justify-content:space-between;display:flex}.kpi span{color:#ffffffbf;font-size:10px}.kpi>strong{margin:21px 0 8px;font:700 20px Georgia;display:block}.kpi small{color:#ffffffb8;font-size:9px}.dashboard-grid{grid-template-columns:1.45fr 1fr;gap:15px;display:grid}.card,.table-card,.mini-kpis{border:1px solid var(--line);background:#fff;border-radius:11px;box-shadow:0 4px 18px #102a430a}.card-head{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:start;padding-bottom:14px;display:flex}.card-head h3{margin:5px 0 0;font:700 17px Georgia}.card-head button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:10px}.live{color:var(--green);font-size:8px;font-weight:700}.bar-list{padding-top:13px}.bar-row{grid-template-columns:145px 1fr;align-items:center;gap:12px;margin:12px 0;display:grid}.bar-row>div:first-child{justify-content:space-between;gap:8px;display:flex}.bar-row span{color:var(--muted);font-size:9px}.bar{background:#edf2f5;border-radius:5px;height:7px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--blue),#6ca3c9);border-radius:5px;max-width:100%;height:100%;display:block}.donut-wrap{justify-content:center;align-items:center;gap:24px;padding:21px 5px;display:flex}.donut{background:conic-gradient(var(--green) 0 86%,var(--amber) 86%);border-radius:50%;place-items:center;width:120px;height:120px;display:grid;position:relative}.donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:15px}.donut div{z-index:1;text-align:center}.donut strong{font:700 25px Georgia;display:block}.donut span{color:var(--muted);font-size:9px}.legend p{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:9px;display:grid}.legend p i{border-radius:50%;width:7px;height:7px}.legend .lancar{background:var(--green)}.legend .watch{background:var(--amber)}.legend .risk{background:var(--red)}.alert{background:#fff6e6;border:1px solid #f1ddbb;border-radius:8px;gap:9px;padding:11px;display:flex}.alert b{background:var(--amber);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.alert strong,.alert span{font-size:9px;display:block}.alert span{color:#8b6e42;margin-top:4px}.wide-card{grid-column:1/-1}.schedule-row{border-bottom:1px solid #edf1f4;grid-template-columns:50px 1fr 140px 140px;align-items:center;gap:15px;padding:13px 3px;display:grid}.schedule-row:last-child{border-bottom:0}.date{text-align:center;border:1px solid var(--line);border-radius:7px;width:42px;padding:5px}.date strong,.date span,.schedule-row div>strong,.schedule-row div>span{display:block}.date strong{font:700 16px Georgia}.date span{color:var(--muted);font-size:8px}.schedule-row div>span{color:var(--muted);margin-top:4px;font-size:9px}.schedule-row>b{text-align:right;font-size:10px}.status{white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.status i{border-radius:50%;width:5px;height:5px}.status.success i{background:#2c9a75}.status.warning i{background:#c98929}.filterbar{gap:8px;margin-bottom:13px;display:flex}.filterbar input,.filterbar button{border:1px solid var(--line);background:#fff;border-radius:7px;height:40px;padding:0 13px;font-size:10px}.filterbar input{min-width:260px}.table-card{overflow:auto}table{border-collapse:collapse;width:100%;min-width:830px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--line);background:#f8fafb;padding:12px 14px;font-size:8px}td{border-bottom:1px solid #edf1f4;padding:14px;font-size:10px}tr:last-child td{border:0}.entity{align-items:center;gap:9px;display:flex}.entity i{width:30px;height:30px;color:var(--blue);background:#e9f0f5;border-radius:6px;place-items:center;font-size:9px;font-style:normal;font-weight:700;display:grid}.dots{color:var(--muted);cursor:pointer;background:0 0;border:0}.mini-kpis{grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid}.mini-kpis div{border-right:1px solid var(--line);padding:18px}.mini-kpis div:last-child{border:0}.mini-kpis span,.mini-kpis strong{display:block}.mini-kpis span{color:var(--muted);font-size:9px}.mini-kpis strong{margin-top:7px;font:700 18px Georgia}.empty-module{text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:70px 30px}.module-symbol{width:62px;height:62px;color:var(--blue);background:#edf3f7;border-radius:50%;place-items:center;margin:0 auto 17px;font-size:25px;display:grid}.empty-module h3{margin:8px;font:700 24px Georgia}.empty-module p{max-width:530px;color:var(--muted);margin:auto;font-size:11px;line-height:1.7}.module-steps{justify-content:center;gap:7px;margin-top:22px;display:flex}.module-steps span{color:var(--muted);background:#f1f5f7;border-radius:18px;padding:8px 11px;font-size:8px}.modal-layer{z-index:100;background:#05121ea3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(650px,100%);padding:24px;box-shadow:0 24px 80px #00000047}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:16px;display:flex}.modal-head h3{margin:5px 0;font:700 21px Georgia}.modal-head button{border:1px solid var(--line);background:#fff;border-radius:50%;width:34px;height:34px;font-size:20px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px 0;display:grid}.form-grid label{color:var(--muted);font-size:9px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;margin-top:6px;padding:10px;display:block}.form-grid textarea{resize:vertical;height:72px}.form-grid .full{grid-column:1/-1}.upload{text-align:center;border:1px dashed #a9bac7;border-radius:7px;padding:17px;color:var(--blue)!important}.modal-note{color:#4f677c;background:#edf4f8;border-radius:7px;gap:9px;padding:11px;font-size:9px;display:flex}.modal-note b{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=980px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.wide-card{grid-column:auto}.sidebar{transition:all .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-panel{width:100%;margin-left:0}.menu{background:0 0;border:0;margin-right:15px;font-size:20px;display:block}.topbar{padding:0 18px}.content{padding:24px 18px}.profile div:last-child,.period{display:none}}@media (width<=620px){.topbar{height:70px}.topbar h1{font-size:17px}.content{padding:20px 13px}.hero-row,.page-intro{flex-direction:column;align-items:flex-start}.hero-row h2,.page-intro h2{font-size:25px}.hero-actions{width:100%}.hero-actions button{flex:1}.kpi-grid{grid-template-columns:1fr}.dashboard-grid{display:block}.card{margin-bottom:12px}.schedule-row{grid-template-columns:45px 1fr}.schedule-row>b,.schedule-row>.status{text-align:left;grid-column:2}.bar-row{grid-template-columns:120px 1fr}.mini-kpis{grid-template-columns:1fr}.mini-kpis div{border-right:0;border-bottom:1px solid var(--line)}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.module-steps{flex-wrap:wrap}.filterbar{overflow:auto}.filterbar input{min-width:200px}}.sidebar{background:linear-gradient(#03070b 0%,#0b1826 58%,#10263b 100%);padding-top:20px}.brand{border-bottom-color:#c79a2b35;gap:11px;padding-bottom:18px}.brand-logo{object-fit:cover;border:1px solid #c79a2b66;border-radius:8px;width:50px;height:50px;box-shadow:0 0 22px #c79a2b24}.brand strong{color:#e6bd56}.top-logo{object-fit:cover;border:1px solid #d8b55a66;border-radius:7px;width:42px;height:42px;margin-right:12px}.login-screen{color:#fff;background:#020507;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-screen:before{content:"";background:linear-gradient(100deg,#020507 0%,#07111c 52%,#0a1a2b 100%);position:absolute;inset:0}.login-screen:after{content:"";opacity:.11;background-image:linear-gradient(#c79a2b22 1px,#0000 1px),linear-gradient(90deg,#c79a2b22 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.login-glow{filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.glow-one{background:radial-gradient(circle,#c79a2b24,#0000 67%);width:520px;height:520px;top:-250px;left:-220px}.glow-two{background:radial-gradient(circle,#286fa442,#0000 68%);width:600px;height:600px;bottom:-290px;right:-280px}.login-brand-panel,.login-card-wrap{z-index:1;position:relative}.login-brand-panel{flex-direction:column;justify-content:center;padding:9vh 7vw 6vh;display:flex}.login-kicker{letter-spacing:3px;color:#dfb64f;font-size:10px;font-weight:700}.login-brand-copy h1{color:#f7f0de;max-width:720px;margin:20px 0;font:500 clamp(40px,5vw,68px)/1.05 Georgia,serif}.login-brand-copy p{color:#9eafbd;max-width:540px;font-size:14px;line-height:1.8}.login-metrics{border-top:1px solid #c79a2b33;gap:42px;margin-top:55px;padding-top:24px;display:flex}.login-metrics strong,.login-metrics span{display:block}.login-metrics strong{color:#e2bd61;font:600 20px Georgia}.login-metrics span{color:#7f92a2;text-transform:uppercase;letter-spacing:.8px;margin-top:7px;font-size:9px}.login-brand-panel>small{color:#526576;letter-spacing:1px;margin-top:auto;font-size:9px}.login-card-wrap{place-items:center;padding:40px;display:grid}.login-card{color:#102033;text-align:center;background:linear-gradient(160deg,#fff 0%,#f5f1e7 100%);border:1px solid #e2bd6159;border-radius:18px;width:min(420px,100%);padding:32px 36px;box-shadow:0 36px 120px #00000080}.login-logo{object-fit:cover;border-radius:14px;width:190px;height:190px;margin:-2px auto 17px;box-shadow:0 12px 32px #08152533}.login-label{letter-spacing:2px;color:#ae8126;font-size:8px;font-weight:700}.login-card h2{margin:10px 0 7px;font:700 28px Georgia,serif}.login-card>p{color:#69788a;max-width:290px;margin:0 auto 22px;font-size:11px;line-height:1.6}.login-button{color:#fff;background:linear-gradient(90deg,#081827,#153450);border-radius:8px;justify-content:space-between;align-items:center;height:49px;padding:0 18px;font-size:11px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 10px 24px #102a432b}.login-button b{color:#e4bd5a;font-size:17px}.security-note{text-align:left;color:#607181;background:#e8edf0;border-radius:7px;gap:9px;margin-top:14px;padding:10px;font-size:8px;line-height:1.5;display:flex}.security-note i{color:#fff;background:#b58b30;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.login-roles{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:17px;display:flex}.login-roles span{color:#6b7782;background:#fff;border:1px solid #d7dfe5;border-radius:20px;padding:5px 8px;font-size:7px}.login-card-wrap:before{content:"";border:1px solid #c79a2b28;border-radius:50%;width:520px;height:520px;position:absolute}.login-card-wrap:after{content:"";z-index:-1;border:1px solid #c79a2b1a;border-radius:50%;width:430px;height:430px;position:absolute}@media (width<=900px){.login-screen{grid-template-columns:1fr}.login-brand-panel{display:none}.login-card-wrap{min-height:100vh}.login-card{padding:27px 25px}.login-logo{width:165px;height:165px}.top-logo{display:none}}:root{--forge-black:#030506;--forge-ink:#090d12;--forge-panel:#10161d;--forge-gold:#d7a936;--forge-light:#f3d57d;--forge-line:#d7a93638;--paper:#070b10;--ink:#f4efe4;--muted:#8f9aa6;--line:#29313a;--navy:#070b10;--blue:#d7a936;--gold:#d7a936}.main-panel{background:radial-gradient(circle at 86% 7%,#d7a93614,#0000 26%),linear-gradient(145deg,#080c11 0%,#0c1219 55%,#080b0f 100%);min-height:100vh}.main-panel:before{content:"";pointer-events:none;opacity:.13;background-image:linear-gradient(#d7a93612 1px,#0000 1px),linear-gradient(90deg,#d7a93612 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:82px 0 0 252px;-webkit-mask-image:linear-gradient(135deg,#000,#0000 62%);mask-image:linear-gradient(135deg,#000,#0000 62%)}.sidebar{background:linear-gradient(#020304 0%,#070b10 50%,#0d141c 100%);border-right:1px solid #d7a9363d;box-shadow:18px 0 50px #0008}.brand{position:relative}.brand:after{content:"";background:linear-gradient(90deg,#d7a936,#0000);height:1px;position:absolute;bottom:-1px;left:8px;right:8px}.brand-logo{filter:contrast(1.08)saturate(1.1);border-color:#e4bd5680;width:58px;height:58px;box-shadow:0 0 24px #d7a93630}.brand strong{color:#f1cd6f;text-shadow:0 0 20px #d7a93644;font:700 22px/1 Georgia,serif}.brand span{color:#97845c}.workspace span{color:#665d4c}.workspace strong{color:#d8c18b;letter-spacing:.5px}.sidebar nav button{color:#88929d;letter-spacing:.15px;border:1px solid #0000;border-radius:5px;transition:all .18s}.sidebar nav button:hover{color:#f0d794;background:#d7a9360c;border-color:#d7a93620;transform:translate(2px)}.sidebar nav button.active{color:#f4d77f;background:linear-gradient(90deg,#d7a93620,#0000);border-color:#d7a9362b;box-shadow:inset 3px 0 #d7a936,0 0 20px #d7a9360b}.sidebar nav button.active b{color:#f5cd62;text-shadow:0 0 12px #d7a93699}.sidebar nav button em{color:#130d02;background:linear-gradient(135deg,#f1cf71,#a97713);box-shadow:0 0 12px #d7a93644}.sidebar-foot{border-top-color:#d7a9362b}.sidebar-foot strong{color:#ccb46f}.sidebar-foot span,.sidebar-foot small{color:#5d6874}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070a0ee8;border-bottom:1px solid #d7a93630;box-shadow:0 12px 32px #0005}.top-logo{border-color:#e4bd5680;box-shadow:0 0 18px #d7a93624}.topbar h1{color:#f2e4bf;letter-spacing:.25px}.avatar{color:#f3cc68;background:linear-gradient(145deg,#241a08,#080b0f);border:1px solid #d7a93670;box-shadow:0 0 18px #d7a93620}.content{z-index:1;position:relative}.hero-row{background:linear-gradient(112deg,#111820 0%,#090d12 64%,#181105 100%);border:1px solid #d7a93645;border-radius:4px;align-items:center;padding:31px 32px;position:relative;overflow:hidden;box-shadow:0 22px 55px #0008,inset 0 0 70px #d7a93609}.hero-row:before{content:"";opacity:.16;filter:saturate(1.2)contrast(1.1);background:url(/dfci-logo.png) 50%/contain no-repeat;width:310px;height:310px;position:absolute;top:-106px;right:1%}.hero-row:after{content:"";background:linear-gradient(90deg,#f2cf6b,#0000);width:42%;height:2px;position:absolute;top:0;left:0}.hero-row>div{z-index:1;position:relative}.hero-row h2,.page-intro h2{color:#f6e9c7;text-shadow:0 3px 18px #000;font-size:32px}.hero-row p,.page-intro p{color:#8f9aa6}.eyebrow{color:#d7a936;letter-spacing:2px}.primary{color:#130e04;text-transform:uppercase;letter-spacing:.55px;background:linear-gradient(135deg,#f0cf70 0%,#b77d12 55%,#7d5108 100%);border:1px solid #e8c866;box-shadow:0 8px 24px #d7a93628}.primary:hover{filter:brightness(1.1);box-shadow:0 10px 30px #d7a93640}.secondary{color:#dbc175;background:#0d131a;border:1px solid #d7a93648}.secondary:hover{background:#d7a9360d;border-color:#d7a9368c}.kpi{border:1px solid #d7a93633;border-radius:4px;min-height:138px;padding:20px;transition:all .2s;box-shadow:0 15px 30px #0005;background:linear-gradient(145deg,#121922,#090d12)!important}.kpi:hover{border-color:#d7a93672;transform:translateY(-3px);box-shadow:0 20px 38px #0008,0 0 22px #d7a93612}.kpi:before{content:"";background:linear-gradient(#f0d070,#80550b);width:3px;position:absolute;inset:0 auto 0 0}.kpi>strong{color:#f3d476;text-shadow:0 0 18px #d7a93620;font-size:21px}.card,.table-card,.mini-kpis,.empty-module{background:linear-gradient(145deg,#111820,#0b1016);border:1px solid #2c343d;border-radius:5px;box-shadow:0 16px 40px #0006}.card{position:relative}.card:before,.table-card:before{content:"";background:linear-gradient(90deg,#d7a936,#0000);width:90px;height:1px;position:absolute;top:0;left:0}.live{color:#e1c05e}.bar i{background:linear-gradient(90deg,#83590e,#f0ce6c);box-shadow:0 0 12px #d7a93655}.page-intro{border-bottom:1px solid #d7a9362e;padding-bottom:20px}.table-card{position:relative}.entity i{color:#e6c25b;background:#261d0d;border:1px solid #d7a93630}.empty-module{position:relative;overflow:hidden}.empty-module:after{content:"";opacity:.08;background:url(/dfci-logo.png) 50%/contain no-repeat;width:280px;height:280px;position:absolute;bottom:-95px;right:-75px}.module-symbol{color:#e0b94f;background:#21190b;border:1px solid #d7a9364c}.module-steps span{color:#a79464;background:#141b22;border:1px solid #29323b}.modal-layer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010203db}.modal{background:linear-gradient(145deg,#121922,#090d12);border:1px solid #d7a93658;border-radius:6px;box-shadow:0 30px 100px #000}.modal-actions{border-top:1px solid #292e33;padding-top:18px}.login-brand-panel:before{content:"";opacity:.075;filter:contrast(1.2);background:url(/dfci-logo.png) 50%/contain no-repeat;width:520px;height:520px;position:absolute;top:1vh;left:3vw}.login-brand-copy,.login-metrics,.login-brand-panel>small{z-index:1;position:relative}.login-brand-copy h1{color:#f5df9b;text-shadow:0 7px 35px #000;font-size:clamp(44px,5.4vw,76px)}.login-brand-copy p{color:#98a1aa}.login-card{color:#f3e5c2;background:linear-gradient(150deg,#11171e,#070a0e);border-color:#d7a93669;border-radius:5px;box-shadow:0 36px 120px #000,0 0 45px #d7a93614}.login-logo{border:1px solid #d7a93662;border-radius:4px;box-shadow:0 15px 44px #000}.login-button{color:#110c03;background:linear-gradient(110deg,#efce70,#9b6810);border:1px solid #f3d77e}.login-button b{color:#1a1003}.security-note{color:#84909b;background:#0b1016;border:1px solid #29313a}.security-note i{color:#fff;background:#ad7b17}@media (width<=980px){.main-panel:before{inset-left:0}.hero-row{padding:25px}.hero-row:before{right:-70px}.topbar{background:#070a0ef2}}@media (width<=620px){.hero-row{padding:22px 18px}.hero-row h2,.page-intro h2{font-size:26px}.hero-row:before{opacity:.1;width:220px;height:220px;top:-40px;right:-85px}.kpi{min-height:122px}}:root{--paper:#f5f3ee;--ink:#17191c;--muted:#68717b;--line:#dedbd3;--navy:#080a0d;--blue:#b7841d;--gold:#c89a2c}html,body{color:#17191c;background:#f5f3ee}.main-panel{background:radial-gradient(circle at 92% 3%,#d7a93618,#0000 24%),linear-gradient(145deg,#faf9f6 0%,#f2f0ea 58%,#faf9f6 100%)}.main-panel:before{opacity:.18;background-image:linear-gradient(#b8871e12 1px,#0000 1px),linear-gradient(90deg,#b8871e12 1px,#0000 1px);-webkit-mask-image:linear-gradient(135deg,#000,#0000 68%);mask-image:linear-gradient(135deg,#000,#0000 68%)}.topbar{background:#fffffff2;border-bottom:1px solid #d8d2c5;box-shadow:0 10px 30px #1a17100d}.topbar h1{color:#111317}.topbar p{color:#a97918}.period,.icon-btn{color:#282b2f;background:#fff;border-color:#ddd8ce}.profile{border-left-color:#ddd8ce}.profile strong{color:#1c1e21}.profile span{color:#8b6b25}.avatar{color:#f2ca65;background:linear-gradient(145deg,#11151a,#030405);border-color:#d1a33c}.hero-row{background:linear-gradient(112deg,#080b0f 0%,#111820 63%,#201706 100%);border-color:#c89a2c75;box-shadow:0 20px 48px #15110a30,inset 0 0 70px #d7a9360b}.hero-row h2{color:#fff4d3}.hero-row p{color:#adb5bd}.hero-row .secondary{color:#ecd27d;background:#ffffff10;border-color:#d7a93669}.page-intro{border-bottom-color:#d9d3c8}.page-intro h2{color:#15171a;text-shadow:none}.page-intro p{color:#69727b}.kpi{color:#181a1d;border-color:#d9d4c9;box-shadow:0 12px 30px #1b17100d;background:linear-gradient(145deg,#fff 0%,#faf8f3 100%)!important}.kpi:hover{border-color:#c89a2c8c;box-shadow:0 18px 36px #1b171017,0 0 20px #d7a9360d}.kpi:after{border-color:#c89a2c1f}.kpi span{color:#707882}.kpi>strong{color:#15171a;text-shadow:none}.kpi small{color:#777f87}.kpi b{color:#b47e12}.kpi.gold{border-color:#c89a2c80;background:linear-gradient(145deg,#11151a,#06080a)!important}.kpi.gold span,.kpi.gold small{color:#aeb4ba}.kpi.gold>strong{color:#f1cb69;text-shadow:0 0 18px #d7a93622}.kpi.gold b{color:#efcb6f}.card,.table-card,.mini-kpis,.empty-module{background:#fff;border-color:#dedbd3;box-shadow:0 14px 36px #19160e0d}.card-head{border-bottom-color:#ece9e2}.card-head h3{color:#202226}.card-head button{color:#a97612}.bar-row strong,.schedule-row div>strong{color:#24272a}.bar-row span,.schedule-row div>span{color:#77808a}.bar{background:#edeae3}.bar i{background:linear-gradient(90deg,#7b550e,#e3bd5d)}.donut{background:conic-gradient(#c69222 0 86%,#eadfca 86%);box-shadow:0 0 24px #c692221c}.donut:before{background:#fff}.donut strong{color:#181a1d}.legend p span{color:#717a83}.alert{background:#fff7e8;border-color:#ead6af}.alert strong{color:#28231a}.alert span{color:#94753d}.wide-card{border-color:#dedbd3}.date{background:#fbfaf7;border-color:#ddd7ca}.date strong{color:#a87512}.schedule-row{border-bottom-color:#ece9e2}.schedule-row>b{color:#292b2e}.mini-kpis div{border-color:#e6e1d8}.mini-kpis span{color:#717a84}.mini-kpis strong{color:#1c1e21}.filterbar input,.filterbar button{color:#2d3034;background:#fff;border-color:#ddd8cf}.filterbar input::placeholder{color:#8a9299}.table-card:before,.card:before{background:linear-gradient(90deg,#c79528,#0000)}th{color:#d9b95f;background:#11151a;border-bottom-color:#292d31}td{color:#34373b;border-bottom-color:#ebe8e1}tbody tr:hover{background:#c89a2c0a}.entity i{color:#976a11;background:#f4ead4;border-color:#dcc38c}.entity strong{color:#242629}.empty-module{background:linear-gradient(145deg,#fff,#faf8f3)}.empty-module h3{color:#222428}.empty-module p{color:#707983}.module-symbol{color:#e2ba55;background:#171b20;border-color:#c89a2c70}.module-steps span{color:#846a32;background:#f4f1ea;border-color:#ded8cb}.modal-layer{background:#030405ba}.modal{color:#1f2124;background:#fff;border-color:#c89a2c8a;box-shadow:0 30px 100px #0008}.modal-head{border-color:#e3dfd7}.modal-head h3{color:#242629}.modal-head button{color:#80601e;background:#fff;border-color:#dcd7ce}.form-grid label{color:#786538}.form-grid input,.form-grid select,.form-grid textarea{color:#25282b;background:#fff;border-color:#ddd8cf}.upload{border-color:#b18a38;color:#9b6d14!important}.modal-note{color:#806a3c;background:#f8f1e1}.modal-note b{background:#b98620}.modal-actions{border-top-color:#e6e1d9}.status.success{color:#26755d;background:#eaf6f0}.status.warning{color:#96651d;background:#fff3dc}.login-screen:before{background:radial-gradient(circle at 73% 27%,#d7a9361f,#0000 30%),linear-gradient(110deg,#030405 0%,#0a0e13 53%,#171004 100%)}.login-card{color:#15171a;background:linear-gradient(150deg,#fff,#f6f1e7);border-color:#d7a9368a;box-shadow:0 36px 120px #000b,0 0 45px #d7a93618}.login-card h2{color:#181a1d}.login-card>p{color:#68727c}.login-button{color:#130e04}.security-note{color:#68727c;background:#f0ede6;border-color:#ddd7ca}.login-roles span{color:#806629;background:#fff;border-color:#ddd7ca}@media (width<=980px){.topbar{background:#fffffff5}}.profile{color:inherit;text-decoration:none}.access-denied{color:#fff;background:radial-gradient(circle at 50% 20%,#d7a9361f,#0000 30%),#05070a;place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied section{text-align:center;color:#17191c;background:linear-gradient(150deg,#fff,#f5efe2);border:1px solid #d7a93680;border-radius:7px;width:min(460px,100%);padding:35px;box-shadow:0 30px 100px #000}.access-denied img{object-fit:cover;border-radius:4px;width:160px;height:160px;box-shadow:0 15px 40px #0004}.access-denied span{color:#a97713;letter-spacing:2px;margin-top:20px;font-size:9px;font-weight:700;display:block}.access-denied h1{margin:12px 0;font:700 30px Georgia,serif}.access-denied p{color:#68717b;font-size:12px;line-height:1.7}.access-denied p strong{color:#26282b}.access-denied a{color:#120d03;background:linear-gradient(120deg,#eac85f,#a87310);border-radius:5px;margin:22px 0 15px;padding:14px;font-size:11px;font-weight:700;text-decoration:none;display:block}.access-denied small{color:#8a7a58;font-size:9px}.access-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.access-summary article{background:#fff;border:1px solid #dedbd3;border-radius:5px;padding:19px;box-shadow:0 12px 30px #17120b0b}.access-summary span,.access-summary strong,.access-summary small{display:block}.access-summary span{text-transform:uppercase;letter-spacing:1px;color:#80765f;font-size:9px}.access-summary strong{color:#1b1d20;margin:10px 0 6px;font:700 22px Georgia,serif}.access-summary small{color:#7b838b;font-size:9px}.access-banner{color:#fff;background:linear-gradient(110deg,#0a0d11,#151b22);border:1px solid #c89a2c68;border-radius:5px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 17px;display:flex}.access-banner>b{color:#fff;background:#b98318;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.access-banner strong,.access-banner span{display:block}.access-banner strong{color:#f0d074;font-size:11px}.access-banner span{color:#9aa3ac;margin-top:4px;font-size:9px}.role-chip{color:#8c6517;white-space:nowrap;background:#faf4e7;border:1px solid #d8c18d;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:700;display:inline-block}td code{color:#8e6414;background:#f6efe0;border-radius:4px;padding:5px 7px;font:700 9px monospace}.permission-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.permission-grid article{background:linear-gradient(145deg,#fff,#faf8f3);border:1px solid #dedbd3;border-radius:5px;padding:20px;position:relative;overflow:hidden}.permission-grid article:before{content:"";background:linear-gradient(#d7a936,#8d5e0d);width:2px;position:absolute;inset:0 auto 0 0}.permission-grid span{color:#d7a93645;font:700 25px Georgia}.permission-grid h3{color:#232528;margin:8px 0;font:700 15px Georgia}.permission-grid p{color:#707982;margin:0;font-size:9px;line-height:1.6}.primary:disabled{opacity:.55;cursor:not-allowed}@media (width<=980px){.permission-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.access-summary,.permission-grid{grid-template-columns:1fr}}.login-form-card{padding-top:23px}.login-form-card .login-logo{width:142px;height:142px;margin-bottom:12px}.auth-field{text-align:left;margin:10px 0;display:block}.auth-field span{letter-spacing:.35px;color:#5e6268;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.auth-field input{color:#17191c;background:#fff;border:1px solid #d7d8da;border-radius:7px;outline:none;width:100%;height:44px;padding:0 12px;font-size:12px}.auth-field input:focus{border-color:#c49427;box-shadow:0 0 0 3px #c4942718}.auth-submit{text-align:left;border:1px solid #f3d77e;width:100%;margin-top:13px;font-size:11px}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error,.auth-success{text-align:left;border-radius:6px;margin-top:9px;padding:9px 10px;font-size:10px;line-height:1.5}.auth-error{color:#9a322b;background:#fff0ef;border:1px solid #e5b4af}.auth-success{color:#23684b;background:#eaf7f0;border:1px solid #a8d7bf}.logout-link{color:#805f1c;border:1px solid #d8c99f;border-radius:5px;padding:8px 10px;font-size:9px;text-decoration:none}.password-page{background:radial-gradient(circle at 50% 10%,#d7a93622,#0000 30%),linear-gradient(140deg,#030405,#111820 55%,#171004);place-items:center;min-height:100vh;padding:24px;display:grid}.password-card{color:#17191c;text-align:center;background:linear-gradient(145deg,#fff,#f6f1e7);border:1px solid #d7a9368a;border-radius:8px;width:min(440px,100%);padding:30px;box-shadow:0 35px 100px #000b}.password-card>img{object-fit:cover;border-radius:5px;width:125px;height:125px;box-shadow:0 12px 34px #0004}.password-card h1{margin:10px 0 7px;font:700 28px Georgia,serif}.password-card>p{color:#68727c;font-size:11px;line-height:1.6}.password-card>small{text-align:left;color:#786b51;margin:8px 0;font-size:9px;line-height:1.5;display:block}.password-card>a{color:#8a6418;margin-top:14px;font-size:10px;display:block}.account-pill{color:#e5bf5f;background:#11151a;border-radius:20px;margin:4px 0 8px;padding:7px 11px;font-size:9px;display:inline-block}.login-card-wrap:before,.login-card-wrap:after{pointer-events:none}.login-card{z-index:2;position:relative}.login-button{z-index:3;cursor:pointer;touch-action:manipulation;position:relative}.content{max-width:1536px;padding:36px 38px 48px}.sidebar nav button{min-height:43px;font-size:13px}.workspace span,.sidebar-foot span,.sidebar-foot small{font-size:10px}.workspace strong,.sidebar-foot strong{font-size:12px}.topbar p{font-size:10px}.topbar h1{font-size:24px}.period span{font-size:9px}.period strong,.profile strong{font-size:12px}.profile span{font-size:10px}.primary,.secondary,.logout-link{font-size:12px}.eyebrow{letter-spacing:1.8px;font-size:10px}.hero-row h2,.page-intro h2{font-size:34px;line-height:1.18}.hero-row p,.page-intro p{font-size:13px;line-height:1.65}.kpi{min-height:142px;padding:21px}.kpi span{font-size:11px}.kpi>strong{margin:25px 0 10px;font-size:24px;line-height:1.1}.kpi small{font-size:10px}.card{padding:22px}.card-head h3{font-size:20px}.card-head button{font-size:11px}.live{font-size:9px}.bar-row{grid-template-columns:172px 1fr;margin:14px 0}.bar-row strong{font-size:11px}.bar-row span{font-size:10px}.donut strong{font-size:29px}.donut span,.legend p{font-size:10px}.alert strong,.alert span{font-size:10px;line-height:1.45}.schedule-row{grid-template-columns:54px 1fr 160px 150px;padding:15px 3px}.date strong{font-size:18px}.date span{font-size:9px}.schedule-row div>strong{font-size:12px}.schedule-row div>span{font-size:10px}.schedule-row>b{font-size:12px}.status{padding:6px 9px;font-size:9px}.filterbar input,.filterbar button{font-size:11px}th{padding:14px 15px;font-size:9px}td{padding:15px;font-size:11.5px}.entity strong{font-size:11.5px}.mini-kpis span{font-size:10px}.mini-kpis strong{font-size:21px}.access-summary span{font-size:10px}.access-summary strong{font-size:24px}.access-summary small{font-size:10px}.kpi>strong,.mini-kpis strong,.schedule-row>b,td,.bar-row span,.date strong{font-variant-numeric:tabular-nums lining-nums}.kpi>strong,.mini-kpis strong,.schedule-row>b{white-space:nowrap}@media (width<=1100px){.content{padding:28px 24px}.kpi>strong{font-size:21px}.bar-row{grid-template-columns:155px 1fr}}@media (width<=620px){.content{padding:20px 13px 34px}.hero-row h2,.page-intro h2{font-size:27px}.hero-row p,.page-intro p{font-size:12px}.kpi{min-height:128px}.kpi>strong{font-size:22px}.bar-row{grid-template-columns:130px 1fr}.schedule-row{grid-template-columns:45px 1fr}}.address-cell{white-space:normal;max-width:220px;line-height:1.45;display:block}.edit-investor{color:#8b6112;cursor:pointer;background:#fff8e9;border:1px solid #c99a35;border-radius:5px;padding:7px 11px;font-size:10px;font-weight:700}.edit-investor:hover{color:#17120a;background:#c99a35}.investor-editor{width:min(720px,100%)}.prorata-box{color:#372b17;background:#fff7e6;border:1px solid #e5ca91;border-radius:7px;gap:5px;padding:14px 16px;display:grid}.prorata-box strong{font-size:11px}.prorata-box span{color:#9b6b10;font:700 17px Georgia,serif}.prorata-box small{color:#7d6b49;font-size:9px;line-height:1.55}.row-actions{white-space:nowrap;gap:5px;display:flex}.row-actions button,.income-link{color:#805c16;cursor:pointer;background:#fff9ed;border:1px solid #d6bd82;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:700}.income-link{background:0 0;border:0;padding:0;text-decoration:underline}.business-status{white-space:nowrap;border-radius:15px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.business-status i{border-radius:50%;width:6px;height:6px}.business-status.current{color:#26755d;background:#e9f6f0}.business-status.current i{background:#29936e}.business-status.delinquent{color:#9b6519;background:#fff0db}.business-status.delinquent i{background:#cf8a26}.business-status.loss{color:#9f3933;background:#fde8e6}.business-status.loss i{background:#c54b45}.income-history{gap:9px;padding-top:18px;display:grid}.income-history>div{border:1px solid #e7dfcf;border-radius:6px;grid-template-columns:120px 1fr;gap:5px 18px;padding:13px;display:grid}.income-history strong{text-align:right;color:#9a6a12}.income-history small{color:#777;grid-column:1/-1}.income-history .row-actions{grid-column:1/-1;justify-content:flex-end}.capital-entry-edit{grid-column:1/-1;grid-template-columns:1fr 1fr auto auto;gap:7px;display:grid}.capital-entry-edit input{min-width:0;font:inherit;border:1px solid #d9cfbc;border-radius:5px;padding:8px}.capital-entry-edit button{color:#805c16;background:#fff8e9;border:1px solid #c99a35;border-radius:5px;padding:7px 10px;font-size:9px;font-weight:700}.capital-entry-edit small{color:#a33;grid-column:1/-1}@media (width<=620px){.capital-entry-edit{grid-template-columns:1fr 1fr}.income-history>div{grid-template-columns:1fr}.income-history strong{text-align:left}}.profit-basis{color:#fff;background:#11161b;border:1px solid #b98825;border-radius:7px;gap:6px;margin-bottom:16px;padding:22px 24px;display:grid}.profit-basis span,.profit-basis small{color:#b9c5d0;font-size:10px}.profit-basis strong{color:#f0c45b;font-variant-numeric:tabular-nums;font:700 30px Georgia,serif}.profit-config-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.profit-config-grid article{background:#fff;border:1px solid #ded5c4;border-top:3px solid #c7952f;border-radius:6px;gap:18px;padding:18px;display:grid}.profit-config-grid label{grid-template-columns:1fr 70px 14px;align-items:center;gap:6px;font-size:11px;font-weight:700;display:grid}.profit-config-grid input{text-align:right;border:1px solid #d8cdb9;border-radius:5px;width:100%;padding:9px;font-weight:700}.profit-config-grid article>strong{font-variant-numeric:tabular-nums;font:700 21px Georgia,serif}.profit-config-grid small{color:#65717d;font-size:9px}.allocation-total{border-radius:6px;align-items:center;gap:14px;margin-top:16px;padding:15px 18px;display:flex}.allocation-total.valid{color:#216a54;background:#eaf6f0}.allocation-total.invalid{color:#9a431e;background:#fff0e7}.allocation-total strong{margin-left:auto;font-size:20px}.allocation-total small{font-size:10px}.allocation-success{color:#216a54;background:#eaf6f0;border-radius:6px;margin-top:12px;padding:12px 15px;font-size:11px;font-weight:700}@media (width<=1000px){.profit-config-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.profit-config-grid{grid-template-columns:1fr}}.monthly-profit{background:#fff;border:1px solid #ded5c4;border-radius:7px;margin-top:18px;padding:20px}.monthly-profit .card-head{align-items:end}.monthly-profit .card-head>small{text-align:right;color:#6d7780;max-width:390px;font-size:9px;line-height:1.5}.monthly-profit-table{border:1px solid #e5ddcf;border-radius:6px;margin-top:15px;overflow:auto}.monthly-profit-table table{min-width:1050px}.monthly-profit-table th,.monthly-profit-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.monthly-profit-table th:first-child,.monthly-profit-table td:first-child{text-align:left}.monthly-profit-table thead{color:#e8bd58;background:#11161b}.monthly-profit-table tfoot{color:#5d4210;background:#fff5dc}.monthly-profit-table tfoot th{font-size:10px}@media (width<=620px){.monthly-profit .card-head{gap:6px;display:grid}.monthly-profit .card-head>small{text-align:left}}.profit-config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-config-grid article{min-width:0;overflow:hidden}.profit-config-grid label{grid-template-columns:minmax(0,1fr) 76px auto;gap:8px}.profit-config-grid label span{overflow-wrap:anywhere;min-width:0}.profit-config-grid label b{white-space:nowrap;font-size:10px}.profit-config-grid input{min-width:0}@media (width<=1000px){.profit-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.profit-config-grid{grid-template-columns:1fr}.profit-config-grid label{grid-template-columns:minmax(0,1fr) 82px auto}}button,a,input,select,textarea{touch-action:manipulation}.table-card,.monthly-profit-table{-webkit-overflow-scrolling:touch;scrollbar-width:thin}@media (width<=1180px){.content{padding:26px 22px 40px}.topbar{padding:0 20px}.top-actions{gap:8px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.wide-card{grid-column:auto}.profit-config-grid,.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-card{border-radius:8px}}@media (width<=980px){body{overflow-x:hidden}.sidebar{width:min(82vw,300px);padding-bottom:max(18px,env(safe-area-inset-bottom));box-shadow:28px 0 70px #0009}.sidebar nav button{min-height:48px;font-size:13px}.main-panel:before{inset:70px 0 0}.topbar{gap:8px;height:70px;padding:0 16px}.menu{color:#17191c;background:#fff;border:1px solid #d9d4c9;border-radius:7px;flex:none;place-items:center;width:42px;height:42px;margin:0 4px 0 0;display:grid}.topbar>div:not(.top-actions){min-width:0}.topbar h1{white-space:nowrap;text-overflow:ellipsis;font-size:20px;overflow:hidden}.topbar p{white-space:nowrap;font-size:8px}.top-actions{margin-left:auto}.icon-btn{display:none}.profile{border-left:0;padding-left:7px}.avatar{width:36px;height:36px}.logout-link{align-items:center;min-height:38px;display:flex}.hero-row,.page-intro{gap:16px}.hero-row{padding:25px 22px}.hero-row h2,.page-intro h2{font-size:30px}.hero-actions,.page-intro>button{flex:none}.schedule-row{grid-template-columns:52px minmax(0,1fr) 125px 125px}.modal-layer{align-items:start;padding:18px;overflow-y:auto}.modal{max-height:none;margin:auto;padding:22px}}@media (width<=720px){.content{padding:18px 12px 30px}.topbar{padding:0 10px}.topbar p{display:none}.topbar h1{max-width:42vw;font-size:17px}.logout-link{padding:8px;font-size:9px}.hero-row,.page-intro{flex-direction:column;align-items:stretch;margin-bottom:18px}.hero-row{padding:21px 17px}.hero-row h2,.page-intro h2{font-size:26px}.hero-row p,.page-intro p{font-size:12px}.hero-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.page-intro>button{width:100%;min-height:46px}.kpi-grid,.profit-config-grid,.access-summary,.permission-grid{grid-template-columns:1fr}.kpi{min-height:118px}.dashboard-grid{display:block}.card{margin-bottom:12px;padding:17px}.card-head{gap:10px}.card-head h3{font-size:18px}.bar-row{grid-template-columns:1fr;gap:7px}.bar-row>div:first-child{justify-content:space-between}.donut-wrap{gap:15px;padding:18px 0}.donut{width:108px;height:108px}.schedule-row{grid-template-columns:45px minmax(0,1fr);gap:10px}.schedule-row>b,.schedule-row>.status{text-align:left;grid-column:2;justify-self:start}.mini-kpis{grid-template-columns:1fr}.filterbar{grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:visible}.filterbar input{width:100%;min-width:0}.filterbar button{white-space:nowrap}.table-card{width:calc(100vw - 24px);overflow-x:auto}table{min-width:760px}th,td{padding:12px;font-size:10px}.row-actions button{min-height:36px}.form-grid{grid-template-columns:1fr;gap:12px}.form-grid .full{grid-column:auto}.form-grid input,.form-grid select,.form-grid textarea{min-height:44px;font-size:16px}.modal-layer{padding:10px}.modal{border-radius:8px;width:100%;padding:18px}.modal-head{background:inherit;z-index:2;padding-top:4px;position:sticky;top:-18px}.modal-head h3{font-size:19px}.modal-actions{background:inherit;padding:14px 0 4px;position:sticky;bottom:-18px}.modal-actions button{flex:1;min-height:44px}.capital-entry-edit,.income-history>div{grid-template-columns:1fr}.income-history strong{text-align:left}.profit-basis{padding:19px}.profit-basis strong{font-size:25px}.monthly-profit{width:100%;padding:14px}.monthly-profit .card-head{gap:6px;display:grid}.monthly-profit .card-head>small{text-align:left}.monthly-profit-table{width:100%}.monthly-profit-table table{min-width:930px}.allocation-total{flex-wrap:wrap}.allocation-total strong{margin-left:auto}}@media (width<=430px){.topbar h1{max-width:35vw;font-size:15px}.avatar{width:34px;height:34px}.hero-actions{grid-template-columns:1fr}.hero-row h2,.page-intro h2{font-size:24px}.kpi>strong{white-space:normal;font-size:21px}.donut-wrap{flex-direction:column;align-items:flex-start}.login-card-wrap{padding:16px}.login-card{padding:22px 17px}.login-form-card .login-logo{width:118px;height:118px}.login-card h2{font-size:24px}.auth-field input{font-size:16px}.password-page{padding:12px}.password-card{padding:22px 17px}}.workflow-strip{color:#fff;background:#11171d;border-left:3px solid #c89528;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.workflow-strip span{border:1px solid #47515b;border-radius:999px;padding:7px 11px;font-size:12px}.workflow-strip b{color:#e2b447}.completion{min-width:130px}.completion>b{font-family:Georgia,serif;font-size:18px}.completion>i{background:#eee9df;border-radius:99px;height:6px;margin-top:5px;display:block;overflow:hidden}.completion>i span{background:linear-gradient(90deg,#b67c05,#efc85d);height:100%;display:block}.simulation{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.simulation>div{background:#fffaf0;border:1px solid #dfd5c3;padding:12px}.simulation span{color:#67717a;font-size:11px;display:block}.simulation strong{margin-top:6px;font:700 18px Georgia,serif;display:block}@media (width<=900px){.simulation{grid-template-columns:repeat(2,1fr)}.workflow-strip b{display:none}.workflow-strip span{text-align:center;flex:40%}}@media (width<=560px){.simulation{grid-template-columns:1fr}.workflow-strip span{flex-basis:100%}.completion{min-width:100px}}@media (orientation:landscape) and (height<=600px) and (width<=980px){.login-card-wrap{min-height:100vh;padding:14px}.login-form-card .login-logo{width:90px;height:90px}.login-card h2{margin:6px 0;font-size:22px}.login-card>p{margin-bottom:10px}}.investor-actions{flex-wrap:wrap}.investor-actions button:nth-child(2){color:#15110a;background:#c89528;border-color:#c89528}.estimate-cell{gap:4px;min-width:150px;display:grid}.estimate-cell strong{color:#9b6b10;font:700 14px Georgia,serif}.estimate-cell small{color:#68727a;white-space:normal;font-size:8px;line-height:1.4}.investor-editor-complete{width:min(820px,100%)}.investor-editor-complete label small{color:#83745a;margin-top:5px;font-size:8px;line-height:1.4;display:block}.investor-topup{width:min(620px,100%)}.topup-summary,.detail-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.topup-summary>div,.detail-kpis>div{background:#fffdf8;border:1px solid #e2d8c6;border-radius:6px;gap:7px;padding:13px;display:grid}.topup-summary span,.detail-kpis span{color:#68727a;font-size:9px}.topup-summary strong,.detail-kpis strong{color:#8f6311;font-variant-numeric:tabular-nums;font:700 16px Georgia,serif}.investor-detail{width:min(900px,100%)}.detail-kpis{grid-template-columns:repeat(4,1fr)}.investor-ledger{gap:8px;margin-top:12px;display:grid}.investor-ledger>div{border:1px solid #e5ddcf;border-radius:6px;grid-template-columns:120px 1fr 120px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.investor-ledger>div>strong,.investor-ledger>div>b{text-align:right;font-variant-numeric:tabular-nums}.investor-ledger>div>b{color:#9b6b10}.investor-ledger small{color:#6e777f}.investor-detail h4{margin-top:20px}@media (width<=720px){.investor-actions{min-width:330px}.topup-summary,.detail-kpis{grid-template-columns:1fr}.investor-ledger>div{grid-template-columns:1fr 1fr}.investor-ledger>div>strong,.investor-ledger>div>b{text-align:left}.investor-detail{min-width:0}}.mini-kpis{grid-template-columns:repeat(4,1fr)}@media (width<=620px){.mini-kpis{grid-template-columns:1fr}}.modal-layer{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));z-index:1000;justify-content:center;align-items:center;display:flex;overflow:hidden}.modal{overscroll-behavior:contain;scrollbar-gutter:stable;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0 24px;overflow:hidden auto}.modal-head{z-index:6;background:#fff;align-items:flex-start;gap:14px;padding:24px 0 16px;position:sticky;top:0}.modal-head>div{min-width:0}.modal-head h3,.modal-head .eyebrow{overflow-wrap:anywhere}.modal-head button{flex:none}.form-grid>*{min-width:0}.form-grid label,.form-grid small,.modal-note span{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.modal-actions{z-index:6;background:#fff;border-top:1px solid #e4ddd2;flex-wrap:wrap;margin-top:12px;padding:14px 0 20px;position:sticky;bottom:0}.modal-actions button{white-space:normal;min-height:42px;line-height:1.35}.upload-field{background:#fffaf0;border:1px dashed #d3b66f;border-radius:7px;padding:12px}.upload-field input[type=file]{background:#fff;padding:8px}.upload-field small{color:#7b6b4d;margin-top:6px;display:block}@media (width<=720px){.modal-layer{align-items:stretch;padding:8px}.modal{border-radius:10px;width:100%;max-width:100%;max-height:calc(100dvh - 16px);padding:0 16px}.modal-head{padding:16px 0 13px;top:0}.modal-actions{margin-top:12px;padding:12px 0 16px;bottom:0}.modal-actions button{flex:1;min-height:44px}}@media (width<=430px){.modal-layer{padding:0}.modal{border-radius:0;max-height:100dvh;padding:0 13px}.modal-head{padding:13px 0 11px}.modal-head h3{font-size:18px}.modal-actions{padding:10px 0 max(13px,env(safe-area-inset-bottom))}}.capital-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.capital-kpis article{background:#fff;border:1px solid #dfe5ef;border-radius:16px;padding:18px;box-shadow:0 8px 24px #102a4310}.capital-kpis span{color:#66758a;margin-bottom:9px;font-size:12px;display:block}.capital-kpis strong{color:#12253f;font-size:20px}.reconciliation{border-radius:13px;justify-content:space-between;gap:16px;margin-bottom:18px;padding:15px 18px;display:flex}.reconciliation.ok{color:#176b4b;background:#e9f8f1;border:1px solid #a8dfc8}.reconciliation.critical{color:#9b2020;background:#fff0f0;border:1px solid #efb3b3}.warning-center,.capital-form,.capital-ledger{background:#fff;border:1px solid #dfe5ef;border-radius:16px;margin-bottom:18px;padding:20px}.warning-row{border-top:1px solid #edf0f5;grid-template-columns:32px 1fr auto;align-items:center;padding:12px;display:grid}.capital-workspace{grid-template-columns:360px minmax(0,1fr);gap:18px;display:grid}.capital-form label{color:#526176;gap:6px;margin:12px 0;font-size:12px;display:grid}.capital-form input,.capital-form select,.capital-form textarea{color:#14253b;background:#fff;border:1px solid #cfd7e3;border-radius:9px;padding:10px}.capital-preview{background:#f2f6fb;border-radius:10px;gap:4px;margin:15px 0;padding:12px;display:grid}.capital-preview b{color:#183f70;font-size:19px}.capital-table{overflow:auto}.capital-table table{border-collapse:collapse;width:100%;min-width:860px}.capital-table th,.capital-table td{text-align:left;border-bottom:1px solid #edf0f5;padding:11px;font-size:12px}.movement-status{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px}.movement-status.draft{color:#845b00;background:#fff4d6}.movement-status.posted{color:#176b4b;background:#e5f8ef}.movement-status.reversed{color:#666;background:#f1f1f1}@media (width<=1100px){.capital-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.capital-workspace{grid-template-columns:1fr}}@media (width<=640px){.capital-kpis{grid-template-columns:1fr}.reconciliation{flex-direction:column}}.sidebar nav{gap:0;margin-top:8px;padding-right:3px}.nav-group{border-top:1px solid #d7a93618;gap:2px;padding:10px 0 8px;display:grid}.nav-group:first-child{border-top:0;padding-top:4px}.nav-group-label{color:#665d4c;letter-spacing:1.45px;text-transform:uppercase;padding:0 11px 6px;font-size:8px;font-weight:700;display:block}.nav-group:has(.active) .nav-group-label{color:#b99039}.sidebar nav button{width:100%}@media (width<=980px){.nav-group{padding-block:11px}.nav-group-label{font-size:9px}}.content form button:not(.modal-head button),.content td button,.content .row-actions button,.content .filterbar button,.content .card-head button,.content .hero-actions button,.content .page-intro>button{color:#d9b54d;letter-spacing:.25px;cursor:pointer;background:#090d12;border:1px solid #c99a35;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:8px 12px;font-size:10px;font-weight:700;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.content form button:not(.modal-head button):hover,.content td button:hover,.content .row-actions button:hover,.content .filterbar button:hover,.content .card-head button:hover,.content .hero-actions button:hover,.content .page-intro>button:hover{color:#090d12;background:#d3a331;transform:translateY(-1px);box-shadow:0 7px 18px #8e671c2e}.content button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}
