.login-page{background:linear-gradient(135deg,#071d37,#123c6b);place-items:center;min-height:100vh;padding:20px;display:grid}.login-page form{background:#fff;border-radius:16px;width:min(430px,100%);padding:34px;box-shadow:0 30px 90px #0006}.login-mark{color:#0a2342;background:#d5a62e;border-radius:14px;place-items:center;width:58px;height:58px;font-size:20px;font-weight:800;display:grid}.login-page h1{color:#0a2342;margin:18px 0 6px}.login-page p{color:#667085;margin:0 0 20px}.login-page label{color:#475467;margin:14px 0;font-size:12px;font-weight:700;display:block}.login-page input{border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:6px;padding:11px;display:block}.login-page .primary{width:100%;margin:8px 0 14px}.login-page small{color:#98a2b3;text-align:center;display:block}.login-error{color:#b42336;background:#fdecef;border-radius:8px;padding:10px;font-size:12px}.logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff25;border-radius:7px;margin:8px 14px;padding:8px}.session-actions{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:8px;padding:8px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #0a234228}.session-actions button{color:#fff;cursor:pointer;background:#0a2342;border:0;border-radius:7px;padding:9px 12px;font-weight:700}.session-actions button:last-child{color:#0a2342;background:#d5a62e}.restore-button{color:#0a2342;cursor:pointer;background:#d5a62e;border-radius:7px;padding:9px 12px;font-size:13px;font-weight:700}.restore-button input{display:none}.session-actions .danger,.mini.danger{color:#fff;background:#b42336}.cost-warning{background:#fff1f2!important}.pill.danger{color:#b42336;background:#fde8eb;font-weight:700}.period-close{background:#fff8e5;border:1px solid #efd584;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;display:flex}.period-close b,.period-close span{display:block}.period-close b{color:var(--navy);font-size:13px}.period-close span{color:var(--muted);margin-top:4px;font-size:11px}.danger-action{color:#fff;cursor:pointer;background:#b42336;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.count:disabled{color:#667085;background:#eef1f4}.variance{color:#b42336;font-weight:700}.form-help{color:var(--muted);font-size:12px;line-height:1.5}.modal label small{color:#7c8799;margin-top:3px;font-weight:400;display:block}.formula-note{border-left:3px solid var(--gold);color:var(--navy);background:#edf3fa;border-radius:6px;padding:11px;font-size:11px;line-height:1.5}.admin-corrections{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:28px;padding:18px}.admin-corrections .panel-title>div p{color:var(--muted);margin:5px 0 0;font-size:12px}.admin-corrections select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.admin-corrections pre{white-space:pre-wrap;color:#475467;max-width:620px;margin:0;font:11px/1.35 Consolas,monospace}.reopen-list{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.reopen-list button{color:#9f2435;cursor:pointer;background:#fff1f2;border:1px solid #e5b9bf;border-radius:7px;padding:7px 10px}.audit-section{margin-top:24px}.header-actions select{min-width:200px!important}.mini{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:6px 9px}.modal{width:min(620px,100%)!important}.modal .check{align-items:center;gap:8px;display:flex}.modal .check input{width:auto;margin:0}.line-entry{border-top:1px solid var(--line);grid-template-columns:2fr .6fr 1fr;gap:8px;display:grid}:root{--navy:#0a2342;--navy2:#102f56;--gold:#d5a62e;--ink:#172033;--muted:#667085;--line:#e2e8f0;--bg:#f4f7fb;--white:#fff;--green:#16845b;--red:#c43b4d}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}aside{background:var(--navy);color:#fff;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff18;align-items:center;gap:12px;padding:24px 18px;display:flex}.brand>b{background:var(--gold);width:46px;height:46px;color:var(--navy);border-radius:12px;place-items:center;font-size:18px;display:grid}.brand strong,.brand small{display:block}.brand small{opacity:.62;margin-top:3px;font-size:11px}nav{flex:1;padding:16px 10px;overflow:auto}nav button{color:#dbe6f3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;margin:2px 0;padding:10px;font-size:13px;display:flex}nav button i{background:#ffffff10;border-radius:7px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:700;display:grid}nav button:hover,nav button.active{color:#fff;background:#ffffff12}nav button.active{box-shadow:inset 3px 0 var(--gold)}nav button.active i{background:var(--gold);color:var(--navy)}.profile{border-top:1px solid #ffffff18;align-items:center;gap:10px;padding:16px;display:flex}.profile>span{color:#fff;background:#284a72;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.profile b,.profile small{font-size:12px;display:block}.profile small{opacity:.6;margin-top:3px}.profile-menu{position:relative}.profile-menu summary{cursor:pointer;list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu .profile>div{flex:1;min-width:0}.profile-menu .profile>i{color:#9fb1c7;font-size:12px;font-style:normal;transition:transform .2s}.profile-menu[open] .profile>i{transform:rotate(180deg)}.profile-dropdown{z-index:40;border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px;position:absolute;bottom:76px;left:12px;right:12px;box-shadow:0 16px 40px #0005}.profile-dropdown button,.profile-dropdown label{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:10px 11px;font-size:12px;font-weight:700;display:block}.profile-dropdown button:hover,.profile-dropdown label:hover{background:#edf3fa}.profile-dropdown input{display:none}.profile-dropdown .danger{color:#b42336;border-top:1px solid var(--line);margin-top:4px;padding-top:11px}main{min-width:0}header{background:var(--white);border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;height:95px;padding:17px 28px;display:flex;position:sticky;top:0}header p{color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin:0 0 3px;font-size:11px;font-weight:700}header h1{color:var(--navy);margin:0;font-size:24px}.header-actions{align-items:flex-end;gap:16px;display:flex}.header-actions label{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.header-actions select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:270px;margin-top:4px;padding:8px;display:block}.header-actions em{border-radius:20px;padding:8px 10px;font-size:11px;font-style:normal}.saved{color:var(--green);background:#e8f6f0}.saving{color:#8a6500;background:#fff4d4}section{max-width:1500px;margin:auto;padding:26px}.period-banner{background:linear-gradient(110deg, var(--navy), #153d6c);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:22px 25px;display:flex;box-shadow:0 10px 25px #0a234218}.period-banner small{color:var(--gold);letter-spacing:1.4px;font-size:10px}.period-banner h2{margin:5px 0;font-size:20px}.period-banner p{opacity:.65;margin:0;font-size:12px}.period-banner>span{background:#ffffff17;border:1px solid #ffffff25;border-radius:20px;padding:7px 12px;font-size:12px}.cards{grid-template-columns:repeat(4,1fr);gap:13px;margin:16px 0;display:grid}.cards article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px;position:relative}.cards .icon{width:28px;height:28px;color:var(--navy);background:#edf3fa;border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:14px;right:14px}.cards small,.cash-grid small{color:var(--muted);font-size:11px;display:block}.cards strong{color:var(--navy);margin-top:9px;font-size:24px;display:block}.cards p{color:#98a2b3;margin:4px 0 0;font-size:10px}.split{grid-template-columns:2fr 1fr;gap:14px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.panel-title h3{color:var(--navy);margin:0;font-size:15px}.panel-title span{color:var(--green);font-size:10px}.stock-line{border-bottom:1px solid #edf0f3;grid-template-columns:1.4fr 1fr 70px;align-items:center;gap:16px;padding:10px 0;display:grid}.stock-line:last-child{border:0}.stock-line b,.stock-line small{font-size:12px;display:block}.stock-line small{color:var(--muted);margin-top:3px;font-size:10px}.bar{background:#edf1f5;border-radius:10px;height:7px;overflow:hidden}.bar i{background:var(--gold);border-radius:10px;height:100%;display:block}.stock-line>strong{text-align:right;font-size:12px}.attention>b{color:var(--gold);font-size:28px}.attention p{color:var(--muted);margin:3px 0 15px;font-size:12px}.toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.toolbar h2{color:var(--navy);margin:0;font-size:20px}.toolbar p{color:var(--muted);margin:5px 0 0;font-size:12px}.primary,.secondary{cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.primary{background:var(--gold);color:var(--navy)}.secondary{background:var(--navy);color:#fff;margin:0 0 14px}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:800px}th{color:#667085;text-align:left;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--line);background:#f9fafb;padding:12px 14px;font-size:10px}td{border-bottom:1px solid #edf0f3;padding:12px 14px;font-size:12px}tbody tr:hover{background:#fbfcfe}code{color:var(--navy);background:#edf3fa;border-radius:5px;padding:4px 6px}.pill{color:var(--muted);background:#f0f2f5;border-radius:20px;padding:4px 8px;font-size:10px;display:inline-block}.pill.good{color:var(--green);background:#e7f5ef}.pill.gold{color:#876300;background:#fff4d4}.count{border:1px solid #cbd5e1;border-radius:7px;width:85px;padding:7px}.reconcile{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px;display:grid}.reconcile>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px}.reconcile small,.reconcile strong,.reconcile p{display:block}.reconcile small{color:var(--muted);font-size:10px}.reconcile strong{color:var(--navy);margin:8px 0;font-size:30px}.reconcile p{margin:0;font-size:11px}.reconcile .short{border-color:#f2bcc4}.reconcile .short strong{color:var(--red)}.reconcile .surplus strong{color:var(--green)}.cash-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.cash-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px}.cash-grid strong{color:var(--navy);margin-top:8px;font-size:20px;display:block}.overlay{z-index:20;background:#06182bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(540px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 30px 80px #0005}.modal>div:first-child{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal h2{color:var(--navy);margin:0;font-size:20px}.modal>div:first-child button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:28px}.modal label{color:#475467;margin:11px 0;font-size:11px;font-weight:700;display:block}.modal input,.modal select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.modal footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.modal footer button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 13px}.loading{text-align:center;height:100vh;color:var(--navy);place-content:center;display:grid}.loading span{border:4px solid #dce4ed;border-top-color:var(--gold);border-radius:50%;width:45px;height:45px;margin:auto;animation:1s linear infinite spin}.loading h1{font-size:17px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1050px){.shell{grid-template-columns:75px 1fr}.brand div,.profile div,nav button:not(.active){font-size:0}.brand{padding:18px 14px}.brand>b{width:44px}.profile{padding:14px 18px}nav button{justify-content:center;padding:8px}nav button i{font-size:12px}.cards,.cash-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.shell{display:block}aside{height:auto;position:relative}.brand{display:none}nav{padding:7px;display:flex;overflow:auto}nav button{min-width:55px}.profile{display:flex}.profile-menu{z-index:20;position:absolute;top:4px;right:8px}.profile-menu .profile{border:0;padding:5px}.profile-menu .profile>div,.profile-menu .profile>i{display:none}.profile-dropdown{width:220px;position:fixed;inset:58px 10px auto auto}header{height:auto;padding:15px;display:block;position:relative}.header-actions{margin-top:12px;display:block}.header-actions select{width:100%;min-width:100%}.header-actions em{margin-top:8px;display:inline-block}section{padding:14px}.cards,.cash-grid,.split,.reconcile{grid-template-columns:1fr}.reconcile>span{display:none}}
