@font-face{font-family:__Saira_Condensed_82631a;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7c957829dfa5f850-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Saira_Condensed_82631a;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d6fa8ec3eb10a5e1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Saira_Condensed_82631a;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c66c3989b8a414b0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Saira_Condensed_Fallback_82631a;src:local("Arial");ascent-override:143.34%;descent-override:55.44%;line-gap-override:0.00%;size-adjust:79.18%}.__className_82631a{font-family:__Saira_Condensed_82631a,__Saira_Condensed_Fallback_82631a;font-weight:700;font-style:normal}.__variable_82631a{--font-saira-condensed:"__Saira_Condensed_82631a","__Saira_Condensed_Fallback_82631a"}:root{--bg:#f4f5f9;--panel:#fff;--line:#e3e6ef;--text:#1d2333;--muted:#6b7390;--brand:#3b4ecc;--brand-soft:#eef0fd;--danger:#d64545;--ok:#1f9d61;--gold:#b2903d}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:Pretendard,Apple SD Gothic Neo,system-ui,sans-serif;min-height:100%}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font:inherit}.shell{display:flex;min-height:100vh}.side{width:220px;background:#171c2e;color:#cdd3ea;padding:20px 14px;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.side .brand{color:#fff;font-weight:800;padding:4px 10px 18px;letter-spacing:.5px}.side a{padding:9px 12px;border-radius:8px;font-size:14px;color:#aeb6d8}.side a:hover{background:#232a45;color:#fff}.side a.active{background:var(--brand);color:#fff}.side .group{font-size:11px;color:#5d6584;padding:14px 12px 4px}.side .foot{margin-top:auto;padding:10px 12px;font-size:12px;color:#5d6584}.side .foot button{background:none;border:none;color:#aeb6d8;font-size:12px;padding:0}.main{flex:1 1;padding:28px 32px}.page-title{font-size:21px;font-weight:800;margin-bottom:18px}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs .tab{background:none;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;padding:9px 18px;font-size:14px;color:var(--muted);font-weight:600;margin-bottom:-1px}.tabs .tab:hover{color:var(--text);background:rgba(59,78,204,.06)}.tabs .tab.active{color:var(--brand);background:var(--panel);border-color:var(--line);border-bottom:1px solid var(--panel)}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px}.card h3{font-size:14px;color:var(--muted);font-weight:600;margin-bottom:12px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.kpi .k{font-size:12px;color:var(--muted)}.kpi .v{font-size:24px;font-weight:800;margin-top:6px}.kpi .v.danger{color:var(--danger)}.btn{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:8px;padding:9px 16px;font-size:14px}.btn:hover{color:var(--brand)}.btn.primary,.btn:hover{border-color:var(--brand)}.btn.primary{background:var(--brand);color:#fff;font-weight:600}.btn.primary:hover{opacity:.9;color:#fff}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.input,select.input{background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:14px;width:100%}.input:focus{outline:none;border-color:var(--brand)}.input.invalid{background:snow}.input.invalid,.input.invalid:focus{border-color:var(--danger)}.label{display:block;font-size:12px;color:var(--muted);margin:12px 0 5px}.formrow{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.formrow>div{flex:1 1;min-width:130px}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;padding:8px 10px}td,th{border-bottom:1px solid var(--line)}td{padding:10px}tr:last-child td{border-bottom:none}.badge{display:inline-block;font-size:11px;padding:3px 9px;border-radius:20px;background:var(--brand-soft);color:var(--brand)}.badge.ok{background:#e5f6ed;color:var(--ok)}.badge.danger{background:#fdeaea;color:var(--danger)}.badge.warn{background:#fdf3dd;color:var(--gold)}.alert{border-radius:8px;padding:11px 14px;font-size:13.5px;margin:10px 0}.alert.error{background:#fdeaea;color:var(--danger)}.alert.ok{background:#e5f6ed;color:var(--ok)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-box{width:360px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:32px}.login-box h1{font-size:18px;margin-bottom:4px}.muted{font-size:13px}.empty,.muted{color:var(--muted)}.empty{text-align:center;padding:40px 0;font-size:14px}.admin-footer{margin-top:40px;padding:20px 0 10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.9}.admin-footer .footer-links{font-size:13px;margin-top:12px}.admin-footer .footer-brand{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--text,#1a1a1a)}.admin-footer .footer-brand span{font-family:var(--font-saira-condensed),"Saira Condensed",sans-serif;font-weight:700;font-size:20px;line-height:24px;letter-spacing:.8px}.admin-footer .sep{margin:0 10px;opacity:.4}.admin-footer button{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:0}.admin-footer button:hover{color:var(--brand)}.admin-footer .footer-copy{margin-left:16px;opacity:.6}.admin-footer .footer-biz{font-weight:700;color:var(--text);font-size:13px}.side .extlink{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:9px 12px;border-radius:8px;font-size:14px;color:#aeb6d8}.side .extlink:hover{background:#232a45;color:#fff}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,22,40,.45)}.modal{width:460px;max-width:100%;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--panel);border-radius:14px;padding:24px;box-shadow:0 12px 40px rgba(17,22,40,.25)}.modal h3{font-size:17px;font-weight:800;color:var(--text);margin-bottom:4px}.modal .kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 16px;gap:8px 16px;margin:14px 0;font-size:13.5px}.modal .kv dt{color:var(--muted)}.modal .kv dd{margin:0;text-align:right}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.detail-cell{background:var(--bg);padding:14px 16px!important}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.detail-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.detail-panel h4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;color:var(--text)}.detail-panel dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:7px 12px;gap:7px 12px;margin:0;font-size:13px}.detail-panel dt{color:var(--muted)}.detail-panel dd{margin:0;text-align:right;color:var(--text);word-break:break-all}.detail-panel .strong{font-weight:700;color:var(--brand)}.detail-panel .mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.2px}.detail-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted)}.detail-total b{font-size:17px;color:var(--brand)}.detail-reject{margin-top:10px;padding:8px 10px;border-radius:8px;background:#fdeaea;color:var(--danger);font-size:12.5px}