:root{--bg:#071012;--soft:#0a171a;--panel:#0e2024;--line:rgba(160,195,202,.14);--line2:rgba(160,195,202,.26);--ink:#eef5f7;--muted:#84969d;--dim:#607279;--cyan:#35d7e5;--green:#78f7a6;--red:#ff6e72;--amber:#ffca6b;--violet:#a28fff;--side:276px;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font:14px Inter,Pretendard,"Noto Sans KR","Segoe UI",sans-serif}body{background:radial-gradient(circle at 78% -12%,rgba(53,215,229,.1),transparent 32rem),linear-gradient(#071012,#081417 60%,#071012)}button,input,select,textarea{font:inherit}button{color:inherit}button,a{outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--cyan)}[hidden]{display:none!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#294148;border:2px solid #081215;border-radius:10px}
.login-screen{display:grid;grid-template-columns:1.3fr .7fr;min-height:100vh}.login-visual{background:radial-gradient(circle at 68% 30%,rgba(53,215,229,.14),transparent 23rem),linear-gradient(145deg,#10272c,#071012 72%);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:48px 7vw;position:relative;overflow:hidden}.login-visual:after{content:"";position:absolute;width:50vw;height:50vw;border:1px solid rgba(53,215,229,.08);border-radius:50%;right:-20vw;top:20vh;box-shadow:0 0 0 5vw rgba(53,215,229,.015),0 0 0 10vw rgba(53,215,229,.012)}.login-brand,.brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.login-brand>i,.brand>i{align-items:center;background:linear-gradient(145deg,var(--cyan),#167d89);border-radius:11px;color:#061316;display:flex;font-style:normal;font-size:20px;font-weight:950;height:40px;justify-content:center;transform:rotate(-4deg);width:40px}.login-brand b,.brand b{display:block;letter-spacing:.18em}.login-brand small,.brand small{color:var(--muted);display:block;font-size:9px;letter-spacing:.16em;margin-top:3px}.login-copy{margin:auto 0;max-width:720px;position:relative;z-index:1}.login-copy>small,.heading>div>small,.forecast>small,.report-empty>small,.package>header span,.login-card header small{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.2em}.login-copy h1{font-size:clamp(45px,6vw,82px);letter-spacing:-.065em;line-height:1.02;margin:22px 0}.login-copy h1 em{color:var(--cyan);font-style:normal}.login-copy p{color:var(--muted);font-size:16px;line-height:1.8;max-width:550px}.trust-row{display:flex;gap:24px;position:relative;z-index:1}.trust-row span{color:var(--muted);font-size:10px}.login-card{align-self:center;background:linear-gradient(145deg,rgba(16,35,40,.98),rgba(10,22,25,.98));border:1px solid var(--line2);border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.4);margin:40px clamp(25px,5vw,90px);padding:38px;max-width:460px;width:calc(100% - 50px)}.login-card h2{font-size:28px;letter-spacing:-.04em;margin:8px 0}.login-card header p{color:var(--muted);font-size:11px}.login-card label,.modal-card label{color:var(--muted);display:block;font-size:10px;margin-top:18px}.login-card input,.modal-card input,.modal-card select,.modal-card textarea,.admin-form input,.admin-form select{background:#081316;border:1px solid var(--line2);border-radius:9px;color:var(--ink);display:block;margin-top:7px;padding:12px;width:100%}.primary,.secondary{border-radius:9px;cursor:pointer;font-size:11px;font-weight:850;min-height:40px;padding:0 17px}.primary{background:var(--cyan);border:1px solid var(--cyan);color:#061316}.secondary{background:rgba(255,255,255,.03);border:1px solid var(--line2)}.login-card .primary{margin-top:25px;width:100%}.login-card footer{border-top:1px solid var(--line);color:var(--dim);font-size:9px;line-height:1.6;margin-top:25px;padding-top:16px}.login-card code{color:var(--muted)}.form-error{color:var(--red);font-size:10px;min-height:16px}.app{min-height:100vh}.sidebar{background:linear-gradient(#0a1518,#081114);border-right:1px solid var(--line);bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;padding:24px 18px 18px;position:fixed;top:0;width:var(--side);z-index:40}.brand{padding:0 8px 22px}.tenant{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:13px;margin-bottom:18px;padding:13px 14px}.tenant small{color:var(--cyan);display:block;font-size:8px;font-weight:900;letter-spacing:.18em}.tenant b{display:block;font-size:13px;margin:6px 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant span{color:var(--muted);font-size:9px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;display:grid;grid-template-columns:30px 1fr auto;padding:10px;text-align:left;transition:.18s}.sidebar nav button:hover{background:rgba(255,255,255,.035);border-color:var(--line);transform:translateX(2px)}.sidebar nav button.active{background:linear-gradient(90deg,rgba(53,215,229,.13),transparent);border-color:rgba(53,215,229,.22)}.sidebar nav button>i{color:var(--muted);font-style:normal;font-size:15px}.sidebar nav button.active>i{color:var(--cyan)}.sidebar nav span b{display:block;font-size:12px}.sidebar nav span small{color:var(--dim);display:block;font-size:9px;margin-top:2px}.sidebar nav em{align-items:center;background:rgba(255,110,114,.13);border-radius:20px;color:var(--red);display:flex;font-size:8px;font-style:normal;height:19px;justify-content:center;min-width:19px}.engine{border-top:1px solid var(--line);margin-top:auto;padding:16px 8px 12px}.engine div{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center}.engine div i,.status span:first-child i{background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green);height:6px;width:6px}.engine b{font-size:10px}.engine span{color:var(--green);font-size:8px}.engine p{color:var(--dim);font-size:9px;line-height:1.6}.userbox{align-items:center;background:#081114;border-top:1px solid var(--line);bottom:0;display:grid;gap:9px;grid-template-columns:30px 1fr auto;padding:14px 8px 8px;position:sticky}.userbox>i{align-items:center;background:#19323a;border-radius:50%;display:flex;font-style:normal;font-weight:800;height:30px;justify-content:center;width:30px}.userbox p{margin:0;min-width:0}.userbox p b,.userbox p span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userbox p b{font-size:10px}.userbox p span{color:var(--dim);font-size:8px}.userbox button{background:rgba(53,215,229,.07);border:1px solid rgba(53,215,229,.24);border-radius:7px;color:var(--cyan);cursor:pointer;font-size:9px;font-weight:800;padding:7px 8px}.workspace{margin-left:var(--side);min-height:100vh}.topbar{align-items:center;backdrop-filter:blur(18px);background:rgba(7,16,18,.8);border-bottom:1px solid var(--line);display:flex;height:58px;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:25}.status,.top-actions{align-items:center;display:flex;gap:18px}.status span{align-items:center;color:var(--muted);display:flex;font-size:9px;font-weight:800;gap:7px;letter-spacing:.08em}.status b{color:var(--green)}.top-actions button{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;font-size:9px;padding:8px 11px}.top-actions .ai{background:rgba(53,215,229,.1);border-color:rgba(53,215,229,.26);color:var(--cyan)}.menu-button{background:transparent;border:0;display:none;font-size:20px}.body{margin:0 auto;max-width:1640px;padding:32px 34px 60px}.heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:25px}.heading h1{font-size:clamp(25px,2.8vw,40px);letter-spacing:-.045em;margin:9px 0 8px}.heading p{color:var(--muted);line-height:1.6;margin:0}.heading>div:last-child{display:flex;gap:8px}.banner{align-items:center;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-bottom:17px;padding:10px 13px}.banner.warning{background:rgba(255,202,107,.06);border-color:rgba(255,202,107,.2)}.banner>span{background:var(--amber);border-radius:5px;color:#151104;font-size:8px;font-weight:900;padding:5px}.banner p{color:var(--muted);font-size:10px;margin:0}.banner b{color:var(--ink)}.banner button{background:transparent;border:0;color:var(--amber);cursor:pointer;font-size:9px}.loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:14px;min-height:350px;justify-content:center}.loading i{animation:spin 1s linear infinite;border:2px solid var(--line2);border-top-color:var(--cyan);border-radius:50%;height:32px;width:32px}@keyframes spin{to{transform:rotate(360deg)}}
.panel{background:linear-gradient(155deg,rgba(15,31,36,.95),rgba(10,22,25,.94));border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.1);overflow:hidden;padding:20px}.panel-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.panel-head h2{font-size:14px;margin:0}.panel-head p{color:var(--muted);font-size:9px;margin:4px 0}.panel-head button{background:transparent;border:0;color:var(--cyan);cursor:pointer;font-size:9px}.hero{background:linear-gradient(90deg,rgba(53,215,229,.07),transparent 38%),linear-gradient(145deg,#10282d,#0a171a 68%);border:1px solid rgba(53,215,229,.18);border-radius:22px;box-shadow:0 20px 70px rgba(0,0,0,.28);display:grid;grid-template-columns:.8fr 1.5fr .7fr;min-height:240px;overflow:hidden}.hero-score{align-items:center;display:flex;gap:18px;padding:30px}.score{align-items:center;background:conic-gradient(var(--cyan) var(--score),rgba(255,255,255,.06) 0);border-radius:50%;display:flex;flex:0 0 112px;height:112px;justify-content:center;position:relative;width:112px}.score:after{background:#102126;border-radius:50%;content:"";inset:8px;position:absolute}.score span{position:relative;text-align:center;z-index:1}.score b{display:block;font-size:34px}.score small{color:var(--muted);font-size:8px}.hero-score>div:last-child small,.decision>small,.today-brief>small{color:var(--cyan);font-size:8px;font-weight:900;letter-spacing:.15em}.hero-score h2{font-size:18px;margin:8px 0 4px}.hero-score p,.decision p{color:var(--muted);font-size:9px;line-height:1.6}.decision{border-left:1px solid var(--line);padding:34px}.decision h2{font-size:clamp(19px,2vw,26px);letter-spacing:-.04em;margin:10px 0 8px}.decision-info{display:flex;flex-wrap:wrap;gap:10px 25px;margin:18px 0}.decision-info span{color:var(--muted);font-size:9px}.decision-info b{color:var(--ink);margin-left:5px}.link-button{background:transparent;border:0;color:var(--cyan);cursor:pointer;font-size:10px;font-weight:800;padding:0}.today-brief{border-left:1px solid var(--line);padding:28px 22px}.today-brief h3{font-size:15px;margin:10px 0}.today-brief ul{list-style:none;margin:0;padding:0}.today-brief li{border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.5;padding:9px 0}.metrics{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:14px}.metric{background:rgba(12,27,31,.8);border:1px solid var(--line);border-radius:15px;min-height:142px;overflow:hidden;padding:16px;position:relative}.metric header{display:flex;justify-content:space-between}.metric header span{color:var(--muted);font-size:10px}.metric header i{color:var(--green);font-style:normal}.metric.warn header i{color:var(--amber)}.metric.danger header i{color:var(--red)}.metric>strong{display:block;font-size:clamp(24px,2.4vw,33px);letter-spacing:-.05em;margin:13px 0 3px}.metric>strong small{color:var(--muted);font-size:10px;margin-left:5px}.metric p{color:var(--muted);font-size:9px}.metric>em{background:var(--green);bottom:0;height:2px;left:0;position:absolute}.metric.warn>em{background:var(--amber)}.metric.danger>em{background:var(--red)}.metric footer{bottom:9px;color:var(--dim);font-size:8px;left:12px;position:absolute}.grid{display:grid;gap:16px;margin-top:16px}.grid.two-one{grid-template-columns:2fr 1fr}.grid.equal{grid-template-columns:1fr 1fr}.cash-chart{height:230px;width:100%}.cash-chart line{stroke:rgba(160,195,202,.09)}.cash-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.cash-chart .plan{stroke:#58747b;stroke-dasharray:6 7}.cash-chart .actual{stroke:var(--cyan)}.cash-chart text{fill:var(--dim);font-size:9px;text-anchor:middle}.row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;min-height:58px}.decision-row{grid-template-columns:26px 1fr auto 40px}.risk-row{grid-template-columns:9px 1fr 32px}.row p{margin:0;min-width:0}.row p b,.row p span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row p b{font-size:10px}.row p span{color:var(--dim);font-size:8px;margin-top:3px}.row>i{color:var(--dim);font-size:9px;font-style:normal}.row>em{color:var(--amber);font-size:8px;font-style:normal}.row>strong{text-align:right}.beacon{background:var(--amber);border-radius:50%;height:6px;width:6px}.beacon.critical{background:var(--red);box-shadow:0 0 10px var(--red)}.beacon.moderate{background:var(--green)}.insight{background:radial-gradient(circle at 100% 0,rgba(162,143,255,.13),transparent 45%),linear-gradient(145deg,#111f28,#0c171b)}.insight>small{color:var(--violet);font-size:8px;font-weight:900;letter-spacing:.14em}.insight h3{font-size:18px;line-height:1.45}.insight>p{color:var(--muted);font-size:10px;line-height:1.75}.chips{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0}.chips span{border:1px solid var(--line);border-radius:20px;color:var(--muted);font:8px monospace;padding:5px 7px}
.finance-hero{display:grid;gap:16px;grid-template-columns:.75fr 2fr}.forecast{background:linear-gradient(155deg,#163137,#0b191c);border:1px solid rgba(53,215,229,.22);border-radius:18px;padding:28px}.forecast strong{display:block;font-size:clamp(40px,5vw,64px);letter-spacing:-.07em;margin:28px 0 3px}.forecast strong em{color:var(--muted);font-size:13px;font-style:normal}.scenario{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.scenario button{background:rgba(0,0,0,.15);border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:9px;padding:9px}.scenario button.active{background:rgba(53,215,229,.12);color:var(--cyan)}.table-panel{margin-top:16px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{border-bottom:1px solid var(--line2);color:var(--dim);font-size:8px;letter-spacing:.08em;padding:10px;text-align:left}td{border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;padding:11px 10px}td b{color:var(--ink)}td input,td select{background:#081316;border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:7px;max-width:130px}.table-button{background:rgba(53,215,229,.08);border:1px solid rgba(53,215,229,.22);border-radius:6px;color:var(--cyan);cursor:pointer;font-size:9px;padding:6px 9px}.negative{color:var(--red)}.positive{color:var(--green)}
.risk-layout{display:grid;gap:16px;grid-template-columns:2fr .7fr}.heatmap{display:grid;gap:3px;grid-template-columns:repeat(5,1fr)}.heatmap div{align-items:center;aspect-ratio:1.6;background:rgba(120,247,166,.07);border:1px solid rgba(120,247,166,.12);display:flex;justify-content:center}.heatmap div.high{background:rgba(255,202,107,.1)}.heatmap div.critical{background:rgba(255,110,114,.14)}.heatmap b{font-size:11px}.risk-stat{align-items:end;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:13px 0}.risk-stat strong{font-size:28px}.risk-stat span{color:var(--muted);font-size:9px}.risk-list{margin-top:16px}.risk-item{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(250px,2fr) .7fr 50px .8fr 90px;min-height:75px}.risk-item p{margin:0}.risk-item p b,.risk-item p span,.risk-item p small{display:block}.risk-item p span{color:var(--muted);font-size:8px;margin-top:4px}.risk-item p small{color:var(--dim);font:7px monospace;margin-top:5px}.risk-item>span{color:var(--muted);font-size:9px}.risk-item>strong{font-size:17px}.status-button{background:rgba(53,215,229,.08);border:1px solid rgba(53,215,229,.22);border-radius:20px;color:var(--cyan);cursor:pointer;font-size:8px;padding:7px}.delete-button{background:transparent;border:0;color:var(--red);cursor:pointer;font-size:9px}.kanban-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.kanban-stats div{background:rgba(13,28,32,.7);border:1px solid var(--line);padding:16px}.kanban-stats small{color:var(--dim);display:block;font-size:8px}.kanban-stats strong{display:block;font-size:26px;margin-top:5px}.kanban{display:grid;gap:13px;grid-template-columns:repeat(3,1fr)}.column{background:rgba(10,22,25,.72);border:1px solid var(--line);border-radius:18px;min-height:420px;padding:13px}.column>header{display:flex;justify-content:space-between;padding:4px 4px 14px}.column>header b{font-size:11px}.column>header em{color:var(--muted);font-size:9px;font-style:normal}.action-card{background:linear-gradient(145deg,#13262b,#0d1b1f);border:1px solid var(--line);border-radius:13px;margin-bottom:9px;padding:14px}.action-card header{display:flex;justify-content:space-between}.tag{border-radius:20px;color:var(--amber);font-size:8px}.tag.긴급{color:var(--red)}.action-card h3{font-size:11px;line-height:1.55;min-height:34px}.action-card p{color:var(--muted);font-size:8px}.progress{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}.progress span{background:rgba(255,255,255,.05);border-radius:10px;height:3px;overflow:hidden}.progress em{background:var(--cyan);display:block;height:100%}.progress b{color:var(--muted);font-size:8px}.action-card footer{display:flex;justify-content:space-between;margin-top:13px}
.workflow{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:16px}.workflow div{align-items:center;background:rgba(13,28,32,.72);border:1px solid var(--line);display:flex;gap:8px;min-height:54px;padding:10px}.workflow i{align-items:center;background:#173138;border-radius:50%;display:flex;font-size:8px;font-style:normal;height:20px;justify-content:center;width:20px}.workflow .done i{color:var(--green)}.workflow .active i{color:var(--cyan)}.data-layout{display:grid;gap:16px;grid-template-columns:1.7fr .75fr}.request-item{align-items:center;background:transparent;border:0;border-top:1px solid var(--line);color:inherit;display:grid;gap:10px;grid-template-columns:1fr auto auto;min-height:60px;text-align:left;width:100%}.request-item.selected{background:rgba(53,215,229,.04);box-shadow:inset 2px 0 var(--cyan)}.request-item p{margin:0}.request-item p b,.request-item p span{display:block}.request-item p span{color:var(--dim);font-size:8px}.request-item>span{color:var(--green);font-size:8px}.request-item>time{color:var(--muted);font-size:8px}.drop{align-items:center;background:rgba(0,0,0,.15);border:1px dashed rgba(53,215,229,.3);border-radius:13px;display:flex;flex-direction:column;min-height:170px;padding:20px;position:relative;text-align:center}.drop i{color:var(--cyan);font-size:30px;font-style:normal}.drop b{font-size:10px;margin-top:10px}.drop span{color:var(--muted);font-size:8px;margin-top:6px}.drop input{cursor:pointer;inset:0;opacity:0;position:absolute}.upload-form label{color:var(--muted);display:block;font-size:8px;margin:13px 0}.upload-form select{background:#081316;border:1px solid var(--line2);border-radius:8px;color:var(--ink);display:block;margin-top:6px;padding:10px;width:100%}.files{margin-top:16px}.file-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:40px 1fr auto auto;min-height:62px}.file-row>i{align-items:center;background:rgba(53,215,229,.08);border-radius:7px;color:var(--cyan);display:flex;font-size:7px;font-style:normal;height:29px;justify-content:center}.file-row p{margin:0}.file-row p b,.file-row p span{display:block}.file-row p span{color:var(--dim);font-size:8px;margin-top:3px}.file-row a{color:var(--cyan);font-size:9px;text-decoration:none}.empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:150px}.empty i{color:var(--cyan);font-size:28px;font-style:normal}.empty b{color:var(--ink);font-size:11px;margin-top:8px}
.report-flow{grid-template-columns:repeat(5,1fr)}.report-empty{align-items:center;display:flex;flex-direction:column;min-height:420px;justify-content:center;text-align:center}.report-empty i{color:var(--violet);font-size:42px;font-style:normal}.report-empty h2{font-size:clamp(23px,3vw,38px);letter-spacing:-.045em;margin:15px 0}.report-empty p{color:var(--muted);line-height:1.7;max-width:600px}.report-layout{align-items:start;display:grid;gap:16px;grid-template-columns:2.2fr .7fr}.report-paper{background:#edf3f2;border-radius:5px;color:#132225;min-height:900px;padding:44px clamp(28px,5vw,70px)}.report-paper>header{border-bottom:1px solid #b7c5c6;display:flex;justify-content:space-between;padding-bottom:20px}.report-paper>header small,.report-paper>header b{display:block}.report-paper>header small{color:#2999a5;font-size:8px;letter-spacing:.2em}.report-status{border:1px solid #8a9a9c;border-radius:20px;font-size:8px;padding:6px 10px}.report-status.Approved{background:#187742;color:#fff}.report-cover{padding:55px 0 36px}.report-cover h1{font-size:clamp(34px,5vw,62px);letter-spacing:-.065em;line-height:1.02}.report-cover p,.report-cover small{color:#708083;font-size:9px}.report-summary{background:#dfe9e8;border-left:3px solid #22a6b4;display:grid;gap:20px;grid-template-columns:auto 1fr;padding:20px}.report-summary strong{font-size:38px}.report-summary p{border-left:1px solid #b9caca;color:#425255;font-size:10px;line-height:1.7;margin:0;padding-left:20px}.report-paper h2{border-bottom:2px solid #132225;font-size:14px;margin-top:38px;padding-bottom:9px}.report-signal{border-bottom:1px solid #cdd7d7;display:grid;gap:12px;grid-template-columns:26px 1fr;padding:15px 0}.report-signal>i{color:#2999a5;font:800 10px monospace}.report-signal p{margin:0}.report-signal b,.report-signal span,.report-signal small{display:block}.report-signal span{color:#536366;font-size:9px;line-height:1.6}.report-signal small{color:#748588;font:7px monospace}.report-paper th{border-color:#94a4a6;color:#647477}.report-paper td{border-color:#ccd5d5;color:#425255}.report-side{display:grid;gap:12px;position:sticky;top:75px}.evidence{display:flex;flex-wrap:wrap;gap:6px}.evidence span{border:1px solid var(--line);border-radius:6px;color:var(--muted);font:8px monospace;padding:7px}.package-hero{background:radial-gradient(circle at 100% 0,rgba(53,215,229,.12),transparent 38%),linear-gradient(145deg,#112b31,#0a171a);border:1px solid rgba(53,215,229,.18);border-radius:22px;padding:clamp(30px,5vw,64px)}.package-hero h2{font-size:clamp(26px,4vw,50px);letter-spacing:-.055em;line-height:1.15}.package-hero p{color:var(--muted)}.packages{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:16px}.package{background:linear-gradient(145deg,#0f1f24,#0a1619);border:1px solid var(--line);border-radius:18px;min-height:290px;padding:20px;position:relative}.package:before{background:var(--cyan);content:"";height:2px;left:0;position:absolute;right:0;top:0}.package.green:before{background:var(--green)}.package.violet:before{background:var(--violet)}.package.amber:before{background:var(--amber)}.package header{display:flex;justify-content:space-between}.package header em{color:var(--muted);font-size:8px;font-style:normal}.package h2{font-size:19px}.package ul{border-top:1px solid var(--line);list-style:none;padding:14px 0}.package li{color:var(--muted);font-size:9px;padding:6px 0}.package footer{bottom:18px;left:20px;position:absolute}.security-grid{display:grid;gap:10px;grid-template-columns:repeat(6,1fr)}.security{align-items:center;background:rgba(13,28,32,.76);border:1px solid var(--line);border-radius:13px;display:flex;gap:9px;min-height:85px;padding:13px}.security>i{align-items:center;background:rgba(120,247,166,.09);border-radius:50%;color:var(--green);display:flex;font-style:normal;height:25px;justify-content:center;width:25px}.security b,.security span{display:block}.security b{font-size:9px}.security span{color:var(--green);font:7px monospace;margin-top:5px}.audit-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:28px 1fr auto;min-height:58px}.audit-row>i{align-items:center;background:rgba(53,215,229,.08);border-radius:7px;color:var(--cyan);display:flex;font-size:9px;font-style:normal;height:27px;justify-content:center}.audit-row p{margin:0}.audit-row b,.audit-row span{display:block}.audit-row b{font-size:9px}.audit-row span,.audit-row time{color:var(--dim);font-size:7px}.admin-form{display:grid;gap:10px}.admin-form label{color:var(--muted);font-size:9px}.modal-backdrop{align-items:center;background:rgba(2,8,9,.78);backdrop-filter:blur(8px);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.modal-card{background:linear-gradient(145deg,#11262b,#0b181b);border:1px solid var(--line2);border-radius:20px;box-shadow:0 40px 100px rgba(0,0,0,.55);max-height:calc(100vh - 40px);max-width:620px;overflow:auto;padding:25px;width:100%}.modal-card>header{display:flex;justify-content:space-between}.modal-card h2{margin:0}.modal-card header button{background:transparent;border:0;color:var(--muted);font-size:26px}.form-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.modal-card footer{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:18px}.toast{align-items:center;background:#e7f3f1;border-radius:10px;bottom:24px;box-shadow:0 18px 55px rgba(0,0,0,.4);color:#122326;display:flex;font-size:10px;font-weight:750;gap:9px;max-width:360px;padding:13px 16px;position:fixed;right:24px;z-index:120}.toast:before{align-items:center;background:#147947;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:8px;height:18px;justify-content:center;width:18px}.scrim{display:none}
@media(max-width:1180px){:root{--side:242px}.hero{grid-template-columns:1fr 1.6fr}.today-brief{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.packages{grid-template-columns:repeat(2,1fr)}.security-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.login-screen{grid-template-columns:1fr}.login-visual{display:none}.login-card{justify-self:center}.sidebar{box-shadow:30px 0 80px rgba(0,0,0,.5);transform:translateX(-102%);transition:.25s;width:276px}.sidebar.open{transform:translateX(0)}.scrim.open{background:rgba(0,0,0,.5);border:0;display:block;inset:0;position:fixed;z-index:35}.workspace{margin-left:0}.menu-button{display:block}.finance-hero,.risk-layout,.data-layout,.report-layout,.grid.two-one,.grid.equal{grid-template-columns:1fr}.report-side{position:static}.risk-item{grid-template-columns:1fr 50px 85px}.risk-item>span{display:none}.packages{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.body{padding:23px 14px 46px}.topbar{padding:0 12px}.status span:nth-child(n+2){display:none}.top-actions button:first-child{display:none}.heading{align-items:flex-start;gap:15px}.heading h1{font-size:27px}.heading p{font-size:11px}.hero{display:block}.hero-score{padding:22px}.score{flex-basis:92px;height:92px;width:92px}.decision{border-left:0;border-top:1px solid var(--line);padding:23px}.metrics{gap:8px}.metric{padding:13px}.grid{gap:10px}.panel{border-radius:14px;padding:15px}.kanban{display:flex;overflow-x:auto}.column{flex:0 0 84vw}.workflow{display:flex;overflow-x:auto}.workflow div{flex:0 0 120px}.packages,.security-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.report-paper{padding:25px 17px}.report-summary{display:block}.report-summary p{border-left:0;border-top:1px solid #b9caca;margin-top:15px;padding:15px 0 0}.toast{bottom:14px;left:14px;right:14px}.login-card{margin:20px;width:calc(100% - 40px);padding:28px 22px}.file-row{grid-template-columns:38px 1fr auto}.file-row .delete-button{display:none}}
.metric footer button{background:transparent;border:0;color:var(--dim);cursor:pointer;font-size:8px;padding:0}
@media print{.sidebar,.topbar,.heading,.report-side,.report-flow,.banner{display:none!important}.workspace{margin:0}.body{max-width:none;padding:0}.report-layout{display:block}.report-paper{box-shadow:none}}
.runtime-status{background:rgba(53,215,229,.06);border:1px solid rgba(53,215,229,.18);border-radius:8px;color:var(--muted);font-size:9px;margin:16px 0 2px;padding:9px 11px}.runtime-status.ok{color:var(--green)}.runtime-status.error{background:rgba(255,110,114,.06);border-color:rgba(255,110,114,.22);color:var(--red)}
.login-links{display:flex;justify-content:space-between;gap:12px;margin:14px 0 4px}.login-links a{color:var(--cyan);font-size:13px;font-weight:700;text-decoration:none}.login-links a:hover{text-decoration:underline}
.chart-legend{display:flex;gap:18px;justify-content:flex-end;margin-top:-7px}.chart-legend span{align-items:center;color:var(--muted);display:flex;font-size:8px;gap:6px}.chart-legend span:before{background:var(--cyan);border-radius:4px;content:"";height:3px;width:20px}.chart-legend span.plan:before{background:#58747b}.period-toolbar{align-items:center;background:linear-gradient(120deg,rgba(53,215,229,.09),rgba(162,143,255,.05));border:1px solid rgba(53,215,229,.2);border-radius:16px;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 20px}.period-toolbar small{color:var(--cyan);font-size:8px;font-weight:900;letter-spacing:.14em}.period-toolbar h2{font-size:15px;margin:5px 0 3px}.period-toolbar p{color:var(--muted);font-size:9px;margin:0}.period-selector{display:flex;gap:6px}.period-selector button{background:rgba(3,11,13,.45);border:1px solid var(--line);border-radius:9px;color:var(--muted);cursor:pointer;font-size:9px;font-weight:700;min-width:58px;padding:9px 11px}.period-selector button:hover{border-color:rgba(53,215,229,.42);color:var(--ink)}.period-selector button.active{background:var(--cyan);border-color:var(--cyan);box-shadow:0 7px 22px rgba(53,215,229,.2);color:#051316}.cash-table-scroll{max-height:540px;overflow:auto}.cash-table-scroll thead{background:#0b1b1f;position:sticky;top:0;z-index:2}
.command-readiness{align-items:center;background:linear-gradient(120deg,rgba(53,215,229,.09),rgba(94,229,168,.04));border:1px solid rgba(53,215,229,.22);border-radius:16px;display:grid;gap:18px;grid-template-columns:minmax(250px,1.4fr) minmax(350px,1fr) auto;margin-bottom:14px;padding:15px 18px}.command-readiness.needs-data{background:rgba(255,202,107,.06);border-color:rgba(255,202,107,.28)}.command-readiness small{color:var(--cyan);font-size:8px;font-weight:900;letter-spacing:.14em}.command-readiness.needs-data small{color:var(--amber)}.command-readiness h2{font-size:14px;margin:5px 0 3px}.command-readiness p{color:var(--muted);font-size:9px;margin:0}.command-readiness>button{background:transparent;border:0;color:var(--cyan);cursor:pointer;font-size:9px;font-weight:800;white-space:nowrap}.readiness-counts{display:grid;grid-template-columns:repeat(4,1fr)}.readiness-counts span{border-left:1px solid var(--line);color:var(--dim);font-size:7px;padding:2px 10px;text-align:center}.readiness-counts b{color:var(--ink);display:block;font-size:16px;margin-bottom:2px}.finance-summary{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:12px}.finance-summary article{background:rgba(12,27,31,.8);border:1px solid var(--line);border-radius:13px;padding:14px 16px}.finance-summary small,.finance-summary span{color:var(--dim);display:block;font-size:8px}.finance-summary strong{display:block;font-size:22px;margin:8px 0 3px}.finance-summary strong em{color:var(--muted);font-size:9px;font-style:normal;margin-left:4px}.finance-summary article.positive strong{color:var(--green)}.finance-summary article.negative strong{color:var(--red)}
@media(max-width:900px){.period-toolbar{align-items:flex-start;gap:13px;flex-direction:column}.period-selector{flex-wrap:wrap;width:100%}.period-selector button{flex:1}.command-readiness{grid-template-columns:1fr}.readiness-counts{width:100%}.finance-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.finance-summary{grid-template-columns:1fr 1fr}.readiness-counts span{padding:2px 5px}.readiness-counts b{font-size:13px}}
.risk-total{border:1px solid rgba(53,215,229,.22);border-radius:20px;color:var(--cyan);font:800 8px monospace;padding:7px 10px}.risk-filter-bar{align-items:end;background:rgba(3,11,13,.32);border:1px solid var(--line);border-radius:13px;display:grid;gap:9px;grid-template-columns:minmax(190px,1.7fr) repeat(5,minmax(105px,.75fr)) auto;margin-bottom:15px;padding:13px}.risk-filter-bar label{color:var(--dim);font-size:8px;font-weight:800;letter-spacing:.04em}.risk-filter-bar input,.risk-filter-bar select{background:#081316;border:1px solid var(--line2);border-radius:8px;color:var(--ink);display:block;font-size:9px;margin-top:6px;min-height:36px;padding:8px 9px;width:100%}.risk-filter-actions{display:flex;gap:6px}.risk-filter-actions button{font-size:9px;min-height:36px;padding:0 12px}.risk-list-head{color:var(--dim);display:grid;font-size:8px;font-weight:850;gap:12px;grid-template-columns:minmax(250px,2fr) .7fr 50px .8fr 90px;letter-spacing:.06em;padding:0 0 9px}.loading.compact{min-height:180px}.risk-list .empty span{color:var(--dim);font-size:8px;margin-top:5px}.risk-pagination{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:13px;padding-top:16px}.risk-pagination p{color:var(--muted);font-size:9px;margin:0}.risk-pagination nav{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.risk-pagination button{background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:7px;color:var(--muted);cursor:pointer;font-size:8px;min-height:29px;min-width:31px;padding:5px 8px}.risk-pagination button.active{background:var(--cyan);border-color:var(--cyan);color:#061316;font-weight:900}.risk-pagination button:disabled{cursor:not-allowed;opacity:.35}
@media(max-width:1280px){.risk-filter-bar{grid-template-columns:repeat(4,1fr)}.risk-search{grid-column:span 2}.risk-filter-actions{justify-content:flex-end}}
@media(max-width:900px){.risk-filter-bar{grid-template-columns:repeat(2,1fr)}.risk-search{grid-column:span 2}.risk-list-head{display:none}.risk-pagination{align-items:flex-start;gap:12px;flex-direction:column}.risk-pagination nav{justify-content:flex-start}}
@media(max-width:620px){.risk-filter-bar{grid-template-columns:1fr}.risk-search{grid-column:auto}.risk-filter-actions button{flex:1}.risk-pagination button:first-child,.risk-pagination button:last-child{display:none}}
.request-crud-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.request-crud-actions button{font-size:8px;padding:7px 10px}.request-crud-actions .secondary{background:rgba(255,255,255,.03);border:1px solid var(--line2);color:var(--cyan)}.request-crud-actions .delete-outline{background:rgba(255,110,114,.05);border:1px solid rgba(255,110,114,.28);color:var(--red)}.request-crud-actions button:disabled{cursor:not-allowed;opacity:.35}.delete-outline{background:rgba(255,110,114,.05);border:1px solid rgba(255,110,114,.28);border-radius:8px;color:var(--red);cursor:pointer;font-size:9px;font-weight:800;padding:8px 11px}.request-detail{background:linear-gradient(145deg,rgba(53,215,229,.065),rgba(3,11,13,.2));border:1px solid rgba(53,215,229,.18);border-radius:14px;margin-top:15px;padding:16px}.request-detail>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.request-detail>header small{color:var(--cyan);font-size:7px;font-weight:900;letter-spacing:.13em}.request-detail h3{font-size:14px;margin:5px 0 0}.request-status{background:rgba(120,247,166,.08);border:1px solid rgba(120,247,166,.2);border-radius:20px;color:var(--green);font-size:8px;padding:6px 8px;white-space:nowrap}.request-detail-grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:14px}.request-detail-grid div{background:rgba(0,0,0,.13);border-radius:8px;padding:10px}.request-detail-grid small,.request-detail-grid b{display:block}.request-detail-grid small{color:var(--dim);font-size:7px}.request-detail-grid b{font-size:9px;margin-top:5px}.request-validation-actions{border-top:1px solid var(--line);display:flex;gap:7px;margin-top:14px;padding-top:13px}.request-empty button{margin-top:13px}.drop.dragging{background:rgba(53,215,229,.11);border-color:var(--cyan);box-shadow:0 0 0 3px rgba(53,215,229,.07)}.upload-file-info{background:rgba(53,215,229,.04);border:1px solid var(--line);border-radius:8px;color:var(--cyan);display:block;font-size:8px;margin-top:9px;overflow:hidden;padding:9px;text-overflow:ellipsis;white-space:nowrap;width:100%}.upload-timeout-info{color:var(--dim);display:block;font-size:7px;margin:7px 2px 0;text-align:right}.upload-submit:disabled{cursor:wait;opacity:.68}.upload-empty{min-height:260px}.check-label{align-items:center;display:flex!important;gap:8px}.check-label input{height:auto!important;width:auto!important}
@media(max-width:1180px){.request-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.panel-head{align-items:flex-start;gap:10px}.request-crud-actions{justify-content:flex-start}.request-detail-grid{grid-template-columns:1fr}.request-validation-actions{flex-direction:column}.request-validation-actions button{width:100%}}
.report-workspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 290px}.report-workspace>.report-history{position:sticky;top:75px}.report-history-item{align-items:center;background:transparent;border:0;border-top:1px solid var(--line);color:inherit;cursor:pointer;display:grid;gap:8px;grid-template-columns:1fr auto;min-height:62px;padding:9px 8px;text-align:left;width:100%}.report-history-item.selected{background:rgba(53,215,229,.06);box-shadow:inset 2px 0 var(--cyan)}.report-history-item span b,.report-history-item span small{display:block}.report-history-item span b{font-size:10px}.report-history-item span small{color:var(--dim);font-size:7px;margin-top:4px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-history-item time{color:var(--dim);font-size:7px;grid-column:2;text-align:right}.revision-badge{border:1px solid rgba(53,215,229,.25);border-radius:20px;color:var(--cyan);font:800 8px monospace;padding:6px 9px}.report-control-state{background:rgba(0,0,0,.15);border-left:2px solid var(--cyan);padding:11px}.report-control-state b,.report-control-state span{display:block}.report-control-state b{font-size:12px}.report-control-state span{color:var(--muted);font-size:8px;margin-top:4px}.report-control>p{color:var(--muted);font-size:9px;line-height:1.65}.report-control blockquote{border-left:2px solid var(--violet);color:var(--muted);font-size:8px;line-height:1.6;margin:12px 0;padding:8px 10px}.report-control-actions{display:grid;gap:7px}.report-control-actions button,.new-revision-button{width:100%}.new-revision-button{margin-top:10px}.report-status.Draft{border-color:#71858a;color:#b9c7ca}.report-status.Reviewed{background:rgba(162,143,255,.12);border-color:rgba(162,143,255,.35);color:var(--violet)}.report-status.Issued{background:rgba(53,215,229,.13);border-color:rgba(53,215,229,.4);color:var(--cyan)}.report-profile{background:#d7e3e2;display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin:24px 0}.report-profile span{background:#e4eceb;padding:11px}.report-profile small,.report-profile b{display:block}.report-profile small{color:#718083;font-size:6px;letter-spacing:.08em}.report-profile b{font-size:8px;line-height:1.4;margin-top:4px}.report-config-chips{display:flex;flex-wrap:wrap;gap:5px;margin:-15px 0 20px}.report-config-chips span{border:1px solid #b4c3c3;border-radius:20px;color:#526467;font-size:7px;padding:5px 7px}.report-audit{margin-top:16px}.report-audit-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:25px 1fr auto;min-height:54px}.report-audit-row>i{align-items:center;background:rgba(53,215,229,.08);border-radius:6px;color:var(--cyan);display:flex;font-size:8px;font-style:normal;height:24px;justify-content:center}.report-audit-row p{margin:0}.report-audit-row b,.report-audit-row span{display:block}.report-audit-row b{font-size:8px}.report-audit-row span,.report-audit-row time{color:var(--dim);font-size:7px}.report-revision-modal{max-width:720px}.report-revision-modal fieldset{border:1px solid var(--line);border-radius:11px;margin-top:16px;padding:10px 13px 13px}.report-revision-modal legend{color:var(--cyan);font-size:8px;font-weight:850;padding:0 6px}.report-option-grid{display:grid;gap:7px;grid-template-columns:repeat(2,1fr)}.report-option-grid .check-label{background:rgba(0,0,0,.12);border-radius:7px;margin:0;padding:8px}.report-validation-gate{align-items:center;border:1px solid var(--line);border-radius:11px;display:flex;gap:11px;margin:17px 0 2px;padding:12px}.report-validation-gate>i{align-items:center;border-radius:50%;display:flex;flex:0 0 27px;font-style:normal;font-weight:900;height:27px;justify-content:center}.report-validation-gate b,.report-validation-gate span{display:block}.report-validation-gate b{font-size:9px}.report-validation-gate span{color:var(--muted);font-size:8px;margin-top:4px}.report-validation-gate.ok{background:rgba(120,247,166,.05);border-color:rgba(120,247,166,.2)}.report-validation-gate.ok>i{background:rgba(120,247,166,.12);color:var(--green)}.report-validation-gate.warning{background:rgba(255,202,107,.05);border-color:rgba(255,202,107,.25)}.report-validation-gate.warning>i{background:rgba(255,202,107,.14);color:var(--amber)}.report-exception{background:rgba(255,202,107,.06);border:1px solid rgba(255,202,107,.2);border-radius:9px;color:var(--amber)!important;padding:11px}.revision-lineage{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:16px}.revision-lineage span{background:rgba(53,215,229,.04);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:8px;padding:9px}.revision-lineage b{color:var(--ink);display:block;margin-top:4px}.report-progress-modal{text-align:center}.report-progress-spinner{animation:spin 1s linear infinite;border:3px solid var(--line2);border-top-color:var(--cyan);border-radius:50%;height:48px;margin:30px auto;width:48px}.report-progress-modal ol{display:grid;gap:8px;list-style:none;padding:0;text-align:left}.report-progress-modal li{background:rgba(0,0,0,.12);border:1px solid var(--line);border-radius:8px;color:var(--dim);font-size:9px;padding:10px}.report-progress-modal li.active{background:rgba(53,215,229,.07);border-color:rgba(53,215,229,.25);color:var(--cyan)}.report-progress-modal>p{color:var(--muted);font-size:9px;margin-top:18px}
@media(max-width:1280px){.report-workspace{grid-template-columns:1fr}.report-workspace>.report-history{position:static}.report-history{order:-1}.report-profile{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.report-option-grid,.revision-lineage,.report-profile{grid-template-columns:1fr}.report-history-item{grid-template-columns:1fr auto}.report-audit-row{grid-template-columns:25px 1fr}.report-audit-row time{display:none}}
.risk-load-notice{align-items:center;background:rgba(255,202,107,.07);border:1px solid rgba(255,202,107,.24);border-radius:9px;display:grid;gap:5px;grid-template-columns:1fr auto;margin-bottom:13px;padding:10px 12px}.risk-load-notice b,.risk-load-notice span{display:block}.risk-load-notice b{color:var(--amber);font-size:9px}.risk-load-notice span{color:var(--muted);font-size:8px}.risk-load-notice button{background:transparent;border:1px solid rgba(255,202,107,.3);border-radius:7px;color:var(--amber);cursor:pointer;font-size:8px;grid-column:2;grid-row:1/3;padding:7px 9px}.report-chart-section{break-inside:avoid;page-break-inside:avoid}.report-chart-section .cash-chart{height:220px}.report-paper .report-chart-section .cash-chart line{stroke:#d2dddd}.report-paper .report-chart-section .cash-chart text{fill:#647679}.report-paper .report-chart-section .chart-legend span{color:#526467}.report-kpi-chart{display:grid;gap:10px}.report-kpi-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(90px,1fr) 2.5fr 38px minmax(100px,1fr)}.report-kpi-row>span{font-size:8px;font-weight:750}.report-kpi-row>div{background:#d6e0df;border-radius:10px;height:8px;overflow:hidden}.report-kpi-row>div i{background:linear-gradient(90deg,#1c95a2,#36c7d4);display:block;height:100%}.report-kpi-row>b{font-size:9px;text-align:right}.report-kpi-row>small{color:#647679;font-size:7px;text-align:right}.report-risk-heatmap{display:grid;gap:4px;grid-template-columns:repeat(5,1fr)}.report-risk-heatmap>div{align-items:center;background:#d8eadf;border:1px solid #bdd3c5;display:flex;flex-direction:column;justify-content:center;min-height:42px}.report-risk-heatmap>div.high{background:#f6e6bd;border-color:#e2cb91}.report-risk-heatmap>div.critical{background:#f4c7c8;border-color:#dda4a6}.report-risk-heatmap small{color:#647679;font-size:6px}.report-risk-heatmap b{font-size:11px;margin-top:3px}.report-heatmap-axis{color:#647679;display:flex;font-size:7px;justify-content:space-between;margin-top:6px}.report-chart-empty{background:#e3ebea;color:#647679;font-size:8px;padding:18px;text-align:center}
@media(max-width:620px){.risk-load-notice{grid-template-columns:1fr}.risk-load-notice button{grid-column:auto;grid-row:auto}.report-kpi-row{grid-template-columns:80px 1fr 35px}.report-kpi-row>small{display:none}}
@media print{.report-chart-section{break-inside:avoid;page-break-inside:avoid}.report-chart-section .cash-chart{height:190px}.report-risk-heatmap>div,.report-kpi-row>div{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.report-option-grid .check-label:has(input:disabled){opacity:.42}.report-option-grid input:disabled{cursor:not-allowed}
.upload-form label.drop{cursor:pointer;display:flex;margin:13px 0}.drop input{font-size:0;height:100%;width:100%;z-index:2}.drop:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(53,215,229,.08)}.upload-browse{background:rgba(53,215,229,.1);border:1px solid rgba(53,215,229,.28);border-radius:20px;color:var(--cyan);font-size:8px;font-style:normal;font-weight:800;margin-top:13px;padding:7px 12px;pointer-events:none}.upload-submit:disabled{cursor:not-allowed}.report-archive{margin-bottom:16px}.report-archive-filter{align-items:end;display:grid;gap:9px;grid-template-columns:minmax(220px,2fr) 1fr 1fr 1fr auto;margin:15px 0}.report-archive-filter label{color:var(--dim);font-size:8px}.report-archive-filter input,.report-archive-filter select{background:#071316;border:1px solid var(--line2);border-radius:8px;color:var(--ink);display:block;height:39px;margin-top:6px;padding:0 10px;width:100%}.report-archive-filter>div{display:flex;gap:6px}.report-archive-list{display:grid;gap:7px}.report-archive-item{align-items:center;background:rgba(0,0,0,.13);border:1px solid var(--line);border-radius:10px;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto auto auto;padding:11px 13px;text-align:left;width:100%}.report-archive-item:hover,.report-archive-item.selected{background:rgba(53,215,229,.06);border-color:rgba(53,215,229,.3)}.report-archive-item span small,.report-archive-item span b,.report-archive-item span em{display:block}.report-archive-item span small{color:var(--dim);font-size:7px}.report-archive-item span b{font-size:10px;margin-top:4px}.report-archive-item span em{color:var(--muted);font-size:7px;font-style:normal;margin-top:4px}.report-archive-item>strong{color:var(--cyan);font:800 8px monospace}.report-archive-item>time{color:var(--dim);font-size:7px}.report-archive-item>u{color:var(--cyan);font-size:8px;text-decoration:none}.report-archive-pagination{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:12px;padding-top:11px}.report-archive-pagination>span{color:var(--dim);font-size:8px}.report-archive-pagination nav{display:flex;gap:4px}.report-archive-pagination button{background:rgba(0,0,0,.15);border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-size:8px;padding:6px 9px}.report-archive-pagination button.active{border-color:var(--cyan);color:var(--cyan)}.report-archive-pagination button:disabled{cursor:not-allowed;opacity:.35}
@media(max-width:900px){.report-archive-filter{grid-template-columns:repeat(2,1fr)}.report-archive-filter>div{grid-column:span 2}.report-archive-item{grid-template-columns:1fr auto auto}.report-archive-item>time,.report-archive-item>u{display:none}}
@media(max-width:620px){.report-archive-filter{grid-template-columns:1fr}.report-archive-filter>div{grid-column:auto}.report-archive-filter>div button{flex:1}.report-archive-item{grid-template-columns:1fr auto}.report-archive-item>.report-status{display:none}.report-archive-pagination{align-items:flex-start;gap:8px;flex-direction:column}}
@media print{.report-archive{display:none!important}}
.kanban{grid-template-columns:repeat(4,1fr)}.action-card.awaiting-review{border-color:rgba(255,202,107,.38);box-shadow:inset 2px 0 rgba(255,202,107,.65)}.action-card.rejected{border-color:rgba(255,110,114,.35);box-shadow:inset 2px 0 rgba(255,110,114,.55)}.action-review-buttons{display:flex;gap:5px}.approve-small,.reject-small{border-radius:7px;cursor:pointer;font-size:8px;font-weight:850;padding:7px 9px}.approve-small{background:rgba(120,247,166,.1);border:1px solid rgba(120,247,166,.28);color:var(--green)}.reject-small{background:rgba(255,110,114,.08);border:1px solid rgba(255,110,114,.28);color:var(--red)}.pending-check{color:var(--amber);font-size:8px;font-weight:850}.action-completion-info{background:rgba(0,0,0,.15);border:1px solid var(--line);border-radius:9px;display:grid;gap:7px;grid-template-columns:1fr 1fr;margin-top:11px;padding:9px}.action-completion-info small,.action-completion-info b{display:block}.action-completion-info small{color:var(--dim);font-size:6px}.action-completion-info b{font-size:8px;margin-top:3px}.action-completion-info p,.action-completion-info em{grid-column:1/-1;margin:0}.action-completion-info p{color:var(--muted);font-size:7px;line-height:1.55}.action-completion-info em{border-top:1px solid var(--line);color:var(--dim);font-size:7px;font-style:normal;padding-top:6px}.action-card footer .positive{font-size:8px;font-weight:850}.action-completion-modal{max-width:680px}.action-modal-summary{background:rgba(53,215,229,.05);border-left:2px solid var(--cyan);margin:18px 0 5px;padding:13px}.action-modal-summary small,.action-modal-summary b,.action-modal-summary span{display:block}.action-modal-summary small{color:var(--cyan);font-size:7px;font-weight:850}.action-modal-summary b{font-size:12px;margin-top:5px}.action-modal-summary span{color:var(--muted);font-size:8px;margin-top:5px}.action-review-detail{background:rgba(0,0,0,.15);border:1px solid var(--line);border-radius:11px;display:grid;gap:9px;grid-template-columns:1fr 1fr;margin:16px 0;padding:13px}.action-review-detail small,.action-review-detail b{display:block}.action-review-detail small{color:var(--dim);font-size:7px}.action-review-detail b{font-size:9px;margin-top:4px}.action-review-detail p{border-top:1px solid var(--line);color:var(--muted);font-size:9px;grid-column:1/-1;line-height:1.65;margin:2px 0 0;padding-top:10px}.danger-button{background:var(--red);border:1px solid var(--red);border-radius:9px;color:#fff;cursor:pointer;font-weight:850;padding:10px 14px}
.audit-admin-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,2.35fr) minmax(250px,.75fr);margin-top:16px}.audit-panel{min-width:0}.audit-filter-bar{align-items:end;background:rgba(3,11,13,.32);border:1px solid var(--line);border-radius:13px;display:grid;gap:8px;grid-template-columns:minmax(180px,1.6fr) repeat(6,minmax(98px,.72fr));margin-bottom:15px;padding:12px}.audit-filter-bar label{color:var(--dim);font-size:8px;font-weight:800}.audit-filter-bar input,.audit-filter-bar select{background:#081316;border:1px solid var(--line2);border-radius:8px;color:var(--ink);display:block;font-size:8px;margin-top:6px;min-height:36px;padding:8px;width:100%}.audit-filter-actions{display:flex;gap:6px;grid-column:1/-1;justify-content:flex-end}.audit-filter-actions button{font-size:8px;min-height:34px;padding:0 11px}.audit-pagination{margin-top:15px}
@media(max-width:1380px){.kanban{grid-template-columns:repeat(2,1fr)}.audit-admin-layout{grid-template-columns:1fr}.audit-filter-bar{grid-template-columns:repeat(4,1fr)}.audit-search{grid-column:span 2}}
@media(max-width:900px){.audit-filter-bar{grid-template-columns:repeat(2,1fr)}.audit-search{grid-column:span 2}.audit-filter-actions{justify-content:flex-start}}
@media(max-width:620px){.kanban{display:flex}.audit-filter-bar{grid-template-columns:1fr}.audit-search{grid-column:auto}.audit-filter-actions{flex-direction:column}.audit-filter-actions button{width:100%}.audit-row{grid-template-columns:28px 1fr}.audit-row time{display:none}.action-review-detail,.action-completion-info{grid-template-columns:1fr}.action-review-detail p,.action-completion-info p,.action-completion-info em{grid-column:1}}
.invite-result{background:rgba(53,215,229,.06);border:1px solid rgba(53,215,229,.24);border-radius:10px;margin-top:14px;padding:12px}.invite-result>b,.invite-result>span,.invite-result>em{display:block}.invite-result>b{color:var(--cyan);font-size:10px}.invite-result>span{color:var(--muted);font-size:8px;line-height:1.55;margin-top:5px}.invite-result>div{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.invite-result input{background:#071114;border:1px solid var(--line2);border-radius:7px;color:var(--muted);font-size:8px;min-width:0;padding:9px;width:100%}.invite-result button{min-height:34px}.invite-result>em{color:var(--amber);font-size:8px;font-style:normal;line-height:1.5;margin-top:8px}.invite-result.sent{background:rgba(120,247,166,.05);border-color:rgba(120,247,166,.2)}.invite-result.sent>b{color:var(--green)}.admin-directory{margin-top:16px}.admin-directory>small{color:var(--muted);display:block;margin-top:16px}.admin-directory-notice{background:rgba(255,110,114,.05);border:1px solid rgba(255,110,114,.2);border-radius:9px;margin-top:14px;padding:10px}.admin-directory-notice b,.admin-directory-notice span{display:block}.admin-directory-notice b{color:var(--red);font-size:9px}.admin-directory-notice span{color:var(--muted);font-size:8px;line-height:1.5;margin:4px 0 8px}.admin-directory-notice button{background:transparent;border:0;color:var(--cyan);cursor:pointer;font-size:8px;padding:0}.admin-directory-loading{color:var(--muted);font-size:8px;margin-top:14px}
.platform-stats{display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-bottom:16px}.platform-stats article{background:rgba(0,0,0,.15);border:1px solid var(--line);border-top:2px solid var(--cyan);border-radius:11px;padding:13px}.platform-stats small,.platform-stats strong{display:block}.platform-stats small{color:var(--muted);font-size:8px}.platform-stats strong{font-size:20px;margin-top:7px}.platform-stats .email{border-top-color:var(--violet)}.platform-stats .approved{border-top-color:var(--green)}.platform-stats .rejected,.platform-stats .suspended{border-top-color:var(--red)}.platform-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 300px}.platform-companies{min-width:0}.platform-filter-bar{align-items:end;background:rgba(0,0,0,.12);border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(110px,.7fr)) auto;margin:14px 0;padding:11px}.platform-filter-bar label{color:var(--dim);font-size:8px;font-weight:800}.platform-filter-bar input,.platform-filter-bar select,.platform-user-row select,.admin-user-access-form select{background:#071316;border:1px solid var(--line2);border-radius:8px;color:var(--ink);display:block;font-size:8px;margin-top:6px;min-height:36px;padding:8px;width:100%}.platform-filter-bar>div{display:flex;gap:6px}.platform-company-head,.platform-company-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(175px,1.35fr) minmax(145px,1fr) minmax(130px,.85fr) minmax(90px,.65fr) minmax(190px,1.3fr)}.platform-company-head{border-bottom:1px solid var(--line);color:var(--dim);font-size:7px;font-weight:850;padding:9px}.platform-company-row{border-bottom:1px solid var(--line);min-height:82px;padding:10px 9px}.platform-company-row>div>b,.platform-company-row>div>span,.platform-company-row>div>small{display:block}.platform-company-row>div>b{font-size:9px}.platform-company-row>div>span,.platform-company-row>div>small{color:var(--dim);font-size:7px;line-height:1.5;margin-top:4px}.platform-status{border:1px solid var(--line2);border-radius:20px;display:inline-block!important;font-size:7px!important;font-weight:850;margin:2px!important;padding:5px 7px}.platform-status.PENDING_APPROVAL,.platform-status.PENDING_EMAIL{border-color:rgba(255,202,107,.3);color:var(--amber)}.platform-status.APPROVED,.platform-status.ACTIVE,.platform-status.TRIALING{border-color:rgba(120,247,166,.3);color:var(--green)}.platform-status.REJECTED,.platform-status.SUSPENDED{border-color:rgba(255,110,114,.3);color:var(--red)}.platform-company-actions{display:flex;flex-wrap:wrap;gap:5px}.platform-company-actions button{font-size:7px;min-height:30px;padding:6px 8px}.platform-role-matrix>div:not(.panel-head){border-top:1px solid var(--line);padding:12px 2px}.platform-role-matrix b,.platform-role-matrix span{display:block}.platform-role-matrix b{color:var(--cyan);font-size:8px}.platform-role-matrix span{color:var(--muted);font-size:7px;line-height:1.55;margin-top:4px}.platform-users-panel{grid-column:1/-1;margin-top:16px}.platform-user-head,.platform-user-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,1.4fr) minmax(100px,.8fr) minmax(100px,.75fr) minmax(100px,.75fr) auto}.platform-user-head{border-bottom:1px solid var(--line);color:var(--dim);font-size:7px;font-weight:850;padding:9px}.platform-user-row{border-bottom:1px solid var(--line);margin:0;min-height:68px;padding:9px}.platform-user-row p{margin:0}.platform-user-row p b,.platform-user-row p span{display:block}.platform-user-row p b{font-size:9px}.platform-user-row p span,.platform-user-row time{color:var(--dim);font-size:7px}.platform-user-row label{color:var(--dim);font-size:7px}.platform-user-row select{margin-top:3px}.platform-user-row button{font-size:7px;padding:8px}.access-toggle{align-items:center;display:flex!important;gap:7px}.access-toggle input{height:auto!important;margin:0!important;width:auto!important}.access-toggle span{color:var(--green);font-size:8px}.access-toggle input:not(:checked)+span{color:var(--red)}.admin-user-access-form{align-items:center;border-top:1px solid var(--line);display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 92px 88px auto;padding:9px 0}.admin-user-access-form p{margin:0}.admin-user-access-form p b,.admin-user-access-form p span{display:block}.admin-user-access-form p b{font-size:8px}.admin-user-access-form p span{color:var(--dim);font-size:7px;margin-top:3px}.admin-user-access-form select{margin:0;min-height:32px}.admin-user-access-form button{font-size:7px;padding:8px}.platform-action-modal{max-width:620px}
.platform-cache-notice{background:rgba(255,202,107,.06);border:1px solid rgba(255,202,107,.28);border-radius:9px;margin:14px 0;padding:10px}.platform-cache-notice b,.platform-cache-notice span{display:block}.platform-cache-notice b{color:var(--amber);font-size:9px}.platform-cache-notice span{color:var(--muted);font-size:8px;line-height:1.55;margin-top:4px}.platform-cache-notice button{background:transparent;border:0;color:var(--cyan);cursor:pointer;font-size:8px;margin-top:8px;padding:0}
.platform-action-result{border-radius:9px;display:none;font-size:9px;line-height:1.55;margin-top:14px;padding:10px}.platform-action-result.pending,.platform-action-result.success,.platform-action-result.error{display:block}.platform-action-result.pending{background:rgba(53,215,229,.06);border:1px solid rgba(53,215,229,.24);color:var(--cyan)}.platform-action-result.success{background:rgba(120,247,166,.06);border:1px solid rgba(120,247,166,.24);color:var(--green)}.platform-action-result.error{background:rgba(255,110,114,.06);border:1px solid rgba(255,110,114,.24);color:var(--red)}
.upload-process-status{border-radius:9px;display:none;font-size:8px;line-height:1.55;padding:10px}.upload-process-status.pending,.upload-process-status.success,.upload-process-status.error{display:block}.upload-process-status.pending{background:rgba(53,215,229,.06);border:1px solid rgba(53,215,229,.24);color:var(--cyan)}.upload-process-status.success{background:rgba(120,247,166,.06);border:1px solid rgba(120,247,166,.24);color:var(--green)}.upload-process-status.error{background:rgba(255,110,114,.06);border:1px solid rgba(255,110,114,.24);color:var(--red)}
@media(max-width:1380px){.platform-layout{grid-template-columns:1fr}.platform-role-matrix{order:-1}.platform-role-matrix>div:not(.panel-head){display:grid;gap:10px;grid-template-columns:130px 1fr}.platform-role-matrix span{margin:0}.platform-filter-bar{grid-template-columns:repeat(2,1fr)}.platform-filter-bar>div{grid-column:1/-1}.platform-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.platform-company-head{display:none}.platform-company-row{grid-template-columns:1fr 1fr}.platform-company-actions{grid-column:1/-1}.platform-user-head{display:none}.platform-user-row{grid-template-columns:1fr 1fr}.platform-user-row button{justify-self:end}.platform-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.platform-filter-bar,.platform-company-row,.platform-user-row,.admin-user-access-form{grid-template-columns:1fr}.platform-filter-bar>div{grid-column:auto}.platform-company-actions{grid-column:auto}.platform-user-row button{justify-self:stretch}.platform-stats{grid-template-columns:1fr 1fr}.platform-role-matrix>div:not(.panel-head){display:block}.platform-role-matrix span{margin-top:4px}}
.internal-access-panel{margin-top:16px}.access-policy{background:rgba(53,215,229,.06);border:1px solid rgba(53,215,229,.2);border-radius:10px;margin-bottom:12px;padding:12px}.access-policy b,.access-policy span{display:block}.access-policy b{color:var(--cyan);font-size:9px}.access-policy span{color:var(--muted);font-size:8px;line-height:1.55;margin-top:4px}.internal-access-list{display:grid;gap:9px}.internal-access-user{border:1px solid var(--line);border-radius:10px;overflow:hidden}.internal-access-user>summary{align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto auto;list-style:none;padding:11px}.internal-access-user>summary::-webkit-details-marker{display:none}.internal-access-user>summary span b,.internal-access-user>summary span small{display:block}.internal-access-user>summary span b{font-size:9px}.internal-access-user>summary span small{color:var(--muted);font-size:7px;margin-top:3px}.internal-access-user>summary em,.internal-access-user>summary strong,.internal-access-user>summary i{border-radius:99px;font-size:7px;font-style:normal;padding:5px 7px}.internal-access-user>summary em{background:rgba(53,215,229,.08);color:var(--cyan)}.internal-access-user>summary strong{color:var(--muted)}.internal-access-user>summary i.enabled{background:rgba(120,247,166,.09);color:var(--green)}.internal-access-user>summary i.disabled{background:rgba(255,110,114,.09);color:var(--red)}.internal-access-form{border-top:1px solid var(--line);padding:12px}.internal-access-meta{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.internal-access-meta label,.internal-access-form fieldset>legend{color:var(--muted);font-size:7px}.internal-access-meta input,.internal-access-meta select{background:#071114;border:1px solid var(--line2);border-radius:7px;color:var(--ink);display:block;font-size:8px;margin-top:4px;padding:9px;width:100%}.internal-enabled{margin:12px 0}.internal-access-form fieldset{border:1px solid var(--line);border-radius:9px;margin:0;padding:10px}.internal-permission-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.internal-permission-grid>label{align-items:flex-start;border:1px solid var(--line);border-radius:7px;display:flex;gap:7px;padding:8px}.internal-permission-grid>label.not-allowed{opacity:.42}.internal-permission-grid b,.internal-permission-grid small{display:block}.internal-permission-grid b{font-size:8px}.internal-permission-grid small{color:var(--muted);font-size:6px;margin-top:2px}.internal-access-form footer{align-items:center;display:flex;justify-content:flex-end;margin-top:11px}.protected-access{color:var(--amber);font-size:8px}
@media(max-width:760px){.internal-access-user>summary{grid-template-columns:minmax(0,1fr) auto}.internal-access-user>summary strong,.internal-access-user>summary i{justify-self:start}.internal-access-meta,.internal-permission-grid{grid-template-columns:1fr}}
