:root{--bg:#F5F5F7;--bg2:#ECECEF;--panel:#FFFFFF;--panel2:#F5F5F7;--line:#E8E8ED;--line2:#D6D6DC;--gold:#0071E3;--goldl:#0059B3;--green:#248A3D;--amber:#B25E00;--red:#D70015;--blue:#0071E3;--tx:#1D1D1F;--mut:#6E6E73;--mut2:#8E8E93;--field:#FFFFFF;--field2:#F0F0F3;--shadow:0 10px 34px rgba(0,0,0,.12);--r:14px;--green-bg:#E7F7EC;--red-bg:#FBEDEC;--blue-soft:#EAF3FF}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;background:radial-gradient(1200px 700px at 80% -10%,#FFFFFF,#F5F5F7 55%);color:var(--tx);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit}.hidden{display:none!important}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.lcard{width:100%;max-width:400px;text-align:center;border:1px solid var(--line2);border-radius:18px;padding:38px 34px 32px;box-shadow:var(--shadow)}.lform{display:flex;flex-direction:column;gap:11px;text-align:left;margin-top:6px}.linput{width:100%;box-sizing:border-box;background:var(--panel2);border:1px solid var(--line);color:var(--tx);border-radius:11px;padding:13px 15px;font-size:14px;transition:border-color .15s,box-shadow .15s}.linput::placeholder{color:var(--mut2)}.linput:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(0,113,227,.15)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(0,113,227,.15)}.lbtn{width:100%;padding:13px;font-size:14.5px;font-weight:800;margin-top:5px}.lerr{font-size:12.5px;color:#e58579;margin-top:2px;text-align:center}.brand{font-weight:800;font-size:15px;letter-spacing:.4px;color:var(--mut);margin-bottom:26px}.brand b{color:var(--goldl)}.brand .sq{color:var(--tx)}.lhero{font-size:30px;font-weight:800;line-height:1.25;letter-spacing:-.3px}.lhero .g{color:var(--goldl)}.lsub{color:var(--mut);font-size:14px;margin:12px 0 30px;line-height:1.6}.llabel{font-size:11px;color:var(--mut2);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}.accts{display:flex;flex-direction:column;gap:10px}.acct{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:14px 16px;cursor:pointer;transition:.15s;text-align:left}.acct:hover{border-color:var(--gold);transform:translateY(-1px);background:var(--panel2)}.acct .av{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex:0 0 42px;color:#0b1422}.acct .nm{font-weight:700;font-size:14.5px}.acct .rl{font-size:12px;color:var(--mut);margin-top:2px}.acct .go{margin-left:auto;font-size:18px}.acct .go,.lfoot{color:var(--mut2)}.lfoot{margin-top:26px;font-size:11.5px;line-height:1.6}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:5px;box-shadow:0 0 8px var(--green)}.app{flex-direction:column;height:100vh;overflow:hidden}.app,.top{display:flex}.top{height:58px;flex:0 0 58px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;padding:0 18px;gap:14px;z-index:20}.logo{font-weight:800;font-size:15px}.logo b{color:var(--goldl)}.logo .sq{color:var(--tx)}.badge{font-size:10px;padding:3px 9px;border-radius:20px;background:rgba(94,201,138,.14);color:var(--green);font-weight:700;letter-spacing:.3px}.top .sp{flex:1 1}.who{display:flex;align-items:center;gap:10px}.who .info{text-align:right;line-height:1.25}.who .info .n{font-size:13px;font-weight:700}.who .info .r{font-size:11px;color:var(--mut)}.who .av{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#0b1422}.logout{background:none;border:1px solid var(--line);color:var(--mut);border-radius:9px;padding:7px 11px;font-size:12px;cursor:pointer}.logout:hover{color:var(--tx);border-color:var(--gold)}.main{flex:1 1;overflow:hidden}.main,.side{display:flex}.side{width:220px;flex:0 0 220px;background:rgba(255,255,255,.7);border-right:1px solid var(--line);padding:16px 12px;flex-direction:column;gap:4px}.scope{font-size:10px;color:var(--mut2);text-transform:uppercase;letter-spacing:1.2px;padding:10px 12px 6px}.nav{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:11px;cursor:pointer;color:var(--mut);font-size:13.5px;font-weight:600;transition:.12s;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.nav:hover{background:rgba(0,0,0,.04);color:var(--tx)}.nav.on{background:linear-gradient(90deg,rgba(0,113,227,.12),rgba(0,113,227,.03));color:var(--tx)}.nav.on .ic{background:var(--gold);box-shadow:0 0 8px rgba(0,113,227,.4)}.ic{width:9px;height:9px;border-radius:3px;background:#C7C7CC;flex:0 0 9px;transition:.12s}.nav .n{margin-left:auto;font-size:10px;background:rgba(0,0,0,.06);color:var(--mut);border-radius:20px;padding:2px 8px}.cosel,.nav .n{font-weight:700}.cosel{margin:6px 8px;background:var(--bg2);border:1px solid var(--line);color:var(--goldl);padding:9px;border-radius:9px;font-size:12.5px;width:calc(100% - 16px)}.cw{flex:1 1;overflow-y:auto;padding:28px 32px}.crumb{font-size:12px;color:var(--mut);margin-bottom:5px}.crumb b{color:var(--goldl)}h1{font-size:23px;font-weight:800;letter-spacing:-.3px;margin-bottom:4px}.sub{color:var(--mut);font-size:13.5px;margin-bottom:22px;line-height:1.5}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.05)}.card .ch{padding:14px 16px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;display:flex;align-items:center;gap:10px}.card .ch .r{margin-left:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--mut);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:11px 14px;border-bottom:1px solid var(--line)}td{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.05)}tr:last-child td{border-bottom:none}tr.rowh:hover td{background:rgba(0,0,0,.02)}.pill{display:inline-block;font-size:11px;padding:3px 10px;border-radius:20px;font-weight:700}.pill.live{background:rgba(94,201,138,.15);color:var(--green)}.pill.av{background:rgba(147,168,194,.12);color:var(--mut)}.pill.warn{background:rgba(230,169,107,.16);color:var(--amber)}.pill.no{background:rgba(232,127,127,.15);color:var(--red)}.pill.gold{background:rgba(0,113,227,.12);color:var(--goldl)}button.pill.sug{background:rgba(0,113,227,.1);color:var(--goldl);border:1px solid rgba(0,113,227,.28);cursor:pointer;font-family:inherit;line-height:1.4}button.pill.sug:hover:not(:disabled){background:rgba(0,113,227,.2);border-color:var(--blue)}button.pill.sug:disabled{opacity:.55;cursor:default}.btn{background:var(--gold);color:#fff;border:none;padding:9px 16px;border-radius:9px;font-weight:700;font-size:12.5px;cursor:pointer;transition:.12s}.btn:hover{background:var(--goldl)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--tx)}.btn.ghost:hover{border-color:var(--gold);color:var(--goldl)}.btn.green{background:var(--green)}.btn.sm{padding:6px 12px;font-size:11.5px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.danger{background:transparent;border:1px solid var(--line2);color:var(--red)}.btn.danger:hover{border-color:var(--red);background:var(--red-bg)}.btn.plain{background:transparent;border:1px solid transparent;color:var(--mut);font-weight:600}.btn.plain:hover{background:var(--bg2);color:var(--tx)}.bulkbar .btn.ghost{border-color:var(--line2)}.uen{font-family:ui-monospace,monospace;color:var(--mut);font-size:12px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px 17px}.kpi .l{font-size:11px;color:var(--mut);margin-bottom:9px}.kpi .v{font-size:24px;font-weight:800;letter-spacing:-.3px}.kpi .d{font-size:11px;margin-top:5px}.bn,.kpi .d{color:var(--mut)}.bn{background:linear-gradient(90deg,rgba(0,113,227,.08),transparent);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:11px;padding:13px 16px;font-size:12.5px;margin-bottom:18px;line-height:1.55}.bn b{color:var(--goldl)}.muted{color:var(--mut)}.gold{color:var(--goldl)}.grn{color:var(--green)}.amb{color:var(--amber)}.skel{height:14px;background:linear-gradient(90deg,#ECECEF,#F5F5F7,#ECECEF);background-size:200% 100%;border-radius:6px;animation:sh 1.2s infinite}@keyframes sh{to{background-position:-200% 0}}.spin{display:inline-block;width:15px;height:15px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:sp .7s linear infinite;vertical-align:middle}@keyframes sp{to{transform:rotate(1turn)}}.bars{align-items:flex-end;gap:8px;height:120px;padding-top:6px}.bar,.bars{display:flex}.bar{flex:1 1;flex-direction:column;align-items:center;gap:6px;justify-content:flex-end;height:100%}.bar .col{width:100%;max-width:30px;background:linear-gradient(180deg,var(--gold),#004a94);border-radius:4px 4px 0 0;transition:height .6s}.bar .bl{font-size:9px;color:var(--mut)}.modal{position:fixed;inset:0;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal .box{background:var(--panel);border:1px solid var(--line2);border-radius:16px;max-width:1320px;width:100%;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}.mh{display:flex;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line);gap:10px}.mh .t{font-weight:800;font-size:15.5px}.mh .x{margin-left:auto;background:none;border:1px solid var(--line);color:var(--mut);border-radius:9px;padding:6px 12px;cursor:pointer;font-size:13px}.mh .x:hover{color:var(--tx);border-color:var(--gold)}.cmp{display:grid;grid-template-columns:1.9fr 1fr;overflow:auto}.cmp .lft{padding:22px;border-right:1px solid var(--line);background:#F0F0F3;display:flex;flex-direction:column;align-items:center;gap:14px}.cmp .lft img{max-width:100%;max-height:82vh}.cmp .lft embed,.cmp .lft img{border-radius:10px;border:1px solid var(--line);background:#fff}.cmp .lft embed{width:100%;height:82vh}.cmp .seg{display:flex;gap:6px}.cmp .seg button{background:var(--panel);border:1px solid var(--line);color:var(--mut);border-radius:8px;padding:6px 13px;font-size:12px;cursor:pointer}.cmp .seg button.on{background:var(--gold);color:#fff;border-color:var(--gold);font-weight:700}.cmp .rgt{padding:16px 20px;overflow:auto}.seg{display:inline-flex;gap:2px;background:var(--bg2);border-radius:9px;padding:3px}.seg button{border:none;background:transparent;font-size:11.5px;font-weight:600;color:var(--mut);padding:5px 11px;border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap}.seg button span{font-size:10.5px;color:var(--mut2);font-weight:700}.seg button.on{background:var(--panel);box-shadow:0 1px 2px rgba(0,0,0,.06)}.seg button.on,.seg button.on span{color:var(--gold)}.cmp .rgt h4{font-size:11px;color:var(--mut2);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.drow{padding:9px 0;border-bottom:1px solid var(--line)}.drow .dl{font-size:11px;color:var(--mut2)}.drow .dv{font-size:15px;font-weight:700;margin:2px 0 4px}.drow .ds{font-size:11px;color:var(--mut);font-family:ui-monospace,monospace;background:rgba(0,0,0,.04);padding:3px 7px;border-radius:6px;display:inline-block;max-width:100%;word-break:break-all}.drow .cbar{height:4px;border-radius:3px;background:var(--line);margin-top:6px;overflow:hidden}.drow .cbar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--goldl))}.cnote{margin:10px 0 0;font-size:12px;color:var(--amber)}.confirmbar{display:flex;gap:8px;margin-top:10px;align-items:center;flex-wrap:nowrap}.actnote{margin-top:16px;line-height:1.5}.actnote,.linkbtn{font-size:11.5px;color:var(--mut)}.linkbtn{margin-left:auto;background:none;border:none;padding:4px 2px;cursor:pointer;font-family:inherit;white-space:nowrap}.linkbtn:hover{color:var(--goldl);text-decoration:underline}tr.rowh{cursor:pointer}tr.rowh:hover td{background:rgba(0,113,227,.05)}.enter{color:var(--gold);font-weight:600;transition:transform .12s}tr.rowh:hover .enter{transform:translateX(2px)}.charts2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.cwrap{padding:14px 16px;height:236px;position:relative}@media(max-width:760px){.charts2{grid-template-columns:1fr}}.dlist{padding:8px}.dcard{display:flex;align-items:center;gap:14px;padding:10px;border-bottom:1px solid var(--line)}.dthumb{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#fff;flex:0 0 64px;cursor:pointer}.dcard .dmeta{flex:1 1;min-width:0}.dcard .dm{font-weight:700;font-size:14px}.dcard .dsub{font-size:12px;color:var(--mut);margin-top:3px}.aprow{cursor:pointer}@media(max-width:680px){.cmp{grid-template-columns:1fr}.cmp .lft{border-right:none;border-bottom:1px solid var(--line)}}.ucenter{max-width:520px;margin:0 auto}.uploadbox{border:2px dashed var(--line2);border-radius:18px;padding:38px 24px;text-align:center;cursor:pointer;transition:.18s;background:var(--panel)}.uploadbox.drag,.uploadbox:hover{border-color:var(--gold);background:rgba(0,113,227,.05)}.uploadbox .emoji{font-size:42px}.pipe{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:13px 15px;font-family:ui-monospace,monospace;font-size:11.5px;line-height:1.85;max-height:170px;overflow-y:auto;margin-top:16px}.pl{opacity:0;transform:translateX(-5px);transition:.3s}.pl.in{opacity:1;transform:none}.ok{color:var(--green)}.gd{color:var(--goldl)}.ts{color:var(--mut2)}.fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.calc{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.mrow{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:36px;border-top:1px solid var(--line)}.calc>.mrow:first-child,.calc>:first-child .mrow{border-top:none}.mrow .sg{width:14px;flex:0 0 14px;text-align:center;font-weight:700;font-size:12px;color:var(--mut2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mrow .lb{flex:1 1 auto;font-size:12px;color:var(--mut);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrow .lb .sub{font-size:10px;color:var(--mut2);margin-left:4px}.mrow input.mamt{flex:0 0 116px;width:116px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;font-family:inherit;color:var(--tx);border:1px solid transparent;background:transparent;border-radius:6px;padding:3px 7px}.mrow input.mamt:hover:not(:disabled){border-color:var(--line);background:var(--field)}.mrow input.mamt:focus{border-color:var(--blue);background:var(--field);outline:none}.mrow input.mamt:disabled{color:var(--mut)}.mrow.base .lb{color:var(--tx);font-weight:600}.mrow.sum{background:rgba(0,113,227,.06);border-top:3px double var(--line);min-height:40px}.mrow.sum .lb,.mrow.sum .sg{color:var(--tx);font-weight:800;font-size:13px}.mrow.sum input.mamt{font-weight:800;font-size:13.5px}.mrow .vd{font-size:11px;font-weight:700;white-space:nowrap;flex:0 0 auto}.mrow.bad .lb{color:var(--amber);font-weight:700}.mrow.bad input.mamt{border-color:var(--amber);background:rgba(245,158,11,.06)}.mrow.fold{border:none;border-top:1px solid var(--line);background:none;width:100%;font-family:inherit;text-align:left;cursor:pointer;min-height:30px;padding:0 12px}.mrow.fold:hover{background:rgba(0,113,227,.04)}.mrow.fold .sg{color:var(--goldl);font-size:11px}.mrow.fold .lb{color:var(--goldl);font-weight:600;font-size:11.5px}.mnote{font-size:10.5px;color:var(--amber);padding:0 12px 6px 34px;line-height:1.4}.mrow .mctl{flex:0 0 250px;width:250px;font-size:12.5px;font-family:inherit;color:var(--tx);border:1px solid transparent;background:transparent;border-radius:6px;padding:3px 7px}.mrow .mctl:hover:not(:disabled){border-color:var(--line);background:var(--field)}.mrow .mctl:focus{border-color:var(--blue);background:var(--field);outline:none}.mrow .mctl:disabled{color:var(--mut)}select.mctl{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.mrow .mcode{flex:0 0 auto;font-size:11px;color:var(--mut2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.msub{padding:0 12px 7px;line-height:1.45;font-size:11px;color:var(--mut)}.imgbtn,.imgnav{position:absolute;z-index:5;border:none;cursor:pointer;font-family:inherit;background:rgba(15,28,46,.35);color:#fff;opacity:.45;transition:opacity .12s,background .12s}.imgbtn:hover,.imgnav:hover{opacity:1;background:rgba(15,28,46,.72)}.imgnav{top:50%;transform:translateY(-50%);width:38px;height:64px;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center}.imgnav.prev{left:0;border-radius:0 8px 8px 0}.imgnav.next{right:0;border-radius:8px 0 0 8px}.imgbtn.rot{top:10px;right:10px;width:34px;height:34px;border-radius:8px;font-size:17px}.secttl{font-size:12px;font-weight:800;color:var(--tx);letter-spacing:.3px;margin:18px 0 2px;padding-bottom:4px;border-bottom:1px solid var(--line)}.secttl:first-of-type{margin-top:12px}@media(max-width:720px){.mrow input.mamt{flex:0 0 96px;width:96px}.mrow .vd{display:none}}.fld{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:12px 14px}.fld .fl{font-size:10.5px;color:var(--mut);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.fld .fv{font-size:14.5px;font-weight:700}.conf{height:4px;background:rgba(0,0,0,.06);margin-top:9px;overflow:hidden}.conf,.conf i{border-radius:3px}.conf i{display:block;height:100%;background:var(--green);transition:width .8s}.aprow{display:flex;align-items:center;gap:15px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:14px 16px;margin-bottom:11px}.aprow.clk{transition:border-color .12s}.aprow.clk:hover{border-color:var(--gold)}.aprow .thumb{width:44px;height:44px;border-radius:11px;background:rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 44px}.aprow .info{flex:1 1}.aprow .m{font-weight:700;font-size:14px}.aprow .meta{font-size:11.5px;color:var(--mut);margin-top:3px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lock{font-size:11px;color:var(--amber);font-weight:700}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--panel);border:1px solid var(--green);color:var(--tx);padding:13px 22px;border-radius:12px;font-size:13px;font-weight:600;box-shadow:var(--shadow);opacity:0;transition:.3s;z-index:200}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast b{color:var(--green)}.roletag{font-size:10px;padding:2px 8px;border-radius:6px;font-weight:700;background:rgba(0,0,0,.06)}@media (max-width:820px){.side{position:fixed;left:-260px;top:58px;bottom:0;z-index:30;transition:.2s;box-shadow:var(--shadow)}.side.open{left:0}.menu-btn{display:flex!important}.cw{padding:20px 16px}.kpis{grid-template-columns:repeat(2,1fr)}.fields{grid-template-columns:1fr 1fr}h1{font-size:20px}}.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--tx);border-radius:9px;width:36px;height:34px;font-size:16px;cursor:pointer;align-items:center;justify-content:center}.card{overflow-x:auto}.cw td,.cw th{white-space:nowrap}.cw td:nth-child(2){white-space:normal;min-width:130px;max-width:240px}.tipwrap{position:relative;display:inline-block}.tipwrap .tip{visibility:hidden;opacity:0;position:absolute;bottom:120%;left:50%;transform:translateX(-50%);background:var(--tx);color:#fff;font-size:11px;font-weight:600;padding:6px 10px;border-radius:8px;white-space:nowrap;z-index:5;transition:opacity .12s}.tipwrap:hover .tip{visibility:visible;opacity:1}.empty{color:var(--mut);font-size:13px;padding:40px 20px;text-align:center}.lockbanner{background:var(--tx);color:#fff;border-radius:14px;padding:17px 20px;display:flex;align-items:center;gap:14px;margin-bottom:18px}.lockbanner.reopen{background:var(--amber)}.lockbanner .lk{display:flex}.lockbanner .lt{font-weight:800;font-size:15px}.lockbanner .ls{font-size:12.5px;color:#C7C7CC;margin-top:2px}.lockbanner.reopen .ls{color:#FFE8CC}.clcard{max-width:none}.clhd{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 8px}.clhd .clt{font-weight:800;font-size:15px}.clhd .clsum{font-size:12.5px;font-weight:700;color:var(--mut)}.clhd .clsum.done{color:var(--green)}.clrow{gap:14px;padding:16px 2px;border-bottom:1px solid #f0f0f3}.clrow,.clrow .cst{display:flex;align-items:center}.clrow .cst{width:26px;flex-shrink:0;justify-content:center}.clrow .cst .ok{color:var(--green);display:flex}.clrow .cst .no{font-size:16px;font-weight:800;color:var(--mut2)}.clrow .cbody{flex:1 1;min-width:0}.clrow .cbody .ct{font-weight:700;font-size:14px}.clrow .cbody .cs{font-size:12.5px;color:var(--mut);margin-top:2px}.clrow .cend{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.clrow .cend .ccnt{font-weight:800;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clft{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 2px 2px;margin-top:4px;border-top:1px solid #f0f0f3;flex-wrap:wrap}.clft .clnote{font-size:12px;color:var(--mut);line-height:1.5;flex:1 1;min-width:200px}.clft .clnote b{color:var(--tx);font-weight:700}.pkgwrap{display:grid;grid-template-columns:200px 1fr;grid-gap:26px;gap:26px;align-items:start}@media(max-width:900px){.pkgwrap{grid-template-columns:1fr}}.pkgmenu{display:flex;flex-direction:column;gap:3px;position:-webkit-sticky;position:sticky;top:0}.pkgmenu button{text-align:left;border:none;background:transparent;padding:11px 13px;border-radius:10px;font-size:13px;font-weight:600;color:var(--mut);cursor:pointer;display:flex;align-items:center;gap:8px}.pkgmenu button:hover{background:rgba(0,0,0,.04);color:var(--tx)}.pkgmenu button.on{background:var(--blue-soft);color:var(--goldl)}.pkgmenu .kx{margin-left:auto;font-size:10px;color:var(--mut2);font-weight:700;letter-spacing:.04em}.pkgmenu button.on .kx{color:var(--goldl)}.pkgdoc{min-width:0;overflow-x:auto}.dochd{border-bottom:2px solid var(--tx);padding-bottom:12px;margin-bottom:18px}.dochd .co{font-size:16px;font-weight:800}.dochd .meta{font-size:12px;color:var(--mut);margin-top:3px}.dochd .dt{font-size:14px;font-weight:800;margin-top:11px;letter-spacing:.01em}.dochd .dt .drft{color:var(--amber)}.stmt{font-size:13.5px}.stmt .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stmt .line{display:flex;justify-content:space-between;padding:8px 2px;border-bottom:1px solid #f2f2f4}.stmt .line.sub{color:var(--mut);padding-left:16px;font-size:13px;border-bottom:1px dashed #f0f0f2}.stmt .line.sub2{padding-left:26px;color:var(--mut);font-size:13px;border-bottom:1px dashed #f2f2f4}.stmt .line.subtot{font-weight:700;border-top:1px solid var(--line2)}.stmt .line.tot{border-top:2px solid var(--line);border-bottom:none;padding-top:10px;font-size:15px}.stmt .grp,.stmt .line.tot{font-weight:800;margin-top:4px}.stmt .grp{text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:var(--tx);border-bottom:1.5px solid var(--tx);padding:18px 2px 6px}.balchk{margin-top:16px;padding:12px 16px;border-radius:11px;font-weight:700;font-size:13.5px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.balchk.ok{background:var(--green-bg);color:var(--green)}.balchk.bad{background:var(--red-bg);color:var(--red)}.f5grid{display:grid;grid-template-columns:auto 1fr auto;font-size:13.5px}.f5grid .bx{color:var(--mut);font-weight:800;padding:11px 12px 11px 0;white-space:nowrap}.f5grid .bx,.f5grid .lb{border-bottom:1px solid #f2f2f4}.f5grid .lb{padding:11px 12px}.f5grid .vl{padding:11px 0;border-bottom:1px solid #f2f2f4;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.f5grid .net.bx,.f5grid .net.lb,.f5grid .net.vl{background:var(--blue-soft);color:var(--goldl);font-weight:800}.glhd{font-size:13px;font-weight:700;padding:10px 12px;background:#FAFAFB;border-radius:9px 9px 0 0;border:1px solid var(--line);border-bottom:none}.gloflow{border:1px solid var(--line);border-top:none;border-radius:0 0 9px 9px;overflow-x:auto}.gltab{width:100%;border-collapse:collapse;font-size:12.5px}.gltab th{text-align:left;color:var(--mut2);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;border-bottom:1px solid var(--line);background:#FAFAFB}.gltab td{padding:10px 12px;border-bottom:1px solid #f4f4f6}.gltab .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:96px}.gltab .num,.gltab th.num{text-align:right}.gltab .dtc{white-space:nowrap}.gltab .dsc{color:var(--mut)}.gltab .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gltab tfoot td{font-weight:800;border-top:1px solid var(--line2)}.agtbl{width:100%;border-collapse:collapse;font-size:12.5px}.agtbl th{text-align:left;color:var(--mut2);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:11px 12px;border-bottom:1px solid var(--line);background:#FAFAFB;white-space:nowrap}.agtbl th.num{text-align:right}.agtbl td{padding:11px 12px;white-space:nowrap;border-bottom:1px solid #f4f4f6}.agtbl td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agtbl .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}tr.agpart td{background:#FAFAFB;font-size:12.5px;padding-top:15px}tr.agsub td{border-top:1px solid var(--line2);background:#FCFCFD}tr.aggrand td{border-top:2px solid var(--tx);background:var(--blue-soft)}.srcbdg{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap}.srcbdg.sales_invoice{background:#E7F7EC;color:var(--green)}.srcbdg.purchase_invoice{background:#FFF3E0;color:var(--amber)}.txtbl{width:100%;border-collapse:collapse;font-size:12.5px}.txtbl th{text-align:left;background:#FAFAFB;color:var(--tx);font-size:12px;font-weight:800;padding:11px 12px;border-bottom:1.5px solid var(--tx)}.txtbl th.num{text-align:right}.txtbl td{padding:9px 12px;border-bottom:1px solid #f0f0f3}.txtbl td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.txtbl tr.txtot td{font-weight:800;border-top:1px solid var(--line2)}.txtbl tr.txgrp td{font-weight:700;color:var(--goldl);background:#FBFCFE}.txsign{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#FAFAFB}.txsign .l{font-size:10px;color:var(--mut2);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.txsign .v{font-size:12.5px;font-weight:600;margin-top:7px}.card.pad{padding:16px 17px}.navcap{margin:16px 12px 5px;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--mut2);text-transform:uppercase}.nav .nstep{margin-left:auto;font-size:9px;font-weight:800;letter-spacing:.3px;background:var(--bg2);color:var(--goldl);border-radius:20px;padding:2px 7px}.nav.on .nstep{background:rgba(0,113,227,.16)}.nav .nw{margin-left:auto;font-size:9px;font-weight:800;letter-spacing:.4px;background:var(--gold);color:#fff;border-radius:20px;padding:2px 7px}.nav-div{height:1px;background:var(--line);margin:10px 12px}.tower-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:6px}.tower-search{width:260px;max-width:100%;font-size:13px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--tx)}.tower-boardhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.segbar{display:inline-flex;gap:6px}.segbar button{background:var(--panel);border:1px solid var(--line);color:var(--mut);border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer;font-weight:600}.segbar button.on{background:var(--gold);color:#fff;border-color:var(--gold);font-weight:700}.delay.normal{color:var(--tx);font-weight:600}.delay.warn{color:var(--amber);font-weight:800}.delay.danger{color:var(--red);font-weight:800}.qbar .qtop{font-size:12px;color:var(--mut);margin-bottom:7px}.qbar .qtop b{color:var(--goldl)}.qbar .track{height:8px;border-radius:20px;background:var(--bg2);overflow:hidden}.qbar .track i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#4a9bef);border-radius:20px;transition:width .3s}.chk{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.chk:last-child{border-bottom:none}.chk .ico{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.chk .ico.ok{background:var(--green-bg);color:var(--green)}.chk .ct{flex:1 1;min-width:0}.chk .ct .t{font-weight:700;font-size:13.5px}.chk .ct .s{font-size:12px;color:var(--mut);margin-top:2px}.ledger-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ledsel{font-size:12.5px;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--field);color:var(--tx)}.bn .big{font-weight:800;color:var(--tx);margin-right:6px}tr.rowh.selrow td{background:var(--blue-soft)}tr.exprow td{padding:0;background:var(--panel2)}.expbox{padding:16px 18px}.llink{background:none;border:none;color:var(--goldl);font-weight:600;font-size:12.5px;cursor:pointer;padding:0}.llink:hover{text-decoration:underline}table.jl{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}table.jl th{text-align:left;background:#FAFAFB;color:var(--mut);font-size:11px;font-weight:700;padding:9px 12px;border-bottom:1px solid var(--line)}table.jl td.num,table.jl th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}table.jl td{padding:8px 12px;border-bottom:1px solid #f0f0f3}table.jl tfoot td{font-weight:800;border-top:1px solid var(--line2);border-bottom:none}.acode{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--goldl);background:var(--blue-soft);border-radius:5px;padding:1px 6px;margin-right:7px}.acode,.bal-ok{font-weight:700}.bal-ok{margin-top:10px;font-size:12px;color:var(--green)}.bal-ok.bad{color:var(--red)}.srcbdg.receipt{background:var(--blue-soft);color:var(--goldl)}.srcbdg.bank{background:#EEF1F5;color:var(--mut)}.srcbdg.payroll{background:#F3ECFA;color:#7B4BC4}.srcbdg.manual{background:#F0F0F3;color:var(--mut)}:root{--okbg:#E7F7EC;--ok:#1D7A35;--warnbg:#FFF3E0;--warn2:#9A5B00;--missbg:#FBEAEA;--miss:#C21A1A;--nabg:#EFEFF2;--na:#6E6E73;--purple:#7B3FE4;--purple-bg:#F3E9FF;--orange-bg:#FFF3E0}.swcap{font-size:10px;color:var(--mut2);text-transform:uppercase;letter-spacing:1.1px;padding:8px 8px 6px;font-weight:700}.switcher{display:flex;flex-direction:column;gap:5px;margin-bottom:6px}.mtab{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:12px;cursor:pointer;color:var(--mut);font-size:13px;font-weight:700;transition:.12s;border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.mtab:hover{background:rgba(0,0,0,.04);color:var(--tx)}.mtab.on{background:var(--panel);border-color:var(--line);color:var(--tx);box-shadow:0 1px 3px rgba(0,0,0,.06)}.mtab .mi{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:0 0 28px;background:var(--bg2);color:var(--mut);font-size:13px;font-weight:800}.mtab.on .mi{background:var(--goldl);color:#fff}.mtab .mtx{flex:1 1;min-width:0;line-height:1.2;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mtab .msub{font-size:10px;margin-top:1px}.mtab .msub,.mtab.add{color:var(--mut2);font-weight:600}.mtab.add{border:1px dashed var(--line2)}.mtab.add:hover{border-color:var(--gold);color:var(--goldl)}.mtab.add .mi{background:transparent;border:1px dashed var(--line2);font-weight:400;font-size:16px}.demo-badge{font-size:9px;font-weight:800;letter-spacing:.02em;background:var(--warnbg);color:var(--warn2);border-radius:20px;padding:1px 7px}.railmid{flex:1 1;overflow-y:auto;margin-top:2px;padding-top:6px}.railbot,.railmid{border-top:1px solid var(--line)}.railbot{flex:0 0 auto;padding-top:8px;margin-top:6px}.commoncap{font-size:9.5px;color:var(--mut2);letter-spacing:.09em;text-transform:uppercase;font-weight:800;padding:4px 8px 6px;display:flex;align-items:center;gap:6px}.commoncap .pin{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}.demo-banner{background:linear-gradient(90deg,rgba(178,94,0,.1),transparent);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:11px;padding:12px 16px;font-size:12.5px;color:var(--tx);margin-bottom:18px;line-height:1.55}.demo-banner b{color:var(--warn2)}.kpis.k3{grid-template-columns:repeat(3,1fr)}.kpi .v.sm{font-size:20px}.kpi .v.gold{color:var(--goldl)}.kpi .v.grn{color:var(--green)}.kpi .v.amb{color:var(--amber)}.kpi .v.ok{color:var(--ok)}.kpi .v.warn{color:var(--warn2)}.kpi .v.miss{color:var(--miss)}.ladder{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media(max-width:900px){.ladder{grid-template-columns:1fr}}.lcard{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px 20px 18px;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:.14s;position:relative;overflow:hidden}.lstep{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--goldl);text-transform:uppercase}.lcard .lt{font-size:16px;font-weight:800;margin-top:9px;letter-spacing:-.2px}.lcard .ls{font-size:12.5px;color:var(--mut);margin-top:6px;line-height:1.5}.lcard .lmeta{gap:8px;margin-top:14px}.icotile,.lcard .lmeta{display:flex;align-items:center}.icotile{width:46px;height:46px;border-radius:13px;background:var(--blue-soft);color:var(--blue);justify-content:center}.badge2{display:inline-flex;align-items:center;height:22px;font-size:11px;padding:0 9px;border-radius:6px;font-weight:800;white-space:nowrap;letter-spacing:.02em}.badge2.Compliant{background:var(--okbg);color:var(--ok)}.badge2.Insufficient{background:var(--warnbg);color:var(--warn2)}.badge2.Missing{background:var(--missbg);color:var(--miss)}.badge2.NA{background:var(--nabg);color:var(--na)}.polrow{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;margin-bottom:11px;background:var(--panel);cursor:pointer;transition:.12s;box-shadow:0 1px 2px rgba(0,0,0,.04);text-decoration:none;color:var(--tx)}.polrow:hover{border-color:var(--gold)}.polrow .pf,.polrow:hover{background:var(--blue-soft)}.polrow .pf{width:42px;height:42px;border-radius:11px;color:var(--blue);display:flex;align-items:center;justify-content:center;flex:0 0 42px;font-weight:800}.polrow .pinfo{flex:1 1;min-width:0}.polrow .pn{font-weight:800;font-size:14px}.polrow .pmeta{font-size:11.5px;color:var(--mut);margin-top:3px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.polrow .arw{color:var(--mut2);font-size:18px}.propcard{border:1px solid var(--line);border-radius:14px;padding:0;margin-bottom:12px;overflow:hidden;background:var(--panel);box-shadow:0 1px 2px rgba(0,0,0,.04)}.prophd{gap:12px;padding:15px 18px}.prophd,.prophd .pf{display:flex;align-items:center}.prophd .pf{width:34px;height:34px;border-radius:9px;background:var(--warnbg);color:var(--warn2);justify-content:center;flex:0 0 34px;font-weight:800}.prophd .pt{font-weight:800;font-size:13.5px}.prophd .ps{font-size:11.5px;color:var(--mut);margin-top:2px}.propbody{padding:0 18px 18px;border-top:1px solid var(--line)}.stepper{margin:18px 0 6px;flex-wrap:wrap;row-gap:12px}.stepper,.stp{display:flex;align-items:center}.stp{gap:9px}.stp .dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:0 0 28px;background:var(--bg2);color:var(--mut2);border:1.5px solid var(--line2)}.stp.done .dot{background:var(--green);color:#fff;border-color:var(--green)}.stp.cur .dot{background:var(--gold);color:#fff;border-color:var(--gold);box-shadow:0 0 0 4px rgba(0,113,227,.16)}.stp .stt{line-height:1.2}.stp .stt .a{font-weight:800;font-size:12.5px}.stp .stt .b{font-size:10.5px;color:var(--mut)}.stpline{flex:1 1;min-width:26px;height:2px;background:var(--line2);margin:0 12px;border-radius:2px}.stpline.done{background:var(--green)}.clausebox{background:#FAFAFB;border:1px solid var(--line);border-radius:11px;padding:14px 16px;font-size:12.5px;line-height:1.65;color:var(--tx);margin:14px 0}.clausebox .del{color:var(--miss);text-decoration:line-through}.clausebox .ins{color:var(--ok);font-weight:700}.propfoot{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;align-items:center}.routepill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;padding:4px 11px;border-radius:20px}.routepill.books{background:var(--blue-soft);color:var(--goldl)}.routepill.compliance{background:var(--warnbg);color:var(--warn2)}.routepill.vc{background:var(--purple-bg);color:var(--purple)}.modmgr{max-width:820px}.mmrow{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:var(--panel);box-shadow:0 1px 2px rgba(0,0,0,.04)}.mmrow.lock{opacity:.72;background:#FAFAFB}.mmrow .mf{width:44px;height:44px;border-radius:12px;background:var(--bg2);color:var(--mut);display:flex;align-items:center;justify-content:center;flex:0 0 44px;font-weight:800}.mmrow.on2 .mf{background:var(--goldl);color:#fff}.mmrow .minfo{flex:1 1;min-width:0}.mmrow .mn{font-weight:800;font-size:14.5px;display:flex;align-items:center;gap:9px}.mmrow .ms{font-size:12px;color:var(--mut);margin-top:4px;line-height:1.5}.mmrow .price{font-size:11.5px;font-weight:800;color:var(--goldl);background:var(--blue-soft);border-radius:7px;padding:3px 9px;white-space:nowrap}.mmrow .price.lockp,.roadmap{color:var(--mut);background:var(--bg2)}.roadmap{font-size:9.5px;font-weight:800;letter-spacing:.3px;border-radius:20px;padding:2px 8px}.sw{position:relative;width:48px;height:28px;flex:0 0 48px;cursor:pointer;display:inline-block}.sw input{opacity:0;width:0;height:0;position:absolute}.sw .tr{inset:0;background:var(--line2);border-radius:20px}.sw .kn,.sw .tr{position:absolute;transition:.18s}.sw .kn{top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25)}.sw input:checked+.tr{background:var(--green)}.sw input:checked+.tr+.kn{transform:translateX(20px)}.sw.disabled{cursor:not-allowed;opacity:.5}.co{font-weight:700;white-space:nowrap}