.business-console{--bg: #080b10;--bg2: #0c1018;--card: #131b27;--bdr: #1d2a40;--bdr2: #253348;--gold: #e8a922;--gold2: #f5c842;--gold-dim: rgba(232, 169, 34, .1);--gold-glow: rgba(232, 169, 34, .22);--sky: #38bdf8;--rose: #fb7185;--t1: #f1f5f9;--t2: #94a3b8;--t3: #546278;--green: #22c55e;display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--bg);color:var(--t1);font-family:Pretendard,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}.business-console *{box-sizing:border-box}.business-console .side{position:relative;display:flex;flex-direction:column;border-right:1px solid var(--bdr);background:var(--bg2)}.business-console .side:after{position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);content:""}.business-console .logo{display:flex;align-items:center;gap:10px;height:64px;border-bottom:1px solid var(--bdr);padding:0 18px;font-size:16px;font-weight:900}.business-console .logo b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--gold2));box-shadow:0 0 14px var(--gold-glow);color:#000}.business-console .sec,.business-console .allowance-menu-block{padding:12px}.business-console .sec h4,.business-console .allowance-menu-block h4,.business-console .admin-shortcut h4{margin:8px;color:var(--t3);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.business-console .navbtn{display:block;width:100%;border:0;border-radius:7px;background:transparent;color:var(--t2);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;padding:9px 13px;text-align:left;text-decoration:none;transition:all .12s}.business-console .navbtn:hover,.business-console .navbtn.active{background:var(--gold-dim);color:var(--gold)}.business-console .navbtn.active{border-left:2px solid var(--gold)}.business-console .allowance-menu-block{margin-top:4px;padding-top:0}.business-console .allowance-menu-list .navbtn{width:calc(100% - 8px);margin-left:8px;padding-left:15px}.business-console .allowance-menu-list .navbtn.subonly{opacity:.94}.business-console .main{min-width:1100px;background:var(--bg)}.business-console .top{display:flex;align-items:center;justify-content:space-between;height:64px;border-bottom:1px solid var(--bdr);background:var(--bg2);padding:0 20px}.business-console .top h1{margin:0;font-size:17px;font-weight:900}.business-console .content{padding:16px}.business-console .panel{display:none}.business-console .panel.active{display:block}.business-console .card,.business-console .kpi{border:1px solid var(--bdr);border-radius:11px;background:var(--card)}.business-console .card{margin-bottom:11px;padding:13px}.business-console .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.business-console .grid2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.business-console .kpi{padding:16px}.business-console .kpi span{display:block;color:var(--t3);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.business-console .kpi b{color:var(--gold);font-family:JetBrains Mono,Consolas,monospace;font-size:26px}.business-console button,.business-console .btn{border:1px solid var(--bdr2);border-radius:7px;background:var(--card);color:var(--t2);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;padding:8px 12px;transition:all .12s}.business-console button:hover,.business-console .btn:hover{border-color:var(--gold);color:var(--gold)}.business-console button.blue,.business-console .btn.blue{border-color:var(--sky);background:#38bdf81a;color:var(--sky)}.business-console button.green{border-color:var(--green);background:#22c55e1a;color:#86efac}.business-console button.orange{border-color:var(--gold);background:#e8a9221a;color:var(--gold)}.business-console input,.business-console select,.business-console textarea{width:100%;border:1px solid var(--bdr2);border-radius:7px;background:var(--bg);color:var(--t1);font:inherit;font-size:12.5px;padding:9px}.business-console input:focus,.business-console select:focus,.business-console textarea:focus{border-color:var(--gold);outline:none}.business-console textarea{min-height:110px}.business-console .form{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:8px}.business-console .form2{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.business-console .label{margin:0 0 5px;color:var(--t2);font-size:11.5px;font-weight:700}.business-console .table{width:100%;border-collapse:collapse;background:var(--bg2);font-size:12.5px}.business-console .table th,.business-console .table td{border-bottom:1px solid var(--bdr);padding:8px;text-align:left;vertical-align:top}.business-console .table th{background:var(--bg);color:var(--t3);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.business-console .badge{display:inline-block;border:1px solid rgba(56,189,248,.25);border-radius:999px;background:#38bdf81a;color:var(--sky);font-size:11px;font-weight:700;padding:2px 8px}.business-console .badge.green{border-color:#22c55e40;background:#22c55e1a;color:#86efac}.business-console .badge.red{border-color:#fb718540;background:#fb71851a;color:var(--rose)}.business-console .badge.orange{border-color:#e8a92240;background:#e8a9221a;color:var(--gold2)}.business-console .notice{border:1px solid rgba(232,169,34,.2);border-radius:9px;background:#e8a9220f;color:var(--gold2);font-size:12.5px;font-weight:600;line-height:1.6;margin:10px 0;padding:10px}.business-console .darkbox{border:1px solid var(--bdr);border-radius:9px;background:var(--bg2);color:var(--t1);padding:12px}.business-console pre{overflow:auto;max-height:320px;border:1px solid var(--bdr);border-radius:7px;background:var(--bg2);font-family:JetBrains Mono,Consolas,monospace;font-size:12px;padding:10px;white-space:pre-wrap;word-break:break-all}.business-console .toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.business-console .warn{color:var(--rose);font-weight:700}.business-console .modal{position:fixed;z-index:99;inset:0;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.business-console .modal .card{width:min(520px,92vw)}.business-console .footer{padding:16px;color:var(--t3);font-family:JetBrains Mono,Consolas,monospace;font-size:11.5px;font-weight:700;text-align:center}.business-console .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.business-console .flow .step{border:1px solid var(--bdr);border-radius:9px;background:var(--bg2);padding:10px}.business-console .flow .step b{display:block;margin-bottom:5px;color:var(--gold)}.business-console .flow .step span{color:var(--t2);font-size:12px;font-weight:600;line-height:1.5}.business-console .detail-grid{display:grid;grid-template-columns:160px 1fr 160px 1fr;overflow:hidden;border:1px solid var(--bdr);border-radius:9px}.business-console .detail-grid div{border-bottom:1px solid var(--bdr);background:var(--bg2);padding:8px}.business-console .detail-grid .label{margin:0;background:var(--bg);color:var(--t3);font-size:11px}.business-console .admin-shortcut{margin-top:auto;border-top:1px solid var(--bdr);padding:12px}.business-console .admin-shortcut-box{border:1px solid rgba(232,169,34,.24);border-radius:13px;background:linear-gradient(180deg,#e8a92214,#e8a92209);box-shadow:0 0 22px #e8a9220a;padding:10px}.business-console .admin-shortcut-btn{display:flex;align-items:center;justify-content:space-between;width:100%;height:38px;margin-bottom:8px;border:1px solid var(--bdr2);border-radius:9px;background:var(--bg);color:var(--t1);font-weight:900;text-align:left}.business-console .admin-shortcut-btn:last-child{margin-bottom:0}.business-console .admin-shortcut-btn small{color:var(--t3);font-weight:800}.business-console .admin-shortcut-btn.active{border-color:#e8a9229e;background:#e8a9221f;color:var(--gold)}.business-console .ops-design{margin-bottom:12px}.business-console .ops-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.business-console .ops-title{color:#fff;font-size:16px;font-weight:900}.business-console .ops-desc{margin-top:5px;color:var(--t2);font-size:12.5px;font-weight:600;line-height:1.55}.business-console .ops-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:11px;margin-bottom:11px}.business-console .ops-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.business-console .ops-metric{min-height:82px;border:1px solid var(--bdr);border-radius:10px;background:var(--bg2);padding:12px}.business-console .ops-metric span{display:block;color:var(--t3);font-size:11px;font-weight:800}.business-console .ops-metric b{display:block;margin-top:7px;color:var(--gold);font-family:JetBrains Mono,Consolas,monospace;font-size:22px;font-weight:900}.business-console .ops-metric small{display:block;margin-top:4px;color:var(--t2);font-size:11px;font-weight:700}.business-console .ops-search{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;gap:8px;margin-bottom:11px}.business-console .ops-search button{height:36px;border-color:var(--gold);background:#e8a9221f;color:var(--gold)}.business-console .ops-tabs{display:flex;align-items:center;gap:7px;margin-bottom:9px}.business-console .ops-tab{height:30px;border-radius:999px;padding:0 12px}.business-console .ops-tab.active{border-color:var(--gold);background:var(--gold);color:#111827}.business-console .ops-table-wrap,.business-console .system-wide-scroll{overflow:auto;border:1px solid var(--bdr);border-radius:10px;background:var(--bg2)}.business-console .ops-table-wrap .table{min-width:1080px}.business-console .ops-money{color:var(--gold2);font-weight:900}.business-console .ops-win{color:#86efac;font-weight:900}.business-console .ops-status{display:inline-block;border:1px solid rgba(56,189,248,.25);border-radius:999px;background:#38bdf814;color:var(--sky);font-size:11px;font-weight:800;padding:2px 8px}.business-console .ops-status.warn{border-color:#e8a9224d;background:#e8a92214;color:var(--gold2)}.business-console .ops-status.danger{border-color:#fb718547;background:#fb718514;color:var(--rose)}.business-console .ops-rank{display:grid;gap:8px}.business-console .ops-rank-card{border:1px solid var(--bdr);border-radius:10px;background:var(--bg2);padding:10px}.business-console .ops-rank-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.business-console .ops-bar{overflow:hidden;height:7px;border:1px solid var(--bdr);border-radius:999px;background:var(--bg)}.business-console .ops-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--sky))}.business-console .ops-rank-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;color:var(--t3);font-size:10.5px;font-weight:700}.business-console .ops-rank-foot b{display:block;margin-bottom:2px;color:var(--t1);font-size:12px}.business-console .ops-hidden{display:none!important}.business-console .planned-price-review-card{border-color:#38bdf847}.business-console .pp-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.business-console .pp-icon-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.business-console .pp-review-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:10px 0}.business-console .pp-review-filter{display:grid;grid-template-columns:minmax(280px,1.8fr) minmax(150px,.8fr) minmax(150px,.8fr) 130px 76px;align-items:end;gap:8px;margin:12px 0}.business-console .pp-search-input{display:flex;align-items:center;gap:7px;border:1px solid var(--bdr2);border-radius:7px;background:var(--bg);padding:0 8px}.business-console .pp-search-input input{border:0;background:transparent;padding-left:0}.business-console .pp-check{display:flex;align-items:center;gap:7px;min-height:38px;color:var(--t2);font-weight:800}.business-console .pp-check input{width:auto}.business-console .pp-review-table{min-width:1240px}.business-console .pp-review-table tr{cursor:pointer}.business-console .pp-review-table tr.selected,.business-console .pp-preprice-table tr.selected-preprice{background:#e8a92214}.business-console .pp-review-table td span{color:var(--t2);font-size:11.5px}.business-console .pp-warning-cell{max-width:260px;color:var(--t2);font-size:11.5px;line-height:1.45;white-space:normal;word-break:keep-all}.business-console .pp-review-detail{border:1px solid var(--bdr);border-radius:10px;background:var(--bg2);margin-top:12px;padding:12px}.business-console .pp-detail-top{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:10px}.business-console .pp-detail-top div{border:1px solid var(--bdr);border-radius:8px;background:var(--bg);padding:10px}.business-console .pp-detail-top span{display:block;color:var(--t3);font-size:10.5px;font-weight:800}.business-console .pp-detail-top b{display:block;margin-top:5px;color:var(--gold2);font-family:JetBrains Mono,Consolas,monospace;font-size:13px}.business-console .pp-preprice-table{min-width:920px}.business-console .pp-approval-box{border:1px solid var(--bdr);border-radius:8px;background:var(--bg);padding:10px;margin:10px 0}.business-console .pp-safety-note{margin-bottom:10px;border:1px solid rgba(220,38,38,.28);border-radius:8px;background:#fee2e26b;color:#991b1b;font-size:12px;font-weight:800;line-height:1.5;padding:8px 10px}.business-console .pp-evidence-box{display:grid;gap:8px}.business-console .pp-evidence-text{max-height:116px;overflow:auto;border:1px solid var(--bdr);border-radius:8px;padding:9px;color:var(--t2);background:var(--bg2);font-size:12px;line-height:1.55;white-space:pre-wrap}.business-console .pp-approval-form{display:grid;grid-template-columns:180px minmax(220px,1fr) minmax(220px,1fr);gap:8px}.business-console .pp-approval-form label span{display:block;color:var(--t3);font-size:11px;font-weight:800;margin-bottom:4px}.business-console .pp-approval-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.business-console .pp-approval-actions button{display:inline-flex;align-items:center;gap:5px;min-height:34px}.business-console .pp-active-approval{border:1px solid var(--bdr);border-radius:8px;background:var(--bg);padding:10px;margin:10px 0}.business-console .pp-active-approval h4{margin:0 0 8px}.business-console .pp-approval-kv{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px 8px;align-items:center}.business-console .pp-approval-kv span{color:var(--t3);font-size:11px;font-weight:800}.business-console .pp-approval-kv b{color:var(--t1);font-size:12px;word-break:keep-all}.business-console .pp-history-wrap{margin-top:10px}.business-console .eligibility-rule-card summary{display:flex;align-items:center;min-height:34px;color:var(--gold);cursor:pointer;font-size:15px;font-weight:900}.business-console .eligibility-rule-card .toolbar{margin:10px 0}.business-console .eligibility-rule-card .toolbar label{display:inline-flex;align-items:center;gap:6px;min-height:34px;color:var(--t2);font-weight:800}.business-console .eligibility-rule-card .toolbar input[type=checkbox]{width:auto}.business-console .allowance-embed-wrap{overflow:hidden;height:calc(100vh - 155px);min-height:760px;border:0!important;border-radius:18px;background:#080b10;box-shadow:none!important}.business-console .allowance-embed-frame{display:block;width:100%;height:100%;border:0;background:#080b10}.business-console #bspWeightedAnalysisMenuWrap106H2{margin:0;padding:0}.business-console #bspWeightedAnalysisMenu106H2B:hover,.business-console #bspWeightedAnalysisMenu106H2B.active{background:#fbbf2421;color:#fbbf24;box-shadow:inset 2px 0 #fbbf24}.business-console #bspWeightedAnalysisCard106H1{box-sizing:border-box;margin:18px 0;padding:18px;border:1px solid #d9e2ef;border-radius:14px;background:#fff;color:#172033;font-family:inherit;box-shadow:0 8px 24px #0f172a14}.business-console #bspWeightedAnalysisCard106H1 *{box-sizing:border-box}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.business-console #bspWeightedAnalysisCard106H1 h3{margin:0;font-size:18px;font-weight:800;color:#0f172a}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-sub{margin-top:4px;color:#64748b;font-size:13px;line-height:1.45}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.business-console #bspWeightedAnalysisCard106H1 button{padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#0f172a;cursor:pointer;font-weight:700}.business-console #bspWeightedAnalysisCard106H1 button:hover{background:#eef2ff}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:12px 0}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-kpi{min-height:74px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-kpi strong{display:block;color:#0f172a;font-size:22px;line-height:1.2}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-kpi span{display:block;margin-top:4px;color:#64748b;font-size:12px}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-group-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;margin-top:14px}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-group-box{overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-group-title{padding:9px 11px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-weight:900}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-table-wrap{overflow:auto;margin-top:12px;border:1px solid #e2e8f0;border-radius:12px}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-group-box .bsp-wa-table-wrap{margin-top:0;border:0;border-radius:0}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-table-wrap table{width:100%;border-collapse:collapse;background:#fff;font-size:12px;min-width:640px}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-group-box table{min-width:560px}.business-console #bspWeightedAnalysisCard106H1 th,.business-console #bspWeightedAnalysisCard106H1 td{padding:8px 9px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;white-space:nowrap}.business-console #bspWeightedAnalysisCard106H1 th{background:#f1f5f9;color:#334155;font-weight:800}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-click{padding:0;border:0;background:transparent;color:#1d4ed8;cursor:pointer;font-weight:800;text-align:left;text-decoration:underline}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-detail-box{margin-top:12px;padding:10px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-muted{color:#64748b}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-pill{display:inline-block;padding:3px 8px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-size:11px;font-weight:800}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-pill.core{border-color:#bbf7d0;background:#ecfdf5;color:#166534}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-pill.cond{border-color:#fde68a;background:#fffbeb;color:#92400e}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-ok{color:#166534;font-weight:800}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-warn{color:#b45309;font-weight:800}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-error{color:#b91c1c;font-weight:800}@media(max-width:900px){.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-group-grid{grid-template-columns:1fr}}@media(max-width:560px){.business-console #bspWeightedAnalysisCard106H1{padding:14px}.business-console #bspWeightedAnalysisCard106H1 .bsp-wa-grid{grid-template-columns:1fr}}.business-console .system-wide-scroll table{min-width:980px}.business-console .verification-count-head,.business-console .verification-count-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.business-console .verification-count-actions button,.business-console .verification-count-summary span{display:inline-flex;align-items:center;gap:6px}.business-console .verification-count-summary{justify-content:flex-start;margin:10px 0}.business-console .verification-count-summary span{border:1px solid var(--bdr);border-radius:8px;background:var(--bg2);color:var(--t2);font-size:12px;font-weight:700;padding:7px 9px}.business-console .verification-count-summary b{color:var(--gold2);font-family:JetBrains Mono,Consolas,monospace}@media(max-width:1300px){.business-console{grid-template-columns:230px 1fr}.business-console .grid,.business-console .form,.business-console .ops-metrics{grid-template-columns:repeat(2,1fr)}.business-console .ops-grid,.business-console .grid2{grid-template-columns:1fr}.business-console .ops-search{grid-template-columns:repeat(2,1fr)}}.analyst-console{--bg: #080b10;--bg2: #0c1018;--panel: #111827;--card: #131b27;--line: #1d2a40;--line2: #253348;--text: #f1f5f9;--muted: #94a3b8;--dim: #64748b;--gold: #e8a922;--gold2: #f5c842;--blue: #38bdf8;--green: #22c55e;--red: #fb7185;--orange: #f59e0b;--violet: #a78bfa;--shadow: 0 20px 55px rgba(0, 0, 0, .35);display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--bg);color:var(--text);font-family:Arial,Pretendard,Noto Sans KR,sans-serif;font-size:13px}.analyst-console *{box-sizing:border-box}.analyst-console a{color:inherit;text-decoration:none}.analyst-console button,.analyst-console input,.analyst-console select{font:inherit}.analyst-console .side{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:linear-gradient(180deg,#0c1018,#080b10);padding:18px 14px}.analyst-console .brand{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 8px 18px}.analyst-console .logo{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--gold),#7c4a03);box-shadow:0 0 24px #e8a92233;color:#111827;font-weight:900}.analyst-console .brand h1{margin:0;font-size:18px;letter-spacing:-.5px}.analyst-console .brand p{margin:3px 0 0;color:var(--muted);font-size:12px}.analyst-console .nav{display:grid;gap:6px;padding:16px 0}.analyst-console .nav button,.analyst-console .nav a{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;padding:11px 12px;text-align:left}.analyst-console .nav button:hover,.analyst-console .nav a:hover,.analyst-console .nav .active{border-color:#e8a92240;background:#e8a9221a;color:var(--gold2)}.analyst-console .nav small{color:var(--dim)}.analyst-console .quick{position:absolute;right:14px;bottom:18px;left:14px;border:1px solid var(--line);border-radius:18px;background:#111827b8;padding:14px}.analyst-console .quick h3{margin:0 0 10px;font-size:13px}.analyst-console .qbtn{display:block;width:100%;margin-top:8px;border:1px solid var(--line2);border-radius:12px;background:#0f172a;color:var(--text);padding:10px 12px;text-align:center}.analyst-console .qbtn.primary{border-color:transparent;background:linear-gradient(135deg,var(--gold),#b7791f);color:#111827;font-weight:800}.analyst-console .main{min-width:0;padding:22px 26px 34px}.analyst-console .top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.analyst-console .title h2{margin:0;font-size:25px;letter-spacing:-.8px}.analyst-console .title p{margin:6px 0 0;color:var(--muted)}.analyst-console .userbox,.analyst-console .tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analyst-console .badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);border-radius:999px;background:#0f172a;color:var(--muted);padding:8px 10px}.analyst-console .badge.gold{border-color:#e8a92252;background:#e8a92214;color:var(--gold2)}.analyst-console .badge.green{border-color:#22c55e4d;background:#22c55e14;color:#86efac}.analyst-console .btn{border:1px solid var(--line2);border-radius:12px;background:#0f172a;color:var(--text);cursor:pointer;padding:10px 13px}.analyst-console .btn:hover{border-color:var(--gold);color:var(--gold2)}.analyst-console .btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--gold),#b7791f);color:#111827;font-weight:800}.analyst-console .btn.blue{border-color:#38bdf859;background:#38bdf81a;color:#7dd3fc}.analyst-console .btn.red{border-color:#fb718559;background:#fb71851a;color:#fda4af}.analyst-console input,.analyst-console select{border:1px solid var(--line2);border-radius:12px;background:#0b1220;color:var(--text);outline:none;padding:10px 11px}.analyst-console input:focus,.analyst-console select:focus{border-color:var(--gold)}.analyst-console .notice{margin-bottom:16px;border:1px dashed rgba(232,169,34,.35);border-radius:18px;background:#e8a92212;color:#fde68a;line-height:1.6;padding:14px}.analyst-console .hidden{display:none}.analyst-console .grid{display:grid;gap:16px}.analyst-console .kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.analyst-console .card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#131b27fa,#0f172afa);box-shadow:var(--shadow)}.analyst-console .kpi{padding:17px}.analyst-console .kpi .label,.analyst-console .label{color:var(--muted);font-size:12px}.analyst-console .kpi .num{margin-top:8px;font-size:27px;font-weight:900;letter-spacing:-.8px}.analyst-console .kpi .sub{margin-top:8px;color:var(--dim);font-size:12px}.analyst-console .kpi.gold .num,.analyst-console .ops-money,.analyst-console .pay-money,.analyst-console .gold-link{color:var(--gold2);font-weight:900}.analyst-console .kpi.blue .num{color:var(--blue)}.analyst-console .kpi.green .num,.analyst-console .ops-win,.analyst-console .pay-net{color:var(--green);font-weight:900}.analyst-console .kpi.orange .num{color:var(--orange)}.analyst-console .kpi.violet .num{color:var(--violet)}.analyst-console .panel{padding:18px}.analyst-console .panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.analyst-console .panelhead h3{margin:0;font-size:16px}.analyst-console .panelhead p{margin:4px 0 0;color:var(--muted);font-size:12px}.analyst-console .layout{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.analyst-console .two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.analyst-console .mini{display:grid;gap:10px}.analyst-console .tablewrap,.analyst-console .ops-table-wrap,.analyst-console .pay-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#0b1220}.analyst-console table{width:100%;min-width:860px;border-collapse:collapse;background:#080b1059}.analyst-console th,.analyst-console td{border-bottom:1px solid var(--line);color:#e5e7eb;padding:12px 11px;text-align:left;white-space:nowrap}.analyst-console th{background:#0f172a;color:#cbd5e1;font-size:12px;font-weight:800}.analyst-console tr:hover td{background:#e8a92209}.analyst-console .status,.analyst-console .ops-status,.analyst-console .pay-status,.analyst-console .ops-award{display:inline-flex;border:1px solid var(--line2);border-radius:999px;padding:5px 9px;font-size:12px}.analyst-console .status.new{border-color:#38bdf847;background:#38bdf814;color:#7dd3fc}.analyst-console .status.ing,.analyst-console .pay-status{border-color:#f59e0b47;background:#f59e0b14;color:#fde68a}.analyst-console .status.ready{border-color:#a78bfa47;background:#a78bfa14;color:#c4b5fd}.analyst-console .status.done,.analyst-console .ops-status,.analyst-console .pay-status.done{border-color:#22c55e47;background:#22c55e14;color:#86efac}.analyst-console .status.risk,.analyst-console .ops-status.danger,.analyst-console .pay-status.hold{border-color:#fb718547;background:#fb718514;color:#fda4af}.analyst-console .ops-status.warn{border-color:#f59e0b47;background:#f59e0b14;color:#fde68a}.analyst-console .ops-award{border-color:#e8a92252;background:#e8a92214;color:var(--gold2);font-weight:900}.analyst-console .item{border:1px solid var(--line);border-radius:16px;background:#0f172aa6;padding:13px}.analyst-console .item b{display:block;margin-bottom:6px}.analyst-console .item p{margin:0;color:var(--muted);line-height:1.55}.analyst-console .item .row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.analyst-console .progress{height:8px;overflow:hidden;margin-top:10px;border:1px solid var(--line2);border-radius:999px;background:#0b1220}.analyst-console .progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--blue))}.analyst-console .ops-design{margin-bottom:18px}.analyst-console .ops-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.analyst-console .ops-title{color:#fff;font-size:17px;font-weight:900}.analyst-console .ops-desc{margin-top:5px;color:var(--muted);font-size:12.5px;line-height:1.55}.analyst-console .ops-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-bottom:12px}.analyst-console .ops-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.analyst-console .ops-metric{min-height:86px;border:1px solid var(--line);border-radius:13px;background:#0b1220;padding:13px}.analyst-console .ops-metric span,.analyst-console .pay-kpi span{display:block;color:var(--muted);font-size:11px;font-weight:800}.analyst-console .ops-metric b{display:block;margin-top:7px;color:var(--gold2);font-size:22px;font-weight:900}.analyst-console .ops-metric small,.analyst-console .pay-kpi small{display:block;margin-top:4px;color:var(--dim);font-size:11px}.analyst-console .ops-profile{display:grid;gap:9px}.analyst-console .ops-profile-card,.analyst-console .pay-rule{border:1px solid var(--line);border-radius:14px;background:#0f172abf;padding:13px}.analyst-console .ops-profile-card .head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.analyst-console .ops-row{display:grid;grid-template-columns:110px 1fr;gap:8px;margin-top:8px;border-top:1px solid var(--line);padding-top:8px;font-size:12.5px}.analyst-console .ops-row span:first-child{color:var(--muted)}.analyst-console .ops-search{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end;margin-bottom:11px}.analyst-console .ops-tabs,.analyst-console .pay-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:9px}.analyst-console .ops-tab,.analyst-console .pay-tab{border:1px solid var(--line2);border-radius:999px;background:#0f172a;color:var(--text);cursor:pointer;padding:8px 12px}.analyst-console .ops-tab.active,.analyst-console .pay-tab.active{border-color:var(--gold);background:var(--gold);color:#111827;font-weight:900}.analyst-console .ops-table{min-width:1080px}.analyst-console .ops-hidden{display:none}.analyst-console .pay-readonly{margin-bottom:14px;border:1px dashed rgba(56,189,248,.35);border-radius:16px;background:#38bdf813;color:#bae6fd;line-height:1.6;padding:13px 14px}.analyst-console .pay-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.analyst-console .pay-kpi{border:1px solid var(--line);border-radius:15px;background:#0b1220;padding:14px}.analyst-console .pay-kpi b{display:block;margin-top:8px;color:var(--gold2);font-size:21px;font-weight:900}.analyst-console .pay-table{min-width:1050px}.analyst-console .pay-deduct{color:#fda4af;font-weight:900}.analyst-console .pay-scope,.analyst-console .pay-rules{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.analyst-console .pay-rule b{display:block;margin-bottom:7px}.analyst-console .pay-rule p{margin:0;color:var(--muted);line-height:1.65}@media(max-width:1100px){.analyst-console{grid-template-columns:1fr}.analyst-console .side{position:relative;height:auto}.analyst-console .quick{position:relative;right:auto;bottom:auto;left:auto;margin-top:12px}.analyst-console .kpis,.analyst-console .pay-grid{grid-template-columns:repeat(2,1fr)}.analyst-console .layout,.analyst-console .two,.analyst-console .ops-grid,.analyst-console .pay-scope,.analyst-console .pay-rules{grid-template-columns:1fr}.analyst-console .ops-metrics{grid-template-columns:repeat(2,1fr)}.analyst-console .ops-search{grid-template-columns:1fr 1fr}}@media(max-width:640px){.analyst-console .main{padding:16px}.analyst-console .top{display:block}.analyst-console .userbox{margin-top:12px}.analyst-console .kpis,.analyst-console .ops-metrics,.analyst-console .ops-search,.analyst-console .pay-grid{grid-template-columns:1fr}}.bsp-allowance{--bg: #080b10;--side: #0b1018;--panel: #111827;--card: #131b27;--line: #223047;--line2: #2f405c;--text: #f8fafc;--muted: #94a3b8;--dim: #64748b;--gold: #e8a922;--gold2: #facc15;--blue: #38bdf8;--green: #22c55e;--red: #fb7185;--orange: #f59e0b;--violet: #a78bfa;--shadow: 0 22px 60px rgba(0, 0, 0, .38);min-height:100vh;background:var(--bg);color:var(--text);font-family:Arial,Pretendard,Noto Sans KR,sans-serif;font-size:13px;letter-spacing:0}.bsp-allowance *{box-sizing:border-box}.bsp-allowance button,.bsp-allowance input,.bsp-allowance select{font-family:inherit}.bsp-allowance button{cursor:pointer}.bsp-allowance .app{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.bsp-allowance .side{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:linear-gradient(180deg,#0c1018,#070a0f);padding:18px 14px}.bsp-allowance .brand{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 8px 18px}.bsp-allowance .logo{display:grid;width:43px;height:43px;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--gold),#8a5705);color:#111827;box-shadow:0 0 24px #e8a92238;font-weight:900}.bsp-allowance .brand h1{margin:0;font-size:18px}.bsp-allowance .brand p{margin:3px 0 0;color:var(--muted);font-size:12px}.bsp-allowance .nav{display:grid;gap:7px;margin-top:16px}.bsp-allowance .nav button,.bsp-allowance .nav a{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);padding:11px 12px;text-align:left;text-decoration:none}.bsp-allowance .nav button:hover,.bsp-allowance .nav a:hover,.bsp-allowance .nav .active{border-color:#e8a92247;background:#e8a9221a;color:var(--gold2)}.bsp-allowance .nav small{color:var(--dim)}.bsp-allowance .sidebox{position:absolute;right:14px;bottom:18px;left:14px;border:1px solid var(--line);border-radius:18px;background:#111827c7;padding:14px}.bsp-allowance .sidebox b{display:block;margin-bottom:7px}.bsp-allowance .sidebox p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.bsp-allowance .main{min-width:0;padding:22px 26px 40px}.bsp-allowance .top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.bsp-allowance .title h2{margin:0;font-size:25px}.bsp-allowance .title p{margin:7px 0 0;color:var(--muted);line-height:1.55}.bsp-allowance .actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bsp-allowance .btn{border:1px solid var(--line2);border-radius:12px;background:#0f172a;color:var(--text);padding:10px 13px}.bsp-allowance .btn:hover{border-color:var(--gold);color:var(--gold2)}.bsp-allowance .btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--gold),#b7791f);color:#111827;font-weight:900}.bsp-allowance .btn.blue{border-color:#38bdf859;background:#38bdf81a;color:#7dd3fc}.bsp-allowance .btn.red{border-color:#fb718559;background:#fb71851a;color:#fda4af}.bsp-allowance .badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);border-radius:999px;background:#0f172a;color:var(--muted);padding:8px 10px;white-space:nowrap}.bsp-allowance .badge.gold{border-color:#e8a92252;background:#e8a92214;color:var(--gold2)}.bsp-allowance .notice{margin-bottom:17px;border:1px dashed rgba(232,169,34,.4);border-radius:18px;background:#e8a92213;color:#fde68a;padding:14px 15px;line-height:1.65}.bsp-allowance .grid{display:grid;gap:14px}.bsp-allowance .kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.bsp-allowance .card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#131b27fc,#0f172afc);box-shadow:var(--shadow)}.bsp-allowance .kpi{padding:16px}.bsp-allowance .kpi .label{color:var(--muted);font-size:12px}.bsp-allowance .kpi .num{margin-top:8px;font-size:25px;font-weight:900}.bsp-allowance .kpi .sub{margin-top:7px;color:var(--dim);font-size:12px}.bsp-allowance .goldnum{color:var(--gold2)}.bsp-allowance .bluenum{color:var(--blue)}.bsp-allowance .greennum{color:var(--green)}.bsp-allowance .orangenum{color:var(--orange)}.bsp-allowance .violetnum{color:var(--violet)}.bsp-allowance .panel{padding:18px}.bsp-allowance .panel-spaced{margin-bottom:14px}.bsp-allowance .panel-offset{margin-top:14px}.bsp-allowance .panelhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.bsp-allowance .panelhead h3{margin:0;font-size:16px}.bsp-allowance .panelhead p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.bsp-allowance .tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bsp-allowance input,.bsp-allowance select{border:1px solid var(--line2);border-radius:11px;outline:none;background:#0b1220;color:var(--text);padding:9px 10px}.bsp-allowance input:focus,.bsp-allowance select:focus{border-color:var(--gold)}.bsp-allowance label{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:800}.bsp-allowance .calcbox{display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:10px}.bsp-allowance .tablewrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#0b1220}.bsp-allowance table{width:100%;min-width:980px;border-collapse:collapse}.bsp-allowance th,.bsp-allowance td{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;white-space:nowrap}.bsp-allowance th{background:#0f172a;color:#cbd5e1;font-size:12px;font-weight:900}.bsp-allowance td{color:#e5e7eb}.bsp-allowance tr:hover td{background:#e8a92209}.bsp-allowance td input,.bsp-allowance td select{width:100%;min-width:80px}.bsp-allowance .money{color:var(--gold2);font-weight:900}.bsp-allowance .green{color:#86efac;font-weight:900}.bsp-allowance .red{color:#fda4af;font-weight:900}.bsp-allowance .blue{color:#7dd3fc;font-weight:900}.bsp-allowance .status{display:inline-flex;border:1px solid var(--line2);border-radius:999px;padding:5px 9px;font-size:12px}.bsp-allowance .status.ok{border-color:#22c55e47;background:#22c55e14;color:#86efac}.bsp-allowance .status.wait{border-color:#f59e0b47;background:#f59e0b14;color:#fde68a}.bsp-allowance .status.hold{border-color:#fb718547;background:#fb718514;color:#fda4af}.bsp-allowance .two{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;margin-top:14px}.bsp-allowance .logic{display:grid;gap:10px}.bsp-allowance .logic .box{border:1px solid var(--line);border-radius:16px;background:#0f172aa6;padding:14px}.bsp-allowance .logic b{display:block;margin-bottom:6px}.bsp-allowance .logic p{margin:0;color:var(--muted);line-height:1.65}.bsp-allowance .hidden{display:none}.bsp-allowance .footerNote{margin-top:15px;color:var(--dim);font-size:12px;line-height:1.65}.bsp-allowance--panel .app{display:block;min-height:auto}.bsp-allowance--panel .side,.bsp-allowance--panel .top{display:none}.bsp-allowance--panel .main{min-width:0;padding:0}.bsp-allowance--panel .notice{margin-top:0}@media(max-width:1200px){.bsp-allowance .kpis{grid-template-columns:repeat(2,1fr)}.bsp-allowance .calcbox{grid-template-columns:1fr 1fr}.bsp-allowance .two{grid-template-columns:1fr}}@media(max-width:860px){.bsp-allowance .app{grid-template-columns:1fr}.bsp-allowance .side{position:relative;height:auto}.bsp-allowance .sidebox{position:relative;right:auto;bottom:auto;left:auto;margin-top:12px}.bsp-allowance .main{padding:16px}.bsp-allowance--panel .main{padding:0}.bsp-allowance .top{display:block}.bsp-allowance--panel .top{display:none}.bsp-allowance .actions{justify-content:flex-start;margin-top:12px}.bsp-allowance .calcbox,.bsp-allowance .kpis{grid-template-columns:1fr}}.bsp-auth-page{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Arial,sans-serif;letter-spacing:0}.bsp-auth-page button,.bsp-auth-page input,.bsp-auth-page textarea{font:inherit}.bsp-auth-login{--auth-bg: #06080e;--auth-bg2: #0a0e18;--auth-card: #101622;--auth-bdr: #1a2538;--auth-bdr2: #22334e;--auth-gold: #e8a922;--auth-gold2: #f5c842;--auth-gold-dim: rgba(232, 169, 34, .1);--auth-text: #f1f5f9;--auth-muted: #94a3b8;--auth-subtle: #546278;position:relative;overflow:hidden;background:linear-gradient(var(--auth-bdr) 1px,transparent 1px),linear-gradient(90deg,var(--auth-bdr) 1px,transparent 1px),var(--auth-bg);background-size:44px 44px,44px 44px,auto;color:var(--auth-text)}.bsp-login-glow{position:fixed;border-radius:50%;pointer-events:none}.bsp-login-glow--a{width:600px;height:600px;top:-180px;right:-100px;background:radial-gradient(circle,rgba(232,169,34,.08) 0%,transparent 70%)}.bsp-login-glow--b{width:500px;height:500px;bottom:-200px;left:-120px;background:radial-gradient(circle,rgba(56,189,248,.06) 0%,transparent 70%)}.bsp-login-wrap{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.bsp-login-hero{position:relative;display:flex;flex-direction:column;justify-content:center;padding:52px 64px;border-right:1px solid var(--auth-bdr);overflow:hidden}.bsp-login-hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--auth-gold) 50%,transparent)}.bsp-login-badge{width:fit-content;margin-bottom:28px;border:1px solid rgba(232,169,34,.3);background:var(--auth-gold-dim);border-radius:999px;padding:6px 14px;color:var(--auth-gold);font-family:Consolas,SFMono-Regular,monospace;font-size:12px;font-weight:700}.bsp-login-hero h1{margin:0 0 20px;color:var(--auth-text);font-size:40px;font-weight:900;line-height:1.12}.bsp-login-hero h1 span{color:var(--auth-gold2)}.bsp-login-hero p{max-width:440px;margin:0 0 36px;color:var(--auth-muted);font-size:15px;line-height:1.75}.bsp-flow-grid{display:grid;gap:10px;max-width:440px}.bsp-flow-item{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--auth-bdr2);border-radius:10px;background:#ffffff08;padding:12px 14px}.bsp-flow-num{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(232,169,34,.25);border-radius:6px;background:var(--auth-gold-dim);color:var(--auth-gold);font-family:Consolas,SFMono-Regular,monospace;font-size:11px;font-weight:900}.bsp-flow-text{color:var(--auth-muted);font-size:12.5px;font-weight:600;line-height:1.5}.bsp-flow-text strong{color:var(--auth-text)}.bsp-stats-row{display:flex;gap:28px;margin-top:36px}.bsp-stat{border-left:2px solid var(--auth-gold);padding-left:14px}.bsp-stat-n{color:var(--auth-gold);font-family:Consolas,SFMono-Regular,monospace;font-size:24px;font-weight:900}.bsp-stat-l{margin-top:2px;color:var(--auth-subtle);font-size:11px;font-weight:700;text-transform:uppercase}.bsp-loginbox{display:flex;align-items:center;justify-content:center;padding:40px 48px;background:var(--auth-bg2)}.bsp-login-card{position:relative;width:100%;max-width:420px;overflow:hidden;border:1px solid var(--auth-bdr2);border-radius:18px;background:var(--auth-card);box-shadow:0 28px 80px #00000080;padding:30px}.bsp-login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--auth-gold),transparent)}.bsp-auth-logo{display:flex;align-items:center;gap:12px;margin-bottom:26px}.bsp-auth-logo-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--auth-gold),var(--auth-gold2));color:#000;font-size:18px;font-weight:900}.bsp-auth-logo-text{color:var(--auth-text);font-size:17px;font-weight:900;line-height:1.2}.bsp-auth-logo-text small{display:block;color:var(--auth-gold);font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.bsp-login-tabs{display:flex;gap:3px;margin-bottom:22px;border:1px solid var(--auth-bdr);border-radius:9px;background:var(--auth-bg);padding:3px}.bsp-login-tab{flex:1;border:0;border-radius:7px;background:transparent;color:var(--auth-muted);cursor:pointer;padding:8px;font-size:12.5px;font-weight:700}.bsp-login-tab.active{border:1px solid rgba(232,169,34,.3);background:var(--auth-gold-dim);color:var(--auth-gold)}.bsp-fgroup{margin-bottom:14px}.bsp-flabel{display:block;margin-bottom:5px;color:var(--auth-subtle);font-size:11px;font-weight:700}.bsp-finput{width:100%;border:1px solid var(--auth-bdr2);border-radius:8px;background:var(--auth-bg);color:var(--auth-text);padding:10px 12px;font-size:13px;font-weight:600}.bsp-finput:focus{outline:none;border-color:var(--auth-gold);box-shadow:0 0 0 3px var(--auth-gold-dim)}.bsp-auth-primary,.bsp-sign-submit,.bsp-find-btn{cursor:pointer}.bsp-auth-primary{width:100%;margin-top:18px;border:0;border-radius:9px;background:linear-gradient(120deg,var(--auth-gold),var(--auth-gold2));color:#000;padding:12px;font-size:14px;font-weight:900}.bsp-login-sep{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--auth-subtle);font-size:11.5px}.bsp-login-sep:before,.bsp-login-sep:after{content:"";flex:1;height:1px;background:var(--auth-bdr)}.bsp-demo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.bsp-demo-btn{border:1px solid var(--auth-bdr2);border-radius:7px;background:var(--auth-bg);color:var(--auth-muted);padding:7px;font-size:11.5px;font-weight:700}.bsp-notice-box{margin:14px 0;border:1px solid rgba(232,169,34,.2);border-radius:9px;background:#e8a9220f;color:var(--auth-gold2);padding:11px 13px;font-size:12px;font-weight:600;line-height:1.7}.bsp-notice-title{color:var(--auth-gold);font-size:12.5px;font-weight:900}.bsp-hidden{display:none}.bsp-login-msg{min-height:20px;margin-top:10px;color:#fb7185;font-size:12.5px;font-weight:700}.bsp-inline-action{border:1px solid var(--auth-gold);border-radius:6px;background:var(--auth-gold-dim);color:var(--auth-gold);padding:4px 10px;cursor:pointer}.bsp-login-links{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.bsp-login-links a{border:1px solid var(--auth-bdr);border-radius:7px;background:var(--auth-bg);color:var(--auth-muted);padding:8px;text-align:center;font-size:11.5px;font-weight:700}.bsp-signup-page{--sign-blue: #155eef;--sign-blue2: #0b47c9;--sign-navy: #072968;--sign-text: #102247;--sign-muted: #7b88a8;--sign-line: #dfe6f3;background:linear-gradient(180deg,#f5f7fb,#edf2f8);color:var(--sign-text)}.bsp-sign-topbar{position:sticky;top:0;z-index:10;height:74px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e5ebf4;background:#ffffffeb}.bsp-sign-topwrap,.bsp-sign-page{width:min(1380px,calc(100% - 32px));margin:0 auto}.bsp-sign-topwrap{display:flex;align-items:center;justify-content:space-between}.bsp-sign-brand,.bsp-sign-brandlock{display:flex;align-items:center;gap:12px;color:#0d1f4d;font-size:20px;font-weight:900}.bsp-sign-brand span,.bsp-sign-brandlock span{color:var(--sign-blue)}.bsp-sign-logo,.bsp-sign-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#0d54dc,#35b4ff)}.bsp-sign-nav{display:flex;align-items:center;gap:40px;color:#253967;font-weight:700}.bsp-sign-login{border:1px solid #d6deec;border-radius:14px;background:#fff;padding:12px 20px;font-weight:800}.bsp-sign-page{margin-top:36px;padding-bottom:48px}.bsp-sign-panel{display:grid;grid-template-columns:360px 1fr;overflow:hidden;border:1px solid #e6ebf3;border-radius:28px;background:#fff;box-shadow:0 22px 60px #0e224f1f}.bsp-sign-aside{display:flex;flex-direction:column;background:linear-gradient(180deg,#04205f,#072c7c 52%,#081f55);color:#fff;padding:44px 38px}.bsp-sign-brandlock{margin-bottom:34px;color:#fff;font-size:28px}.bsp-sign-mark{width:58px;height:58px;border-radius:16px}.bsp-sign-aside h2{margin:0 0 14px;font-size:30px;line-height:1.25}.bsp-sign-aside p{margin:0 0 28px;color:#d8e5ff;line-height:1.75}.bsp-sign-feature{display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.14);padding:18px 0}.bsp-sign-feature span{color:#cfe0ff;font-size:13px;line-height:1.6}.bsp-sign-graphic{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;min-height:230px;align-items:end;margin-top:auto;border-radius:24px;background:radial-gradient(circle at 20% 78%,rgba(64,180,255,.9),transparent 18%),linear-gradient(180deg,#08266026,#081f5599);padding:28px}.bsp-sign-graphic i{display:block;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#63d1ff,#1768f2)}.bsp-sign-graphic i:nth-child(1){height:64px}.bsp-sign-graphic i:nth-child(2){height:128px}.bsp-sign-graphic i:nth-child(3){height:92px}.bsp-sign-content{padding:38px 38px 28px}.bsp-sign-content h1{margin:0 0 10px;color:var(--sign-text);font-size:54px;line-height:1.08}.bsp-sign-subtitle{margin-bottom:26px;color:var(--sign-muted);font-size:18px;font-weight:700}.bsp-sign-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:22px}.bsp-sign-step{display:grid;justify-items:center;gap:10px;color:#7e8ba7;font-size:13px;font-weight:800}.bsp-sign-step div{width:36px;height:36px;display:grid;place-items:center;border:2px solid #d9e1ef;border-radius:50%;background:#fff}.bsp-sign-step.active{color:var(--sign-blue)}.bsp-sign-step.active div{border-color:var(--sign-blue);background:var(--sign-blue);color:#fff}.bsp-sign-section{border-top:1px solid #eef2f7;padding:24px 0}.bsp-sign-section:first-of-type{border-top:0}.bsp-sign-section h2{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#0d54dc;font-size:30px}.bsp-sign-section h2 span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#0d54dc;color:#fff;font-size:18px}.bsp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bsp-sign-field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;color:#28406f;font-size:15px;font-weight:800}.bsp-sign-field input,.bsp-sign-field textarea{width:100%;height:52px;border:1px solid #d8e0ec;border-radius:12px;background:#fff;color:var(--sign-text);padding:0 16px;font-size:15px}.bsp-sign-field textarea{min-height:60px;padding-top:14px;resize:vertical}.bsp-sign-field input:disabled,.bsp-sign-field textarea:disabled{background:#eef2f7;color:#7a8aa8;cursor:not-allowed}.bsp-req{color:#ff5d5d;margin-left:2px}.bsp-sign-chip-block{display:grid;gap:10px;margin-bottom:16px;color:#28406f;font-weight:800}.bsp-sign-chips{display:flex;flex-wrap:wrap;gap:10px}.bsp-sign-chips .chip{height:42px;border:1px solid #d5ddea;border-radius:22px;background:#fff;color:#5f6f92;padding:0 18px;font-weight:800}.bsp-sign-chips .chip.active{border-color:#cfe0ff;background:#f1f6ff;color:#0d54dc}.bsp-sign-chips .chip:disabled{opacity:.55;cursor:not-allowed}.bsp-sign-agree{display:grid;gap:14px}.bsp-sign-agree-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:#324669;font-weight:700}.bsp-sign-agree-row input{width:22px;height:22px;accent-color:#0d54dc}.bsp-sign-agree-row a{color:#7a8aa8;font-size:14px}.bsp-sign-agree-row input:disabled,.bsp-sign-agree-row a[aria-disabled=true]{opacity:.55;cursor:not-allowed}.bsp-sign-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.bsp-sign-submit{height:60px;border:0;border-radius:14px;background:linear-gradient(135deg,#1468ff,#0a46ca);color:#fff;font-size:28px;font-weight:900}.bsp-sign-submit:disabled{background:#9aa7bb;cursor:not-allowed;opacity:.7}.bsp-sign-msg{min-height:22px;margin-top:14px;font-weight:800}.bsp-sign-msg.err{color:#d92c46}.bsp-sign-msg.ok{color:#0b5fda}.bsp-find-page{--find-navy: #07182f;--find-blue: #2f6df6;--find-blue2: #1f54d8;--find-ink: #0f172a;--find-muted: #64748b;--find-line: #dbe5f1;background:linear-gradient(180deg,#fff,#f7faff);color:var(--find-ink)}.bsp-find-wrap{width:min(1180px,calc(100% - 42px));margin:0 auto}.bsp-find-topbar{border-bottom:1px solid rgba(219,229,241,.95);background:#fff}.bsp-find-nav{height:82px;display:flex;align-items:center;justify-content:space-between}.bsp-find-brand{display:flex;align-items:center;gap:12px;color:var(--find-navy);font-size:24px;font-weight:950}.bsp-find-brand span span{color:var(--find-blue)}.bsp-find-brand-mark{width:46px;height:46px;display:flex;align-items:end;gap:3px;border-radius:17px;background:linear-gradient(145deg,#061733,#113f88 70%,#38c9ff);padding:10px 12px}.bsp-find-brand-mark i{width:5px;border-radius:3px;background:#fff}.bsp-find-brand-mark i:nth-child(1){height:10px}.bsp-find-brand-mark i:nth-child(2){height:16px}.bsp-find-brand-mark i:nth-child(3){height:24px}.bsp-find-top-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;border:1px solid var(--find-blue);border-radius:8px;background:var(--find-blue);color:#fff;padding:0 17px;font-size:13px;font-weight:900}.bsp-find-main{min-height:calc(100vh - 82px);padding:58px 0 70px}.bsp-find-head{margin-bottom:30px;text-align:center}.bsp-find-eyebrow{display:inline-flex;margin-bottom:13px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1f54d8;padding:7px 12px;font-size:13px;font-weight:950}.bsp-find-head h1{margin:0;color:var(--find-navy);font-size:38px;line-height:1.18}.bsp-find-head p{max-width:640px;margin:13px auto 0;color:var(--find-muted);font-size:16px;line-height:1.7;font-weight:650}.bsp-account-card{width:min(560px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--find-line);border-radius:28px;background:#fff;box-shadow:0 24px 70px #07182f1f}.bsp-find-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:1px solid var(--find-line);background:#f7fbff;padding:10px}.bsp-find-tab-btn{height:46px;border:0;border-radius:16px;background:transparent;color:#475569;font-size:15px;font-weight:950}.bsp-find-tab-btn.active{border:1px solid #dbeafe;background:#fff;color:var(--find-blue);box-shadow:0 10px 24px #07182f12}.bsp-find-panel,.bsp-find-step{display:none}.bsp-find-panel.active,.bsp-find-step.active{display:block}.bsp-find-panel{padding:30px}.bsp-find-panel h2{margin:0 0 8px;color:var(--find-navy);font-size:23px}.bsp-find-panel p{margin:0 0 22px;color:var(--find-muted);font-size:14px;line-height:1.65;font-weight:650}.bsp-find-field{display:block;margin-bottom:15px}.bsp-find-field span{display:block;margin-bottom:7px;color:#334155;font-size:13px;font-weight:900}.bsp-find-field input{width:100%;height:46px;border:1px solid #d7e3f2;border-radius:14px;background:#fff;color:var(--find-ink);padding:0 14px;font-size:15px;font-weight:700}.bsp-find-btn{width:100%;height:48px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--find-blue),var(--find-blue2));color:#fff;font-size:15px;font-weight:950}.bsp-find-btn.secondary{border:1px solid var(--find-blue);background:#fff;color:var(--find-blue)}.bsp-find-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.bsp-find-msg{display:none;margin-top:15px;border-radius:15px;padding:13px 14px;font-size:14px;line-height:1.55;font-weight:700}.bsp-find-msg.show{display:block}.bsp-find-msg.info{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8}.bsp-find-msg.ok{border:1px solid #bbf7d0;background:#ecfdf5;color:#047857}.bsp-find-msg.err{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.bsp-step-badge{display:inline-flex;align-items:center;height:25px;margin-bottom:12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:0 9px;font-size:12px;font-weight:950}.bsp-find-bottom{display:flex;justify-content:center;border-top:1px solid #eef3fa;color:#1d4ed8;padding:20px 30px 28px;font-size:14px;font-weight:900}.bsp-find-notice{width:min(560px,100%);margin:18px auto 0;color:#64748b;text-align:center;font-size:13px;line-height:1.7;font-weight:650}@media(max-width:960px){.bsp-login-wrap,.bsp-sign-panel{grid-template-columns:1fr}.bsp-login-hero{border-right:0;border-bottom:1px solid var(--auth-bdr);padding:36px 28px}.bsp-loginbox{padding:28px 20px}.bsp-login-hero h1{font-size:28px}}@media(max-width:760px){.bsp-sign-nav{display:none}.bsp-sign-topwrap,.bsp-sign-page{width:min(100% - 20px,1380px)}.bsp-sign-panel{border-radius:22px}.bsp-sign-aside,.bsp-sign-content{padding:24px}.bsp-sign-content h1{font-size:34px}.bsp-grid3{grid-template-columns:1fr}.bsp-sign-steps{gap:8px}.bsp-sign-submit{height:54px;font-size:22px}.bsp-find-wrap{width:min(100% - 24px,1180px)}.bsp-find-nav{height:76px}.bsp-find-brand{font-size:21px}.bsp-find-main{padding:38px 0 56px}.bsp-find-head h1{font-size:30px}.bsp-account-card{border-radius:22px}.bsp-find-panel{padding:24px 18px}}.customer-portal{--bg: #080b10;--bg2: #0c1018;--card: #101622;--card2: #151f30;--bdr: #1a2538;--bdr2: #22334e;--gold: #e8a922;--gold2: #f5c842;--gold-dim: rgba(232, 169, 34, .1);--gold-glow: rgba(232, 169, 34, .2);--sky: #38bdf8;--sky-dim: rgba(56, 189, 248, .1);--teal: #2dd4bf;--rose: #fb7185;--green: #22c55e;--t1: #f1f5f9;--t2: #94a3b8;--t3: #546278;--t4: #1e2d42;display:grid;grid-template-columns:230px 1fr;min-height:100vh;background:var(--bg);color:var(--t1);font-family:Pretendard,system-ui,sans-serif;font-size:13px}.customer-portal *{box-sizing:border-box}.customer-portal button,.customer-portal input,.customer-portal select,.customer-portal textarea{font:inherit}.customer-portal .side{position:relative;overflow:hidden;border-right:1px solid var(--bdr);background:var(--bg2)}.customer-portal .side:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.customer-portal .logo{display:flex;align-items:center;gap:11px;height:60px;border-bottom:1px solid var(--bdr);padding:0 16px}.customer-portal .logo-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#000;font-size:16px;font-weight:900;box-shadow:0 0 14px var(--gold-glow)}.customer-portal .logo-text{font-size:15px;font-weight:900;line-height:1.15}.customer-portal .logo-text small{display:block;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.customer-portal .side-section{border-bottom:1px solid var(--bdr);padding:6px 9px}.customer-portal .side-label{padding:8px 6px 4px;color:var(--t3);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.customer-portal .navbtn{display:block;width:100%;border:0;border-left:2px solid transparent;border-radius:7px;background:transparent;color:var(--t2);cursor:pointer;font-size:12.5px;font-weight:700;padding:8px 10px;text-align:left;text-decoration:none;transition:all .12s}.customer-portal .navbtn:hover,.customer-portal .navbtn.active{background:var(--gold-dim);color:var(--gold)}.customer-portal .navbtn.active{border-left-color:var(--gold)}.customer-portal .side-footer{position:absolute;right:0;bottom:0;left:0;border-top:1px solid var(--bdr);background:var(--bg2);padding:12px}.customer-portal .company-badge{display:flex;align-items:center;gap:9px;border:1px solid var(--bdr2);border-radius:9px;background:var(--card);padding:10px}.customer-portal .cb-avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid rgba(232,169,34,.25);border-radius:8px;background:var(--gold-dim);color:var(--gold);font-size:14px;font-weight:900}.customer-portal .cb-name{overflow:hidden;color:var(--t1);font-size:12.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.customer-portal .cb-role{color:var(--t3);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.customer-portal .main{min-width:0;background:var(--bg)}.customer-portal .top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:50px;border-bottom:1px solid var(--bdr);background:var(--bg2);padding:0 18px}.customer-portal .top-title{font-size:16px;font-weight:900}.customer-portal .top-actions{display:flex;align-items:center;gap:7px}.customer-portal .badge-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(34,197,94,.25);border-radius:999px;background:#22c55e14;color:#86efac;font-size:11.5px;font-weight:700;padding:3px 9px}.customer-portal .badge-pill.info{border-color:#38bdf840;background:#38bdf814;color:var(--sky)}.customer-portal .btn{border:1px solid var(--bdr2);border-radius:7px;background:var(--card);color:var(--t2);cursor:pointer;font-size:12.5px;font-weight:700;padding:6px 12px;transition:all .12s}.customer-portal .btn:hover{border-color:var(--gold);color:var(--gold)}.customer-portal .btn.gold{border:0;background:linear-gradient(120deg,var(--gold),var(--gold2));color:#000;box-shadow:0 4px 16px var(--gold-glow)}.customer-portal .btn.sm{padding:4px 9px;font-size:11.5px}.customer-portal .content{padding:16px}.customer-portal .kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.customer-portal .kpi-card{position:relative;overflow:hidden;border:1px solid var(--bdr);border-radius:11px;background:var(--card);padding:14px 16px}.customer-portal .kpi-card:after{content:"";position:absolute;top:-12px;right:-12px;width:60px;height:60px;border-radius:50%;opacity:.08}.customer-portal .gold-accent:after{background:var(--gold)}.customer-portal .sky-accent:after{background:var(--sky)}.customer-portal .teal-accent:after{background:var(--teal)}.customer-portal .rose-accent:after{background:var(--rose)}.customer-portal .kpi-label{margin-bottom:8px;color:var(--t3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.customer-portal .kpi-val{color:var(--t1);font-family:JetBrains Mono,monospace;font-size:28px;font-weight:900}.customer-portal .gold-accent .kpi-val{color:var(--gold)}.customer-portal .sky-accent .kpi-val{color:var(--sky)}.customer-portal .teal-accent .kpi-val{color:var(--teal)}.customer-portal .rose-accent .kpi-val{color:var(--rose)}.customer-portal .kpi-sub{margin-top:4px;color:var(--t3);font-size:11.5px;font-weight:600}.customer-portal .section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.customer-portal .section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:900}.customer-portal .section-title:before{content:"";display:block;width:3px;height:16px;border-radius:2px;background:var(--gold)}.customer-portal .pcard{border:1px solid var(--bdr);border-radius:11px;background:var(--card);margin-bottom:12px;padding:14px}.customer-portal .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.customer-portal .table{width:100%;border-collapse:collapse;font-size:12.5px}.customer-portal .customer-report-table-wrap{width:100%;overflow-x:auto}.customer-portal .customer-report-table{min-width:620px}.customer-portal .table th{border-bottom:1px solid var(--bdr);background:var(--bg2);color:var(--t3);font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:8px 10px;text-align:left;text-transform:uppercase}.customer-portal .table td{border-bottom:1px solid var(--bdr);color:var(--t2);padding:8px 10px}.customer-portal .table tr:hover td{background:#e8a92208}.customer-portal .table tr td:first-child{color:var(--t1);font-weight:600}.customer-portal .customer-report-table th:last-child,.customer-portal .customer-report-table td:last-child{min-width:76px;white-space:nowrap}.customer-portal .customer-report-table .btn.sm{min-width:58px;white-space:nowrap}.customer-portal .status,.customer-portal .award-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:700;padding:2px 8px}.customer-portal .status.pending{border:1px solid rgba(232,169,34,.25);background:#e8a9221a;color:var(--gold2)}.customer-portal .status.done{border:1px solid rgba(34,197,94,.25);background:#22c55e1a;color:#86efac}.customer-portal .status.review{border:1px solid rgba(56,189,248,.25);background:#38bdf81a;color:var(--sky)}.customer-portal .award-badge{border:1px solid rgba(232,169,34,.35);background:#e8a92214;color:var(--gold);font-size:11.5px;font-weight:900}.customer-portal .award-badge.wait{border-color:#94a3b84d;background:#94a3b814;color:var(--t3)}.customer-portal .fgroup{margin-bottom:12px}.customer-portal .flabel{display:block;margin-bottom:4px;color:var(--t3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.customer-portal .finput,.customer-portal .fselect,.customer-portal .ftextarea{width:100%;border:1px solid var(--bdr2);border-radius:8px;background:var(--bg);color:var(--t1);font-size:13px;font-weight:600;padding:9px 12px;transition:border-color .14s}.customer-portal .finput:focus,.customer-portal .fselect:focus,.customer-portal .ftextarea:focus{outline:none;border-color:var(--gold)}.customer-portal .ftextarea{min-height:110px;resize:vertical}.customer-portal .frow2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.customer-portal .frow3,.customer-portal .elig-flow,.customer-portal .elig-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.customer-portal .elig-flow{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.customer-portal .elig-step,.customer-portal .elig-status-card,.customer-portal .doc-item{border:1px solid var(--bdr);border-radius:10px;background:var(--bg2);padding:11px}.customer-portal .elig-step b{display:block;color:var(--gold);font-size:12px;margin-bottom:5px}.customer-portal .elig-step span{color:var(--t2);font-size:12px;font-weight:600;line-height:1.55}.customer-portal .elig-status-grid{margin-bottom:12px}.customer-portal .elig-status-card{background:var(--card);border-radius:11px;padding:13px}.customer-portal .elig-status-card span{display:block;color:var(--t3);font-size:11px;font-weight:700;margin-bottom:7px;text-transform:uppercase}.customer-portal .elig-status-card b{color:var(--t1);font-size:18px}.customer-portal .elig-section-title{display:flex;align-items:center;gap:7px;color:var(--gold);font-size:13px;font-weight:900;margin:18px 0 10px}.customer-portal .elig-section-title:before{content:"";width:4px;height:16px;border-radius:4px;background:var(--gold)}.customer-portal .doc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:8px 0 12px}.customer-portal .doc-item{color:var(--t2);font-size:12.5px;font-weight:700}.customer-portal .doc-item input{margin-right:6px}.customer-portal .ai-box{border:1px solid var(--bdr);border-radius:10px;background:var(--bg2);color:var(--t2);font-size:13px;line-height:1.7;margin-top:12px;padding:13px}.customer-portal .ai-label{display:flex;align-items:center;gap:6px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.customer-portal .ai-box pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:12.5px}.customer-portal .notice-box{border:1px solid rgba(232,169,34,.2);border-radius:9px;background:#e8a9220f;color:var(--gold2);font-size:12.5px;font-weight:600;line-height:1.7;margin-bottom:12px;padding:11px}.customer-portal .empty-state{border:1px dashed var(--bdr2);border-radius:10px;background:var(--bg2);color:var(--t3);padding:20px;text-align:center}.customer-portal .page-footer{border-top:1px solid var(--bdr);color:var(--t4);font-family:JetBrains Mono,monospace;font-size:11px;margin-top:20px;padding:8px 18px;text-align:center}@media(max-width:1100px){.customer-portal{grid-template-columns:1fr}.customer-portal .side-footer{position:relative}.customer-portal .kpi-grid,.customer-portal .grid2,.customer-portal .frow2,.customer-portal .frow3,.customer-portal .elig-flow,.customer-portal .elig-status-grid,.customer-portal .doc-list{grid-template-columns:1fr}}.bsp-intro{--navy: #07182f;--navy2: #0d274d;--blue: #2f6df6;--blue2: #1f54d8;--cyan: #41c9ff;--ink: #0f172a;--muted: #64748b;--soft: #f5f8fc;--line: #dbe5f1;--shadow: 0 24px 70px rgba(7, 24, 47, .14);--shadow2: 0 14px 38px rgba(7, 24, 47, .08);--radius: 26px;min-height:100vh;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Arial,sans-serif;letter-spacing:0}.bsp-intro *{box-sizing:border-box}.bsp-intro a{color:inherit;text-decoration:none}.bsp-intro .wrap{width:min(1180px,calc(100% - 42px));margin:0 auto}.bsp-intro .topbar{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(219,229,241,.9);background:#fff}.bsp-intro .nav{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;column-gap:28px;height:78px}.bsp-intro .brand{display:flex;align-items:center;gap:13px;color:var(--navy);font-weight:950}.bsp-intro .brand-mark{position:relative;width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:17px;background:linear-gradient(145deg,#061733,#113f88 70%,#38c9ff);box-shadow:0 14px 32px #2f6df642}.bsp-intro .brand-mark:before{content:"";position:absolute;inset:8px;border:2px solid rgba(255,255,255,.72);border-radius:13px;transform:skew(-8deg)}.bsp-intro .barset{position:absolute;left:13px;bottom:13px;display:flex;align-items:flex-end;gap:3px}.bsp-intro .barset i{display:block;width:5px;border-radius:3px;background:#fff}.bsp-intro .barset i:nth-child(1){height:10px;opacity:.72}.bsp-intro .barset i:nth-child(2){height:16px;opacity:.86}.bsp-intro .barset i:nth-child(3){height:24px}.bsp-intro .circuit{position:absolute;right:9px;top:12px;width:23px;height:23px;border-top:3px solid var(--cyan);border-right:3px solid var(--cyan);border-radius:0 10px 0 0}.bsp-intro .brand-name{color:var(--navy);font-size:24px;line-height:1;font-weight:950}.bsp-intro .brand-name .ai{color:var(--blue)}.bsp-intro .brand small{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:800}.bsp-intro .menu{justify-self:center;display:flex;align-items:center;justify-content:center;gap:34px;min-width:max-content;color:#334155;font-size:14px;font-weight:850}.bsp-intro .menu a{position:relative}.bsp-intro .menu a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:99px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:.18s}.bsp-intro .menu a:hover:after{transform:scaleX(1)}.bsp-intro .actions{display:flex;align-items:center;gap:8px}.bsp-intro .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);padding:10px 15px;cursor:pointer;box-shadow:0 8px 20px #07182f0a;font-size:14px;font-weight:900;transition:.18s ease}.bsp-intro .btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px #07182f17}.bsp-intro .btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 16px 30px #2f6df642}.bsp-intro .btn.ghost{border-color:#ffffff38;background:#ffffff17;color:#fff;box-shadow:none}.bsp-intro .header-login-area{position:relative;justify-self:end;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-end;gap:6px;width:auto;min-width:152px;height:54px;min-height:54px;padding:0;background:#fff;flex:0 0 auto;overflow:visible}.bsp-intro .header-login-trigger,.bsp-intro .header-trial-btn{width:70px;min-width:70px;height:30px;border:1px solid #2f80d9;border-radius:7px;background:#2f80d9;color:#fff;padding:0;box-shadow:none;font-size:12px;line-height:1;white-space:nowrap}.bsp-intro .header-trial-btn{width:74px;min-width:74px}.bsp-intro .header-login-find{position:absolute;right:0;top:36px;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:5px;height:14px;color:#334155;background:#fff;font-size:12px;font-weight:850;line-height:14px;white-space:nowrap}.bsp-intro .header-login-form{position:absolute;right:0;top:0;z-index:4;display:none;flex-direction:row;align-items:center;justify-content:flex-end;gap:5px;width:auto;height:30px;background:#fff;white-space:nowrap}.bsp-intro .header-login-area.is-open{width:312px;min-width:312px}.bsp-intro .header-login-area.is-open .header-login-trigger,.bsp-intro .header-login-area.is-open .header-trial-btn{display:none}.bsp-intro .header-login-area.is-open .header-login-form{display:flex}.bsp-intro .header-save-options{display:none}.bsp-intro .header-login-input{display:inline-flex;height:30px;border:1px solid #2f80d9;border-radius:7px;background:#fff;color:#0f172a;padding:0 8px;text-align:center;font-size:12px;font-weight:800;line-height:30px;outline:none}.bsp-intro #headerLoginId{width:76px}.bsp-intro #headerLoginPw{width:86px}.bsp-intro .header-login-submit,.bsp-intro .header-signup-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:58px;border:1px solid #2f80d9;border-radius:7px;background:#2f80d9;color:#fff;padding:0 8px;cursor:pointer;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.bsp-intro .header-signup-btn{min-width:64px}.bsp-intro .hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 84% 14%,#41c9ff38 0,#41c9ff00 34%),radial-gradient(circle at 17% 5%,#2f6df652 0,#2f6df600 34%),linear-gradient(135deg,#07182f,#092246 48%,#0e356b)}.bsp-intro .hero:after{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 82%);mask-image:linear-gradient(to bottom,#000 0%,transparent 82%)}.bsp-intro .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;padding:92px 0 78px}.bsp-intro .pill{display:inline-flex;margin-bottom:20px;border:1px solid rgba(147,197,253,.28);border-radius:999px;background:#ffffff14;color:#dbeafe;padding:9px 13px;font-size:13px;font-weight:900}.bsp-intro h1{margin:0;color:#fff;font-size:60px;line-height:1.05;font-weight:980}.bsp-intro .grad-text{background:linear-gradient(90deg,#fff,#c7ddff 52%,#70d8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.bsp-intro .lead{max-width:680px;margin:24px 0 30px;color:#cbd8ee;font-size:19px;line-height:1.78;font-weight:650}.bsp-intro .lead b{color:#fff}.bsp-intro .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}.bsp-intro .trust{display:flex;align-items:flex-start;gap:11px;max-width:650px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff14;color:#d4def1;padding:15px 17px;font-size:14px;line-height:1.58;font-weight:650}.bsp-intro .trust b{color:#ffd7c2}.bsp-intro .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:650px;margin-top:24px}.bsp-intro .hero-stat{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff12;padding:14px 15px}.bsp-intro .hero-stat strong{display:block;font-size:23px}.bsp-intro .hero-stat span{display:block;margin-top:5px;color:#aac0de;font-size:13px;font-weight:800}.bsp-intro .mockup{position:relative;filter:drop-shadow(0 30px 70px rgba(0,0,0,.32))}.bsp-intro .mockup:before{content:"";position:absolute;inset:-18px;border-radius:38px;background:linear-gradient(135deg,#41c9ff3d,#2f6df60d);filter:blur(12px)}.bsp-intro .dashboard-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:32px;background:#fffffff2;color:var(--ink);box-shadow:var(--shadow)}.bsp-intro .screen-top{height:58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8eef6;background:linear-gradient(180deg,#fff,#f7fbff);padding:0 22px}.bsp-intro .dots{display:flex;gap:7px}.bsp-intro .dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1}.bsp-intro .dot:nth-child(1){background:#f87171}.bsp-intro .dot:nth-child(2){background:#fbbf24}.bsp-intro .dot:nth-child(3){background:#34d399}.bsp-intro .screen-title{color:var(--navy);font-size:14px;font-weight:950}.bsp-intro .dash-body{padding:22px}.bsp-intro .status-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;border:1px solid #d9e9ff;border-radius:18px;background:#f1f7ff;padding:14px 15px}.bsp-intro .status-strip b{color:#1f54d8}.bsp-intro .status-strip span{color:#64748b;font-size:13px;font-weight:850}.bsp-intro .metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.bsp-intro .metric{border:1px solid #e4ebf5;border-radius:20px;background:#fff;padding:15px;box-shadow:0 8px 20px #0f27470a}.bsp-intro .metric small{color:var(--muted);font-weight:900}.bsp-intro .metric strong{display:block;margin-top:7px;color:var(--navy);font-size:22px}.bsp-intro .metric .ok{color:#059669}.bsp-intro .metric .warn{color:#d97706}.bsp-intro .bar-panel{margin-bottom:14px;border:1px solid #e4ebf5;border-radius:22px;background:#fbfdff;padding:18px}.bsp-intro .bar-row{display:grid;grid-template-columns:92px 1fr 46px;align-items:center;gap:12px;margin:11px 0;color:#475569;font-size:13px;font-weight:850}.bsp-intro .bar{height:9px;overflow:hidden;border-radius:99px;background:#e7eef8}.bsp-intro .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.bsp-intro .analysis-box{border-radius:24px;background:linear-gradient(135deg,#0b1f3f,#1d4ed8);color:#fff;padding:18px}.bsp-intro .analysis-box h3{margin:0 0 12px;font-size:18px}.bsp-intro .analysis-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.16);padding:9px 0;font-size:14px}.bsp-intro .analysis-row:first-of-type{border-top:0}.bsp-intro .analysis-row b{color:#bde8ff}.bsp-intro section{padding:78px 0}.bsp-intro .soft{background:var(--soft)}.bsp-intro .white{background:#fff}.bsp-intro .section-title{margin-bottom:36px;text-align:center}.bsp-intro .eyebrow{display:inline-flex;margin-bottom:12px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:var(--blue);padding:7px 11px;font-size:13px;font-weight:950}.bsp-intro .section-title h2{margin:0 0 12px;color:var(--navy);font-size:36px;line-height:1.18}.bsp-intro .section-title p{max-width:770px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.7;font-weight:650}.bsp-intro .cards,.bsp-intro .pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bsp-intro .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bsp-intro .card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:25px;box-shadow:var(--shadow2)}.bsp-intro .card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:0}.bsp-intro .card:hover:before{opacity:1}.bsp-intro .icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:17px;border:1px solid #dcecff;border-radius:16px;background:linear-gradient(135deg,#eef6ff,#fff);color:var(--blue);font-weight:950}.bsp-intro .card h3{margin:0 0 10px;color:var(--navy);font-size:19px}.bsp-intro .card p{margin:0;color:#64748b;font-size:15px;line-height:1.66;font-weight:630}.bsp-intro .feature-grid .card{min-height:212px}.bsp-intro .guide-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.bsp-intro .formula{min-height:182px;border:1px solid var(--line);border-radius:22px;background:#fff;padding:20px;box-shadow:0 10px 28px #07182f0d}.bsp-intro .formula h3{margin:0 0 13px;color:var(--navy);font-size:17px}.bsp-intro .formula code{display:block;border:1px solid #e1ebfb;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#f1f6ff);color:#1d4ed8;padding:13px;white-space:normal;font-family:inherit;font-size:13px;font-weight:950;line-height:1.5}.bsp-intro .formula p{color:var(--muted);font-size:14px;line-height:1.6;font-weight:620}.bsp-intro .price{position:relative;border:1px solid var(--line);border-radius:26px;background:#fff;padding:26px;box-shadow:0 12px 30px #07182f0d}.bsp-intro .price.featured{border:2px solid var(--blue);box-shadow:0 24px 60px #2f6df629;transform:translateY(-8px)}.bsp-intro .popular{position:absolute;right:18px;top:18px;border-radius:999px;background:#0b1f3f;color:#fff;padding:6px 10px;font-size:12px;font-weight:950}.bsp-intro .price h3{margin:0;color:var(--navy);font-size:23px}.bsp-intro .price .label{display:inline-block;margin:13px 0 18px;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:6px 10px;font-size:12px;font-weight:950}.bsp-intro .price ul{margin:0 0 22px;padding:0;list-style:none}.bsp-intro .price li{padding:7px 0;color:#475569;font-size:15px;font-weight:650}.bsp-intro .price li:before{content:"✓";margin-right:8px;color:#2563eb;font-weight:950}.bsp-intro .cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;border-radius:34px;background:linear-gradient(135deg,#07182f,#123d79 62%,#1d4ed8);color:#fff;padding:48px;box-shadow:var(--shadow)}.bsp-intro .cta:after{content:"";position:absolute;right:-80px;top:-110px;width:280px;height:280px;border-radius:50%;background:#41c9ff2e}.bsp-intro .cta>*{position:relative;z-index:1}.bsp-intro .cta h2{margin:0 0 12px;font-size:34px}.bsp-intro .cta p{max-width:720px;margin:0;color:#dbeafe;font-size:17px;line-height:1.7;font-weight:650}.bsp-intro footer{background:#07182f;color:#cbd5e1;padding:38px 0}.bsp-intro .footer-grid{display:flex;align-items:center;justify-content:space-between;gap:24px}.bsp-intro .footer-brand{color:#fff;font-weight:950}.bsp-intro .footer-sub{margin-top:8px;color:#94a3b8;font-size:13px}.bsp-intro .footer-note{max-width:760px;color:#94a3b8;text-align:right;font-size:13px;line-height:1.62}.bsp-intro .footer-note a{color:#dbeafe}@media(max-width:980px){.bsp-intro .nav{display:flex;flex-wrap:wrap;justify-content:space-between;height:auto;min-height:74px;padding:10px 0}.bsp-intro .menu{order:3;width:100%;justify-content:center}.bsp-intro .hero-grid{grid-template-columns:1fr;padding:70px 0}.bsp-intro .cards,.bsp-intro .feature-grid,.bsp-intro .pricing-grid,.bsp-intro .guide-grid{grid-template-columns:repeat(2,1fr)}.bsp-intro h1{font-size:46px}.bsp-intro .price.featured{transform:none}.bsp-intro .cta,.bsp-intro .footer-grid{flex-direction:column;align-items:flex-start}.bsp-intro .footer-note{text-align:left}}@media(max-width:580px){.bsp-intro .wrap{width:min(100% - 24px,1180px)}.bsp-intro .brand-mark{width:40px;height:40px}.bsp-intro .brand-name{font-size:20px}.bsp-intro .hero-grid{padding:48px 0}.bsp-intro .cards,.bsp-intro .feature-grid,.bsp-intro .pricing-grid,.bsp-intro .guide-grid,.bsp-intro .metric-grid,.bsp-intro .hero-stats{grid-template-columns:1fr}.bsp-intro h1{font-size:36px}.bsp-intro .lead{font-size:16px}.bsp-intro .section-title h2{font-size:28px}.bsp-intro .cta{padding:28px}.bsp-intro .dashboard-card{border-radius:24px}.bsp-intro .bar-row{grid-template-columns:78px 1fr 40px}}.bsp-notice-live{--bg: #050b14;--panel: #0f172a;--line: #243244;--text: #e5e7eb;--muted: #94a3b8;--blue: #2563eb;--green: #15803d;--yellow: #facc15;--red: #ef4444;min-height:100vh;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;letter-spacing:0;max-width:100%;overflow-x:hidden}.bsp-notice-live *{box-sizing:border-box}.bsp-notice-live .wrap{width:100%;max-width:1900px;margin:0 auto;padding:18px}.bsp-notice-live .top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.bsp-notice-live .title h1{margin:0 0 5px;color:#fff;font-size:22px}.bsp-notice-live .title p{margin:0;color:var(--muted);font-size:13px}.bsp-notice-live .nav,.bsp-notice-live .badges{display:flex;flex-wrap:wrap;gap:8px}.bsp-notice-live .btn{border:1px solid #334155;border-radius:8px;background:#111827;color:#fff;padding:9px 13px;cursor:pointer;font-weight:700}.bsp-notice-live .btn:hover{border-color:#60a5fa}.bsp-notice-live .btn:disabled{cursor:wait;opacity:.65}.bsp-notice-live .btn.primary{border-color:#60a5fa;background:var(--blue)}.bsp-notice-live .btn.green{border-color:#22c55e;background:var(--green)}.bsp-notice-live .btn.yellow{border-color:#facc15;background:#713f12}.bsp-notice-live .btn.red{border-color:#f87171;background:#7f1d1d}.bsp-notice-live .box{margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:14px}.bsp-notice-live .grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px}.bsp-notice-live label{display:block;margin-bottom:5px;color:#bfdbfe;font-size:12px;font-weight:800}.bsp-notice-live input,.bsp-notice-live select{width:100%;border:1px solid #334155;border-radius:8px;outline:none;background:#020617;color:#fff;padding:9px 10px}.bsp-notice-live input:focus,.bsp-notice-live select:focus{border-color:#60a5fa}.bsp-notice-live .filters2{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:10px;margin-top:10px}.bsp-notice-live .load-box{display:flex;align-items:end}.bsp-notice-live .load-box .btn{width:100%}.bsp-notice-live .badges{margin-top:10px}.bsp-notice-live .badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #334155;border-radius:999px;background:#020617;color:#cbd5e1;padding:6px 10px;font-size:12px}.bsp-notice-live .badge b{color:#fff}.bsp-notice-live .badge.yellow{border-color:#facc15;color:#fde68a}.bsp-notice-live .badge.red{border-color:#ef4444;color:#fecaca}.bsp-notice-live .badge.green{border-color:#22c55e;color:#bbf7d0}.bsp-notice-live .statusbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px;border:1px solid #263549;border-radius:10px;background:#030712;padding:10px 12px}.bsp-notice-live .small{color:var(--muted);font-size:12px}.bsp-notice-live .tableWrap{max-width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#030712}.bsp-notice-live .scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;max-height:680px}.bsp-notice-live table{width:max-content;min-width:1550px;border-collapse:collapse}.bsp-notice-live th{position:sticky;z-index:2;top:0;border-bottom:1px solid #334155;background:#020617;color:#cbd5e1;padding:9px;text-align:left;font-size:12px}.bsp-notice-live td{border-bottom:1px solid #1f2937;padding:8px 9px;vertical-align:top;font-size:12px}.bsp-notice-live tr:hover{background:#0b1220}.bsp-notice-live .no{color:#93c5fd;white-space:nowrap}.bsp-notice-live .titleCell{min-width:340px;color:#fff;font-weight:800}.bsp-notice-live .nowrap{white-space:nowrap}.bsp-notice-live .right{text-align:right}.bsp-notice-live .muted{color:var(--muted)}.bsp-notice-live .empty-cell{padding:30px;text-align:center}.bsp-notice-live .cancel{background:#7f1d1d47}.bsp-notice-live .closed{background:#33415540}.bsp-notice-live .pager{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);background:#020617;padding:10px 12px}.bsp-notice-live .pager:first-child{border-top:0;border-bottom:1px solid var(--line)}.bsp-notice-live .log{max-height:200px;overflow:auto;margin-top:8px;border:1px solid #334155;border-radius:8px;background:#020617;color:#cbd5e1;padding:10px;white-space:pre-wrap;font-size:12px}.bsp-notice-live .log-entry+.log-entry{margin-top:10px;padding-top:10px;border-top:1px solid #1f2937}.bsp-notice-live .candidate-url-preview{margin-top:10px;white-space:pre-wrap}@media(max-width:1100px){.bsp-notice-live .grid{grid-template-columns:repeat(2,1fr)}.bsp-notice-live .filters2{grid-template-columns:1fr}.bsp-notice-live .top{align-items:flex-start;flex-direction:column}}.user-app .bsp-strategy-page{display:grid;gap:12px;color:#f5f9ff}.user-app .bsp-strategy-panel{min-width:0;border:1px solid rgba(89,133,177,.3);border-radius:8px;background:linear-gradient(145deg,#0d223af0,#08172af7),#09182bf0;box-shadow:inset 0 1px #ffffff09,0 12px 28px #00000024;padding:14px}.user-app .bsp-strategy-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:31px;margin-bottom:13px}.user-app .bsp-strategy-panel-head.compact{min-height:25px;margin-bottom:10px}.user-app .bsp-strategy-panel-head h2{display:flex;align-items:center;gap:8px;margin:0;color:#f6fbff;font-size:17px;line-height:1.25;font-weight:900}.user-app .bsp-strategy-panel-head h2 svg{width:16px;height:16px;color:#1d6fff}.user-app .bsp-strategy-panel-head h2 span{color:#9fb5ca;font-size:12px;font-weight:800}.user-app .bsp-strategy-outline-btn{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(99,143,190,.5);border-radius:6px;background:#0a1c32c7;color:#d9e9fb;padding:0 13px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.user-app .bsp-strategy-outline-btn:hover{border-color:#3b82f6;color:#fff;background:#2563eb2e}.user-app .bsp-strategy-outline-btn svg{width:15px;height:15px}.user-app .bsp-strategy-id{color:#8ea8c1;font-size:12px;font-weight:900}.user-app .bsp-strategy-notice-panel{padding-top:12px}.user-app .bsp-strategy-notice-grid{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(128px,.72fr) minmax(74px,.44fr) minmax(150px,.94fr) minmax(140px,.9fr) minmax(126px,.72fr) minmax(94px,.56fr) minmax(94px,.56fr) minmax(112px,.68fr) minmax(100px,.58fr);gap:0}.user-app .bsp-strategy-notice-grid>div{min-width:0;min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:2px 12px 2px 10px;border-right:1px solid rgba(94,135,174,.18)}.user-app .bsp-strategy-notice-grid>div:last-child{border-right:0}.user-app .bsp-strategy-notice-grid span{color:#9eb2c7;font-size:11px;font-weight:900}.user-app .bsp-strategy-notice-grid b{min-width:0;color:#f9fcff;font-size:13px;line-height:1.35;font-weight:900;overflow-wrap:anywhere}.user-app .bsp-strategy-blue-pill{width:fit-content;border-radius:5px;background:linear-gradient(135deg,#1d6fff,#1053c8);color:#fff!important;padding:4px 10px}.user-app .bsp-strategy-link-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.user-app .bsp-strategy-link-card{min-width:0;min-height:96px;border:1px solid rgba(92,137,183,.35);border-radius:8px;background:linear-gradient(145deg,#0f2643eb,#091729f5);padding:11px 13px;overflow:hidden;position:relative}.user-app .bsp-strategy-link-card.blue{border-color:#2563eb9e}.user-app .bsp-strategy-link-card.violet{border-color:#8b5cf68f}.user-app .bsp-strategy-link-card.cyan{border-color:#22d3ee7a}.user-app .bsp-strategy-link-card.amber{border-color:#f59e0b8c}.user-app .bsp-strategy-link-card.slate{border-color:#94a3b86b}.user-app .bsp-strategy-link-top{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px}.user-app .bsp-strategy-link-top h3{margin:0;color:#f8fbff;font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-app .bsp-strategy-link-top span{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:900}.user-app .bsp-strategy-link-top span.connected{background:#10845e8c;color:#bbf7d0}.user-app .bsp-strategy-link-top span.need{background:#b4690c99;color:#fde68a}.user-app .bsp-strategy-link-top span.missing{background:#64748b57;color:#cbd5e1}.user-app .bsp-strategy-link-top svg{width:16px;height:16px;color:#c9d8e8}.user-app .bsp-strategy-link-body{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;margin-top:16px}.user-app .bsp-strategy-icon{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:#2563eb5c;color:#bfdbfe}.user-app .bsp-strategy-link-card.violet .bsp-strategy-icon{background:#7c3aed6b;color:#ddd6fe}.user-app .bsp-strategy-link-card.cyan .bsp-strategy-icon{background:#0891b261;color:#a5f3fc}.user-app .bsp-strategy-link-card.amber .bsp-strategy-icon{background:#b4530973;color:#fde68a}.user-app .bsp-strategy-link-card.slate .bsp-strategy-icon{background:#64748b5c;color:#dbeafe}.user-app .bsp-strategy-icon svg{width:21px;height:21px}.user-app .bsp-strategy-link-body p{margin:0;color:#aebfd2;font-size:12px;font-weight:800;line-height:1.55}.user-app .bsp-strategy-link-body b{color:#fff;font-size:14px}.user-app .bsp-strategy-main-grid{display:grid;grid-template-columns:minmax(320px,.44fr) minmax(660px,1fr);gap:12px;align-items:stretch}.user-app .bsp-strategy-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(103,144,181,.35);border-radius:7px;overflow:hidden;margin-bottom:20px}.user-app .bsp-strategy-tabs button{height:38px;border:0;border-right:1px solid rgba(103,144,181,.24);background:#08172ab8;color:#d4e0ee;font:inherit;font-weight:900;cursor:pointer}.user-app .bsp-strategy-tabs button:last-child{border-right:0}.user-app .bsp-strategy-tabs button.active{background:linear-gradient(135deg,#0f6bff,#075be8);color:#fff}.user-app .bsp-strategy-weight-precision{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 15px}.user-app .bsp-strategy-weight-precision button{height:30px;border:1px solid rgba(96,165,250,.42);border-radius:6px;background:#08172ab3;color:#c9d8e8;padding:0 10px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.user-app .bsp-strategy-weight-precision button.active{border-color:#60a5fadb;background:#2563eb47;color:#fff}.user-app .bsp-strategy-weight-list{display:grid;gap:13px}.user-app .bsp-strategy-weight-row{display:grid;grid-template-columns:108px minmax(84px,1fr) 64px 78px;align-items:center;gap:10px}.user-app .bsp-strategy-weight-row span{display:flex;align-items:center;gap:7px;color:#dbeafe;font-size:12px;font-weight:900;white-space:nowrap}.user-app .bsp-strategy-weight-row span svg{width:16px;height:16px;color:#58a6ff}.user-app .bsp-strategy-weight-row input[type=range]{width:100%;height:5px;accent-color:#3b82f6}.user-app .bsp-strategy-weight-number{width:64px;height:30px;border:1px solid rgba(96,165,250,.35);border-radius:6px;background:#08172ab8;color:#f8fbff;padding:0 7px;font:inherit;font-size:13px;font-weight:900;text-align:right}.user-app .bsp-strategy-weight-number:focus{outline:2px solid rgba(59,130,246,.38);outline-offset:1px}.user-app .bsp-strategy-weight-number::-webkit-inner-spin-button,.user-app .bsp-strategy-weight-number::-webkit-outer-spin-button{margin-left:3px}.user-app .bsp-strategy-weight-row b{color:#f8fbff;font-size:14px;text-align:right}.user-app .bsp-strategy-weight-row em{color:#9eb2c7;font-style:normal;font-size:11px;font-weight:800;white-space:nowrap}.user-app .bsp-strategy-weight-footer{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:12px;align-items:center;margin-top:20px}.user-app .bsp-strategy-total-box{width:100%;min-width:180px;max-width:230px;height:42px;display:grid;grid-template-columns:minmax(92px,1fr) 86px;border:2px solid #123148;background:#051220eb;box-shadow:inset 0 1px #ffffff0a;overflow:hidden}.user-app .bsp-strategy-total-box span,.user-app .bsp-strategy-total-box b{min-width:0;display:flex;align-items:center;justify-content:center;padding:0 10px;color:#f8fbff;font-size:13px;line-height:1;font-weight:900;white-space:nowrap}.user-app .bsp-strategy-total-box b{border-left:2px solid #123148;background:#f1f5f9f5;color:#071527;font-size:14px;letter-spacing:0}.user-app .bsp-strategy-total-box.ok b{color:#062415}.user-app .bsp-strategy-total-box.warn{border-color:#f59e0bc7}.user-app .bsp-strategy-total-box.warn b{border-left-color:#f59e0bc7;color:#9a3412}.user-app .bsp-strategy-weight-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.user-app .bsp-strategy-weight-actions.single{grid-template-columns:minmax(120px,180px);justify-content:start}.user-app .bsp-strategy-weight-actions button{height:43px;border:1px solid rgba(96,165,250,.45);border-radius:7px;background:#0d2037cc;color:#dbeafe;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.user-app .bsp-strategy-weight-actions button.primary{border-color:#60a5faad;background:linear-gradient(135deg,#0f6bff,#075be8);color:#fff;box-shadow:0 10px 20px #0f6bff38}.user-app .bsp-strategy-weight-actions button.active{background:linear-gradient(135deg,#0f6bff,#075be8);color:#fff}.user-app .bsp-strategy-weight-actions svg{width:16px;height:16px;margin-right:7px;vertical-align:-3px}.user-app .bsp-strategy-warning,.user-app .bsp-strategy-message,.user-app .bsp-strategy-disclaimer{border-radius:7px;padding:9px 11px;font-size:12px;font-weight:900}.user-app .bsp-strategy-warning{margin-top:12px;border:1px solid rgba(245,158,11,.4);background:#f59e0b17;color:#fde68a}.user-app .bsp-strategy-summary-stack{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0}.user-app .bsp-strategy-summary-stack>.bsp-strategy-panel,.user-app .bsp-strategy-lower-grid>.bsp-strategy-panel{padding:12px 14px}.user-app .bsp-strategy-summary-grid{display:grid;grid-template-columns:1.55fr repeat(4,1fr);gap:9px}.user-app .bsp-strategy-summary-grid>div{min-height:72px;border:1px solid rgba(96,165,250,.23);border-radius:8px;background:linear-gradient(145deg,#0e233eeb,#0a192df5);padding:10px 13px;display:flex;flex-direction:column;justify-content:center;gap:4px}.user-app .bsp-strategy-summary-grid svg{width:23px;height:23px;color:#2563eb;margin-bottom:1px}.user-app .bsp-strategy-summary-grid span{color:#c1d1e2;font-size:12px;font-weight:900}.user-app .bsp-strategy-summary-grid b{color:#fff;font-size:25px;line-height:1.12;font-weight:900}.user-app .bsp-strategy-summary-grid b.amber,.user-app .bsp-strategy-summary-grid b.orange{color:#f59e0b}.user-app .bsp-strategy-summary-grid b.green{color:#34d399}.user-app .bsp-strategy-summary-grid em{color:#a7b8c9;font-style:normal;font-size:12px;font-weight:800}.user-app .bsp-strategy-summary-grid .range-card b{font-size:20px}.user-app .bsp-strategy-range-bar{height:8px;border-radius:999px;background:linear-gradient(90deg,#22c55e,#facc15 65%,#f59e0b);overflow:hidden;margin:7px 0 1px}.user-app .bsp-strategy-range-bar i{display:block;height:100%;border-right:3px solid #bfdbfe}.user-app .bsp-strategy-summary-grid .range-card em{display:flex;justify-content:space-between}.user-app .bsp-strategy-lower-grid{display:grid;grid-template-columns:minmax(460px,1fr) minmax(248px,.38fr);gap:12px;min-height:0}.user-app .bsp-strategy-top-list{display:grid;gap:7px}.user-app .bsp-strategy-top-row{min-height:54px;display:grid;grid-template-columns:64px minmax(140px,1fr) 130px 84px minmax(180px,1fr);align-items:center;gap:11px;border:1px solid rgba(89,133,177,.38);border-radius:8px;background:linear-gradient(90deg,#0f243df5,#09182beb);overflow:hidden}.user-app .bsp-strategy-top-row.blue{border-color:#0084ffd9;box-shadow:0 0 0 1px #0084ff47,0 0 24px #0066ff2e}.user-app .bsp-strategy-top-row .rank{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:900}.user-app .bsp-strategy-top-row.gold .rank{background:linear-gradient(135deg,#a87308,#d49a1d)}.user-app .bsp-strategy-top-row.blue .rank{background:linear-gradient(135deg,#0e6de8,#0a96ff)}.user-app .bsp-strategy-top-row.bronze .rank{background:linear-gradient(135deg,#8b4a11,#b76b1e)}.user-app .bsp-strategy-top-row .rank b{font-size:22px;line-height:1}.user-app .bsp-strategy-top-row .rank span{font-size:12px}.user-app .bsp-strategy-top-row h3{margin:0;color:#fff;font-size:19px;font-weight:900}.user-app .bsp-strategy-top-row strong{color:#fff;font-size:22px;font-weight:900;text-align:right}.user-app .bsp-strategy-top-row strong small{color:#d7e5f4;font-size:14px}.user-app .bsp-strategy-top-row .risk{border-left:1px solid rgba(148,163,184,.18);padding-left:14px}.user-app .bsp-strategy-top-row .risk span,.user-app .bsp-strategy-top-row p span{display:block;color:#9eb2c7;font-size:11px;font-weight:900}.user-app .bsp-strategy-top-row .risk b{display:block;font-size:16px;line-height:1.25}.user-app .bsp-strategy-top-row .risk b.low{color:#22c55e}.user-app .bsp-strategy-top-row .risk b.medium{color:#f59e0b}.user-app .bsp-strategy-top-row p{margin:0;color:#c7d5e5;font-size:12px;font-weight:800;line-height:1.34}.user-app .bsp-strategy-risk-list{display:grid;gap:5px}.user-app .bsp-strategy-risk-row{display:grid;grid-template-columns:20px minmax(0,1fr) 66px;align-items:center;gap:7px;min-height:22px}.user-app .bsp-strategy-risk-row svg{width:17px;height:17px;color:#f59e0b}.user-app .bsp-strategy-risk-row span{color:#dbeafe;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-app .bsp-strategy-risk-row b{border-radius:999px;padding:3px 9px;text-align:center;font-size:11px;font-weight:900}.user-app .bsp-strategy-risk-row b.low{background:#10845e8c;color:#bbf7d0}.user-app .bsp-strategy-risk-row b.medium{background:#b45309b3;color:#fde68a}.user-app .bsp-strategy-risk-row b.high{background:#be185dad;color:#fecdd3}.user-app .bsp-strategy-risk-row b.need_check{background:#64748b94;color:#e2e8f0}.user-app .bsp-strategy-risk-legend{display:flex;justify-content:center;gap:16px;margin-top:6px;color:#9eb2c7;font-size:11px;font-weight:900}.user-app .bsp-strategy-risk-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.user-app .bsp-strategy-risk-legend .low:before{background:#22c55e}.user-app .bsp-strategy-risk-legend .medium:before{background:#f59e0b}.user-app .bsp-strategy-risk-legend .high:before{background:#ef4444}.user-app .bsp-strategy-next{padding-top:10px}.user-app .bsp-strategy-next-grid{display:grid;grid-template-columns:1.28fr 1fr 1fr 1fr;gap:14px}.user-app .bsp-strategy-next-grid button{min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;border:1px solid rgba(96,165,250,.46);border-radius:8px;background:#0d213ad6;color:#f8fbff;padding:10px 15px;text-align:left;font:inherit;cursor:pointer}.user-app .bsp-strategy-next-grid button.primary{background:linear-gradient(135deg,#0a6dff,#0357ff 72%,#0144cf);border-color:#2b8bff;box-shadow:0 0 24px #0064ff59}.user-app .bsp-strategy-next-grid button>svg:first-child{width:32px;height:32px;color:#dbeafe}.user-app .bsp-strategy-next-grid button>svg:last-child{width:17px;height:17px;color:#dbeafe}.user-app .bsp-strategy-next-grid span{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:900}.user-app .bsp-strategy-next-grid small{color:#abc0d5;font-size:11px;font-weight:800}.user-app .bsp-strategy-next-grid button.primary small{color:#cfe5ff}.user-app .bsp-strategy-run-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.user-app .bsp-strategy-message{margin-top:10px;border:1px solid rgba(34,211,238,.34);background:#0891b21f;color:#a5f3fc}.user-app .bsp-strategy-disclaimer{margin-top:10px;border:1px solid rgba(245,158,11,.34);background:#f59e0b14;color:#fde68a}@media(max-width:1180px){.user-app .bsp-strategy-notice-grid,.user-app .bsp-strategy-link-grid,.user-app .bsp-strategy-main-grid,.user-app .bsp-strategy-summary-grid,.user-app .bsp-strategy-lower-grid,.user-app .bsp-strategy-next-grid{grid-template-columns:1fr}.user-app .bsp-strategy-notice-grid>div{border-right:0;border-bottom:1px solid rgba(94,135,174,.18)}.user-app .bsp-strategy-top-row{grid-template-columns:58px minmax(120px,1fr) 110px}.user-app .bsp-strategy-top-row .risk,.user-app .bsp-strategy-top-row p{grid-column:2 / 4}}@media(max-width:900px){.user-app .bsp-strategy-panel-head,.user-app .bsp-strategy-weight-footer{display:block}.user-app .bsp-strategy-outline-btn,.user-app .bsp-strategy-weight-actions,.user-app .bsp-strategy-tabs,.user-app .bsp-strategy-weight-row{width:100%}.user-app .bsp-strategy-panel-head .bsp-strategy-outline-btn{margin-top:10px}.user-app .bsp-strategy-weight-row{grid-template-columns:1fr;gap:6px}.user-app .bsp-strategy-weight-row b,.user-app .bsp-strategy-top-row strong{text-align:left}.user-app .bsp-strategy-total-box{max-width:none;margin:12px 0}.user-app .bsp-strategy-top-row{grid-template-columns:54px 1fr;padding-right:10px}.user-app .bsp-strategy-top-row strong,.user-app .bsp-strategy-top-row .risk,.user-app .bsp-strategy-top-row p{grid-column:2}}.user-app .learning-note-page{--ln-bg: rgba(6, 18, 32, .76);--ln-panel: rgba(12, 33, 52, .92);--ln-panel-2: rgba(15, 43, 66, .88);--ln-line: rgba(124, 163, 200, .24);--ln-line-strong: rgba(125, 177, 232, .38);--ln-text: #edf6ff;--ln-muted: #a9bdd1;--ln-soft: #7f98b2;--ln-blue: #5aa2ff;--ln-cyan: #3dd7f5;--ln-green: #35d07f;--ln-red: #ff6b77;--ln-orange: #ffb45c;--ln-purple: #a78bfa;display:grid;gap:14px;min-width:0;color:var(--ln-text)}.user-app .learning-note-page h2,.user-app .learning-note-page h3,.user-app .learning-note-page p{margin:0}.user-app .learning-note-head,.user-app .learning-note-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:linear-gradient(135deg,#0b1f33f5,#071525eb);border:1px solid var(--ln-line);border-radius:8px;box-shadow:0 18px 50px #0003}.user-app .learning-note-detail-head{min-height:66px}.user-app .learning-note-head h2,.user-app .learning-note-detail-head h2{display:flex;align-items:center;gap:10px;color:#f8fbff;font-size:22px;line-height:1.2;font-weight:900}.user-app .learning-note-detail-head h2 em{display:inline-flex;align-items:center;min-height:26px;padding:0 11px;color:#ffd7a6;background:#f59e0b24;border:1px solid rgba(251,191,36,.38);border-radius:999px;font-size:12px;font-style:normal;font-weight:900}.user-app .learning-note-head p,.user-app .learning-note-detail-head span{color:var(--ln-muted);font-size:13px}.user-app .learning-note-actions,.user-app .learning-note-detail-actions,.user-app .learning-note-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-app .learning-note-page button,.user-app .learning-note-page select,.user-app .learning-note-page input{font:inherit}.user-app .learning-note-page button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:#dbeaff;background:#14314ae0;border:1px solid rgba(113,157,205,.35);border-radius:7px;cursor:pointer}.user-app .learning-note-page button:hover:not(:disabled){color:#fff;background:#2563eb57;border-color:#60a5fab8}.user-app .learning-note-page button:disabled{cursor:not-allowed;opacity:.45}.user-app .learning-note-page button svg{width:16px;height:16px}.user-app .learning-note-actions .primary,.user-app .learning-note-primary{color:#f8fbff;background:linear-gradient(135deg,#1b64e8,#0a44bf);border-color:#7ab5ffb8;box-shadow:0 8px 22px #2563eb47}.user-app .learning-note-summary-grid{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:10px}.user-app .learning-note-summary-card{min-height:96px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:14px;background:linear-gradient(145deg,#0e273ef5,#09182af5);border:1px solid var(--ln-line);border-radius:8px}.user-app .learning-note-summary-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--ln-blue);background:#5aa2ff21;border:1px solid rgba(90,162,255,.3);border-radius:8px}.user-app .learning-note-summary-icon svg{width:22px;height:22px}.user-app .learning-note-summary-card>div{min-width:0}.user-app .learning-note-summary-card>div span{display:block;color:var(--ln-muted);font-size:12px;font-weight:800}.user-app .learning-note-summary-card b{display:block;margin-top:2px;color:#fff;font-size:27px;line-height:1;font-weight:900}.user-app .learning-note-summary-card em{display:block;margin-top:5px;color:var(--ln-soft);font-size:12px;font-style:normal}.user-app .learning-note-summary-card.green .learning-note-summary-icon{color:var(--ln-green);background:#35d07f21;border-color:#35d07f52}.user-app .learning-note-summary-card.cyan .learning-note-summary-icon{color:var(--ln-cyan);background:#3dd7f51f;border-color:#3dd7f552}.user-app .learning-note-summary-card.red .learning-note-summary-icon{color:var(--ln-red);background:#ff6b771f;border-color:#ff6b7752}.user-app .learning-note-summary-card.orange .learning-note-summary-icon{color:var(--ln-orange);background:#ffb45c1f;border-color:#ffb45c52}.user-app .learning-note-summary-card.purple .learning-note-summary-icon{color:var(--ln-purple);background:#a78bfa1f;border-color:#a78bfa52}.user-app .learning-note-summary-card.teal .learning-note-summary-icon{color:#2dd4bf;background:#2dd4bf1f;border-color:#2dd4bf52}.user-app .learning-note-summary-card.slate .learning-note-summary-icon{color:#cbd5e1;background:#94a3b821;border-color:#94a3b852}.user-app .learning-note-panel,.user-app .learning-note-filter-panel,.user-app .learning-note-table-panel,.user-app .learning-note-detail-panel{background:var(--ln-panel);border:1px solid var(--ln-line);border-radius:8px;box-shadow:0 14px 38px #00000029}.user-app .learning-note-filter-panel{display:grid;gap:8px;overflow:hidden;padding:9px 10px}.user-app .learning-note-filter-line,.user-app .learning-note-search-row{display:grid;align-items:center;gap:10px}.user-app .learning-note-filter-line{min-width:0;column-gap:6px}.user-app .learning-note-filter-line-top{grid-template-columns:32px max-content 30px 84px max-content max-content}.user-app .learning-note-filter-line-bottom{grid-template-columns:50px max-content 30px minmax(0,1fr)}.user-app .learning-note-search-row{grid-template-columns:82px 180px minmax(220px,1fr) 92px}.user-app .learning-note-filter-line b,.user-app .learning-note-search-row b{color:#d8e6f7;font-size:11px;font-weight:900;white-space:nowrap}.user-app .learning-note-chip-group{display:flex;align-items:center;flex-wrap:nowrap;gap:4px}.user-app .learning-note-chip-group button{height:26px;min-height:26px;min-width:42px;padding:0 8px;color:#d8e6f7;background:#0a192ce0;border:1px solid rgba(145,173,207,.24);border-radius:5px;box-shadow:inset 0 1px #ffffff0a;font-size:10.8px;font-weight:900;line-height:1;white-space:nowrap}.user-app .learning-note-chip-group.period button{min-width:48px}.user-app .learning-note-chip-group.status button:nth-child(3),.user-app .learning-note-chip-group.status button:nth-child(5),.user-app .learning-note-chip-group.status button:nth-child(6),.user-app .learning-note-chip-group.status button:nth-child(7),.user-app .learning-note-chip-group.cause button{min-width:61px}.user-app .learning-note-chip-group.cause button:nth-child(4),.user-app .learning-note-chip-group.cause button:nth-child(5),.user-app .learning-note-chip-group.cause button:nth-child(8){min-width:78px}.user-app .learning-note-period-select,.user-app .learning-note-date-input,.user-app .learning-note-search-row select,.user-app .learning-note-search-row input{height:34px;color:#edf6ff;background:#061626eb;border:1px solid rgba(115,156,194,.32);border-radius:7px;outline:none}.user-app .learning-note-period-select,.user-app .learning-note-date-input{height:28px;border-radius:5px;font-size:11px;font-weight:800}.user-app .learning-note-period-select{width:84px;padding:0 7px}.user-app .learning-note-date-range{display:flex;align-items:center;gap:5px}.user-app .learning-note-date-range input{width:100%;min-width:0;height:100%;padding:0 4px 0 7px;color:#d8e6f7;background:transparent;border:0;outline:none}.user-app .learning-note-date-input{width:92px;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;padding-right:6px}.user-app .learning-note-date-input svg{width:13px;height:13px;color:#aebdd1}.user-app .learning-note-date-range span{color:#97a9bf;font-size:11px;font-weight:900}.user-app .learning-note-search-row>div{position:relative;min-width:0}.user-app .learning-note-search-row svg{position:absolute;left:11px;top:9px;width:16px;height:16px;color:var(--ln-blue)}.user-app .learning-note-search-row input{width:100%;padding:0 12px 0 34px}.user-app .learning-note-search-row select{width:100%;padding:0 10px}.user-app .learning-note-chip-group button.active{color:#fff;background:#2563eb94;border-color:#6fa9ffe6;box-shadow:0 0 0 1px #4a81ff2e,inset 0 1px #ffffff1f}.user-app .learning-note-table-panel{overflow:hidden}.user-app .learning-note-table-wrap{width:100%;overflow-x:auto}.user-app .learning-note-table{width:100%;min-width:1660px;border-collapse:collapse;color:#eaf3ff}.user-app .learning-note-table th,.user-app .learning-note-table td{padding:10px 9px;border-bottom:1px solid rgba(124,163,200,.16);text-align:center;vertical-align:middle}.user-app .learning-note-table input[type=checkbox]{width:14px;height:14px;accent-color:#2f75ff}.user-app .learning-note-table th{position:sticky;top:0;z-index:1;color:#b8cbe0;background:#071829fa;font-size:12px;font-weight:900}.user-app .learning-note-table td{color:#d7e6f7;background:#0b1e30a3;font-size:12px}.user-app .learning-note-table tbody tr:hover td{background:#193e5cd1}.user-app .learning-note-table .mono{color:#75b6ff;font-family:Cascadia Mono,Consolas,monospace;font-weight:800}.user-app .learning-note-table .title{max-width:260px;text-align:left;color:#f4f9ff;font-weight:800;white-space:normal}.user-app .learning-note-table .up,.user-app .learning-note-table .yes{color:var(--ln-green);font-weight:900}.user-app .learning-note-table .down{color:var(--ln-red);font-weight:900}.user-app .learning-note-table .none{color:var(--ln-soft)}.user-app .learning-note-status{min-width:70px;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;color:#dbeaff;background:#64748b38;border:1px solid rgba(148,163,184,.35);border-radius:7px;font-size:11px;font-weight:900;white-space:nowrap}.user-app .learning-note-status.success{color:#baf7d1;background:#22c55e29;border-color:#4ade8080}.user-app .learning-note-status.near{color:#c2f6ff;background:#06b6d426;border-color:#67e8f97a}.user-app .learning-note-status.failure{color:#ffd2d5;background:#ef444429;border-color:#f871717a}.user-app .learning-note-status.review{color:#ffe0b6;background:#f59e0b26;border-color:#fbbf2480}.user-app .learning-note-status.waiting{color:#ddd6fe;background:#7c3aed26;border-color:#a78bfa80}.user-app .learning-note-status.muted{color:#cbd5e1;background:#64748b2e;border-color:#94a3b861}.user-app .learning-note-row-actions{justify-content:center;flex-wrap:nowrap}.user-app .learning-note-row-actions button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.user-app .learning-note-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;color:var(--ln-muted);background:#061424cc;border-top:1px solid rgba(124,163,200,.18)}.user-app .learning-note-pagination b{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#1d5cff;border-radius:7px}.user-app .learning-note-pagination select{height:30px;color:#edf6ff;background:#071829f0;border:1px solid rgba(113,157,205,.35);border-radius:7px}.user-app .learning-note-bottom-grid,.user-app .learning-note-detail-meta,.user-app .learning-note-detail-grid{display:grid;gap:12px}.user-app .learning-note-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,.95fr)}.user-app .learning-note-panel,.user-app .learning-note-detail-panel{padding:14px}.user-app .learning-note-panel h3,.user-app .learning-note-detail-panel h3{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#f7fbff;font-size:15px;font-weight:900}.user-app .learning-note-panel h3 svg{width:17px;height:17px}.user-app .learning-note-top-table{display:grid;grid-template-columns:46px minmax(0,1fr) 72px 72px;gap:0;overflow:hidden;border:1px solid rgba(124,163,200,.17);border-radius:7px}.user-app .learning-note-top-body{display:grid;grid-template-columns:minmax(0,1fr) 124px;align-items:center;gap:16px}.user-app .learning-note-top-table>span,.user-app .learning-note-top-row>*{min-height:32px;display:flex;align-items:center;padding:0 9px;border-bottom:1px solid rgba(124,163,200,.13)}.user-app .learning-note-top-table>span{color:#aecaec;background:#061424b8;font-size:12px;font-weight:900}.user-app .learning-note-top-row{display:contents}.user-app .learning-note-top-row strong{color:#ecf6ff;font-weight:800}.user-app .learning-note-top-row em{justify-content:flex-end;color:#c9d8e8;font-style:normal}.user-app .learning-note-empty-line,.user-app .learning-note-empty{padding:18px;color:var(--ln-soft);text-align:center}.user-app .learning-note-donut{width:108px;height:108px;display:inline-flex;align-items:center;justify-content:center;justify-self:center;color:#f8fbff;background:radial-gradient(circle at center,rgba(12,33,52,.98) 0 47%,transparent 48%),conic-gradient(var(--ln-red) 0 38%,rgba(255,255,255,.08) 38% 100%);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0f,0 12px 28px #0003}.user-app .learning-note-top-list.success .learning-note-donut{background:radial-gradient(circle at center,rgba(12,33,52,.98) 0 47%,transparent 48%),conic-gradient(var(--ln-green) 0 38%,rgba(255,255,255,.08) 38% 100%)}.user-app .learning-note-donut strong{max-width:68px;color:#f8fbff;font-size:12px;line-height:1.35;text-align:center}.user-app .learning-note-weight-summary dl,.user-app .learning-note-detail-panel dl{display:grid;gap:8px;margin:0}.user-app .learning-note-weight-summary dl div,.user-app .learning-note-detail-panel dl div{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:10px;min-height:28px;align-items:center}.user-app .learning-note-weight-summary dt,.user-app .learning-note-detail-panel dt{color:var(--ln-muted);font-size:12px;font-weight:800}.user-app .learning-note-weight-summary dd,.user-app .learning-note-detail-panel dd{margin:0;color:#f5faff;font-weight:900;text-align:right}.user-app .learning-note-weight-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.user-app .learning-note-weight-chips span{padding:4px 8px;color:#c7f9f1;background:#2dd4bf1f;border:1px solid rgba(45,212,191,.3);border-radius:999px;font-size:11px;font-weight:800}.user-app .learning-note-weight-summary p,.user-app .learning-note-detail-panel p{color:var(--ln-muted);line-height:1.7}.user-app .learning-note-disclaimer{display:flex;align-items:center;gap:8px;color:#b4c8de;font-size:12px}.user-app .learning-note-disclaimer svg{width:15px;height:15px;color:var(--ln-orange)}.user-app .learning-note-error{padding:10px 12px;color:#ffd9dc;background:#ef44441f;border:1px solid rgba(248,113,113,.34);border-radius:7px}.user-app .learning-note-page.detail{max-width:100%}.user-app .learning-note-detail-head{justify-content:space-between}.user-app .learning-note-detail-head>div{min-width:0;flex:1}.user-app .learning-note-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.user-app .learning-note-detail-grid{grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(420px,1.7fr)}.user-app .learning-note-detail-grid.lower{grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) minmax(320px,1fr) minmax(320px,1fr)}.user-app .learning-note-timeline{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;padding:13px;background:#09192bdb;border:1px solid var(--ln-line);border-radius:8px}.user-app .learning-note-timeline div{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:9px;align-items:center}.user-app .learning-note-timeline span{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:#a9bdd1;background:#64748b38;border:1px solid rgba(148,163,184,.35);border-radius:999px;font-weight:900}.user-app .learning-note-timeline svg{width:17px;height:17px}.user-app .learning-note-timeline b{color:#e9f4ff;font-size:13px}.user-app .learning-note-timeline em{grid-column:2;color:var(--ln-soft);font-size:12px;font-style:normal}.user-app .learning-note-timeline .done span{color:#dfffe9;background:#22c55e33;border-color:#4ade808c}.user-app .learning-note-timeline .running span{color:#fff;background:#1d5cff;border-color:#7ab5ffcc}.user-app .learning-note-compare-table{display:grid;grid-template-columns:1.1fr repeat(4,1fr);overflow:hidden;border:1px solid rgba(124,163,200,.17);border-radius:7px}.user-app .learning-note-compare-table span,.user-app .learning-note-compare-table b{min-height:34px;display:flex;align-items:center;justify-content:flex-end;padding:0 10px;border-bottom:1px solid rgba(124,163,200,.14);border-right:1px solid rgba(124,163,200,.12)}.user-app .learning-note-compare-table span{color:#b8cbe0;background:#061424b8;font-size:12px;font-weight:900}.user-app .learning-note-compare-table b{color:#ecf6ff;font-size:12px}.user-app .learning-note-compare-table span:nth-child(5n+1),.user-app .learning-note-compare-table b:nth-child(5n+1){justify-content:flex-start}.user-app .learning-note-judgement-mark{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.user-app .learning-note-judgement-mark svg{width:48px;height:48px;color:var(--ln-blue)}.user-app .learning-note-detail-panel.judgement.success .learning-note-judgement-mark svg{color:var(--ln-green)}.user-app .learning-note-detail-panel.judgement.failure .learning-note-judgement-mark svg{color:var(--ln-red)}.user-app .learning-note-judgement-mark strong{color:#fff;font-size:20px;font-weight:900}.user-app .learning-note-judgement-facts{margin-top:10px;padding-top:10px;border-top:1px solid rgba(124,163,200,.18)}.user-app .learning-note-detail-panel.causes>div{display:grid;gap:8px;margin-top:10px}.user-app .learning-note-detail-panel.causes b{color:#d9e8f8}.user-app .learning-note-detail-panel.causes span{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;color:#dbeaff;border:1px solid var(--ln-line);border-radius:7px}.user-app .learning-note-detail-panel.causes span.success{color:#baf7d1;background:#22c55e24;border-color:#4ade805c}.user-app .learning-note-detail-panel.causes span.failure{color:#ffd2d5;background:#ef444421;border-color:#f8717157}.user-app .learning-note-weight-table{display:grid;gap:0;overflow:hidden;border:1px solid rgba(124,163,200,.17);border-radius:7px}.user-app .learning-note-weight-head,.user-app .learning-note-weight-row{display:grid;grid-template-columns:minmax(110px,1fr) 86px 86px 86px;align-items:center;min-height:34px;padding:0 9px;border-bottom:1px solid rgba(124,163,200,.14)}.user-app .learning-note-weight-head{color:#b8cbe0;background:#061424b8;font-size:12px;font-weight:900}.user-app .learning-note-weight-table b{color:#edf6ff}.user-app .learning-note-weight-table em{color:#cbd5e1;font-style:normal;font-weight:900;text-align:right}.user-app .learning-note-weight-table em.plus{color:var(--ln-green)}.user-app .learning-note-weight-table em.minus{color:var(--ln-red)}.user-app .learning-note-weight-table strong{color:#a9bdd1;text-align:right}.user-app .learning-note-detail-actions{justify-content:flex-end;padding:12px;background:#09192bc7;border:1px solid var(--ln-line);border-radius:8px}.user-app .learning-note-detail-actions h3{margin-right:auto;margin-bottom:0}.user-app .learning-note-section-title h3 em,.user-app .learning-note-detail-panel h3 em{color:var(--ln-muted);font-size:12px;font-style:normal;font-weight:800}.user-app .learning-note-detail-panel.strategy-reflection{padding:14px}.user-app .learning-note-reflection-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.user-app .learning-note-reflection-metrics{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.user-app .learning-note-reflection-metrics>div{min-height:70px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px;background:#081c30bd;border:1px solid rgba(124,163,200,.2);border-radius:8px}.user-app .learning-note-reflection-metrics svg{grid-row:span 2;width:24px;height:24px;color:var(--ln-blue)}.user-app .learning-note-reflection-metrics span{color:var(--ln-muted);font-size:12px;font-weight:800}.user-app .learning-note-reflection-metrics b{color:#fff;font-size:17px;line-height:1.15;font-weight:900}.user-app .learning-note-reflection-metrics .level{grid-template-columns:1fr;background:#f59e0b1f;border-color:#fbbf2452}.user-app .learning-note-reflection-metrics .level b{color:#ffd99f}.user-app .learning-note-reflection-metrics .failure svg{color:var(--ln-red)}.user-app .learning-note-reflection-metrics .success svg{color:var(--ln-green)}.user-app .learning-note-reflection-approval{display:grid;gap:8px;padding:14px;text-align:center;background:#081c30bd;border:1px solid rgba(124,163,200,.2);border-radius:8px}.user-app .learning-note-reflection-approval h4{margin:0;color:#dcecff;font-size:14px;font-weight:900}.user-app .learning-note-reflection-chart{min-height:82px;display:flex;align-items:center;justify-content:center;color:var(--ln-blue);background:linear-gradient(135deg,#2a67b82e,#14314a85);border:1px solid rgba(90,162,255,.26);border-radius:8px}.user-app .learning-note-reflection-chart svg{width:44px;height:44px}.user-app .learning-note-reflection-bottom{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.7fr) minmax(280px,.9fr);gap:10px;margin-top:12px}.user-app .learning-note-reflection-bottom>div,.user-app .learning-note-reflection-bottom p{min-height:46px;margin:0;display:flex;align-items:center;gap:12px;padding:10px 12px;background:#081c30bd;border:1px solid rgba(124,163,200,.2);border-radius:8px}.user-app .learning-note-reflection-bottom b{color:var(--ln-blue)}.user-app .learning-note-reflection-bottom strong{color:#f7fbff}.user-app .learning-note-reflection-bottom p{color:#ffb4b4;background:#ef44441c;border-color:#f8717147}@media(max-width:1500px){.user-app .learning-note-summary-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.user-app .learning-note-bottom-grid,.user-app .learning-note-detail-meta,.user-app .learning-note-detail-grid,.user-app .learning-note-detail-grid.lower,.user-app .learning-note-reflection-grid,.user-app .learning-note-reflection-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.user-app .learning-note-reflection-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.user-app .learning-note-top-body{grid-template-columns:1fr}}@media(max-width:900px){.user-app .learning-note-head,.user-app .learning-note-detail-head{align-items:stretch;flex-direction:column}.user-app .learning-note-summary-grid,.user-app .learning-note-bottom-grid,.user-app .learning-note-detail-meta,.user-app .learning-note-detail-grid,.user-app .learning-note-detail-grid.lower,.user-app .learning-note-timeline,.user-app .learning-note-filter-line,.user-app .learning-note-search-row{grid-template-columns:1fr}.user-app .learning-note-filter-line{min-width:0}.user-app .learning-note-chip-group{flex-wrap:wrap}.user-app .learning-note-reflection-metrics,.user-app .learning-note-reflection-grid,.user-app .learning-note-reflection-bottom{grid-template-columns:1fr}.user-app .learning-note-period-select,.user-app .learning-note-date-range,.user-app .learning-note-date-input,.user-app .learning-note-date-range input{width:100%}}.user-app .weight-profile-page{min-height:calc(100vh - 92px);display:grid;gap:14px;color:#eef6ff}.user-app .weight-profile-breadcrumb{color:#8ea8c1;font-size:13px;font-weight:800}.user-app .weight-profile-breadcrumb span{color:#4f6f91;padding:0 8px}.user-app .weight-profile-title,.user-app .weight-profile-section-head,.user-app .weight-profile-editor-actions,.user-app .weight-profile-learning-actions,.user-app .weight-profile-footnote{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-app .weight-profile-title h2{display:flex;align-items:center;gap:8px;margin:0 0 5px;color:#f8fbff;font-size:26px;line-height:1.18;font-weight:950}.user-app .weight-profile-title h2 svg{width:20px;height:20px;color:#93c5fd}.user-app .weight-profile-title p{margin:0;color:#a7bad0;font-size:13px;font-weight:750}.user-app .weight-profile-title button,.user-app .weight-profile-footnote button,.user-app .weight-profile-learning-actions button:first-child,.user-app .weight-profile-editor-actions button:last-child{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(59,130,246,.68);border-radius:7px;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;padding:0 18px;font:inherit;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 12px 28px #1d4ed83d}.user-app .weight-profile-panel{min-width:0;border:1px solid rgba(96,165,250,.22);border-radius:8px;background:linear-gradient(145deg,#0d2036f5,#071220fa),#081423fa;box-shadow:inset 0 1px #ffffff0a,0 14px 32px #00000029;padding:15px}.user-app .weight-profile-section-head{margin-bottom:14px}.user-app .weight-profile-section-head h3{margin:0;color:#f8fbff;font-size:17px;font-weight:950}.user-app .weight-profile-section-head h3 span{display:inline-flex;margin-left:10px;border:1px solid rgba(59,130,246,.28);border-radius:999px;background:#2563eb2e;color:#93c5fd;padding:4px 10px;font-size:11px;font-weight:900;vertical-align:middle}.user-app .weight-profile-section-head button,.user-app .weight-profile-table button,.user-app .weight-profile-learning-actions button:last-child,.user-app .weight-profile-editor-actions button:first-child{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(99,143,190,.48);border-radius:6px;background:#0a1d34cc;color:#dbeafe;padding:0 12px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.user-app .weight-profile-current-grid{display:grid;grid-template-columns:300px repeat(5,minmax(148px,1fr)) 134px;gap:12px}.user-app .weight-profile-hero-card{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px;min-height:118px;border:1px solid rgba(96,165,250,.2);border-radius:7px;background:#0c1d32b3;padding:14px}.user-app .weight-profile-hero-icon{width:86px;height:86px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,#2563eb3d,#0f213af5);color:#60a5fa}.user-app .weight-profile-hero-icon svg{width:54px;height:54px}.user-app .weight-profile-hero-card h4{margin:0 0 6px;color:#f8fbff;font-size:18px;font-weight:950}.user-app .weight-profile-hero-card span,.user-app .weight-profile-hero-card small,.user-app .weight-profile-hero-card p{color:#a9bad0;font-size:12px;font-weight:800}.user-app .weight-profile-hero-card p{margin:9px 0;line-height:1.45}.user-app .weight-profile-metric,.user-app .weight-profile-total-card{min-height:118px;display:grid;align-content:center;gap:10px;border:1px solid rgba(96,165,250,.18);border-radius:7px;background:#0a192cc2;padding:13px}.user-app .weight-profile-metric span,.user-app .weight-profile-total-card span{color:#b9c7d9;font-size:12px;font-weight:900}.user-app .weight-profile-metric b,.user-app .weight-profile-total-card b{color:#f8fbff;font-size:25px;line-height:1;font-weight:950}.user-app .weight-profile-metric i{height:7px;border-radius:999px;background:#94a3b838;overflow:hidden}.user-app .weight-profile-metric em{display:block;height:100%;border-radius:inherit}.user-app .weight-profile-metric.blue em{background:#2563eb}.user-app .weight-profile-metric.green em{background:#16a34a}.user-app .weight-profile-metric.violet em{background:#7c3aed}.user-app .weight-profile-metric.amber em{background:#f59e0b}.user-app .weight-profile-metric.teal em{background:#14b8a6}.user-app .weight-profile-total-card{border-color:#60a5fa6b;text-align:center}.user-app .weight-profile-total-card b{color:#60a5fa;font-size:34px}.user-app .weight-profile-main-grid{display:grid;grid-template-columns:minmax(640px,1.24fr) minmax(520px,.92fr);gap:14px}.user-app .weight-profile-table-wrap{overflow-x:auto;border:1px solid rgba(96,165,250,.14);border-radius:7px}.user-app .weight-profile-table{width:100%;min-width:860px;border-collapse:collapse;color:#dbeafe;font-size:12px}.user-app .weight-profile-table th,.user-app .weight-profile-table td{border-bottom:1px solid rgba(96,165,250,.12);border-right:1px solid rgba(96,165,250,.1);padding:10px 8px;text-align:center;white-space:nowrap}.user-app .weight-profile-table th{background:#071220e0;color:#bfd7f3;font-weight:950}.user-app .weight-profile-table tr.selected td{background:#2563eb1f}.user-app .weight-profile-table td:nth-child(2){text-align:left;font-weight:900}.user-app .weight-profile-table svg{width:17px;height:17px;color:#60a5fa}.user-app .weight-profile-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;margin-bottom:12px}.user-app .weight-profile-form-grid .wide{grid-column:1 / -1}.user-app .weight-profile-editor label,.user-app .weight-profile-panel label{display:grid;gap:6px;color:#c8d6e8;font-size:12px;font-weight:900}.user-app .weight-profile-editor input,.user-app .weight-profile-editor select,.user-app .weight-profile-panel select{min-width:0;height:34px;border:1px solid rgba(96,165,250,.24);border-radius:6px;background:#071220db;color:#f8fbff;padding:0 10px;font:inherit;font-weight:800}.user-app .weight-profile-slider-table{border:1px solid rgba(96,165,250,.14);border-radius:7px;overflow:hidden}.user-app .weight-profile-slider-table .header,.user-app .weight-profile-slider-table .row,.user-app .weight-profile-slider-table .total{display:grid;grid-template-columns:128px minmax(0,1fr) 96px;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid rgba(96,165,250,.12);padding:7px 11px}.user-app .weight-profile-slider-table .header{min-height:36px;background:#071220db;color:#bfd7f3;font-size:12px;font-weight:950}.user-app .weight-profile-slider-table .row span{color:#e5f1ff;font-size:12px;font-weight:900}.user-app .weight-profile-slider-table input[type=range]{width:100%;height:5px;accent-color:#2563eb}.user-app .weight-profile-slider-table .row label{display:flex;align-items:center;gap:7px}.user-app .weight-profile-slider-table .row input[type=number]{width:60px;text-align:center}.user-app .weight-profile-slider-table .total{grid-template-columns:128px 80px 1fr;min-height:42px;border-bottom:0;background:#0f233cd1;color:#f8fbff;font-weight:950}.user-app .weight-profile-slider-table .total b{height:30px;display:grid;place-items:center;border:1px solid rgba(96,165,250,.42);border-radius:5px;color:#f8fbff;background:#2563eb1f;font-size:17px}.user-app .weight-profile-slider-table .total.bad b{border-color:#ef444499;background:#7f1d1d47}.user-app .weight-profile-check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:8px!important;margin:14px 0 0}.user-app .weight-profile-check input{width:16px;height:16px}.user-app .weight-profile-editor-actions{margin-top:12px}.user-app .weight-profile-editor-actions .danger{border-color:#f8717180;color:#fecaca;background:#7f1d1d4d}.user-app .weight-profile-bottom-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.2fr) minmax(280px,.95fr);gap:14px;align-items:stretch}.user-app .weight-profile-bottom-grid>.weight-profile-panel{display:flex;min-height:254px;flex-direction:column}.user-app .weight-profile-validate-list{display:grid;gap:8px}.user-app .weight-profile-validate-list div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;color:#dbeafe;font-size:12px;font-weight:850}.user-app .weight-profile-validate-list svg,.user-app .weight-profile-valid-box svg{width:17px;height:17px;color:#60a5fa}.user-app .weight-profile-validate-list b.ok{color:#86efac}.user-app .weight-profile-validate-list b.bad{color:#fca5a5}.user-app .weight-profile-valid-box{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;margin-top:auto;border:1px solid rgba(34,197,94,.24);border-radius:7px;background:#14532d38;padding:13px}.user-app .weight-profile-valid-box.bad{border-color:#ef444459;background:#7f1d1d38}.user-app .weight-profile-valid-box svg{width:34px;height:34px;color:#86efac}.user-app .weight-profile-valid-box.bad svg{color:#fca5a5}.user-app .weight-profile-valid-box b,.user-app .weight-profile-valid-box span{display:block}.user-app .weight-profile-valid-box b{color:#ecfdf5;font-weight:950;margin-bottom:4px}.user-app .weight-profile-valid-box span{color:#bad1c4;font-size:12px;line-height:1.45;font-weight:800}.user-app .weight-profile-learning-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.user-app .weight-profile-learning-stats div{min-height:68px;display:grid;align-content:center;border:1px solid rgba(96,165,250,.14);border-radius:7px;background:#071220a3;padding:10px;text-align:center}.user-app .weight-profile-learning-stats span,.user-app .weight-profile-learning-body h4{color:#a7bad0;font-size:12px;font-weight:900}.user-app .weight-profile-learning-stats b{display:block;color:#60a5fa;font-size:20px;line-height:1.15;font-weight:950;margin-top:4px}.user-app .weight-profile-learning-stats .weight-profile-learning-level{text-align:left}.user-app .weight-profile-learning-stats .weight-profile-learning-level b{display:inline-flex;align-items:center;justify-content:center;min-height:28px;max-width:100%;border:1px solid rgba(96,165,250,.22);border-radius:999px;background:#2563eb29;color:#bfdbfe;padding:5px 10px;font-size:13px;line-height:1.25;text-align:center;word-break:keep-all;overflow-wrap:anywhere}.user-app .weight-profile-learning-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.user-app .weight-profile-learning-body>div{border:1px solid rgba(96,165,250,.14);border-radius:7px;background:#07122085;padding:10px}.user-app .weight-profile-learning-body h4{margin:0 0 9px;color:#dbeafe}.user-app .weight-profile-learning-body p{display:flex;align-items:center;gap:8px;margin:7px 0;color:#dbeafe;font-size:12px;font-weight:850}.user-app .weight-profile-learning-body p span{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#2563eb40;color:#93c5fd}.user-app .weight-profile-learning-body p b{margin-left:auto}.user-app .weight-profile-learning-body .plus{color:#86efac}.user-app .weight-profile-learning-body .minus{color:#fca5a5}.user-app .weight-profile-learning-actions{margin-top:auto}.user-app .weight-profile-learning-actions button{flex:1 1 0;white-space:normal;text-align:center}.user-app .weight-profile-scope-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.user-app .weight-profile-scope-buttons button{min-height:34px;border:1px solid rgba(96,165,250,.22);border-radius:6px;background:#071220b8;color:#dbeafe;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.user-app .weight-profile-scope-buttons button.active{border-color:#2563eb;background:#2563eb57;color:#fff}.user-app .weight-profile-panel label+label{margin-top:10px}.user-app .weight-profile-panel p{color:#a7bad0;font-size:12px;font-weight:850;line-height:1.45}.user-app .weight-profile-panel p b{color:#f8fbff}.user-app .weight-profile-scope-summary{margin-top:auto;border:1px solid rgba(96,165,250,.14);border-radius:7px;background:#0712208a;padding:10px}.user-app .weight-profile-footnote{border:1px solid rgba(96,165,250,.2);border-radius:8px;background:#071220c7;padding:13px 16px;color:#dbeafe;font-size:13px;font-weight:900}.user-app .weight-profile-footnote>svg{width:20px;height:20px;color:#60a5fa}.user-app .weight-profile-footnote span{flex:1}@media(max-width:1500px){.user-app .weight-profile-current-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-app .weight-profile-hero-card{grid-column:span 2}.user-app .weight-profile-main-grid{grid-template-columns:1fr}}@media(max-width:1220px){.user-app .weight-profile-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.user-app .weight-profile-bottom-grid{grid-template-columns:1fr}}@media(max-width:760px){.user-app .weight-profile-title,.user-app .weight-profile-section-head,.user-app .weight-profile-footnote,.user-app .weight-profile-editor-actions,.user-app .weight-profile-learning-actions{align-items:stretch;flex-direction:column}.user-app .weight-profile-current-grid,.user-app .weight-profile-form-grid,.user-app .weight-profile-learning-stats,.user-app .weight-profile-learning-body,.user-app .weight-profile-scope-buttons{grid-template-columns:1fr}.user-app .weight-profile-hero-card{grid-column:auto;grid-template-columns:1fr}}.user-app{--bg: #071827;--bg2: #081a2d;--bg3: #0c2236;--card: #10283c;--card2: #132f49;--dark: #071421;--dark2: #0b1c2d;--dark-line: rgba(97, 130, 161, .24);--bdr: rgba(86, 124, 158, .26);--bdr2: rgba(103, 144, 181, .38);--gold: #3b82f6;--gold2: #60a5fa;--gold-dim: rgba(37, 99, 235, .16);--gold-glow: rgba(37, 99, 235, .38);--sky: #38bdf8;--sky-dim: rgba(56, 189, 248, .12);--green: #22c55e;--rose: #fb7185;--t1: #f3f8ff;--t2: #b7c7d8;--t3: #7890a8;min-height:100vh;background:radial-gradient(circle at 42% 0%,rgba(28,100,164,.28),transparent 42%),linear-gradient(180deg,#061422,#081827);color:var(--t1);display:grid;grid-template-columns:220px minmax(0,1fr);font-family:Pretendard,Malgun Gothic,system-ui,sans-serif;font-size:13px;line-height:1.5;width:100%;max-width:100%;overflow-x:hidden}.user-app *{box-sizing:border-box}.user-app .main{min-width:0;background:transparent}.user-app .top{height:66px;min-height:66px;padding:0 18px 0 22px;align-items:center;gap:16px;background:#051222e6;border-bottom:1px solid rgba(78,119,166,.28)}.user-app .top-nav{min-width:0;height:100%;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.user-app .top-nav::-webkit-scrollbar{display:none}.user-app .top-nav a{position:relative;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-left:1px solid rgba(101,141,181,.16);border-bottom:2px solid transparent;color:#c4d2e2;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.user-app .top-nav a:last-child{border-right:1px solid rgba(101,141,181,.16)}.user-app .top-nav a:hover,.user-app .top-nav a.active{color:#4ea0ff}.user-app .top-nav a.active{border-bottom-color:#4b7dff;background:linear-gradient(180deg,#3b82f614,#3b82f605)}.user-app .b{position:relative;font-size:0;border-radius:8px}.user-app .sec-title{min-height:23px;color:#8fb6d7}.user-app .bsp-bidcalc-page{display:grid;gap:12px;color:#eef6ff}.user-app .bsp-bidcalc-head{display:flex;align-items:baseline;gap:14px;min-height:32px}.user-app .bsp-bidcalc-head h2{margin:0;color:#f7fbff;font-size:24px;line-height:1.1;font-weight:900}.user-app .bsp-bidcalc-head p{margin:0;color:#98abc0;font-size:13px;font-weight:700}.user-app .bsp-bidcalc-grid{display:grid;gap:12px;min-width:0}.user-app .bsp-bidcalc-top{grid-template-columns:minmax(480px,.96fr) minmax(520px,1.04fr)}.user-app .bsp-bidcalc-middle{grid-template-columns:minmax(420px,1.02fr) minmax(340px,.72fr) minmax(450px,1.1fr)}.user-app .bsp-bidcalc-bottom{grid-template-columns:minmax(360px,.9fr) minmax(420px,1fr) minmax(520px,1.4fr)}.user-app .bsp-bidcalc-panel{min-width:0;overflow:hidden;border:1px solid rgba(64,132,210,.45);border-radius:8px;background:linear-gradient(145deg,#0f2d4de6,#081b31f0),#0a2037;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0000001f}.user-app .bsp-bidcalc-panel-title{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;border-bottom:1px solid rgba(89,137,184,.26)}.user-app .bsp-bidcalc-panel-title h3{margin:0;display:flex;align-items:center;gap:8px;color:#f4f9ff;font-size:16px;line-height:1.2;font-weight:900}.user-app .bsp-bidcalc-panel-title svg{width:16px;height:16px;color:#36a3ff;stroke-width:2}.user-app .bsp-bidcalc-sync{display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border:1px solid rgba(34,197,94,.38);border-radius:7px;background:#16a34a2e;color:#7cff9b;font-size:12px;font-weight:900}.user-app .bsp-bidcalc-info-grid,.user-app .bsp-bidcalc-linked-grid,.user-app .bsp-bidcalc-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding:14px 18px 16px}.user-app .bsp-bidcalc-info-grid>div,.user-app .bsp-bidcalc-linked-grid>div,.user-app .bsp-bidcalc-final-grid>div{min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px}.user-app .bsp-bidcalc-info-grid>.wide,.user-app .bsp-bidcalc-linked-grid>.wide,.user-app .bsp-bidcalc-final-grid>.wide{grid-column:1 / -1}.user-app .bsp-bidcalc-info-grid span,.user-app .bsp-bidcalc-linked-grid span,.user-app .bsp-bidcalc-final-grid span{color:#93a9bf;font-size:12px;font-weight:800}.user-app .bsp-bidcalc-info-grid b,.user-app .bsp-bidcalc-linked-grid b,.user-app .bsp-bidcalc-final-grid b{min-width:0;color:#f7fbff;font-size:13px;font-weight:900;overflow-wrap:anywhere}.user-app .bsp-bidcalc-strategy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 12px 0}.user-app .bsp-bidcalc-strategy{position:relative;min-height:152px;display:grid;grid-template-rows:22px 28px 40px 24px 1fr;align-items:center;justify-items:center;gap:2px;padding:13px 10px 10px;border:1px solid rgba(99,143,184,.34);border-radius:7px;background:#091a2fc2;color:#dce9f7;font:inherit;cursor:pointer}.user-app .bsp-bidcalc-strategy.active{border-color:#2780ff;background:linear-gradient(180deg,#144a86e0,#0a2546eb);box-shadow:inset 0 0 0 1px #2580ff70,0 0 18px #2580ff2e}.user-app .bsp-bidcalc-strategy .rank{position:absolute;left:12px;top:14px;color:#9db1c7;font-weight:900}.user-app .bsp-bidcalc-strategy strong{color:#f5faff;font-size:15px;font-weight:900}.user-app .bsp-bidcalc-strategy b{color:#fff;font-size:24px;line-height:1;font-weight:900}.user-app .bsp-bidcalc-strategy em,.user-app .bsp-bidcalc-legal-list em,.user-app .bsp-bidcalc-validation b{min-width:52px;justify-self:center;border-radius:7px;padding:3px 8px;font-style:normal;font-size:12px;font-weight:900;text-align:center}.user-app .bsp-bidcalc-legal-list em{min-width:68px;white-space:nowrap}.user-app .bsp-bidcalc-strategy em.low,.user-app .bsp-bidcalc-legal-list em.ok,.user-app .bsp-bidcalc-validation b.ok{border:1px solid rgba(34,197,94,.36);background:#16a34a33;color:#7cff9b}.user-app .bsp-bidcalc-strategy em.medium,.user-app .bsp-bidcalc-strategy em.check,.user-app .bsp-bidcalc-legal-list em.warn,.user-app .bsp-bidcalc-validation b.warn{border:1px solid rgba(245,158,11,.4);background:#f59e0b2e;color:#ffd147}.user-app .bsp-bidcalc-strategy em.high,.user-app .bsp-bidcalc-legal-list em.danger,.user-app .bsp-bidcalc-validation b.danger{border:1px solid rgba(239,68,68,.42);background:#ef444429;color:#ff7474}.user-app .bsp-bidcalc-strategy small{width:100%;padding-top:8px;border-top:1px solid rgba(111,151,188,.14);color:#9fb1c6;font-size:11px;line-height:1.35;font-weight:800}.user-app .bsp-bidcalc-mini-actions{display:grid;grid-template-columns:repeat(2,minmax(0,180px));justify-content:center;gap:14px;padding:8px 12px 12px}.user-app .bsp-bidcalc-mini-actions button,.user-app .bsp-bidcalc-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(76,128,184,.55);border-radius:6px;background:#102a48db;color:#d9e7f6;font:inherit;font-weight:900;cursor:pointer}.user-app .bsp-bidcalc-mini-actions button{min-height:30px}.user-app .bsp-bidcalc-mini-actions svg,.user-app .bsp-bidcalc-actions svg{width:16px;height:16px}.user-app .bsp-bidcalc-legal-list{display:grid;padding:10px 14px 14px}.user-app .bsp-bidcalc-legal-list>div{min-height:36px;display:grid;grid-template-columns:minmax(78px,.76fr) 74px minmax(130px,1.36fr);align-items:center;gap:8px;border-bottom:1px solid rgba(111,151,188,.16)}.user-app .bsp-bidcalc-legal-list>div:last-child{border-bottom:0}.user-app .bsp-bidcalc-legal-list span{color:#cbd8e6;font-size:13px;font-weight:900}.user-app .bsp-bidcalc-legal-list b{color:#f5faff;font-size:clamp(11px,.74vw,13px);font-weight:900;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:clip;line-height:1.2}.user-app .bsp-bidcalc-options{display:grid;gap:12px;padding:14px 16px 10px}.user-app .bsp-bidcalc-option-row{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:12px}.user-app .bsp-bidcalc-option-row>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.user-app .bsp-bidcalc-options label,.user-app .bsp-bidcalc-option-row label{color:#4db4ff;font-size:13px;font-weight:900}.user-app .bsp-bidcalc-options label small,.user-app .bsp-bidcalc-option-row label small{color:#8aa4bd;font-size:11px}.user-app .bsp-bidcalc-options button{min-height:26px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:#c7d7e8;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.user-app .bsp-bidcalc-options button:before{content:"";width:13px;height:13px;margin-right:6px;border-radius:999px;border:1px solid rgba(145,166,190,.8)}.user-app .bsp-bidcalc-options button.active{border-color:#3075ff99;background:#2563eb2e;color:#f7fbff}.user-app .bsp-bidcalc-options button.active:before{border:4px solid #2f74ff;background:#fff}.user-app .bsp-bidcalc-calc-btn{width:calc(100% - 34px);min-height:38px;margin:8px 17px 12px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(68,143,255,.72);border-radius:6px;background:linear-gradient(135deg,#145dff,#0d45e6);color:#fff;font:inherit;font-size:15px;font-weight:900;cursor:pointer}.user-app .bsp-bidcalc-calc-btn svg{width:16px;height:16px}.user-app .bsp-bidcalc-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:12px}.user-app .bsp-bidcalc-metric{min-height:68px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:22px 1fr;align-items:center;gap:2px 8px;padding:10px 8px;border:1px solid rgba(89,137,184,.26);border-radius:8px;background:#091b30b8}.user-app .bsp-bidcalc-metric-icon{grid-row:1 / 3;width:31px;height:31px;display:grid;place-items:center;border-radius:999px;background:#3b82f638;color:#8fc5ff}.user-app .bsp-bidcalc-metric-icon svg{width:19px;height:19px}.user-app .bsp-bidcalc-metric span:not(.bsp-bidcalc-metric-icon){color:#b8cadc;font-size:12px;font-weight:900}.user-app .bsp-bidcalc-metric b{color:#fff;font-size:17px;line-height:1;font-weight:900;white-space:nowrap}.user-app .bsp-bidcalc-metric.gold .bsp-bidcalc-metric-icon{background:#eab3083d;color:#facc15}.user-app .bsp-bidcalc-metric.cyan .bsp-bidcalc-metric-icon{background:#14b8a63d;color:#67e8f9}.user-app .bsp-bidcalc-metric.green .bsp-bidcalc-metric-icon{background:#22c55e38;color:#86efac}.user-app .bsp-bidcalc-metric.slate .bsp-bidcalc-metric-icon{background:#94a3b838;color:#d1d5db}.user-app .bsp-bidcalc-metric.final{border-color:#2580ffb8;background:linear-gradient(145deg,#114480f0,#0a2546f5)}.user-app .bsp-bidcalc-metric.final b{color:#ffca28;font-size:19px}.user-app .bsp-bidcalc-validation{display:grid;padding:8px 12px 12px}.user-app .bsp-bidcalc-validation>div{min-height:31px;display:grid;grid-template-columns:minmax(96px,1fr) 76px minmax(120px,1.2fr);align-items:center;gap:8px;border-bottom:1px solid rgba(111,151,188,.16)}.user-app .bsp-bidcalc-validation>div:last-child{border-bottom:0}.user-app .bsp-bidcalc-validation span{color:#e8f2ff;font-size:13px;font-weight:900}.user-app .bsp-bidcalc-validation em{color:#bacce0;font-style:normal;font-size:12px;font-weight:800}.user-app .bsp-bidcalc-adjust{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:12px 16px 8px;align-items:start}.user-app .bsp-bidcalc-adjust label{color:#c2d6ec;font-size:12px;font-weight:900}.user-app .bsp-bidcalc-adjust>div{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px}.user-app .bsp-bidcalc-adjust input,.user-app .bsp-bidcalc-adjust textarea{width:100%;border:1px solid rgba(87,133,177,.4);border-radius:6px;background:#030c17e6;color:#f5faff;font:inherit}.user-app .bsp-bidcalc-adjust input{height:32px;padding:0 10px}.user-app .bsp-bidcalc-adjust textarea{min-height:64px;resize:vertical;padding:9px 10px}.user-app .bsp-bidcalc-adjust span{color:#eaf3ff;font-weight:900}.user-app .bsp-bidcalc-warning{margin:0 16px 13px;display:flex;align-items:center;gap:7px;color:#ffca28;font-size:12px;font-weight:900}.user-app .bsp-bidcalc-warning svg{width:15px;height:15px}.user-app .bsp-bidcalc-gate-alert{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(34,197,94,.28);border-radius:10px;background:#16a34a1a;color:#bdf8cf;padding:13px 16px}.user-app .bsp-bidcalc-gate-alert.blocked{border-color:#f8717161;background:#7f1d1d47;color:#fecaca}.user-app .bsp-bidcalc-gate-alert svg{width:18px;height:18px;flex:0 0 auto}.user-app .bsp-bidcalc-gate-alert b,.user-app .bsp-bidcalc-gate-alert span,.user-app .bsp-bidcalc-gate-alert em{display:block}.user-app .bsp-bidcalc-gate-alert b{margin-bottom:3px}.user-app .bsp-bidcalc-gate-alert em{margin-top:5px;color:#fde68a;font-style:normal;font-weight:900}.user-app .bsp-eligibility-check{border-color:#60a5fa52}.user-app .bsp-eligibility-check.ok{border-color:#22c55e5c}.user-app .bsp-eligibility-check.warn{border-color:#f59e0b6b}.user-app .bsp-eligibility-check.danger{border-color:#ef444475}.user-app .bsp-eligibility-status{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:950}.user-app .bsp-eligibility-status.ok{background:#16a34a33;color:#86efac}.user-app .bsp-eligibility-status.warn{background:#f59e0b2e;color:#fde68a}.user-app .bsp-eligibility-status.danger{background:#ef44442e;color:#fecaca}.user-app .bsp-eligibility-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.user-app .bsp-eligibility-grid>div{min-width:0;min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid rgba(107,147,188,.2);border-radius:8px;background:#081526a3;padding:10px 12px}.user-app .bsp-eligibility-grid>div.final{border-color:#60a5fa6b;background:#2563eb29}.user-app .bsp-eligibility-grid span{color:#98aabd;font-size:11px;font-weight:900}.user-app .bsp-eligibility-grid b{min-width:0;color:#f8fbff;font-size:14px;font-weight:950;overflow-wrap:anywhere}.user-app .bsp-eligibility-note{margin:10px 0 0;border:1px solid rgba(245,158,11,.3);border-radius:8px;background:#f59e0b14;color:#fde68a;padding:9px 11px;font-size:12px;font-weight:850;line-height:1.45}.user-app .bsp-bidcalc-final-panel{border-color:#2580ffa3}.user-app .bsp-bidcalc-final-amount{display:flex;align-items:center;gap:14px;padding:16px 30px 12px;color:#ffca28;font-size:34px;line-height:1;font-weight:900}.user-app .bsp-bidcalc-final-amount svg{width:42px;height:42px}.user-app .bsp-bidcalc-final-amount.blocked{color:#fecaca;font-size:28px}.user-app .bsp-bidcalc-final-grid{padding-top:6px}.user-app .bsp-bidcalc-message{min-height:32px;display:flex;align-items:center;padding:0 14px;border:1px solid rgba(34,197,94,.26);border-radius:8px;background:#16a34a1f;color:#9ff6b8;font-weight:900}.user-app .bsp-bidcalc-actions{display:grid;grid-template-columns:minmax(170px,220px) minmax(170px,220px) minmax(190px,250px) minmax(220px,280px) minmax(150px,220px);justify-content:center;gap:14px;padding:2px 0 0}.user-app .bsp-bidcalc-actions button{min-height:43px;font-size:14px}.user-app .bsp-bidcalc-actions button:disabled,.user-app .bsp-bidcalc-calc-btn:disabled,.user-app .bsp-bidcalc-mini-actions button:disabled,.user-app .analysis-condition-run button:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.35)}.user-app .bsp-bidcalc-actions button.primary{border-color:#448fffcc;background:linear-gradient(135deg,#145dff,#0d45e6);color:#fff}@media(max-width:1500px){.user-app .bsp-bidcalc-top,.user-app .bsp-bidcalc-middle,.user-app .bsp-bidcalc-bottom{grid-template-columns:1fr}.user-app .bsp-bidcalc-metrics,.user-app .bsp-eligibility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-app .bsp-bidcalc-actions{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:900px){.user-app .top{height:auto;min-height:54px;display:grid;grid-template-columns:1fr;padding:0 12px 10px}.user-app .top-nav{min-height:54px}.user-app .top-nav a{padding:0 14px}.user-app .bsp-bidcalc-head{display:block}.user-app .bsp-bidcalc-info-grid,.user-app .bsp-bidcalc-linked-grid,.user-app .bsp-bidcalc-final-grid,.user-app .bsp-bidcalc-strategy-list,.user-app .bsp-bidcalc-metrics,.user-app .bsp-eligibility-grid,.user-app .bsp-bidcalc-actions{grid-template-columns:1fr}.user-app .bsp-bidcalc-option-row{grid-template-columns:1fr;align-items:start}.user-app .bsp-bidcalc-final-amount{padding-left:18px;font-size:26px}}.user-app .side{position:sticky;top:0;height:100vh;overflow:hidden;padding-bottom:58px;background:linear-gradient(180deg,#081d31fa,#051423fa),#081a2d;border-right:1px solid rgba(82,122,160,.26);box-shadow:inset -1px 0 #0f2a43e6}.user-app .side:after{display:none}.user-app .logo{height:62px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid rgba(104,144,181,.2);font-size:17px;font-weight:800;letter-spacing:0;white-space:nowrap}.user-app .b{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#dbeafe;display:grid;place-items:center;font-weight:800;font-size:14px;box-shadow:0 0 18px #2563eb59}.user-app .logo span,.user-app .item:hover,.user-app .item.active{color:#f8fbff}.user-app .side-scroll{height:calc(100vh - 120px);overflow-y:auto;padding:13px 12px 0;scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.38) transparent}.user-app .sec{padding:12px 0 0;border-bottom:0}.user-app .sec-title{min-height:25px;font-size:12px;font-weight:500;letter-spacing:0;color:#8fa6bc;display:flex;align-items:center;justify-content:space-between;padding:0 6px 5px}.user-app .sec-chevron{width:12px;height:12px;color:#8fa6bc}.user-app .item{min-height:36px;display:flex;align-items:center;gap:11px;padding:8px 9px;border-radius:6px;margin:3px 0;font-weight:500;color:#d3dfeb;text-decoration:none;cursor:pointer;font-size:14px;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.user-app .item.primary{margin-bottom:13px}.user-app .item:hover,.user-app .item.active{background:linear-gradient(135deg,#2563ebf5,#1d4ed8f5);border-color:#60a5fa99;box-shadow:0 8px 20px #113f9b47}.user-app .nav-icon{width:16px;height:16px;flex:0 0 16px;stroke-width:1.8}.user-app .item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-app .customer-portal-shortcut{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:center;height:38px;border-radius:9px;border:1px solid rgba(232,169,34,.32);background:#e8a9221a;color:var(--gold);font-weight:900;text-decoration:none}.user-app .top{min-height:66px;height:66px;background:#061422b8;border-bottom:1px solid rgba(91,130,167,.22);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px 0 28px;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none}.user-app .page-heading{min-width:0}.user-app .page-heading h1{margin:0;font-size:23px;line-height:1.1;font-weight:800;letter-spacing:0;color:#f7fbff}.user-app .page-heading p{margin:7px 0 0;color:#a8bbcd;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-app .top-utilities{display:flex;align-items:center;justify-content:flex-end;gap:13px;flex-shrink:0}.user-app .top-help,.user-app .top-icon-btn,.user-app .top-avatar{border:0;background:transparent;color:#c9d7e5;font-family:inherit;cursor:pointer}.user-app .top-help{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0;font-size:12px;font-weight:600}.user-app .top-alert{padding-right:7px}.user-app .top-help svg,.user-app .top-icon-btn svg{width:16px;height:16px}.user-app .top-icon-btn{position:relative;width:24px;height:24px;display:grid;place-items:center}.user-app .notice-count{position:absolute;top:-5px;right:-8px;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;background:#ef4444;color:#fff;font-size:10px;font-weight:800;border:1px solid rgba(255,255,255,.22)}.user-app .company-select-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border-left:1px solid rgba(126,158,188,.18);padding:0 2px 0 15px;background:transparent;font-weight:700;min-width:112px;max-width:160px}.user-app .company-select-wrap label{font-size:12px;line-height:1.2;color:#f1f6fb;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.user-app .company-name{color:#a8bbcd;font-size:11px;line-height:1.2;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.user-app .company-select-wrap select,.user-app input,.user-app select,.user-app textarea{color:var(--t1);background:#070b12}.user-app .company-select-wrap select{position:absolute;inset:-4px;opacity:0;min-width:100%;cursor:pointer}.user-app .top-avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 38% 32%,#e8f2ff 0 22%,#b7c7d8 23% 58%,#526b84 59% 100%);color:#071827;box-shadow:0 0 0 1px #ffffff38}.user-app .top-avatar svg{width:20px;height:20px;opacity:.74}.user-app .side-footer{position:absolute;left:12px;right:12px;bottom:14px;display:grid;gap:7px;color:#8ea5bc;font-size:11.5px}.user-app .side-version{height:22px;display:flex;align-items:center;gap:8px}.user-app .side-footer svg{width:14px;height:14px}.user-app .side-collapse{width:100%;height:34px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(104,144,181,.18);border-radius:8px;background:#071827c7;color:#d3dfeb;font:inherit;font-weight:700;cursor:pointer}.user-app .side-collapse:hover{border-color:#60a5fa80;background:#2563eb29;color:#f8fbff}.user-app .actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.user-app .user-chip{display:inline-flex;align-items:center;border:1px solid var(--bdr2);background:#38bdf814;color:#dbeafe;border-radius:8px;padding:6px 10px;font-weight:900;font-size:12px;white-space:nowrap}.user-app .btn{border:1px solid var(--bdr2);background:var(--card);border-radius:6px;padding:6px 11px;font-weight:700;cursor:pointer;color:var(--t2);font-size:12px}.user-app .btn:hover{border-color:var(--gold);color:var(--gold)}.user-app .btn.blue{background:var(--sky-dim);border-color:var(--sky);color:var(--sky)}.user-app .btn.green{background:#22c55e1a;border-color:var(--green);color:#86efac}.user-app .btn.small{padding:4px 8px;font-size:11.5px}.user-app .btn.logout{background:#fb71851a;border-color:#fb71856b;color:#fecdd3}.user-app .btn.purple{background:#7c3aed2e;border-color:#8b5cf6b8;color:#ddd6fe}.user-app .shell-hidden-legacy{display:none!important}.user-app .save-primary,.user-app .save-row{background:#e8a9221f!important;border-color:var(--gold)!important;color:var(--gold)!important}.user-app .diagnosis-primary{background:#38bdf81a!important;border-color:var(--sky)!important;color:var(--sky)!important}.user-app .saved-summary,.user-app .diagnosis-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:9px 0}.user-app .saved-summary.bsp-summary-three{grid-template-columns:repeat(3,1fr)}.user-app .saved-card,.user-app .diagnosis-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:9px;padding:11px;text-align:center;font-weight:700}.user-app .saved-card b,.user-app .diagnosis-card b{display:block;margin-top:3px;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:19px}.user-app .interest-save-panel{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:9px 0;padding:9px 12px;background:var(--bg2);border:1px solid var(--bdr);border-radius:8px;color:var(--t1)}.user-app .interest-save-panel b{color:var(--gold)}.user-app .interest-actions{display:flex;flex-wrap:wrap;gap:7px}.user-app .diagnosis-row{background:#38bdf81a!important;border-color:var(--sky)!important;color:var(--sky)!important}.user-app .btn.interest-delete{background:#fb71851a!important;border-color:var(--rose)!important;color:var(--rose)!important}.user-app .btn.interest-report{background:var(--bg2)!important;border-color:var(--bdr2)!important;color:var(--t2)!important}.user-app .interest-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;background:#152238;color:#80d8ff;border:1px solid #244762;white-space:nowrap}.user-app .interest-status.diag{background:#251e09;color:#ffca28;border-color:#8a6a05}.user-app .interest-status.done{background:#0d2b1f;color:#7cff9b;border-color:#1c8051}.user-app .interest-inline-action{display:inline-flex;align-items:center;justify-content:center;min-width:54px;max-width:100%;padding:4px 6px;font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-app .interest-action-group{display:flex;align-items:center;flex-wrap:nowrap;gap:3px}.user-app .interest-check{accent-color:var(--gold);cursor:pointer}.user-app .interest-dark-zone{margin-top:9px;background:var(--bg);border:1px solid var(--bdr);overflow:hidden}.user-app .interest-dark-zone .table-wrap{background:var(--bg);max-height:none}.user-app .analysis-workflow-top{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(620px,1.48fr);gap:12px;margin:0 0 14px;color:#f1f7ff}.user-app .analysis-target-card,.user-app .analysis-condition-card{min-width:0;border:1px solid rgba(96,165,250,.28);border-radius:8px;background:linear-gradient(180deg,#0e2639f2,#091928f7);box-shadow:inset 0 1px #ffffff0a,0 10px 28px #0000002e;padding:14px}.user-app .analysis-workflow-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.user-app .analysis-workflow-card-head h3{margin:0;color:#f8fbff;font-size:17px;font-weight:900;letter-spacing:0}.user-app .analysis-workflow-card-head button,.user-app .analysis-condition-row button,.user-app .analysis-condition-run button{min-height:34px;border:1px solid rgba(88,139,193,.52);border-radius:5px;background:#0b1e30f0;color:#eaf4ff;font-weight:800;font-size:13px;cursor:pointer}.user-app .analysis-workflow-card-head button{padding:0 14px}.user-app .analysis-workflow-card-head button:disabled,.user-app .analysis-condition-row button:disabled,.user-app .analysis-condition-run button:disabled{opacity:.55;cursor:default}.user-app .analysis-workflow-card-head button:not(:disabled):hover,.user-app .analysis-condition-row button:not(:disabled):not(.readonly):hover,.user-app .analysis-condition-run button:not(:disabled):hover{border-color:#5ea6ffe6;background:#123758f5}.user-app .analysis-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.user-app .analysis-target-grid>div{min-height:56px;border:1px solid rgba(79,129,176,.23);border-radius:7px;background:#051423a3;padding:9px 10px;display:flex;flex-direction:column;justify-content:center;gap:5px}.user-app .analysis-target-grid>div.wide{grid-column:span 2}.user-app .analysis-target-grid span,.user-app .analysis-target-region{color:#93b6d6;font-size:12px;font-weight:800}.user-app .analysis-target-grid b{color:#fff;font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-app .analysis-target-region{margin-top:9px}.user-app .analysis-condition-card{display:flex;flex-direction:column}.user-app .analysis-condition-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.user-app .analysis-condition-actions .primary,.user-app .analysis-condition-run .primary,.user-app .analysis-condition-row button.active{border-color:#589efff2;background:linear-gradient(180deg,#225ee8,#1748b9);color:#fff;box-shadow:inset 0 1px #ffffff29}.user-app .analysis-condition-row button:disabled{border-color:#588bc157;background:#0c22369e;color:#dbeafe9e;box-shadow:none;opacity:1}.user-app .analysis-condition-row button:disabled.active{border-color:#589eff94;background:#1f559080;color:#eff6ffd1}.user-app .analysis-condition-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:10px 14px;align-items:start}.user-app .analysis-condition-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;align-items:start}.user-app .analysis-condition-row:nth-child(7){grid-column:1 / span 2}.user-app .analysis-condition-row>span{padding-top:8px;color:#f4f8ff;font-size:13px;font-weight:900}.user-app .analysis-condition-row>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.user-app .analysis-condition-row button{min-width:64px;padding:0 12px}.user-app .analysis-condition-row button.readonly{cursor:default}.user-app .analysis-condition-extra{grid-column:1 / -1;border-top:1px solid rgba(96,165,250,.15);margin-top:2px;padding-top:10px}.user-app .analysis-condition-extra-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px}.user-app .analysis-condition-extra label{display:grid;gap:4px;color:#9fbdda;font-size:12px;font-weight:800}.user-app .analysis-condition-extra input,.user-app .analysis-condition-extra select{height:34px;border:1px solid rgba(88,139,193,.52);border-radius:5px;background:#071624eb;color:#f8fbff;padding:0 9px;font-weight:800}.user-app .analysis-condition-run{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:12px}.user-app .analysis-condition-run button{padding:0 22px}.user-app .analysis-condition-run .primary{min-width:220px;height:44px;font-size:15px}.user-app .analysis-workflow-top.winner-workflow-header{grid-template-columns:minmax(450px,.74fr) minmax(760px,1.26fr);gap:10px;align-items:stretch}.user-app .winner-workflow-header .analysis-target-card,.user-app .winner-workflow-header .analysis-condition-card{padding:10px 12px;align-self:stretch;overflow:hidden}.user-app .winner-workflow-header .analysis-condition-card{min-height:0}.user-app .winner-workflow-header .analysis-workflow-card-head{min-height:30px;margin-bottom:8px}.user-app .winner-workflow-header .analysis-workflow-card-head h3{font-size:15px}.user-app .winner-workflow-header .analysis-workflow-card-head button{min-height:28px;padding:0 10px;font-size:11px}.user-app .winner-workflow-header .analysis-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;align-content:start}.user-app .winner-workflow-header .analysis-target-grid>div{min-height:42px;padding:6px 7px;gap:3px}.user-app .winner-workflow-header .analysis-target-grid span,.user-app .winner-workflow-header .analysis-target-region{font-size:11px}.user-app .winner-workflow-header .analysis-target-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-app .winner-workflow-header .analysis-target-grid b{font-size:11.2px;line-height:1.16;display:-webkit-box;white-space:normal;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical}.user-app .winner-workflow-header .analysis-target-region{margin-top:6px}.user-app .winner-workflow-header .analysis-condition-grid{flex:1;grid-template-columns:minmax(318px,1.02fr) minmax(238px,.76fr) minmax(211px,.68fr);gap:10px 8px;align-content:space-between;min-height:0}.user-app .winner-workflow-header .analysis-condition-row:nth-child(1){grid-column:1;grid-row:1}.user-app .winner-workflow-header .analysis-condition-row:nth-child(2){grid-column:2;grid-row:1}.user-app .winner-workflow-header .analysis-condition-row:nth-child(3){grid-column:3;grid-row:1}.user-app .winner-workflow-header .analysis-condition-row:nth-child(4){grid-column:1;grid-row:2}.user-app .winner-workflow-header .analysis-condition-row:nth-child(5){grid-column:2;grid-row:2}.user-app .winner-workflow-header .analysis-condition-row:nth-child(6){grid-column:3;grid-row:2}.user-app .winner-workflow-header .analysis-condition-row:nth-child(7){grid-column:1;grid-row:3}.user-app .winner-workflow-header .analysis-condition-row:nth-child(8){grid-column:2 / span 2;grid-row:3}.user-app .winner-workflow-header .analysis-condition-row{grid-template-columns:max-content minmax(0,1fr);gap:5px;align-items:center;min-width:0}.user-app .winner-workflow-header .analysis-condition-row>span{padding-top:0;font-size:11px;white-space:nowrap}.user-app .winner-workflow-header .analysis-condition-row>div{gap:4px;flex-wrap:nowrap}.user-app .winner-workflow-header .analysis-condition-row button{min-height:25px;min-width:0;padding:0 5px;font-size:9.8px;white-space:nowrap}.user-app .winner-workflow-header .analysis-condition-run{gap:8px;margin-top:8px;padding-top:0}.user-app .winner-workflow-header .analysis-condition-run button{min-height:31px;padding:0 14px}.user-app .winner-workflow-header .analysis-condition-run .primary{min-width:196px;height:32px;font-size:13px}.user-app .analysis-workflow-top+.bsp-comp-grid.bsp-comp-top,.user-app .analysis-workflow-top+.bsp-winner-top-grid,.user-app .analysis-workflow-top+.preprice-top-layout{display:none}.user-app .bsp-legacy-workflow-block{display:none!important}@media(max-width:1180px){.user-app .analysis-workflow-top,.user-app .analysis-condition-grid{grid-template-columns:1fr}.user-app .analysis-condition-extra-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:760px){.user-app .analysis-target-grid{grid-template-columns:1fr}.user-app .analysis-target-grid>div.wide{grid-column:auto}.user-app .analysis-condition-row{grid-template-columns:1fr}.user-app .analysis-condition-extra-grid,.user-app .analysis-condition-run{grid-template-columns:1fr;flex-direction:column;align-items:stretch}}.user-app .interest-sticky-scrollbar{position:fixed;bottom:max(10px,env(safe-area-inset-bottom));height:18px;overflow-x:auto;overflow-y:hidden;z-index:120;background:#091824f5;border:1px solid var(--bdr2);border-radius:6px;box-shadow:0 8px 24px #00000052;opacity:0;pointer-events:none;transition:opacity .12s ease;scrollbar-width:auto;scrollbar-color:rgba(229,231,235,.82) rgba(15,23,42,.7)}.user-app .interest-sticky-scrollbar.visible{opacity:1;pointer-events:auto}.user-app .interest-sticky-scrollbar::-webkit-scrollbar{height:14px}.user-app .interest-sticky-scrollbar::-webkit-scrollbar-track{background:#0f172ab3;border-radius:999px}.user-app .interest-sticky-scrollbar::-webkit-scrollbar-thumb{background:#e5e7ebd1;border:3px solid rgba(15,23,42,.7);border-radius:999px}.user-app .interest-sticky-scrollbar-spacer{height:1px}.user-app .interest-dark-zone .table,.user-app .diag-table{table-layout:auto;color:var(--t1)}.user-app .interest-dark-zone .table{min-width:2220px}.user-app .diag-table{min-width:1960px}.user-app .interest-dark-zone .table th,.user-app .interest-dark-zone .table td,.user-app .diag-table th,.user-app .diag-table td{white-space:nowrap}.user-app .interest-dark-zone .table th:nth-child(6),.user-app .interest-dark-zone .table td:nth-child(6),.user-app .interest-dark-zone .table th:nth-child(7),.user-app .interest-dark-zone .table td:nth-child(7),.user-app .interest-dark-zone .table th:nth-child(9),.user-app .interest-dark-zone .table td:nth-child(9),.user-app .diag-table th:nth-child(4),.user-app .diag-table td:nth-child(4),.user-app .diag-table th:nth-child(5),.user-app .diag-table td:nth-child(5),.user-app .diag-table th:nth-child(6),.user-app .diag-table td:nth-child(6){min-width:150px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.user-app .interest-dark-zone .table th:nth-child(7),.user-app .interest-dark-zone .table td:nth-child(7),.user-app .diag-table th:nth-child(5),.user-app .diag-table td:nth-child(5){min-width:170px}.user-app .interest-dark-zone .table th,.user-app .diag-table th{background:var(--bg2);color:var(--t3);border-bottom:1px solid var(--bdr)}.user-app .interest-dark-zone .table td,.user-app .diag-table td{border-bottom:1px solid var(--bdr)}.user-app .interest-dark-zone .table tr:hover td,.user-app .diag-table tr:hover td{background:#e8a9220a}.user-app .interest-empty{padding:38px;text-align:center;color:var(--t3);font-weight:700;background:var(--bg2);border:1px dashed var(--bdr2);border-radius:8px}.user-app .diag-table-wrap{overflow:auto;background:var(--bg);border:1px solid var(--bdr)}.user-app .region-reform-panel{display:grid;gap:12px;margin:12px 0;border:1px solid rgba(80,120,180,.32);border-radius:8px;background:#061422e6;padding:14px;color:#e6edf7}.user-app .region-reform-panel.ok{border-color:#22c55e4d}.user-app .region-reform-panel.check,.user-app .region-reform-panel.warning{border-color:#f59e0b70}.user-app .region-reform-panel.danger{border-color:#f871718f}.user-app .region-reform-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-app .region-reform-head h3{margin:0;color:#f3f8ff;font-size:16px}.user-app .region-reform-head p{margin:4px 0 0;color:#9aa8bd;font-size:12px;line-height:1.4}.user-app .region-reform-status,.user-app .region-reform-badge,.user-app .region-reform-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid rgba(125,160,205,.32);border-radius:6px;padding:3px 8px;color:#dbeafe;font-size:11px;font-weight:900;white-space:nowrap}.user-app .region-reform-status{min-width:74px}.user-app .region-reform-badges{display:flex;flex-wrap:wrap;gap:6px}.user-app .region-reform-pill{min-width:82px}.user-app .region-reform-status.ok,.user-app .region-reform-badge.ok,.user-app .region-reform-pill.ok{border-color:#22c55e66;background:#14532d42;color:#86efac}.user-app .region-reform-status.check,.user-app .region-reform-badge.check,.user-app .region-reform-pill.check{border-color:#0ea5e96b;background:#082f4961;color:#7dd3fc}.user-app .region-reform-status.warning,.user-app .region-reform-badge.warning,.user-app .region-reform-pill.warning{border-color:#f59e0b7a;background:#78350f47;color:#fbbf24}.user-app .region-reform-status.danger,.user-app .region-reform-badge.danger,.user-app .region-reform-pill.danger{border-color:#f871718a;background:#7f1d1d57;color:#fca5a5}.user-app .region-reform-info-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));border:1px solid rgba(80,120,180,.2);border-radius:8px;overflow:hidden}.user-app .region-reform-info-grid>div{min-height:36px;border-right:1px solid rgba(80,120,180,.16);border-bottom:1px solid rgba(80,120,180,.16);padding:9px 10px;color:#e5edf8;font-size:12px;line-height:1.35}.user-app .region-reform-info-grid>div.label{background:#0b243abd;color:#9fb7d5;font-weight:900}.user-app .region-reform-warning-list{display:grid;gap:6px}.user-app .region-reform-warning-list p,.user-app .region-reform-action,.user-app .region-reform-meta,.user-app .region-reform-error{margin:0;border-radius:8px;background:#0f2337a8;padding:9px 10px;color:#dbeafe;font-size:12px;line-height:1.45}.user-app .region-reform-warning-list p.blocked,.user-app .region-reform-error{background:#7f1d1d47;color:#fecaca}.user-app .region-reform-action{background:#0f766e2e;color:#99f6e4}.user-app .region-reform-check-row{display:flex;align-items:center;gap:8px}.user-app .region-reform-check-row input{flex:1 1 240px;min-height:34px;border:1px solid rgba(80,120,180,.36);border-radius:6px;background:#040d19d1;color:#e5edf8;padding:0 10px}.user-app .region-reform-check-row button{flex:0 0 auto}@media(max-width:900px){.user-app .region-reform-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-app .region-reform-check-row,.user-app .region-reform-head{align-items:stretch;flex-direction:column}}.user-app .notice-name{color:var(--t1);font-weight:900}.user-app .notice-sub{color:var(--t3);font-size:11px}.user-app .notice-no-cell{display:block;font-family:Consolas,Courier New,monospace;white-space:nowrap}.user-app .notice-correction-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:3px;padding:2px 6px;border:1px solid rgba(59,130,246,.45);border-radius:4px;background:#3b82f61f;color:#bfdbfe;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.user-app .nav{height:40px;background:var(--card);border-bottom:1px solid var(--bdr);display:flex;padding-left:14px;overflow-x:auto;overflow-y:hidden;max-width:100%}.user-app .nav a{color:var(--t2);text-decoration:none;font-weight:600;padding:11px 16px;cursor:pointer;font-size:12.5px;white-space:nowrap;border-bottom:2px solid transparent}.user-app .nav a.active{border-bottom-color:var(--gold)}.user-app .content{padding:16px;min-width:0}.user-app .section{display:none;min-width:0}.user-app .section.active,.user-app .active-wrap .section{display:block}.user-app .hidden-wrap{display:none}.user-app .head{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.user-app h1{margin:0;font-size:25px;font-weight:900}.user-app h2{margin:0 0 12px;font-size:18px;font-weight:900}.user-app .sub,.user-app .empty,.user-app .note{color:var(--t2)}.user-app .cards{display:grid;grid-template-columns:repeat(4,140px);gap:10px}.user-app #search .head .cards{display:none!important}.user-app .card,.user-app .box,.user-app .panel,.user-app .dark-zone,.user-app .detail,.user-app .modal-card{background:var(--card);border:1px solid var(--bdr);border-radius:8px}.user-app .card{padding:12px}.user-app .k{color:var(--t3);font-size:11px;font-weight:700}.user-app .n{font-size:25px;font-weight:900;margin:4px 0}.user-app .blue-t{color:var(--sky)}.user-app .orange-t{color:var(--gold)}.user-app .red-t{color:var(--rose)}.user-app .date-value{font-size:18px;font-weight:900;margin:12px 0}.user-app .box,.user-app .panel{padding:14px;margin-bottom:14px}.user-app .presets{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:12px}.user-app .preset{border:1px solid var(--bdr2);background:var(--bg2);color:var(--t2);border-radius:6px;padding:6px 10px;cursor:pointer;font-weight:800}.user-app .preset.active,.user-app .preset:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.user-app .preset-reset{margin-left:auto}.user-app .preset-save{background:#22c55e1f;border-color:var(--green);color:#86efac;font-weight:900;min-height:31px;padding-left:12px;padding-right:12px}.user-app .preset-save:hover{background:#22c55e33;border-color:#86efac;color:#bbf7d0}.user-app .custom-area{display:grid;grid-template-columns:1fr;gap:12px}.user-app .catline{display:flex;align-items:center;gap:10px;margin-bottom:10px}.user-app .cat{display:inline-flex;padding:5px 9px;border-radius:7px;background:var(--gold-dim);color:var(--gold);font-weight:900}.user-app .hint{color:var(--t2);font-weight:700}.user-app .filter-title{display:grid;grid-template-columns:210px 1fr;gap:10px;align-items:center}.user-app .search-inp,.user-app .field input,.user-app .field select,.user-app textarea{min-height:36px;border:1px solid #223148;border-radius:7px;padding:0 10px;outline:0}.user-app textarea{padding:9px 10px}.user-app .groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0}.user-app .bsp-cat-group{min-height:122px;padding:10px;border:1px solid var(--bdr2);border-radius:8px;background:#0b1018}.user-app .gtitle{color:var(--gold);font-weight:900;margin-bottom:8px}.user-app .gopts{display:flex;flex-wrap:wrap;gap:6px}.user-app .opt{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:6px;border:1px solid var(--bdr2);color:var(--t2);background:var(--bg2);cursor:pointer;font-weight:700}.user-app .opt.checked{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.user-app .opt-check{width:13px;height:13px;accent-color:var(--gold)}.user-app .chip,.user-app .tabbtn,.user-app .page{border:1px solid var(--bdr2);background:var(--bg2);color:var(--t2);border-radius:6px;padding:5px 9px;cursor:pointer}.user-app .tabbtn.active,.user-app .page.active{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.user-app .bsp-subtitle{margin:12px 0 8px;font-weight:900}.user-app .fields,.user-app .form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.user-app .field{display:flex;flex-direction:column;gap:5px}.user-app .field label{color:var(--t3);font-size:11px;font-weight:700}.user-app #bspMirrorLicense{color:var(--gold2)!important;background:#e8a9220f!important;border-color:#e8a9223d!important}.user-app .field:has(#bspMirrorLicense){display:none!important}.user-app .row.action-row{display:flex;justify-content:center;gap:16px;margin-top:12px}.user-app .bsp-hidden-action,.user-app .bsp-hidden-preview{display:none!important}.user-app .bsp-main-action{min-width:280px;height:42px;border-radius:8px;font-size:14px;font-weight:900}.user-app .dark-zone{margin-top:14px;background:#070b12}.user-app .dark-toolbar{display:flex;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid var(--bdr)}.user-app .dark-toolbar-left,.user-app .dark-toolbar-right{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.user-app .dark-toolbar-right,.user-app .save-guide,.user-app .tabbtn[data-filter=전체],.user-app .tabbtn[data-filter=지난공고]{display:none!important}.user-app .save-guide{color:var(--gold);font-weight:700}.user-app .result-layout{display:grid;grid-template-columns:minmax(720px,1fr);gap:12px;padding:10px;min-width:0}.user-app .result-layout.detail-open:not(.bsp-open-completed-mode){grid-template-columns:minmax(720px,1fr) 330px}.user-app .result-layout:not(.detail-open) .detail,.user-app .result-layout.bsp-open-completed-mode .detail{display:none!important}.user-app .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto}.user-app .table{width:100%;border-collapse:collapse;min-width:1040px}.user-app .table th,.user-app .table td{border-bottom:1px solid var(--bdr);padding:8px;text-align:left;vertical-align:top}.user-app .table th{color:var(--t3);font-size:11px;background:#0b1018}.user-app .table tr.selected td{background:#e8a92214}.user-app #resultLayout:not(.bsp-open-completed-mode) .table{table-layout:fixed;min-width:1438px}.user-app #resultLayout:not(.bsp-open-completed-mode) .table th:nth-child(1),.user-app #resultLayout:not(.bsp-open-completed-mode) .table td:nth-child(1){width:36px}.user-app #resultLayout:not(.bsp-open-completed-mode) .table th:nth-child(2),.user-app #resultLayout:not(.bsp-open-completed-mode) .table td:nth-child(2){width:38px}.user-app #resultLayout:not(.bsp-open-completed-mode) .table th:nth-child(3),.user-app #resultLayout:not(.bsp-open-completed-mode) .table td:nth-child(3){width:108px}.user-app #resultLayout:not(.bsp-open-completed-mode) .table th:nth-child(4),.user-app #resultLayout:not(.bsp-open-completed-mode) .table td:nth-child(4){width:104px}.user-app #resultLayout:not(.bsp-open-completed-mode) .table th:nth-child(5),.user-app #resultLayout:not(.bsp-open-completed-mode) .table td:nth-child(5){width:340px}.user-app #resultLayout:not(.bsp-open-completed-mode) .table th:nth-child(6),.user-app #resultLayout:not(.bsp-open-completed-mode) .table td:nth-child(6){width:210px}.user-app #resultLayout:not(.bsp-open-completed-mode) .table th:nth-child(7),.user-app #resultLayout:not(.bsp-open-completed-mode) .table td:nth-child(7){width:142px}.user-app #resultLayout:not(.bsp-open-completed-mode) .table th:nth-child(8),.user-app #resultLayout:not(.bsp-open-completed-mode) .table td:nth-child(8){width:156px}.user-app #resultLayout:not(.bsp-open-completed-mode) .table th:nth-child(9),.user-app #resultLayout:not(.bsp-open-completed-mode) .table td:nth-child(9){width:118px}.user-app #resultLayout:not(.bsp-open-completed-mode) .table th:nth-child(10),.user-app #resultLayout:not(.bsp-open-completed-mode) .table td:nth-child(10){width:102px}.user-app #resultLayout:not(.bsp-open-completed-mode) .table th:nth-child(11),.user-app #resultLayout:not(.bsp-open-completed-mode) .table td:nth-child(11){width:84px}.user-app .notice-title-td,.user-app .notice-agency-td{white-space:normal}.user-app .notice-title-clamp,.user-app .notice-agency-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.9em;line-height:1.45;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.user-app .notice-title-clamp{color:var(--t1);font-weight:900}.user-app .notice-agency-clamp{color:var(--t2);font-weight:700}.user-app .notice-original-td{text-align:center;white-space:nowrap}.user-app .notice-original-download{display:inline-flex;align-items:center;justify-content:center;width:62px;min-width:62px;max-width:62px;min-height:34px;padding:4px 6px;line-height:1;white-space:nowrap;text-align:center;text-decoration:none}.user-app .bsp-price-with-badge{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;max-width:100%;white-space:nowrap}.user-app .bsp-price-with-badge em{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:18px;border:1px solid rgba(96,165,250,.46);border-radius:5px;background:#2563eb29;color:#93c5fd;padding:0 5px;font-size:10.5px;line-height:1;font-style:normal;font-weight:900}.user-app .bsp-enrich-missing{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border:1px solid rgba(245,158,11,.4);border-radius:5px;background:#f59e0b1f;color:#facc15;padding:2px 6px;font-size:11px;line-height:1.1;font-weight:900;white-space:nowrap}.user-app .money{text-align:right;font-variant-numeric:tabular-nums}.user-app .green-text{color:#86efac;font-variant-numeric:tabular-nums}.user-app #resultLayout.bsp-open-completed-mode{width:100%;max-width:100%;min-width:0;overflow:hidden}.user-app #resultLayout.bsp-open-completed-mode .table-wrap{display:block;width:100%;max-width:100%;overflow-x:scroll;overflow-y:auto;padding-bottom:16px;scrollbar-gutter:stable both-edges}.user-app #resultLayout.bsp-open-completed-mode table.table{width:2380px;min-width:2380px;max-width:none;table-layout:fixed}.user-app #resultLayout.bsp-open-completed-mode table.table th,.user-app #resultLayout.bsp-open-completed-mode table.table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-app #resultLayout.bsp-open-completed-mode table.table th:nth-child(1),.user-app #resultLayout.bsp-open-completed-mode table.table td:nth-child(1){width:42px;text-align:center}.user-app #resultLayout.bsp-open-completed-mode table.table th:nth-child(2),.user-app #resultLayout.bsp-open-completed-mode table.table td:nth-child(2){width:56px;text-align:center}.user-app #resultLayout.bsp-open-completed-mode table.table th:nth-child(3),.user-app #resultLayout.bsp-open-completed-mode table.table td:nth-child(3){width:135px}.user-app #resultLayout.bsp-open-completed-mode table.table th:nth-child(4),.user-app #resultLayout.bsp-open-completed-mode table.table td:nth-child(4){width:150px}.user-app #resultLayout.bsp-open-completed-mode table.table th:nth-child(5),.user-app #resultLayout.bsp-open-completed-mode table.table td:nth-child(5){width:330px}.user-app #resultLayout.bsp-open-completed-mode table.table th:nth-child(6),.user-app #resultLayout.bsp-open-completed-mode table.table td:nth-child(6){width:240px}.user-app #resultLayout.bsp-open-completed-mode table.table th:nth-child(7),.user-app #resultLayout.bsp-open-completed-mode table.table td:nth-child(7){width:110px;text-align:center}.user-app #resultLayout.bsp-open-completed-mode table.table th:nth-child(8),.user-app #resultLayout.bsp-open-completed-mode table.table td:nth-child(8){width:160px}.user-app #resultLayout.bsp-open-completed-mode table.table th:nth-child(9),.user-app #resultLayout.bsp-open-completed-mode table.table td:nth-child(9){width:110px;text-align:right}.user-app #resultLayout.bsp-open-completed-mode table.table th:nth-child(10),.user-app #resultLayout.bsp-open-completed-mode table.table td:nth-child(10){width:180px}.user-app #resultLayout.bsp-open-completed-mode table.table th:nth-child(11),.user-app #resultLayout.bsp-open-completed-mode table.table td:nth-child(11){width:165px;text-align:right}.user-app #resultLayout.bsp-open-completed-mode table.table th:nth-child(12),.user-app #resultLayout.bsp-open-completed-mode table.table td:nth-child(12){width:120px;text-align:right}.user-app #resultLayout.bsp-open-completed-mode table.table th:nth-child(13),.user-app #resultLayout.bsp-open-completed-mode table.table td:nth-child(13),.user-app #resultLayout.bsp-open-completed-mode table.table th:nth-child(14),.user-app #resultLayout.bsp-open-completed-mode table.table td:nth-child(14){width:170px;text-align:right}.user-app #resultLayout.bsp-open-completed-mode table.table th:nth-child(15),.user-app #resultLayout.bsp-open-completed-mode table.table td:nth-child(15){width:130px;text-align:right}.user-app #resultLayout.bsp-open-completed-mode table.table th:nth-child(16),.user-app #resultLayout.bsp-open-completed-mode table.table td:nth-child(16){width:105px;text-align:center}.user-app .paging,.user-app .pages{display:flex;align-items:center;gap:7px}.user-app .paging{justify-content:space-between;padding:10px;color:var(--t2)}.user-app .detail{padding:12px}.user-app .detail-head{display:flex;align-items:center;justify-content:space-between}.user-app .detail-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.user-app .detail-tab{padding:5px 8px;border-radius:6px;background:var(--bg2);color:var(--t2)}.user-app .detail-tab.active{background:var(--gold-dim);color:var(--gold)}.user-app .detail-body p{margin:7px 0;color:var(--t2)}.user-app .result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.user-app .bsp-sj-link-btn{background:#facc15!important;color:#06101f!important;border-color:#facc15!important;font-weight:900!important}.user-app .bsp-sj-page{padding:0 0 10px;color:#dbe8fb}.user-app .main-rate .content{padding:10px 14px 12px}.user-app .bsp-sj-title{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 8px}.user-app .main-rate .bsp-sj-title>div:first-child{display:none}.user-app .bsp-sj-title h2{margin:0;color:#f8fbff;font-size:22px;letter-spacing:0}.user-app .bsp-sj-title p{margin:0 0 3px;color:#8193ad;font-size:13px}.user-app .bsp-sj-title-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.user-app .bsp-sj-title-actions button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(148,163,184,.24);border-radius:7px;background:#0b1320;color:#dbe8fb;font-size:12px;font-weight:900;cursor:pointer}.user-app .bsp-sj-title-actions button:hover{border-color:#60a5fa85;color:#bfdbfe}.user-app .bsp-sj-target,.user-app .bsp-sj-cond,.user-app .bsp-sj-result,.user-app .bsp-sj-empty{min-width:0;background:linear-gradient(180deg,#111827,#0b1220);border:1px solid rgba(96,165,250,.2);border-radius:7px;padding:10px;margin:0 0 8px;box-shadow:0 10px 26px #0000002e}.user-app .bsp-sj-target-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:9px 12px;border:1px solid rgba(34,197,94,.2);background:#064e3b1f;border-radius:10px;color:#82f5bf;font-size:12px;font-weight:800}.user-app .bsp-sj-target h3,.user-app .bsp-sj-result h3{margin:0 0 12px;color:#fff;font-size:16px}.user-app .bsp-sj-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;padding-top:2px}.user-app .bsp-sj-target-grid>div{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;background:transparent;border:0;border-bottom:1px solid rgba(148,163,184,.12);border-radius:0;padding:3px 0 6px;min-height:27px;min-width:0}.user-app .bsp-sj-target-grid>div:nth-child(1){grid-column:span 2}.user-app .bsp-sj-target-grid label{display:block;color:#73839a;font-size:11px;margin:0}.user-app .bsp-sj-target-grid b{display:block;color:#eaf2ff;font-size:12px;line-height:1.35;overflow-wrap:anywhere;white-space:normal;word-break:keep-all}.user-app .bsp-sj-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 7px}.user-app .bsp-sj-row>span{min-width:72px;color:#eaf2ff;font-size:12px;font-weight:900}.user-app .bsp-sj-cond-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;align-items:start}.user-app .bsp-sj-pill{border:1px solid rgba(148,163,184,.25);background:#0b1320;color:#cbd5e1;border-radius:6px;min-height:30px;min-width:72px;padding:6px 12px;font-size:12px;font-weight:800;cursor:pointer}.user-app .bsp-sj-pill.active{border-color:#2563ebf2;background:linear-gradient(180deg,#1d4ed8,#1e40af);color:#fff;box-shadow:inset 0 1px #ffffff24}.user-app .bsp-sj-hint{margin:6px 0 0;color:#8fa1b7;font-size:11px}.user-app .bsp-sj-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.user-app .bsp-sj-cond-actions{display:grid;grid-template-columns:1fr;gap:6px}.user-app .bsp-sj-run{margin-left:0;background:linear-gradient(180deg,#2563eb,#1d4ed8)!important;border-color:#2563eb!important;color:#fff!important;font-weight:900!important;min-width:0}.user-app .bsp-sj-years-input{max-width:96px}.user-app .bsp-sj-info{margin:7px 0 0;border:1px solid rgba(56,189,248,.18);background:#0e4a8042;color:#91cfff;border-radius:7px;padding:8px 10px;font-size:12px}.user-app .bsp-sj-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0}.user-app .bsp-sj-kpis>div{background:#101a2b;border:1px solid rgba(96,165,250,.18);border-radius:6px;padding:9px 10px;min-height:58px}.user-app .bsp-sj-kpis>div:nth-child(3),.user-app .bsp-sj-kpis>div:nth-child(4),.user-app .bsp-sj-kpis>div:nth-child(5){border-color:#facc1533}.user-app .bsp-sj-kpis .bsp-sj-reliability-card{border-color:#f59e0b70;background:linear-gradient(180deg,#f59e0b29,#7f1d1d14);text-align:center}.user-app .bsp-sj-kpis label{display:block;color:#8fa1b7;font-size:11px;margin-bottom:5px}.user-app .bsp-sj-kpis b{font-size:20px;color:#fff;letter-spacing:0}.user-app .bsp-sj-kpis span{color:#8fa1b7;margin-left:4px}.user-app .bsp-sj-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.user-app .bsp-sj-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.user-app .bsp-sj-top-grid{grid-template-columns:minmax(360px,.95fr) minmax(620px,1.65fr)}.user-app .bsp-sj-step-title{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#f8fbff;font-size:13px;font-weight:900}.user-app .bsp-sj-step-title span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#1d4ed8;border:1px solid rgba(147,197,253,.42);color:#fff;font-size:12px}.user-app .bsp-sj-step-title em{margin-left:4px;color:#8fa1b7;font-size:12px;font-style:normal;font-weight:800}.user-app .bsp-sj-kpis-quality{grid-template-columns:repeat(5,minmax(92px,1fr)) minmax(140px,.9fr) minmax(240px,1.45fr)}.user-app .bsp-sj-kpis-basic{grid-template-columns:repeat(6,minmax(0,1fr))}.user-app .bsp-sj-quality-alert{border-color:#f59e0b6b!important;background:#f59e0b17!important;color:#facc15;font-size:11px;font-weight:800;line-height:1.45}.user-app .bsp-sj-analysis-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr) minmax(0,1.08fr);gap:8px}.user-app .bsp-sj-summary-panel .bsp-sj-kpis-basic{grid-template-columns:repeat(3,minmax(0,1fr))}.user-app .bsp-sj-mid-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.user-app .bsp-sj-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-auto-rows:1fr}.user-app .bsp-sj-detail-grid{margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-app .bsp-sj-detail-panel{min-width:0;overflow:hidden}.user-app .bsp-sj-detail-panel .bsp-sj-compact-table th,.user-app .bsp-sj-detail-panel .bsp-sj-compact-table td{font-size:11px;padding:6px}.user-app .bsp-sj-source-only{margin-top:8px}.user-app .bsp-sj-bottom-grid>.bsp-sj-result{height:100%;margin-bottom:0}.user-app .bsp-sj-warning{margin:0 0 8px;border:1px solid rgba(250,204,21,.3);background:#facc1514;color:#facc15;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800}.user-app .bsp-sj-text-danger{color:#fb7185!important}.user-app .bsp-sj-text-warning{color:#facc15!important}.user-app .bsp-sj-text-normal{color:#91cfff!important}.user-app .bsp-sj-text-success{color:#82f5bf!important}.user-app .bsp-sj-compact-table{table-layout:fixed;width:100%;min-width:0;max-width:100%;font-variant-numeric:tabular-nums}.user-app .bsp-sj-compact-table th,.user-app .bsp-sj-compact-table td{padding:5px 4px;font-size:10px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:keep-all;text-align:center;vertical-align:middle}.user-app .bsp-sj-compact-table th:first-child,.user-app .bsp-sj-compact-table td:first-child{text-align:left;padding-left:6px}.user-app .bsp-sj-trend-panel,.user-app .bsp-sj-condition-panel,.user-app .bsp-sj-chart-panel,.user-app .bsp-sj-interpretation-panel,.user-app .bsp-sj-source-panel{min-width:0;overflow:hidden}.user-app .bsp-sj-source-panel{display:flex;flex-direction:column;gap:5px}.user-app .bsp-sj-interpretation-panel{display:flex;flex-direction:column}.user-app .bsp-sj-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.user-app .bsp-sj-chart-card{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#08111f;padding:9px}.user-app .bsp-sj-chart-card h3{margin:0;color:#eaf2ff;font-size:13px}.user-app .bsp-sj-chart-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.user-app .bsp-sj-chart-title h3 span{color:#8fa1b7;font-size:11px;font-weight:800}.user-app .bsp-sj-chart-title em{color:#8fa1b7;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.user-app .bsp-sj-line-svg,.user-app .bsp-sj-bar-svg{display:block;width:100%;min-height:162px;border:1px solid rgba(148,163,184,.12);border-radius:6px;background:linear-gradient(180deg,#0f172aa6,#08111fe6)}.user-app .bsp-sj-line-svg polyline{fill:none;stroke:#5ecbff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.user-app .bsp-sj-line-svg .bsp-sj-grid-line,.user-app .bsp-sj-bar-svg .bsp-sj-grid-line{stroke:#94a3b82e;stroke-width:1}.user-app .bsp-sj-line-svg .bsp-sj-axis-label,.user-app .bsp-sj-bar-svg .bsp-sj-axis-label{fill:#8fa1b7;font-size:7px;font-weight:900}.user-app .bsp-sj-line-svg .bsp-sj-x-label,.user-app .bsp-sj-bar-svg .bsp-sj-x-label{fill:#cbd5e1;font-size:7px;font-weight:900}.user-app .bsp-sj-line-svg .bsp-sj-point-label,.user-app .bsp-sj-bar-svg .bsp-sj-bar-value{fill:#f8fbff;font-size:7px;font-weight:900;paint-order:stroke;stroke:#08111f;stroke-linejoin:round;stroke-width:2px}.user-app .bsp-sj-line-svg circle{fill:#9bd7ff;stroke:#0b1320;stroke-width:1.5}.user-app .bsp-sj-flow-legend line{stroke:#5ecbff;stroke-width:2;stroke-linecap:round}.user-app .bsp-sj-flow-legend circle{fill:#9bd7ff}.user-app .bsp-sj-flow-legend text{fill:#cbd5e1;font-size:7px;font-weight:900}.user-app .bsp-sj-dist-bar{fill:#63b3ff}.user-app .bsp-sj-interpretation{border:1px solid rgba(34,197,94,.18);border-radius:6px;background:#064e3b1a;padding:10px;height:100%}.user-app .bsp-sj-interpretation-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.42fr);gap:8px;align-items:stretch}.user-app .bsp-sj-danger-copy{color:#f87171!important;font-weight:900}.user-app .bsp-sj-recommend-card{border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#08111f;padding:9px 10px;height:100%}.user-app .bsp-sj-recommend-card h3{margin:0 0 8px;font-size:13px}.user-app .bsp-sj-recommend-card ol{display:grid;gap:7px;margin:0;padding:0;list-style:none;counter-reset:sj-recommend}.user-app .bsp-sj-recommend-card li{counter-increment:sj-recommend;display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:8px;row-gap:1px;align-items:start;color:#cbd5e1;font-size:12px;min-width:0}.user-app .bsp-sj-recommend-card li:before{content:counter(sj-recommend);display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:11px;font-weight:900;grid-row:1 / span 2}.user-app .bsp-sj-recommend-card b,.user-app .bsp-sj-recommend-card span{display:block;grid-column:2;min-width:0;writing-mode:horizontal-tb;white-space:normal;word-break:keep-all;overflow-wrap:normal}.user-app .bsp-sj-recommend-card b{color:#f8fbff;line-height:1.25}.user-app .bsp-sj-recommend-card span{color:#8fa1b7;margin-top:0;line-height:1.25}.user-app .bsp-sj-interpretation h3{margin:0 0 9px}.user-app .bsp-sj-interpretation p{margin:5px 0 0;color:#cbd5e1;font-size:12px;line-height:1.45}.user-app .bsp-sj-result-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.user-app .bsp-sj-result-card{min-height:86px;padding:12px 13px;border:1px solid rgba(148,163,184,.18);border-radius:11px;background:#08111f}.user-app .bsp-sj-result-card.accent{border-color:#facc1561;background:#facc1514}.user-app .bsp-sj-result-card span,.user-app .bsp-sj-result-card em{display:block;color:#8fa1b7;font-size:12px;font-style:normal}.user-app .bsp-sj-result-card b{display:block;margin:6px 0 4px;color:#f8fbff;font-size:18px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-app .bsp-sj-distribution{margin:0 0 12px;padding:12px;border:1px solid rgba(96,165,250,.18);border-radius:11px;background:#0f172ab8}.user-app .bsp-sj-distribution-title{margin-bottom:9px;color:#eaf2ff;font-size:13px;font-weight:900}.user-app .bsp-sj-bars{display:grid;gap:7px}.user-app .bsp-sj-bar-row{display:grid;grid-template-columns:92px minmax(80px,1fr) 54px;align-items:center;gap:9px;color:#cbd5e1;font-size:12px}.user-app .bsp-sj-bar-row>div{height:9px;overflow:hidden;border-radius:999px;background:#94a3b824}.user-app .bsp-sj-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#facc15)}.user-app .bsp-sj-bar-row b{color:#f8fbff;font-size:12px;text-align:right}.user-app .bsp-sj-table-wrap{width:100%;overflow-x:auto}.user-app .bsp-sj-source-panel .bsp-sj-result-head{flex:0 0 auto;align-items:flex-start;gap:8px;margin-bottom:0}.user-app .bsp-sj-source-panel .bsp-sj-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.user-app .bsp-sj-source-panel .bsp-sj-actions .btn.small{min-height:24px;padding:0 7px;font-size:10px}.user-app .bsp-sj-source-panel .note{flex:0 0 auto;margin:0;font-size:10px;line-height:1.25}.user-app .bsp-sj-source-panel .bsp-sj-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.user-app .bsp-sj-table{width:100%;max-width:none;min-width:1120px;table-layout:fixed}.user-app .bsp-sj-source-table{min-width:1360px}.user-app .bsp-sj-source-panel .bsp-sj-table th,.user-app .bsp-sj-source-panel .bsp-sj-table td{padding:4px 6px;font-size:11px;line-height:1.24;vertical-align:middle}.user-app .bsp-sj-table .bsp-sj-col-check{width:34px}.user-app .bsp-sj-table .bsp-sj-col-no{width:46px}.user-app .bsp-sj-table .bsp-sj-col-date{width:96px}.user-app .bsp-sj-table .bsp-sj-col-title{width:27%}.user-app .bsp-sj-table .bsp-sj-col-agency{width:17%}.user-app .bsp-sj-table .bsp-sj-col-license{width:15%}.user-app .bsp-sj-table .bsp-sj-col-money{width:112px}.user-app .bsp-sj-table .bsp-sj-col-rate{width:92px}.user-app .bsp-sj-table .bsp-sj-col-status{width:82px}.user-app .bsp-sj-table th,.user-app .bsp-sj-table td{box-sizing:border-box;max-width:none;padding-left:8px;padding-right:8px;overflow:visible;text-overflow:clip;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.35;font-size:12px;vertical-align:top}.user-app .bsp-sj-table .bsp-sj-title-cell,.user-app .bsp-sj-table .bsp-sj-agency-cell,.user-app .bsp-sj-table .bsp-sj-license-cell{text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.user-app .bsp-sj-table th:nth-child(1),.user-app .bsp-sj-table td:nth-child(1){width:30px;padding-left:3px;padding-right:3px;text-align:center}.user-app .bsp-sj-table th:nth-child(2),.user-app .bsp-sj-table td:nth-child(2){width:44px;text-align:center;white-space:nowrap}.user-app .bsp-sj-table th:nth-child(3),.user-app .bsp-sj-table td:nth-child(3){width:110px;white-space:nowrap}.user-app .bsp-sj-table th:nth-child(5){width:21%}.user-app .bsp-sj-table th:nth-child(6){width:15%}.user-app .bsp-sj-table th:nth-child(7),.user-app .bsp-sj-table td:nth-child(7),.user-app .bsp-sj-table th:nth-child(8),.user-app .bsp-sj-table td:nth-child(8){width:98px;text-align:right;white-space:nowrap;font-size:11px}.user-app .bsp-sj-table th:nth-child(9),.user-app .bsp-sj-table td:nth-child(9){width:86px;text-align:right;font-size:11px}.user-app .bsp-sj-table th:nth-child(10),.user-app .bsp-sj-table td:nth-child(10){width:72px;text-align:center;white-space:nowrap;padding-left:4px;padding-right:4px}.user-app .bsp-sj-source-table th:nth-child(1),.user-app .bsp-sj-source-table td:nth-child(1){width:44px;text-align:center}.user-app .bsp-sj-source-table th:nth-child(2),.user-app .bsp-sj-source-table td:nth-child(2){width:96px;text-align:center;white-space:nowrap}.user-app .bsp-sj-source-table th:nth-child(3),.user-app .bsp-sj-source-table td:nth-child(3){width:130px;text-align:center;white-space:nowrap}.user-app .bsp-sj-source-table th:nth-child(4),.user-app .bsp-sj-source-table td:nth-child(4){width:260px}.user-app .bsp-sj-source-table th:nth-child(5),.user-app .bsp-sj-source-table td:nth-child(5){width:78px;text-align:center;white-space:nowrap}.user-app .bsp-sj-source-table th:nth-child(6),.user-app .bsp-sj-source-table td:nth-child(6),.user-app .bsp-sj-source-table th:nth-child(7),.user-app .bsp-sj-source-table td:nth-child(7),.user-app .bsp-sj-source-table th:nth-child(8),.user-app .bsp-sj-source-table td:nth-child(8){width:150px;text-align:left}.user-app .bsp-sj-source-table th:nth-child(9),.user-app .bsp-sj-source-table td:nth-child(9){width:100px;text-align:center}.user-app .bsp-sj-source-table th:nth-child(10),.user-app .bsp-sj-source-table td:nth-child(10),.user-app .bsp-sj-source-table th:nth-child(11),.user-app .bsp-sj-source-table td:nth-child(11){width:120px;text-align:right;white-space:nowrap}.user-app .bsp-sj-source-table th:nth-child(12),.user-app .bsp-sj-source-table td:nth-child(12),.user-app .bsp-sj-source-table th:nth-child(13),.user-app .bsp-sj-source-table td:nth-child(13),.user-app .bsp-sj-source-table th:nth-child(14),.user-app .bsp-sj-source-table td:nth-child(14),.user-app .bsp-sj-source-table th:nth-child(15),.user-app .bsp-sj-source-table td:nth-child(15){width:96px;text-align:center;white-space:nowrap}.user-app .bsp-sj-pagination{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;padding-top:3px;border-top:1px solid rgba(148,163,184,.14)}.user-app .bsp-sj-pagination>span:first-child{margin-right:auto;color:#8fa1b7;font-size:10px;font-weight:900}.user-app .bsp-sj-page-item{display:inline-flex;align-items:center;gap:5px}.user-app .bsp-sj-page-item em{color:#64748b;font-style:normal;font-size:10px;font-weight:900}.user-app .bsp-sj-pagination button{min-height:23px;border:1px solid rgba(96,165,250,.28);border-radius:5px;background:#0f172ae0;color:#cbd5e1;padding:0 7px;font-size:10px;font-weight:900;cursor:pointer}.user-app .bsp-sj-pagination button.active{border-color:#60a5fab8;background:#1d4ed8;color:#fff}.user-app .bsp-sj-pagination button:disabled{cursor:default;opacity:.45}.user-app .bsp-sj-date-input{min-height:36px;border:1px solid rgba(148,163,184,.25);background:#0b1320;color:#cbd5e1;border-radius:9px;padding:0 10px;font-weight:800}.user-app .bsp-sj-prediction-bar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:9px;border:1px solid rgba(96,165,250,.2);border-radius:12px;background:#08111ff0;box-shadow:0 -8px 22px #00000038}.user-app .bsp-sj-prediction-bar button{min-width:220px}.user-app .bsp-sj-prediction-bar span{color:#8fa1b7;font-size:12px;font-weight:800}.user-app .bsp-sj-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-weight:900;font-size:11px}.user-app .bsp-sj-status.ok{background:#052e1c;color:#7cff9b;border:1px solid #15803d}.user-app .bsp-sj-status.warn{background:#3a2503;color:#facc15;border:1px solid #a16207}.user-app .bsp-sj-empty h3{margin:0 0 8px;color:#fff;font-size:18px}.user-app .bsp-sj-empty p{color:#9fb0c8;line-height:1.6}.user-app .bsp-sj-direct{margin-top:12px;border:1px dashed rgba(148,163,184,.25);border-radius:10px;padding:10px;color:#8fa1b7}.user-app .bsp-sj-direct summary{cursor:pointer;color:#cbd5e1;font-weight:800}.user-app .bsp-sj-direct-panel{display:grid;grid-template-columns:180px 1fr 180px;gap:10px;align-items:end;margin-top:10px}.user-app .bsp-sj-direct-panel .field{margin:0}.user-app .res{padding:12px;background:var(--bg2);border:1px solid var(--bdr);border-radius:8px;color:var(--t2);font-weight:700}.user-app .res .val{color:var(--t1);font-size:17px;margin-top:6px;font-weight:900}.user-app .statusline{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:12px 16px;border-top:1px solid var(--bdr);color:var(--t2);font-size:13px;line-height:1.45}.user-app .statusline .ok{color:#86efac}.user-app .statusline .app-status-message{color:#bbf7d0;font-size:16px;font-weight:900}.user-app .statusline .warn{color:var(--gold)}.user-app .footer{padding:10px 16px 18px;color:var(--t3)}.user-app .modal{position:fixed;inset:0;z-index:100;background:#0000009e;display:grid;place-items:center}.user-app .modal-card{width:min(620px,calc(100vw - 32px));padding:16px}.user-app .modal-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.user-app .save-complete-box{position:fixed;right:24px;bottom:24px;z-index:110;background:var(--card);border:1px solid var(--gold);border-radius:10px;padding:14px;box-shadow:0 16px 40px #0000006b}.user-app #saveCompleteText{margin-top:6px;color:#cbd7e7}.user-app .gpt-ai-fab{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#000;font-weight:900;cursor:pointer;z-index:80;box-shadow:0 0 20px var(--gold-glow)}.user-app .gpt-ai-panel{position:fixed;right:18px;bottom:88px;z-index:80;width:390px;max-height:78vh;display:none;background:var(--card);border:1px solid var(--bdr2);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #00000073}.user-app .gpt-ai-panel.open{display:block}.user-app .gpt-ai-head,.user-app .gpt-ai-input,.user-app .gpt-ai-settings,.user-app .gpt-ai-chips{padding:10px;border-bottom:1px solid var(--bdr)}.user-app .gpt-ai-head{display:flex;justify-content:space-between;align-items:center}.user-app .gpt-ai-close,.user-app .gpt-ai-tools button,.user-app .gpt-ai-chip,.user-app .gpt-ai-send{border:1px solid var(--bdr2);background:var(--bg2);color:var(--t2);border-radius:6px;padding:6px 8px;cursor:pointer}.user-app .gpt-ai-context,.user-app .gpt-ai-note,.user-app .gpt-ai-tools{color:var(--t2);font-size:12px}.user-app .gpt-ai-settings input,.user-app .gpt-ai-input textarea{width:100%;margin-top:6px}.user-app .gpt-ai-chips{display:flex;flex-wrap:wrap;gap:6px}.user-app .gpt-ai-body{max-height:220px;overflow:auto;padding:10px}.user-app .gpt-msg{padding:8px;margin-bottom:8px;border-radius:8px;background:var(--bg2);color:var(--t2)}.user-app .gpt-msg.user{background:var(--gold-dim);color:var(--gold)}.user-app .gpt-ai-input-row{display:grid;grid-template-columns:1fr 64px;gap:8px}.user-app .gpt-ai-tools{display:flex;justify-content:space-between;margin-top:7px}.user-app .toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);min-width:min(520px,calc(100vw - 32px));min-height:48px;padding:13px 18px;background:#080b10eb;border:1px solid var(--bdr2);color:#f8fafc;border-radius:8px;box-shadow:0 16px 38px #00000047;font-size:16px;font-weight:900;line-height:1.35;text-align:center;pointer-events:none;z-index:70}.user-app .workflow-panel{color:var(--t1)}.user-app .bsp-pred-page{color:var(--t1);padding:14px 16px 18px}.user-app .bsp-pred-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px;min-width:0}.user-app .bsp-pred-head.bsp-pred-head-toolbar{justify-content:flex-end}.user-app .bsp-pred-head h2{margin:0;color:#f8fbff;font-size:25px;line-height:1.25}.user-app .bsp-pred-head p{margin:5px 0 0;color:#a9b9cf;font-size:13px;font-weight:800}.user-app .bsp-pred-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;max-width:100%;color:#cbd5e1;font-size:12px;font-weight:800;white-space:nowrap}.user-app .bsp-pred-head-actions .btn{flex:0 0 auto}.user-app .bsp-pred-grid{display:grid;gap:10px;margin:10px 0}.user-app .bsp-pred-grid.bsp-pred-top{grid-template-columns:1.02fr .95fr 1.5fr}.user-app .bsp-pred-grid.bsp-pred-middle{grid-template-columns:minmax(520px,1.45fr) minmax(300px,.9fr) minmax(300px,.9fr);align-items:stretch}.user-app .bsp-pred-grid.bsp-pred-lower{grid-template-columns:1.28fr 1fr .98fr}.user-app .bsp-pred-grid.bsp-pred-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.82fr)}.user-app .bsp-pred-panel{min-width:0;border:1px solid rgba(96,165,250,.22);border-radius:8px;background:linear-gradient(145deg,#0c192bf5,#081220fa);box-shadow:inset 0 1px #ffffff08,0 8px 26px #0000001f;padding:12px}.user-app .bsp-pred-yearly-panel{grid-column:1 / -1}.user-app .bsp-pred-basis-panel{display:flex;flex-direction:column}.user-app .bsp-pred-title{display:flex;align-items:center;gap:6px;margin:0 0 11px;color:#60a5fa;font-size:16px;font-weight:900;letter-spacing:0}.user-app .bsp-pred-title span{color:#60a5fa}.user-app .bsp-pred-title small{color:#98a9bf;font-size:11px;font-weight:900}.user-app .bsp-pred-title-label{color:#60a5fa;font-size:inherit;font-weight:900;white-space:nowrap}.user-app .bsp-pred-title em{margin-left:auto;color:#a9b9cf;font-size:11px;font-style:normal;font-weight:900}.user-app .bsp-pred-title.with-badge strong{margin-left:auto;min-width:max-content;border:1px solid rgba(34,197,94,.35);border-radius:6px;background:#22c55e2e;color:#86efac;padding:4px 8px;font-size:11px;font-weight:900}.user-app .bsp-pred-info-grid{display:grid;grid-template-columns:84px minmax(0,1fr);gap:9px 12px;align-items:center}.user-app .bsp-pred-info-grid label{color:#a9b9cf;font-size:12px;font-weight:900}.user-app .bsp-pred-info-grid b{min-width:0;color:#f8fbff;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.user-app .bsp-pred-info-grid b em{display:inline-flex;min-width:42px;justify-content:center;border:1px solid rgba(96,165,250,.55);border-radius:4px;background:#2563eb80;color:#dbeafe;padding:2px 8px;font-style:normal}.user-app .bsp-pred-link-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.user-app .bsp-pred-link-row span{border:1px solid rgba(148,163,184,.16);border-radius:6px;background:#0f172a8c;color:#cbd5e1;padding:8px 10px;font-size:12px;font-weight:900}.user-app .bsp-pred-link-row b{color:#f8fbff;margin-left:8px}.user-app .bsp-pred-quality-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.user-app .bsp-pred-quality-grid div,.user-app .bsp-pred-stat-grid div{border:1px solid rgba(96,165,250,.17);border-radius:7px;background:#0f1f34db;padding:10px 9px;text-align:center}.user-app .bsp-pred-quality-grid span,.user-app .bsp-pred-stat-grid span{display:block;color:#a9b9cf;font-size:12px;font-weight:900}.user-app .bsp-pred-quality-grid b{display:inline-block;color:#dbeafe;font-size:24px;margin-top:6px}.user-app .bsp-pred-quality-grid em,.user-app .bsp-pred-stat-grid em{margin-left:3px;color:#cbd5e1;font-size:11px;font-style:normal;font-weight:900}.user-app .bsp-pred-quality-alert{display:grid;grid-template-columns:170px minmax(0,1fr);border:1px solid rgba(245,158,11,.42);border-radius:7px;overflow:hidden;background:#f59e0b14}.user-app .bsp-pred-quality-alert>div{display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid rgba(245,158,11,.35);padding:10px;text-align:center}.user-app .bsp-pred-quality-alert span{color:#facc15;font-size:13px;font-weight:900}.user-app .bsp-pred-quality-alert b{color:#fb553c;font-size:25px;line-height:1.2}.user-app .bsp-pred-quality-alert em{color:#f8fbff;font-style:normal;font-weight:900}.user-app .bsp-pred-quality-alert p{margin:0;color:#dbeafe;padding:14px;font-size:13px;line-height:1.65;font-weight:800}.user-app .bsp-pred-range-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px}.user-app .bsp-pred-main-rate{border:1px solid rgba(250,204,21,.42);border-radius:7px;background:linear-gradient(180deg,#18232af2,#0f1f34d9);padding:12px 14px;text-align:center}.user-app .bsp-pred-main-rate span,.user-app .bsp-pred-main-rate small{display:block;color:#e2e8f0;font-size:12px;font-weight:900}.user-app .bsp-pred-main-rate b{display:block;color:#facc15;font-size:27px;margin:7px 0 11px}.user-app .bsp-pred-main-rate b em,.user-app .bsp-pred-main-rate strong em{color:#f8fbff;font-size:16px;font-style:normal}.user-app .bsp-pred-main-rate strong{display:block;color:#2ddf86;font-size:20px;margin-top:7px}.user-app .bsp-pred-main-rate p{margin:12px 0 0;color:#dbeafe;font-size:12px;line-height:1.55;text-align:left}.user-app .bsp-pred-mini-dist{border:1px solid rgba(148,163,184,.17);border-radius:7px;background:#0f1f34b3;padding:10px 10px 8px}.user-app .bsp-pred-mini-dist h3{margin:0 0 8px;color:#f8fbff;font-size:12px;text-align:center}.user-app .bsp-pred-mini-dist h3 small{color:#a9b9cf}.user-app .bsp-pred-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:6px;min-height:112px}.user-app .bsp-pred-bars div{display:flex;min-width:0;align-items:center;flex-direction:column;justify-content:flex-end;gap:4px}.user-app .bsp-pred-bars b{color:#dbeafe;font-size:11px}.user-app .bsp-pred-bars i{width:26px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#7dd3fc,#2563eb);box-shadow:0 0 14px #60a5fa3d}.user-app .bsp-pred-bars span{width:100%;color:#cbd5e1;font-size:9px;font-weight:900;line-height:1.15;text-align:center;overflow-wrap:anywhere;word-break:break-all}.user-app .bsp-pred-mini-dist p,.user-app .bsp-pred-footnote{margin:7px 0 0;color:#a9b9cf;font-size:11px;font-weight:800}.user-app .bsp-pred-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.user-app .bsp-pred-stat-grid b{display:block;color:#9bd7ff;font-size:16px;margin-top:7px}.user-app .bsp-pred-stat-grid .bsp-pred-danger,.user-app .bsp-pred-danger{color:#fb7185!important}.user-app .bsp-pred-trend-grid{display:grid;grid-template-columns:.72fr 1fr;gap:10px}.user-app .bsp-pred-trend-grid h3{margin:0 0 8px;color:#60a5fa;font-size:13px}.user-app .bsp-pred-trend-grid p{margin:8px 0 0;color:#cbd5e1;font-size:12px;line-height:1.55}.user-app .bsp-pred-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#0812207a}.user-app .bsp-pred-table th,.user-app .bsp-pred-table td{border:1px solid rgba(96,165,250,.16);padding:7px;color:#dbeafe;font-size:11px;line-height:1.35;text-align:center;overflow-wrap:anywhere}.user-app .bsp-pred-table th{color:#e2e8f0;background:#0f1f34eb;font-weight:900}.user-app .bsp-pred-table td:first-child,.user-app .bsp-pred-table th:first-child{text-align:left}.user-app .bsp-pred-table.compact th,.user-app .bsp-pred-table.compact td{padding:6px}.user-app .bsp-pred-table tr.selected td{background:#3b82f61f;color:#bfdbfe;font-weight:900}.user-app .bsp-pred-table.history th:nth-child(4),.user-app .bsp-pred-table.history td:nth-child(4){width:22%}.user-app .bsp-pred-flow-svg{display:block;width:100%;min-height:190px;border:1px solid rgba(148,163,184,.12);border-radius:7px;background:linear-gradient(180deg,#0f1f34ad,#081220e6)}.user-app .bsp-pred-flow-svg .grid{stroke:#94a3b833;stroke-width:1}.user-app .bsp-pred-flow-svg .axis,.user-app .bsp-pred-flow-svg .xlabel,.user-app .bsp-pred-flow-svg .legend text{fill:#cbd5e1;font-size:7px;font-weight:900}.user-app .bsp-pred-flow-svg .line{fill:none;stroke:#60a5fa;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.user-app .bsp-pred-flow-svg circle{fill:#93c5fd;stroke:#2563eb;stroke-width:1.2}.user-app .bsp-pred-flow-svg .avg,.user-app .bsp-pred-flow-svg .avg-sample{stroke:#facc15;stroke-dasharray:3 3;stroke-width:1.1}.user-app .bsp-pred-flow-svg .legend line:not(.avg-sample){stroke:#60a5fa;stroke-width:2}.user-app .bsp-pred-verdict{width:fit-content;min-width:146px;margin:0 auto 12px;border:1px solid rgba(34,197,94,.36);border-radius:6px;background:#22c55e2e;color:#d1fae5;padding:7px 14px;font-size:14px;font-weight:900;text-align:center}.user-app .bsp-pred-analysis-list{margin:0;padding-left:18px;color:#dbeafe;font-size:12px;line-height:1.7;font-weight:800}.user-app .bsp-pred-caution{margin-top:12px;border:1px solid rgba(250,204,21,.42);border-radius:7px;background:#facc1514;color:#facc15;padding:12px;font-size:12px;font-weight:900;line-height:1.65}.user-app .bsp-pred-panel.next p{color:#dbeafe;font-size:13px;font-weight:800;line-height:1.6;margin:0 0 12px;text-align:center}.user-app .bsp-pred-transfer,.user-app .bsp-pred-rerun{width:100%;justify-content:center;min-height:48px;margin-top:8px;font-size:15px!important;font-weight:900!important}.user-app .bsp-pred-transfer{display:flex;flex-direction:column;gap:2px}.user-app .bsp-pred-transfer small{font-size:11px;opacity:.85}.user-app .bsp-pred-rerun{color:#dbeafe!important}.user-app .bsp-pred-warning,.user-app .bsp-pred-warning b,.user-app .bsp-pred-warning td{color:#facc15!important}.user-app .bsp-pred-normal,.user-app .bsp-pred-normal b,.user-app .bsp-pred-normal td{color:#7dd3fc!important}.user-app .bsp-pred-success,.user-app .bsp-pred-success b,.user-app .bsp-pred-success td{color:#86efac!important}.user-app .bsp-pred-danger,.user-app .bsp-pred-danger b,.user-app .bsp-pred-danger td{color:#fb553c!important}.user-app .bsp-pred-floating,.user-app .bsp-pred-error{margin-top:10px;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:900}.user-app .bsp-pred-floating{border:1px solid rgba(96,165,250,.3);background:#2563eb24;color:#bfdbfe}.user-app .bsp-pred-error{border:1px solid rgba(248,113,113,.3);background:#7f1d1d33;color:#fecaca}.user-app .bsp-pred-empty h3{margin:0 0 8px;color:#f8fbff;font-size:18px}.user-app .bsp-pred-empty p{margin:0 0 12px;color:#cbd5e1;font-size:13px}.user-app .bsp-pred-hero-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1.28fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"main range confidence strategy note";align-items:stretch;gap:10px;margin:0 0 10px}.user-app .bsp-pred-hero-card{min-width:0;width:100%;min-height:150px;border:1px solid rgba(96,165,250,.22);border-radius:8px;background:radial-gradient(circle at 30% 0,rgba(37,99,235,.2),transparent 42%),linear-gradient(145deg,#0a182bf5,#05101efa);padding:16px 18px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:inset 0 1px #ffffff0a}.user-app .bsp-pred-hero-card:nth-child(1){grid-area:main}.user-app .bsp-pred-hero-card:nth-child(2){grid-area:range}.user-app .bsp-pred-hero-card:nth-child(3){grid-area:confidence}.user-app .bsp-pred-hero-card:nth-child(4){grid-area:strategy}.user-app .bsp-pred-hero-card:nth-child(5){grid-area:note}.user-app .bsp-pred-hero-card.main{border-color:#3b82f6a6;box-shadow:0 0 28px #2563eb38,inset 0 1px #ffffff0d}.user-app .bsp-pred-hero-card.range{border-color:#22c55e4d}.user-app .bsp-pred-hero-card.note{align-items:flex-start;text-align:left}.user-app .bsp-pred-card-title{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-bottom:12px;color:#e2e8f0;font-size:14px;font-weight:900}.user-app .bsp-pred-card-title svg{color:#93c5fd}.user-app .bsp-pred-hero-card strong{display:block;color:#fbbf24;max-width:100%;font-size:clamp(34px,2.45vw,44px);line-height:1;font-weight:900;white-space:nowrap;overflow-wrap:normal;text-align:center}.user-app .bsp-pred-hero-card.range strong{color:#4ade80;font-size:clamp(21px,1.45vw,27px);white-space:normal;word-break:keep-all;line-height:1.18}.user-app .bsp-pred-hero-card strong em{color:#f8fafc;font-size:24px;font-style:normal}.user-app .bsp-pred-hero-card>b{display:inline-flex;align-items:center;gap:8px;font-size:26px;font-weight:900}.user-app .bsp-pred-hero-card>b svg{width:31px;height:31px}.user-app .bsp-pred-hero-card p{margin:12px 0 0;color:#dbeafe;font-size:14px;font-weight:800;line-height:1.55}.user-app .bsp-pred-hero-card span{margin-top:10px;color:#9fb1c8;font-size:12px;font-weight:900}.user-app .bsp-pred-scenarios{margin:10px 0}.user-app .bsp-pred-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.user-app .bsp-pred-scenario{min-width:0;min-height:176px;border:1px solid rgba(96,165,250,.24);border-radius:8px;background:linear-gradient(145deg,#0c1b2feb,#071221fa);color:#dbeafe;padding:16px 18px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.user-app .bsp-pred-scenario:hover{border-color:#60a5fa8f;transform:translateY(-1px)}.user-app .bsp-pred-scenario.selected{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f65c,0 0 28px #2563eb2e}.user-app .bsp-pred-scenario.conservative.selected{border-color:#22c55e}.user-app .bsp-pred-scenario.aggressive.selected{border-color:#d946ef}.user-app .bsp-pred-scenario>div{display:flex;align-items:center;gap:8px;color:#60a5fa;font-size:18px;font-weight:900}.user-app .bsp-pred-scenario.conservative>div{color:#4ade80}.user-app .bsp-pred-scenario.aggressive>div{color:#e879f9}.user-app .bsp-pred-scenario svg{width:22px;height:22px}.user-app .bsp-pred-scenario strong{display:block;margin:12px 0 4px;color:#2f8bff;font-size:31px;line-height:1;font-weight:900}.user-app .bsp-pred-scenario.conservative strong{color:#4ade80}.user-app .bsp-pred-scenario.aggressive strong{color:#e879f9}.user-app .bsp-pred-scenario strong em{color:#f8fafc;font-size:16px;font-style:normal}.user-app .bsp-pred-scenario>b{display:block;color:#e2e8f0;font-size:15px}.user-app .bsp-pred-scenario p{min-height:40px;margin:10px 0 12px;color:#cbd5e1;font-size:13px;line-height:1.55}.user-app .bsp-pred-scenario dl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:7px 10px;margin:0;padding-top:10px;border-top:1px solid rgba(148,163,184,.16)}.user-app .bsp-pred-scenario dt,.user-app .bsp-pred-scenario dd{margin:0;font-size:12px;font-weight:900}.user-app .bsp-pred-scenario dt{color:#9fb1c8}.user-app .bsp-pred-basis-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.user-app .bsp-pred-basis-grid div{min-height:64px;border:1px solid rgba(96,165,250,.18);border-radius:7px;background:#0f1f34db;padding:9px 8px;text-align:center}.user-app .bsp-pred-basis-grid span{display:block;color:#9fb1c8;font-size:11px;font-weight:900}.user-app .bsp-pred-basis-grid b{display:block;margin-top:7px;color:#9bd7ff;font-size:16px;font-weight:900;white-space:nowrap}.user-app .bsp-pred-basis-grid .bsp-pred-basis-yearly{grid-column:1 / -1;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;border-color:#facc1547;background:linear-gradient(135deg,#2563eb29,#f59e0b1f);padding:9px 12px}.user-app .bsp-pred-basis-grid .bsp-pred-basis-yearly span{color:#e2e8f0;font-size:12px}.user-app .bsp-pred-basis-grid .bsp-pred-basis-yearly span small{display:block;margin-top:4px;color:#9fb1c8;font-size:11px;line-height:1.35}.user-app .bsp-pred-basis-grid .bsp-pred-basis-yearly b{flex:0 0 auto;margin-top:0;color:#fbbf24;font-size:20px}.user-app .bsp-pred-detail-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;margin-top:10px;border:1px solid rgba(96,165,250,.34);border-radius:7px;background:#2563eb2e;color:#bfdbfe;font-weight:900;cursor:pointer}.user-app .bsp-pred-detail-link svg{width:16px;height:16px}.user-app .bsp-pred-detail-panel{margin:10px 0}.user-app .bsp-pred-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.user-app .bsp-pred-detail-head .bsp-pred-title{margin-bottom:0}.user-app .bsp-pred-inline-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid rgba(96,165,250,.3);border-radius:7px;background:#2563eb24;color:#bfdbfe;padding:0 10px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.user-app .bsp-pred-inline-action svg{width:14px;height:14px}.user-app .bsp-pred-detail-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:10px;align-items:stretch}.user-app .bsp-pred-detail-card{min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:7px;background:#061220a8;padding:10px}.user-app .bsp-pred-table-wrap{width:100%;overflow-x:auto}.user-app .bsp-pred-range-bar{min-height:190px;display:flex;flex-direction:column;justify-content:center;gap:22px}.user-app .bsp-pred-range-track{position:relative;height:24px;margin:34px 20px 20px;border-radius:999px;background:linear-gradient(90deg,#22c55ec7,#3b82f6c7,#d946efc7);box-shadow:inset 0 0 0 1px #ffffff1f}.user-app .bsp-pred-range-track i{position:absolute;top:0;bottom:0;display:block}.user-app .bsp-pred-range-labels{position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;pointer-events:none}.user-app .bsp-pred-range-labels span{display:flex;align-items:center;justify-content:center;color:#b7c8df;font-size:11px;font-weight:900;line-height:1;text-align:center;white-space:nowrap}.user-app .bsp-pred-range-track .marker{position:absolute;top:-36px;z-index:3;transform:translate(-50%);display:block;color:#dbeafe;font-size:11px;font-weight:900;text-align:center;white-space:nowrap}.user-app .bsp-pred-range-track .marker:after{content:"";position:absolute;left:50%;top:62px;transform:translate(-50%);width:12px;height:12px;border-radius:999px;border:2px solid #0b1320;background:#60a5fa;box-shadow:0 0 0 2px #ffffff2e}.user-app .bsp-pred-range-track .marker.conservative:after{background:#22c55e}.user-app .bsp-pred-range-track .marker.aggressive:after{background:#d946ef}.user-app .bsp-pred-range-track .marker b{display:block;color:#f8fafc}.user-app .bsp-pred-range-axis{display:flex;justify-content:space-between;margin:0 16px;color:#cbd5e1;font-size:12px;font-weight:900}.user-app .bsp-pred-analysis-list{display:grid;gap:9px;padding:0;list-style:none}.user-app .bsp-pred-analysis-list li{display:flex;align-items:flex-start;gap:8px}.user-app .bsp-pred-analysis-list svg{flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:#22c55e}.user-app .bsp-pred-panel.warning{border-color:#facc1547;background:linear-gradient(145deg,#231b09b8,#081220f2)}.user-app .bsp-pred-warning-list{display:grid;gap:8px;margin:0;padding-left:18px;color:#facc15;font-size:12px;font-weight:850;line-height:1.6}.user-app .bsp-pred-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.user-app .bsp-pred-next-grid button{min-height:126px;border:1px solid rgba(96,165,250,.26);border-radius:8px;background:linear-gradient(145deg,#1e40af57,#081220f5);color:#dbeafe;padding:14px 12px;display:grid;justify-items:center;gap:7px;text-align:center;cursor:pointer}.user-app .bsp-pred-next-grid button:disabled{cursor:default;opacity:.45}.user-app .bsp-pred-next-grid button>svg:first-child{width:32px;height:32px;color:#93c5fd}.user-app .bsp-pred-next-grid button b{color:#f8fafc;font-size:14px}.user-app .bsp-pred-next-grid button span{color:#cbd5e1;font-size:11px;line-height:1.45;font-weight:800}.user-app .bsp-pred-next-grid button>svg:last-child{width:16px;height:16px;color:#93c5fd}.user-app .workflow-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.user-app .workflow-head h2{margin:0 0 6px}.user-app .workflow-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.user-app .workflow-grid{display:grid;gap:9px;margin:10px 0}.user-app .workflow-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.user-app .workflow-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.user-app .workflow-card,.user-app .workflow-doc{background:var(--bg2);border:1px solid var(--bdr);border-radius:8px;padding:11px}.user-app .workflow-doc.registered{border-color:#22c55e52}.user-app .workflow-doc.missing{border-color:#f59e0b47}.user-app .workflow-doc small{display:block;min-height:16px;margin-top:7px;color:var(--t2);font-size:12px;line-height:1.35;word-break:keep-all}.user-app .doc-table-wrap{margin-top:12px}.user-app .doc-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid var(--bdr);border-radius:999px;color:var(--t2);font-size:12px;font-weight:900;white-space:nowrap}.user-app .doc-status.ok{border-color:#22c55e59;color:#86efac}.user-app .doc-status.missing{border-color:#f59e0b59;color:#facc15}.user-app .calendar-grid.doc-calendar-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-top:12px}.user-app .calendar-grid.doc-calendar-grid>div{min-height:44px;padding:7px 5px;border:1px solid var(--bdr);border-radius:7px;background:var(--bg2);color:var(--t2);font-size:12px;font-weight:800;text-align:center}.user-app .pill-soft{display:inline-flex;align-items:center;margin-top:4px;padding:1px 6px;border-radius:999px;background:#facc151f;color:var(--gold);font-size:11px;font-weight:900}.user-app .workflow-card h3{margin:0 0 8px;font-size:15px}.user-app .workflow-card b{display:block;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:22px;margin-bottom:5px}.user-app .workflow-card span,.user-app .workflow-doc span{color:var(--t3);font-size:12px;font-weight:700}.user-app .workflow-card.accent{border-color:#facc1552}.user-app .ops-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.user-app .ops-setting-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:8px;padding:11px}.user-app .ops-setting-card h3{margin:0 0 9px;font-size:13px;font-weight:800}.user-app .ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-app .ops-detail-grid{display:grid;grid-template-columns:120px minmax(0,1fr) 120px minmax(0,1fr);gap:1px;overflow:hidden;border:1px solid var(--bdr);border-radius:8px;margin-top:8px}.user-app .ops-detail-grid>div{background:var(--bg);padding:8px 9px;min-width:0;word-break:keep-all}.user-app .ops-detail-grid>.label{background:#94a3b814;color:var(--t3);font-weight:800}.user-app .ops-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.user-app .ops-check{border:1px solid var(--bdr);border-radius:6px;padding:7px 8px;background:var(--bg);color:var(--t2);font-size:12px;font-weight:700}.user-app .ops-warning{background:#e8a9220f;border:1px solid rgba(232,169,34,.2);color:var(--gold2);border-radius:8px;padding:9px 11px;margin-top:9px;line-height:1.6;font-size:12px;font-weight:700}.user-app .system-full-field,.user-app .system-settings-status{margin-top:10px}.user-app .system-settings-message{color:var(--t2)}.user-app .workflow-info-grid{display:grid;grid-template-columns:150px 1fr;gap:1px;overflow:hidden;border:1px solid var(--bdr);border-radius:8px;background:var(--bdr);margin-top:10px}.user-app .workflow-info-grid span,.user-app .workflow-info-grid b{padding:8px 10px;background:var(--bg2);color:var(--t2)}.user-app .workflow-info-grid span{color:var(--t3);font-size:12px;font-weight:900}.user-app .workflow-table-wrap{width:100%;max-width:100%;min-width:0;overflow:auto;border:1px solid var(--bdr);border-radius:8px;background:var(--dark);margin-top:10px}.user-app .workflow-table{min-width:980px}.user-app .bidplan-table{min-width:1900px}.user-app .bidplan-table th,.user-app .bidplan-table td{white-space:nowrap}.user-app .bidplan-table th:nth-child(6),.user-app .bidplan-table td:nth-child(6),.user-app .bidplan-table th:nth-child(7),.user-app .bidplan-table td:nth-child(7),.user-app .bidplan-table th:nth-child(8),.user-app .bidplan-table td:nth-child(8){min-width:150px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.user-app .bidplan-table th:nth-child(19),.user-app .bidplan-table td:nth-child(19){min-width:112px;white-space:nowrap}.user-app .company-info-table{min-width:1900px}.user-app .company-info-table th,.user-app .company-info-table td{white-space:nowrap}.user-app .company-info-table th:nth-child(2),.user-app .company-info-table td:nth-child(2),.user-app .company-info-table th:nth-child(5),.user-app .company-info-table td:nth-child(5){min-width:150px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.user-app .company-info-table th:nth-child(22),.user-app .company-info-table td:nth-child(22){min-width:170px;white-space:nowrap}.user-app .workflow-table th{background:var(--dark2);color:var(--t3)}.user-app .workflow-table td{color:var(--t2)}.user-app .workflow-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;background:#38bdf81f;color:var(--sky);border:1px solid rgba(56,189,248,.25);font-weight:800;font-size:12px}.user-app .workflow-pill.request{background:#facc151f;color:#fde68a;border-color:#facc1547}.user-app .workflow-pill.approved{background:#22c55e21;color:#86efac;border-color:#22c55e4d}.user-app .workflow-warning{margin-top:10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(250,204,21,.32);background:#facc1512;color:#fde68a;font-weight:800;line-height:1.5}.user-app .workflow-doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.user-app .workflow-doc b{display:block;color:var(--t1);margin-bottom:6px}.user-app .eligibility-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.user-app .eligibility-flow>div{min-height:78px;padding:11px;border:1px solid var(--bdr);border-radius:8px;background:var(--bg2)}.user-app .eligibility-flow b{display:block;color:var(--gold);margin-bottom:6px}.user-app .eligibility-flow span{display:block;color:var(--t3);font-size:12px;line-height:1.45}.user-app .eligibility-material-table{min-width:1500px}.user-app .eligibility-material-table th:nth-child(16),.user-app .eligibility-material-table td:nth-child(16){min-width:104px;white-space:nowrap}.user-app .eligibility-material-table tr.selected td{background:#38bdf80f}.user-app .eligibility-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--bdr)}.user-app .eligibility-detail h3{margin:0 0 6px;color:var(--t1)}.user-app .workflow-info-grid .label,.user-app .eligibility-detail-grid .label{color:var(--t3);font-size:12px;font-weight:900}.user-app .doc-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 10px}.user-app .doc-tab{padding:7px 10px;border:1px solid var(--bdr);border-radius:7px;color:var(--t2);background:var(--bg2);font-weight:800;font-size:12px}.user-app .react-price-board{display:grid;grid-template-columns:repeat(15,minmax(34px,1fr));gap:6px;margin:12px 0}.user-app .price-number{height:36px;border-radius:7px;border:1px solid var(--bdr);background:var(--bg2);color:var(--t2);font-weight:900}.user-app .price-number.on{border-color:var(--gold);color:#111827;background:linear-gradient(180deg,var(--gold),var(--gold2))}.user-app .price-strategy-wrap{background:var(--card);border:1px solid var(--bdr);border-radius:11px;padding:14px;color:var(--t1)}.user-app .price-strategy-top{display:flex;justify-content:space-between;gap:9px;align-items:flex-start;flex-wrap:wrap;margin-bottom:11px}.user-app .price-strategy-top h2{margin:0;font-size:18px;font-weight:900}.user-app .price-strategy-sub{color:var(--t3);font-weight:600;margin-top:3px;line-height:1.5;font-size:12.5px}.user-app .price-strategy-badge{display:inline-flex;align-items:center;border:1px solid var(--bdr2);background:var(--bg2);color:var(--t2);border-radius:999px;padding:4px 9px;font-weight:700;font-size:11.5px;margin:2px}.user-app .price-strategy-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px}.user-app .price-strategy-step{background:var(--bg2);border:1px solid var(--bdr);border-radius:7px;padding:8px;text-align:center;font-weight:700;line-height:1.4;font-size:12px}.user-app .price-strategy-step b{display:block;color:var(--gold);margin-bottom:2px;font-size:15px;font-family:JetBrains Mono,monospace}.user-app .price-strategy-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:11px;margin-top:9px}.user-app .price-strategy-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:9px;padding:11px;overflow:hidden}.user-app .price-strategy-card h3{margin:0 0 9px;font-size:14px;display:flex;align-items:center;gap:6px;font-weight:700}.user-app .price-strategy-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.user-app .price-strategy-inputs .field input,.user-app .price-strategy-inputs .field select,.user-app .price-price-grid input{background:var(--bg)}.user-app .price-strategy-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.user-app .price-strategy-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}.user-app .price-strategy-kpi{border:1px solid var(--bdr);background:var(--bg);border-radius:9px;padding:9px;text-align:center;font-weight:700}.user-app .price-strategy-kpi b{display:block;font-size:20px;color:var(--gold);margin-top:3px;font-family:JetBrains Mono,monospace}.user-app .price-number-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px}.user-app .price-num{border:1px solid var(--bdr);background:var(--bg);border-radius:9px;padding:9px;text-align:center;font-weight:700;position:relative;min-height:76px}.user-app .price-num b{display:block;font-size:18px;color:var(--t1);margin-bottom:2px;font-family:JetBrains Mono,monospace}.user-app .price-num small{display:block;color:var(--t3);line-height:1.3;font-size:11px}.user-app .price-num.low{background:#38bdf80f;border-color:#38bdf838}.user-app .price-num.mid{background:#e8a9220f;border-color:#e8a9222e}.user-app .price-num.high{background:#2dd4bf0f;border-color:#2dd4bf33}.user-app .price-num.recommend{outline:2px solid rgba(232,169,34,.35);border-color:var(--gold);box-shadow:0 0 18px var(--gold-dim)}.user-app .price-num.recommend:after{content:"추천";position:absolute;right:5px;top:5px;background:var(--gold);color:#000;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:900}.user-app .price-price-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:7px}.user-app .price-price-grid .field label{text-align:center}.user-app .price-price-grid input{text-align:right}.user-app .price-strategy-note{margin-top:9px;background:#e8a9220f;border:1px solid rgba(232,169,34,.2);color:var(--gold2);border-radius:7px;padding:9px 11px;line-height:1.65;font-weight:600;font-size:12px}.user-app .price-strategy-table-wrap{overflow:auto;border:1px solid var(--bdr);border-radius:9px;margin-top:9px}.user-app .price-strategy-table{width:100%;border-collapse:collapse;min-width:700px;font-size:12px}.user-app .price-strategy-table th{background:var(--bg2);border:1px solid var(--bdr);padding:6px;color:var(--t3);text-align:center;font-weight:700;font-size:10.5px}.user-app .price-strategy-table td{border:1px solid var(--bdr);padding:6px;text-align:center;font-weight:600}.user-app .expected-preprice-panel{margin-top:12px;border:1px solid rgba(139,92,246,.58);border-radius:10px;background:linear-gradient(145deg,#0e233ef0,#08172afa);box-shadow:0 0 22px #8b5cf624,inset 0 1px #ffffff0a;padding:12px}.user-app .expected-preprice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-app .expected-preprice-head h3{margin:0;color:#f8fbff;font-size:16px;font-weight:900}.user-app .expected-preprice-head p{margin:4px 0 0;color:#a9b9cf;font-size:12px;font-weight:800}.user-app .expected-preprice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.user-app .expected-preprice-actions.bottom{margin-top:10px}.user-app .expected-preprice-warning,.user-app .expected-preprice-notice,.user-app .expected-preprice-empty{margin-top:10px;border-radius:7px;padding:9px 11px;line-height:1.65;font-size:12px;font-weight:800}.user-app .expected-preprice-warning{border:1px solid rgba(245,158,11,.38);background:#f59e0b1a;color:#fde68a}.user-app .expected-preprice-notice{border:1px solid rgba(96,165,250,.26);background:#2563eb17;color:#bfdbfe}.user-app .expected-preprice-empty{border:1px dashed rgba(148,163,184,.3);background:#0812207a;color:#a9b9cf;text-align:center}.user-app .expected-preprice-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:11px}.user-app .expected-preprice-summary>div{min-height:72px;border:1px solid rgba(96,165,250,.2);border-radius:8px;background:#081220a3;padding:10px}.user-app .expected-preprice-summary span,.user-app .expected-preprice-mini span{display:block;color:#9eb2c7;font-size:11px;font-weight:900}.user-app .expected-preprice-summary b{display:block;margin-top:6px;color:#f8fbff;font-size:18px;font-weight:900}.user-app .expected-preprice-table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.16);border-radius:8px;margin-top:10px}.user-app .expected-preprice-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:12px}.user-app .expected-preprice-table th,.user-app .expected-preprice-table td{border:1px solid rgba(148,163,184,.15);padding:7px 8px;text-align:center;white-space:nowrap;font-weight:800}.user-app .expected-preprice-table th{background:#0a1c32f0;color:#aac0d6;font-size:11px}.user-app .expected-preprice-table td{background:#0812207a;color:#e8f2ff}.user-app .expected-preprice-table tr.zone-down_strong td,.user-app .expected-preprice-table tr.zone-down td,.user-app .expected-preprice-table tr.zone-near_down td{background:#2563eb1f}.user-app .expected-preprice-table tr.zone-base_near td{background:#22c55e1a}.user-app .expected-preprice-table tr.zone-up td,.user-app .expected-preprice-table tr.zone-up_strong td{background:#f871711a}.user-app .expected-status{display:inline-flex;justify-content:center;min-width:50px;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.user-app .expected-status.core{background:#ef44442e;color:#fca5a5;border:1px solid rgba(239,68,68,.38)}.user-app .expected-status.interest{background:#f59e0b2e;color:#fcd34d;border:1px solid rgba(245,158,11,.38)}.user-app .expected-status.reference,.user-app .expected-status.low_confidence_reference{background:#64748b38;color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}.user-app .expected-preprice-side-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin-top:10px}.user-app .expected-preprice-mini{border:1px solid rgba(96,165,250,.2);border-radius:8px;background:#0812208f;padding:11px}.user-app .expected-preprice-mini h4{margin:0 0 9px;color:#f8fbff;font-size:13px;font-weight:900}.user-app .expected-preprice-mini>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed rgba(148,163,184,.16);padding:6px 0}.user-app .expected-preprice-mini>div:last-child{border-bottom:0}.user-app .expected-preprice-mini b{color:#f8fbff;font-weight:900}.user-app .expected-preprice-mini.gauge{display:grid;place-items:center;text-align:center}.user-app .expected-preprice-mini.gauge strong{width:86px;height:86px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#3b82f6 0 54%,#f59e0b 54% 100%);color:#fff;font-size:25px;font-weight:900;box-shadow:inset 0 0 0 15px #081220f0}.user-app .preprice-design-dark{--pre-bg: #081a2b;--pre-card: #10283c;--pre-card-2: #0f273a;--pre-card-3: #12304a;--pre-line: rgba(137, 168, 207, .22);--pre-line-strong: rgba(80, 140, 255, .42);--pre-text: #f4f8ff;--pre-muted: #a9bdd4;--pre-soft: #d9e7f8;--pre-blue: #1264ff;--pre-purple: #8b4dff;background:linear-gradient(180deg,#071b2d,#0b2236 48%,#081827);border:1px solid rgba(99,157,233,.2);border-radius:8px;padding:12px;color:var(--pre-text)}.user-app .preprice-design-dark .btn{min-height:34px}.user-app .preprice-dash-title,.user-app .preprice-panel-head,.user-app .expected-preprice-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-app .preprice-dash-title{padding:2px 2px 10px}.user-app .preprice-dash-title h2{margin:0;color:#fff;font-size:25px;letter-spacing:0}.user-app .preprice-dash-title p{margin:4px 0 0;color:var(--pre-muted);font-weight:800;font-size:13px}.user-app .preprice-dash-toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.user-app .preprice-top-layout{display:grid;grid-template-columns:minmax(380px,.78fr) minmax(560px,1.22fr);gap:10px}.user-app .preprice-panel{background:linear-gradient(145deg,#10283cfa,#0a1e30fa);border:1px solid var(--pre-line);border-radius:10px;box-shadow:0 14px 30px #0000002e,inset 0 1px #ffffff0a;padding:12px}.user-app .preprice-panel-head{margin-bottom:10px}.user-app .preprice-panel-head b,.user-app .preprice-panel h3{color:#f7fbff;font-size:15px;font-weight:900;margin:0}.user-app .preprice-panel h3 small{color:var(--pre-muted);font-size:11px;font-weight:800}.user-app .preprice-panel-head button{border:1px solid rgba(77,142,255,.36);background:#1264ff1a;color:#bcd5ff;border-radius:7px;padding:6px 9px;font-weight:900;cursor:pointer}.user-app .preprice-notice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px}.user-app .preprice-notice-grid>div{min-height:48px;border-radius:8px;background:#0614227a;border:1px solid rgba(136,164,196,.12);padding:8px 10px}.user-app .preprice-notice-grid .wide{grid-column:span 2}.user-app .preprice-notice-grid span{display:block;color:var(--pre-muted);font-size:11px;font-weight:900;margin-bottom:4px}.user-app .preprice-notice-grid strong{display:block;color:var(--pre-text);font-size:13px;font-weight:900;line-height:1.35}.user-app .preprice-condition-card{position:relative;padding-right:118px}.user-app .preprice-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.user-app .preprice-condition-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px}.user-app .preprice-condition-row>span{color:var(--pre-soft);font-size:12px;font-weight:900}.user-app .preprice-condition-row>div{display:flex;gap:6px;flex-wrap:wrap}.user-app .preprice-condition-row button,.user-app .preprice-condition-row label{border:1px solid rgba(129,160,196,.22);background:#0718289e;color:#bdd0e8;border-radius:7px;min-height:28px;padding:5px 9px;font-size:11px;font-weight:900}.user-app .preprice-condition-row button.active{background:linear-gradient(180deg,#1a75ff,#0953db);border-color:#7eaeffcc;color:#fff;box-shadow:0 8px 18px #1264ff3d}.user-app .preprice-condition-row.inputs{grid-column:1 / -1;align-items:stretch}.user-app .preprice-condition-row.inputs label{display:inline-grid;grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:6px;padding:5px 7px}.user-app .preprice-condition-row.inputs label.compact{grid-template-columns:auto 76px}.user-app .preprice-condition-row input,.user-app .preprice-condition-row select{width:110px;min-height:26px;border-radius:6px;border:1px solid rgba(126,174,255,.24);background:#081a2b;color:#f7fbff;padding:3px 6px;font-weight:900}.user-app .preprice-run-column{position:absolute;right:12px;top:50px;display:grid;gap:9px;width:92px}.user-app .preprice-run-column button{min-height:46px;border:1px solid rgba(126,174,255,.36);background:#081a2bd1;color:#d6e8ff;border-radius:8px;font-weight:900;cursor:pointer}.user-app .preprice-run-column .preprice-run-button{min-height:78px;background:linear-gradient(180deg,#1264ff,#0347d7);color:#fff;box-shadow:0 12px 24px #1264ff47}.user-app .preprice-kpi-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin-top:10px}.user-app .preprice-kpi-card{min-height:82px;border-radius:9px;border:1px solid var(--pre-line);background:linear-gradient(145deg,#10283cfa,#081827f5);padding:10px;display:grid;align-content:center;gap:3px}.user-app .preprice-kpi-card i{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;font-style:normal;color:#fff;background:#1264ff57;font-size:13px;margin-bottom:1px}.user-app .preprice-kpi-card span,.user-app .preprice-kpi-card em{color:var(--pre-muted);font-size:10.5px;font-style:normal;font-weight:900}.user-app .preprice-kpi-card strong{color:#f8fbff;font-size:18px;font-weight:950;line-height:1.1}.user-app .preprice-kpi-card.green strong,.user-app .preprice-kpi-card.green em{color:#7bf0ad}.user-app .preprice-kpi-card.orange strong,.user-app .preprice-kpi-card.orange em{color:#ffb066}.user-app .preprice-kpi-card.amber strong,.user-app .preprice-kpi-card.amber em{color:#ffb24a}.user-app .preprice-chart-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.1fr) minmax(340px,.85fr);gap:10px;margin-top:10px}.user-app .preprice-donut-content{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;align-items:center;margin-top:10px}.user-app .preprice-donut{width:128px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2f86ff 0 36deg,#45d597 36deg 96deg,#50d18b 96deg 156deg,#ff9800 156deg 252deg,#ed58bc 252deg 336deg,#8b5cf6 336deg 360deg);position:relative}.user-app .preprice-donut:after{content:"";width:62px;height:62px;position:absolute;border-radius:50%;background:#10283c;box-shadow:inset 0 0 0 1px #ffffff14}.user-app .preprice-donut b,.user-app .preprice-donut span{position:relative;z-index:1;color:#fff;font-weight:950}.user-app .preprice-donut span{margin-top:18px;font-size:11px}.user-app .preprice-band-list{display:grid;gap:6px}.user-app .preprice-band-list div{display:grid;grid-template-columns:10px minmax(90px,1fr) 38px 54px;align-items:center;gap:7px;color:#dce9f9;font-size:12px;font-weight:900}.user-app .preprice-band-list i{width:8px;height:8px;border-radius:2px}.user-app .preprice-band-list em,.user-app .preprice-donut-panel p{color:var(--pre-muted);font-style:normal;font-size:11px}.user-app .preprice-trend-panel svg{width:100%;height:178px;margin-top:5px}.user-app .preprice-trend-panel .grid line{stroke:#94b1d424}.user-app .preprice-trend-panel path{fill:none;stroke:#2f86ff;stroke-width:3}.user-app .preprice-trend-panel circle{fill:#2f86ff;stroke:#dbeafe;stroke-width:1.5}.user-app .preprice-trend-panel .avg{stroke:#b9c6e88c;stroke-dasharray:5 5}.user-app .preprice-trend-panel .recent{stroke:#ff4778;stroke-dasharray:5 5}.user-app .preprice-trend-panel text{fill:#9db2cc;font-size:11px;font-weight:800}.user-app .preprice-chart-legend{display:flex;justify-content:center;gap:16px;color:#d7e6fa;font-size:11px;font-weight:900}.user-app .preprice-chart-legend span:before{content:"";display:inline-block;width:18px;height:3px;border-radius:99px;margin-right:5px;vertical-align:middle;background:#2f86ff}.user-app .preprice-chart-legend .gray:before{background:#9aa9d4}.user-app .preprice-chart-legend .red:before{background:#ff4778}.user-app .preprice-change-panel table{width:100%;border-collapse:collapse;margin-top:10px;font-size:11px}.user-app .preprice-change-panel th,.user-app .preprice-change-panel td{border:1px solid rgba(148,177,212,.18);padding:8px 6px;text-align:center;font-weight:900}.user-app .preprice-change-panel th{color:#9fb5ce;background:#0818278f}.user-app .preprice-decision{margin-top:9px;border:1px solid rgba(126,174,255,.22);background:#08182794;border-radius:8px;padding:10px;display:flex;justify-content:space-between;gap:10px;font-weight:900}.user-app .preprice-decision strong{color:#78aaff}.user-app .preprice-expected-panel{border-color:#d15cffd1;box-shadow:0 0 0 2px #d15cff2e,0 0 26px #d15cff33;padding:12px}.user-app .preprice-expected-panel .expected-preprice-head h3 small{color:#b8c8de;font-size:11px;margin-left:5px}.user-app .preprice-click-note{color:#d77bff;font-size:14px;font-weight:950;white-space:nowrap}.user-app .preprice-expected-layout{display:grid;grid-template-columns:minmax(680px,1fr) minmax(300px,.38fr);gap:12px;margin-top:10px}.user-app .preprice-expected-layout .expected-preprice-table-wrap{margin-top:0}.user-app .preprice-expected-layout .expected-preprice-table{min-width:860px}.user-app .preprice-expected-side{display:grid;gap:10px}.user-app .preprice-expected-side section{border:1px solid rgba(148,177,212,.18);background:#0818278f;border-radius:9px;padding:10px}.user-app .preprice-expected-side h4{margin:0 0 9px;color:#f7fbff;font-size:13px;font-weight:950}.user-app .preprice-zone-bar{display:grid;grid-template-columns:64px minmax(80px,1fr) 72px;gap:8px;align-items:center;margin:7px 0;color:#dce9f9;font-size:11px;font-weight:900}.user-app .preprice-zone-bar i{height:10px;border-radius:99px;background:#dde8f729;overflow:hidden}.user-app .preprice-zone-bar b{display:block;height:100%;border-radius:inherit}.user-app .preprice-impact-row{display:flex;justify-content:space-between;gap:8px;padding:5px 0;color:#dce9f9;font-weight:900}.user-app .preprice-impact-row span{color:var(--pre-muted)}.user-app .preprice-gauge-card{min-height:122px}.user-app .preprice-expected-layout .expected-preprice-actions.bottom{grid-column:1 / -1;justify-content:flex-end}@media(max-width:1420px){.user-app .preprice-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-app .preprice-chart-grid,.user-app .preprice-top-layout,.user-app .preprice-expected-layout{grid-template-columns:1fr}.user-app .preprice-condition-card{padding-right:12px}.user-app .preprice-run-column{position:static;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;margin-top:10px}}.user-app .comp-wrap{background:var(--card);border:1px solid var(--bdr);border-radius:11px;padding:14px;color:var(--t1)}.user-app .comp-wrap h2{margin:0 0 6px}.user-app .comp-search{border:1px solid var(--bdr);border-radius:9px;background:var(--bg2);padding:11px;margin:11px 0}.user-app .comp-filter-title{font-weight:700;margin-bottom:6px;color:var(--t2);font-size:12px}.user-app .comp-search-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.user-app .comp-search-grid .field input,.user-app .comp-search-grid .field select{background:var(--bg)}.user-app .comp-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.user-app .comp-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.user-app .comp-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:9px;padding:11px;text-align:center;font-weight:700}.user-app .comp-card b{display:block;font-size:20px;color:var(--gold);margin-top:4px;font-family:JetBrains Mono,monospace}.user-app .comp-table-wrap{background:var(--dark);border:1px solid var(--dark-line);overflow:auto}.user-app .comp-table{width:100%;border-collapse:collapse;min-width:1500px;color:var(--t1);font-size:12.5px}.user-app .comp-history-table{min-width:1700px}.user-app .comp-tendency-table{min-width:1500px}.user-app .comp-history-table th:nth-child(4),.user-app .comp-history-table td:nth-child(4),.user-app .comp-history-table th:nth-child(5),.user-app .comp-history-table td:nth-child(5),.user-app .comp-history-table th:nth-child(6),.user-app .comp-history-table td:nth-child(6),.user-app .comp-tendency-table th:nth-child(2),.user-app .comp-tendency-table td:nth-child(2),.user-app .comp-tendency-table th:nth-child(3),.user-app .comp-tendency-table td:nth-child(3),.user-app .comp-tendency-table th:nth-child(4),.user-app .comp-tendency-table td:nth-child(4){min-width:160px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.user-app .comp-table th{background:var(--dark2);color:var(--t3);border-bottom:1px solid var(--dark-line);padding:7px 9px;text-align:left;white-space:nowrap;font-size:10.5px;text-transform:uppercase;font-weight:700}.user-app .comp-table td{border-bottom:1px solid var(--dark-line);padding:6px 9px;white-space:nowrap;vertical-align:top}.user-app .comp-table tr:hover td{background:#e8a9220a}.user-app .comp-star{font-size:15px;color:var(--gold);font-weight:900}.user-app .comp-star.off{color:var(--t3)}.user-app .comp-badge{display:inline-block;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700}.user-app .comp-badge.good{background:#22c55e1a;color:#86efac;border:1px solid rgba(34,197,94,.25)}.user-app .comp-badge.warn{background:#e8a9221a;color:var(--gold2);border:1px solid rgba(232,169,34,.25)}.user-app .comp-detail-grid{display:grid;grid-template-columns:116px 1fr 116px 1fr;gap:7px 11px;font-weight:600;font-size:12px}.user-app .comp-detail-grid .label{color:var(--t3)}.user-app .comp-panel{background:var(--bg2);border:1px solid var(--bdr);border-radius:9px;padding:11px}.user-app .comp-panel h3{margin:0 0 9px;font-size:12.5px;font-weight:700}.user-app .comp-score-row{display:flex;justify-content:space-between;gap:7px;border-bottom:1px dashed var(--bdr);padding:6px 0;font-weight:700;font-size:12px}.user-app .comp-score-row span:first-child{color:var(--t3)}.user-app .comp-warning{background:#e8a9220f;border:1px solid rgba(232,169,34,.2);color:var(--gold2);border-radius:7px;padding:9px 11px;margin-top:9px;line-height:1.6;font-weight:600;font-size:12px}.user-app .comp-paging-bar{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 10px;background:var(--dark2);border:1px solid var(--dark-line);border-top:0;color:var(--t3);font-size:12px;font-weight:600}.user-app .comp-paging-left,.user-app .comp-paging-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.user-app .comp-page-btn,.user-app .comp-page-select{border:1px solid var(--bdr);background:var(--bg2);color:var(--t2);border-radius:4px;font-weight:700;font-size:12px;font-family:inherit}.user-app .comp-page-btn{min-width:26px;height:24px;cursor:pointer}.user-app .comp-page-btn.active{background:var(--gold-dim);color:var(--gold);border-color:var(--gold)}.user-app .comp-page-select{height:26px;padding:0 7px}.user-app .comp-history-summary{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0}.user-app .comp-history-chip{background:var(--bg2);border:1px solid var(--bdr);border-radius:999px;padding:4px 9px;font-weight:700;color:var(--t2);font-size:12px}.user-app .comp-tendency-layout{display:grid;grid-template-columns:minmax(600px,1.35fr) minmax(280px,.65fr);gap:10px;margin-top:10px}.user-app .comp-tendency-side{display:grid;gap:9px}.user-app .rate-chart-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:9px;padding:11px;overflow:hidden}.user-app .rate-card-title{display:flex;align-items:center;gap:7px;color:var(--t2);font-weight:800;font-size:12px;margin-bottom:8px}.user-app .rate-dot{width:8px;height:8px;border-radius:999px;background:var(--gold)}.user-app .rate-chart-area{min-height:284px;display:grid;grid-template-columns:repeat(32,minmax(18px,1fr));gap:4px;align-items:end;padding:28px 8px 28px 30px;position:relative;border:1px solid var(--dark-line);background:var(--dark)}.user-app .rate-y-title{position:absolute;left:8px;top:8px;color:var(--t3);font-size:11px;font-weight:800}.user-app .rate-bar{min-height:6px;border-radius:5px 5px 0 0;background:#38bdf852;border:1px solid rgba(56,189,248,.34);position:relative}.user-app .rate-bar.hot{background:#e8a922b8;border-color:var(--gold)}.user-app .rate-bar .count{position:absolute;left:50%;top:-18px;transform:translate(-50%);color:var(--gold2);font-size:10px;font-weight:900}.user-app .rate-x{position:absolute;left:50%;bottom:-21px;transform:translate(-50%) rotate(-45deg);transform-origin:center;color:var(--t3);font-size:10px;white-space:nowrap}.user-app .calc-lock-banner{background:var(--bg2);color:var(--t2);border:1px solid var(--bdr);border-radius:9px;padding:9px 11px;margin:9px 0;font-weight:700;display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap;font-size:12.5px}.user-app .calc-lock-banner b{color:var(--gold)}.user-app .calc-target-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:9px;padding:11px;margin:12px 0}.user-app .calc-target-card h3,.user-app #strategyPlusResult h3{margin:0 0 10px}.user-app .calc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.user-app .calc-target-grid{display:grid;grid-template-columns:106px 1fr 106px 1fr 106px 1fr;gap:6px 9px;font-size:12px;font-weight:600}.user-app .calc-target-grid .label{color:var(--t3)}.user-app .calc-support-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:11px;margin-top:11px}.user-app .calc-support-grid>*{min-width:0;max-width:100%}.user-app .calc-compare-card,.user-app .calc-safe-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:9px;padding:11px}.user-app .calc-compare-card h3,.user-app .calc-safe-card h3{margin:0 0 7px;font-size:12.5px;font-weight:700}.user-app .calc-apply{display:inline-block;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.user-app .calc-apply.on{background:#22c55e1a;color:#86efac;border:1px solid rgba(34,197,94,.25)}.user-app .calc-apply.off{background:var(--bg);color:var(--t3);border:1px solid var(--bdr)}.user-app .calc-safe-list{display:grid;gap:5px}.user-app .calc-safe-item{display:flex;justify-content:space-between;gap:7px;border-bottom:1px dashed var(--bdr);padding:5px 0;font-weight:700;font-size:12px}.user-app .calc-safe-item span:first-child{color:var(--t3)}.user-app .calc-safe-ok{color:#86efac}.user-app .calc-source-row{margin-top:10px}.user-app .calc-source-chip{display:inline-block;background:var(--gold-dim);border:1px solid rgba(232,169,34,.25);color:var(--gold);border-radius:999px;padding:3px 8px;font-weight:700;margin:2px;font-size:11.5px}.user-app .report-grid{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:12px;margin:12px 0}.user-app .judge-box{background:linear-gradient(180deg,#0f172a,#111827);border:1px solid rgba(232,169,34,.35);border-radius:9px;padding:18px 12px;text-align:center;color:var(--t2);font-weight:900}.user-app .judge-box b{display:inline-block;color:var(--gold);font-size:30px;margin:6px 0;font-family:JetBrains Mono,monospace}.user-app #clientReport{background:#050d18}.user-app .customer-report-stage{min-height:calc(100vh - 66px);padding:16px;background:#050d18;color:#e7eef9;overflow-x:auto}.user-app .customer-report-web{width:min(100%,1480px);display:grid;gap:14px;margin:0 auto}.user-app .customer-report-print-page{display:none}.user-app .crw-hero,.user-app .crw-panel,.user-app .crw-kpi{border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#10161f;box-shadow:0 16px 38px #0000003d}.user-app .crw-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.72fr);gap:18px;align-items:stretch;padding:20px;background:linear-gradient(135deg,#141c27fa,#0f1620fa 54%,#12241ff2),#10161f}.user-app .crw-hero-copy{min-width:0}.user-app .crw-kicker{width:max-content;max-width:100%;border:1px solid rgba(52,211,153,.28);border-radius:999px;background:#10b9811a;color:#6ee7b7;padding:5px 10px;font-size:12px;font-weight:900}.user-app .crw-hero h1{margin:12px 0 8px;color:#f8fafc;font-size:34px;line-height:1.15;font-weight:1000;letter-spacing:0}.user-app .crw-hero p{max-width:780px;margin:0;color:#b9c5d4;font-size:15px;font-weight:800;line-height:1.55;overflow-wrap:anywhere}.user-app .crw-meta-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.user-app .crw-meta-strip span{display:inline-flex;align-items:center;gap:7px;min-height:30px;border:1px solid rgba(148,163,184,.18);border-radius:7px;background:#070b116b;color:#d6e1ef;padding:5px 9px;font-size:12px;font-weight:800}.user-app .crw-meta-strip b{color:#8fb3e8;font-weight:1000}.user-app .crw-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:center}.user-app .crw-actions button{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(148,163,184,.26);border-radius:7px;background:#070b117a;color:#e8f0fb;font:inherit;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap}.user-app .crw-actions button:hover{border-color:#60a5fa9e;background:#1e40af33;color:#fff}.user-app .crw-actions svg{width:18px;height:18px;color:#93c5fd;flex:0 0 auto}.user-app .crw-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.user-app .crw-kpi{min-height:110px;display:grid;align-content:center;gap:10px;padding:18px}.user-app .crw-kpi span{color:#9baabc;font-size:12px;font-weight:900}.user-app .crw-kpi b{color:#f8fafc;font-size:24px;line-height:1.15;font-weight:1000;overflow-wrap:anywhere}.user-app .crw-kpi.blue{border-color:#60a5fa57;background:linear-gradient(145deg,#101823fa,#192c4bdb)}.user-app .crw-kpi.green{border-color:#34d39952;background:linear-gradient(145deg,#101823fa,#144132b8)}.user-app .crw-kpi.amber{border-color:#fbbf2452;background:linear-gradient(145deg,#101823fa,#583c149e)}.user-app .crw-kpi.violet{border-color:#a78bfa52;background:linear-gradient(145deg,#101823fa,#372b5d9e)}.user-app .crw-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,.9fr);gap:14px}.user-app .crw-layout-secondary{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)}.user-app .crw-layout-bottom{grid-template-columns:minmax(440px,.85fr) minmax(0,1fr)}.user-app .crw-notice-wide .crw-panel-head{margin-bottom:10px}.user-app .crw-notice-wide .crw-summary-list{grid-template-columns:repeat(5,minmax(0,1fr))}.user-app .crw-notice-wide .crw-summary-list>div{min-height:58px}.user-app .crw-final-layout{grid-template-columns:1fr}.user-app .crw-final-layout>.crw-notice-panel:not(.crw-notice-wide){display:none}.user-app .crw-final-panel{display:grid;grid-template-columns:minmax(140px,.36fr) minmax(220px,.56fr) minmax(0,1.5fr);gap:12px;align-items:stretch;overflow-x:auto}.user-app .crw-final-panel .crw-panel-head{min-height:100%;flex-direction:column;justify-content:center;margin-bottom:0;border:1px solid rgba(148,163,184,.16);border-radius:7px;background:#070b1173;padding:12px}.user-app .crw-final-panel .crw-panel-head strong{width:max-content;max-width:100%}.user-app .crw-final-panel .crw-panel-head h2{white-space:nowrap}.user-app .crw-final-panel .crw-final-amount{min-height:0;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:12px}.user-app .crw-final-panel .crw-final-amount svg{width:42px;height:42px}.user-app .crw-final-panel .crw-final-amount b{font-size:24px}.user-app .crw-final-panel .crw-value-grid{min-width:0;grid-template-columns:repeat(6,minmax(72px,1fr));gap:8px;margin-top:0}.user-app .crw-final-panel .crw-value-grid>div{min-height:78px;display:grid;align-content:center;padding:9px 10px}.user-app .crw-final-panel .crw-value-grid span{font-size:10.5px;white-space:nowrap}.user-app .crw-final-panel .crw-value-grid b{font-size:12px;line-height:1.25;word-break:keep-all}.user-app .crw-final-panel .crw-warning{grid-column:1 / -1;margin-top:0}.user-app .crw-panel{min-width:0;padding:16px}.user-app .crw-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.user-app .crw-panel-head span{display:block;color:#7f91a7;font-size:11px;font-weight:1000;text-transform:uppercase}.user-app .crw-panel-head h2,.user-app .crw-analysis-title h3{margin:3px 0 0;color:#f8fafc;font-size:18px;line-height:1.25;font-weight:1000;letter-spacing:0}.user-app .crw-panel-head strong,.user-app .crw-status{border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#0f172ab8;color:#dbeafe;padding:5px 10px;font-size:12px;font-weight:1000;white-space:nowrap}.user-app .crw-status.ok{border-color:#34d3994d;background:#14532d47;color:#86efac}.user-app .crw-status.warn{border-color:#fbbf244d;background:#78350f42;color:#fcd34d}.user-app .crw-status.danger{border-color:#f871714d;background:#7f1d1d47;color:#fca5a5}.user-app .crw-final-amount{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;min-height:116px;border:1px solid rgba(96,165,250,.18);border-radius:8px;background:#080e17b8;padding:18px}.user-app .crw-final-amount svg{width:58px;height:58px;color:#fbbf24}.user-app .crw-final-amount span{color:#9baabc;font-size:13px;font-weight:900}.user-app .crw-final-amount b{display:block;margin-top:7px;color:#f8fafc;font-size:36px;line-height:1.05;font-weight:1000;overflow-wrap:anywhere}.user-app .crw-value-grid,.user-app .crw-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.user-app .crw-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.user-app .crw-value-grid>div,.user-app .crw-check-grid>div,.user-app .crw-summary-list>div,.user-app .crw-legal-grid>div{min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:7px;background:#070b1173;padding:11px 12px}.user-app .crw-value-grid span,.user-app .crw-check-grid span,.user-app .crw-summary-list span,.user-app .crw-legal-grid span{display:block;color:#93a3b7;font-size:12px;font-weight:900}.user-app .crw-value-grid b,.user-app .crw-check-grid b,.user-app .crw-summary-list b,.user-app .crw-legal-grid b{display:block;margin-top:6px;color:#eff6ff;font-size:14px;font-weight:1000;overflow-wrap:anywhere}.user-app .crw-warning{display:flex;align-items:flex-start;gap:10px;margin-top:12px;border:1px solid rgba(251,191,36,.22);border-radius:8px;background:#78350f2e;color:#f6d99a;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.55}.user-app .crw-warning svg{width:20px;height:20px;color:#f59e0b;flex:0 0 auto}.user-app .crw-summary-list{display:grid;gap:8px}.user-app .crw-summary-list.compact{gap:7px}.user-app .crw-strategy-table{overflow-x:auto;border:1px solid rgba(148,163,184,.16);border-radius:8px}.user-app .crw-strategy-table table{width:100%;min-width:560px;border-collapse:collapse}.user-app .crw-strategy-table th,.user-app .crw-strategy-table td{border-bottom:1px solid rgba(148,163,184,.14);color:#dbeafe;padding:10px;text-align:center;font-size:13px;font-weight:800}.user-app .crw-strategy-table th{background:#070b119e;color:#94a3b8;font-weight:1000}.user-app .crw-strategy-table td:nth-child(2){color:#f8fafc;text-align:left}.user-app .crw-strategy-table svg{width:18px;height:18px;color:#34d399}.user-app .crw-analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.user-app .crw-analysis-card{min-height:250px}.user-app .crw-analysis-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.user-app .crw-analysis-title svg,.user-app .crw-panel-head>svg{width:24px;height:24px;color:#a7f3d0;flex:0 0 auto}.user-app .crw-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.user-app .crw-legal-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.user-app .crw-legal-grid span,.user-app .crw-legal-grid b{grid-column:1}.user-app .crw-legal-grid em{grid-column:2;grid-row:1 / span 2;align-self:center;font-style:normal}.user-app .crw-recommend-panel p{margin:0 0 10px;color:#cfdae8;font-size:14px;font-weight:800;line-height:1.65}.user-app .crw-recommend-panel p:last-child{margin-bottom:0}.user-app .crw-recommend-panel b{color:#86efac}.user-app .customer-report-page{width:min(100%,1280px);min-width:1120px;margin:0 auto;padding:8px 10px 12px;border:1px solid rgba(181,198,220,.9);border-radius:8px;background:#f8fbff;box-shadow:0 18px 48px #00000057;color:#111827;font-size:13px;line-height:1.45}.user-app .cr-header,.user-app .cr-card{border:1px solid #d9e3ef;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.user-app .cr-header{min-height:112px;display:grid;grid-template-columns:minmax(520px,1.2fr) minmax(440px,.9fr);gap:22px;align-items:center;padding:18px 22px}.user-app .cr-brand{min-width:0;display:flex;align-items:center;gap:22px}.user-app .cr-logo{width:58px;height:58px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(180deg,#0d1b50,#09133c);color:#fff;box-shadow:inset 0 1px #fff3,0 8px 18px #09133c38;flex:0 0 auto}.user-app .cr-logo svg{width:34px;height:34px;stroke-width:2.3}.user-app .cr-brand h1{margin:0;color:#030712;font-size:32px;line-height:1.15;font-weight:1000;letter-spacing:0}.user-app .cr-brand h1 span{color:#0b469a}.user-app .cr-brand p{margin:8px 0 0;color:#1f2937;font-size:16px;font-weight:800}.user-app .cr-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-left:18px;border-left:1px solid #cad7e6}.user-app .cr-meta-grid div{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center}.user-app .cr-meta-grid span,.user-app .cr-info-table span,.user-app .cr-final-grid span,.user-app .cr-side-summary span,.user-app .cr-check-grid span,.user-app .cr-legal-list span{color:#111827;font-size:12px;font-weight:900}.user-app .cr-meta-grid b,.user-app .cr-info-table b,.user-app .cr-final-grid b,.user-app .cr-side-summary b,.user-app .cr-check-grid b,.user-app .cr-legal-list b{min-width:0;color:#111827;font-size:13px;font-weight:800;overflow-wrap:anywhere}.user-app .cr-grid{display:grid;gap:8px;margin-top:8px}.user-app .cr-grid-top{grid-template-columns:minmax(420px,.82fr) minmax(560px,1fr)}.user-app .cr-grid-middle{grid-template-columns:minmax(480px,.92fr) minmax(520px,1fr)}.user-app .cr-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.user-app .cr-grid-bottom{grid-template-columns:minmax(300px,.8fr) minmax(400px,1fr) minmax(430px,1.05fr)}.user-app .cr-card{min-width:0;position:relative;padding:14px 16px}.user-app .cr-title{min-height:28px;display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#0b469a;font-size:16px;line-height:1.2;font-weight:1000;letter-spacing:0}.user-app .cr-title>span{width:26px;height:26px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:5px;background:#0b469a;color:#fff;font-size:15px;font-weight:1000}.user-app .cr-title svg{width:19px;height:19px;color:#0b469a;stroke-width:2.4;flex:0 0 auto}.user-app .cr-info-table{overflow:hidden;border:1px solid #dbe5f0;border-radius:8px;background:#fff}.user-app .cr-info-table>div{min-height:34px;display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;border-bottom:1px solid #e7edf5}.user-app .cr-info-table>div:last-child{border-bottom:0}.user-app .cr-info-table span{height:100%;display:flex;align-items:center;padding:0 14px;border-right:1px solid #e7edf5;background:#f6f9fd}.user-app .cr-info-table b{padding:7px 14px}.user-app .cr-info-table.compact>div{grid-template-columns:minmax(102px,.86fr) minmax(0,1fr);min-height:31px}.user-app .cr-final-card{display:flex;flex-direction:column}.user-app .cr-final-hero{min-height:146px;display:grid;grid-template-columns:118px minmax(0,1fr) 180px;align-items:center;gap:18px;padding:16px 18px;border:1px solid #dbe5f0;border-radius:8px 8px 0 0;background:#f6faff}.user-app .cr-money-icon{width:86px;height:86px;display:grid;place-items:center;justify-self:center;border:2px solid #f3c96f;border-radius:999px;background:#fff4cf;color:#111827}.user-app .cr-money-icon svg{width:50px;height:50px;stroke-width:1.8}.user-app .cr-final-hero span,.user-app .cr-final-hero small{color:#111827;font-weight:900}.user-app .cr-final-hero strong{display:block;margin-top:10px;color:#0b469a;font-size:43px;line-height:1;font-weight:1000;letter-spacing:0;white-space:nowrap}.user-app .cr-final-hero aside{height:100%;display:grid;align-content:center;gap:8px;padding-left:24px;border-left:1px solid #d0dae8;text-align:center}.user-app .cr-final-hero aside em{color:#f97316;font-style:normal;font-size:18px;font-weight:1000}.user-app .cr-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#16a34a;font-size:17px;font-weight:1000}.user-app .cr-status svg{width:20px;height:20px}.user-app .cr-status.warn{color:#f97316}.user-app .cr-status.danger{color:#dc2626}.user-app .cr-final-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-right:1px solid #dbe5f0;border-left:1px solid #dbe5f0}.user-app .cr-final-grid>div{min-height:74px;display:grid;align-content:center;justify-items:center;gap:7px;padding:10px 12px;border-right:1px solid #e3eaf3;border-bottom:1px solid #e3eaf3;text-align:center}.user-app .cr-final-grid>div:nth-child(3n){border-right:0}.user-app .cr-final-grid b{color:#030712;font-size:20px;font-weight:1000}.user-app .cr-final-grid>div:first-child b{color:#0b469a}.user-app .cr-warning{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#111827;font-weight:800}.user-app .cr-warning svg{width:22px;height:22px;color:#f59e0b;flex:0 0 auto}.user-app .cr-strategy-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px}.user-app .cr-side-summary{overflow:hidden;border:1px solid #dbe5f0;border-radius:8px;background:#f8fbff}.user-app .cr-side-summary>div{min-height:55px;display:grid;align-content:center;gap:4px;padding:9px 12px;border-bottom:1px solid #e3eaf3}.user-app .cr-side-summary>div:last-child{border-bottom:0}.user-app .cr-side-summary b{color:#030712;font-size:16px;font-weight:1000}.user-app .cr-side-summary em{color:#f97316;font-style:normal;font-size:16px;font-weight:1000}.user-app .cr-strategy-main{min-width:0}.user-app .cr-mini-table{width:100%;border-collapse:collapse;border:1px solid #dbe5f0;border-radius:8px;overflow:hidden;color:#111827;table-layout:fixed}.user-app .cr-mini-table th,.user-app .cr-mini-table td{height:38px;padding:7px 8px;border-right:1px solid #e3eaf3;border-bottom:1px solid #e3eaf3;text-align:center;font-size:12px;font-weight:800;overflow-wrap:anywhere}.user-app .cr-mini-table th{background:#f6f9fd;color:#111827;font-weight:1000}.user-app .cr-mini-table td b{color:#0b469a}.user-app .cr-mini-table td svg{width:18px;height:18px;color:#16a34a}.user-app .cr-auto-note{margin-top:12px;padding:12px 14px;border:1px solid #dbe5f0;border-radius:8px;background:#f8fbff;color:#111827;font-weight:800}.user-app .cr-auto-note b{display:block;margin-bottom:5px;color:#0b469a;font-weight:1000}.user-app .cr-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dbe5f0;border-radius:8px;overflow:hidden}.user-app .cr-check-grid>div{min-height:66px;display:grid;align-content:center;justify-items:center;gap:6px;padding:9px 8px;border-right:1px solid #e3eaf3;border-bottom:1px solid #e3eaf3;text-align:center}.user-app .cr-check-grid>div:nth-child(4n){border-right:0}.user-app .cr-check-grid b{color:#0b469a;font-size:17px;font-weight:1000}.user-app .cr-text-ok{color:#16a34a!important}.user-app .cr-text-warn{color:#f97316!important}.user-app .cr-text-danger{color:#dc2626!important}.user-app .cr-compact-card{padding-top:14px}.user-app .cr-card-icon{position:absolute;top:16px;right:16px;color:#dbeafe}.user-app .cr-card-icon svg{width:26px;height:26px}.user-app .cr-legal-list{overflow:hidden;border:1px solid #dbe5f0;border-radius:8px}.user-app .cr-legal-list>div{min-height:39px;display:grid;grid-template-columns:96px minmax(0,1fr) 76px;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid #e3eaf3}.user-app .cr-legal-list>div:last-child{border-bottom:0}.user-app .cr-pill{min-width:66px;justify-self:end;border:1px solid #dbe5f0;border-radius:6px;padding:4px 7px;background:#f8fafc;color:#334155;font-style:normal;font-size:12px;font-weight:1000;text-align:center}.user-app .cr-pill.ok{border-color:#bbf7d0;background:#f0fdf4;color:#16a34a}.user-app .cr-pill.warn{border-color:#fed7aa;background:#fff7ed;color:#f97316}.user-app .cr-pill.danger{border-color:#fecaca;background:#fef2f2;color:#dc2626}.user-app .cr-legal-list .summary{grid-template-columns:116px minmax(0,1fr);min-height:44px;background:#f8fbff}.user-app .cr-legal-list .summary strong{color:#f97316;font-size:18px;font-weight:1000;text-align:right}.user-app .cr-recommend-card p,.user-app .cr-disclaimer-card li{color:#111827;font-weight:800}.user-app .cr-recommend-card p{margin:0 0 12px;line-height:1.65}.user-app .cr-recommend-card p:last-child{margin-bottom:0}.user-app .cr-recommend-card b{color:#0b469a}.user-app .cr-disclaimer-card{background:#fffaf4}.user-app .cr-disclaimer-card ul{margin:0;padding-left:20px}.user-app .cr-disclaimer-card li{margin-bottom:10px;line-height:1.55}.user-app .cr-disclaimer-card li:last-child{margin-bottom:0}.user-app .cr-management{margin-top:8px}.user-app .cr-action-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:2px 28px 4px}.user-app .cr-action-row button{min-width:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d8e3f0;border-radius:7px;background:#fff;color:#111827;font:inherit;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap}.user-app .cr-action-row button:hover{border-color:#0b469a;color:#0b469a;background:#f6faff}.user-app .cr-action-row svg{width:21px;height:21px;color:#0b469a;flex:0 0 auto}.user-app .cr-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 12px 0;color:#526071;font-size:12px;font-weight:800}.user-app .cr-footer b{color:#0b469a;white-space:nowrap}@media(max-width:1360px){.user-app .crw-hero,.user-app .crw-layout,.user-app .crw-layout-secondary,.user-app .crw-layout-bottom{grid-template-columns:1fr}.user-app .crw-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-app .customer-report-page{min-width:0}.user-app .cr-header,.user-app .cr-grid-top,.user-app .cr-grid-middle,.user-app .cr-grid-bottom{grid-template-columns:1fr}.user-app .cr-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.user-app .cr-meta-grid{padding-left:0;border-left:0}.user-app .cr-final-hero strong{font-size:36px;white-space:normal}.user-app .cr-action-row{grid-template-columns:repeat(3,minmax(0,1fr));padding-right:0;padding-left:0}}@media(max-width:1260px){.user-app .crw-kpi-grid,.user-app .crw-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-app .customer-report-page{min-width:0}.user-app .cr-header,.user-app .cr-grid-top,.user-app .cr-grid-middle,.user-app .cr-grid-bottom{grid-template-columns:1fr}.user-app .cr-grid-four,.user-app .cr-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.user-app .cr-meta-grid{padding-left:0;border-left:0}}@media(max-width:760px){.user-app .customer-report-stage{padding:10px}.user-app .crw-hero,.user-app .crw-panel,.user-app .crw-kpi{padding:14px}.user-app .crw-hero h1{font-size:27px}.user-app .crw-actions,.user-app .crw-kpi-grid,.user-app .crw-analysis-grid,.user-app .crw-value-grid,.user-app .crw-check-grid,.user-app .crw-legal-grid{grid-template-columns:1fr}.user-app .crw-actions button{white-space:normal}.user-app .crw-final-amount{grid-template-columns:1fr;text-align:center}.user-app .crw-final-amount svg{justify-self:center}.user-app .crw-final-amount b{font-size:29px}.user-app .crw-legal-grid>div{grid-template-columns:1fr}.user-app .crw-legal-grid em{grid-column:1;grid-row:auto;justify-self:start}.user-app .customer-report-page{padding:8px}.user-app .cr-header{padding:14px}.user-app .cr-brand{align-items:flex-start;gap:12px}.user-app .cr-logo{width:46px;height:46px}.user-app .cr-logo svg{width:27px;height:27px}.user-app .cr-brand h1{font-size:23px}.user-app .cr-brand p{font-size:13px}.user-app .cr-meta-grid,.user-app .cr-grid-four,.user-app .cr-action-row,.user-app .cr-final-grid,.user-app .cr-check-grid,.user-app .cr-strategy-layout{grid-template-columns:1fr}.user-app .cr-meta-grid div,.user-app .cr-info-table>div,.user-app .cr-info-table.compact>div,.user-app .cr-legal-list>div,.user-app .cr-legal-list .summary{grid-template-columns:1fr}.user-app .cr-meta-grid div,.user-app .cr-info-table>div,.user-app .cr-legal-list>div{gap:0}.user-app .cr-info-table span{min-height:28px;border-right:0;border-bottom:1px solid #e7edf5}.user-app .cr-final-hero{grid-template-columns:1fr;text-align:center}.user-app .cr-final-hero strong{font-size:30px;white-space:normal}.user-app .cr-final-hero aside{padding:14px 0 0;border-left:0;border-top:1px solid #d0dae8}.user-app .cr-mini-table{table-layout:auto}.user-app .cr-action-row{padding:0}.user-app .cr-action-row button{white-space:normal}.user-app .cr-footer{display:block}}@page{size:A4 portrait;margin:8mm}@media print{.user-app{display:block;background:#fff}.user-app .side,.user-app .top,.user-app .toast{display:none!important}.user-app .content,.user-app #clientReport,.user-app .customer-report-stage{padding:0!important;background:#fff!important}.user-app .customer-report-web{display:none!important}.user-app .customer-report-print-page{display:block!important}.user-app .customer-report-page{width:100%;min-width:0;border:0;box-shadow:none}.user-app .cr-action-row button{border-color:#cbd5e1}}.user-app .strategy-score-table,.user-app .strategy-top-table{margin-top:10px}.user-app .strategy-table-wrap{width:100%;overflow-x:auto}.user-app .bsp-comp-page{color:var(--t1);padding:14px 16px 18px}.user-app .bsp-comp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px}.user-app .bsp-comp-head h2{margin:0;color:#f8fbff;font-size:25px;line-height:1.25}.user-app .bsp-comp-head p{margin:5px 0 0;color:#a9b9cf;font-size:13px;font-weight:800}.user-app .bsp-comp-head-actions,.user-app .bsp-comp-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.user-app .bsp-comp-grid{display:grid;gap:10px;margin:10px 0}.user-app .bsp-comp-grid.bsp-comp-top{grid-template-columns:minmax(420px,.92fr) minmax(620px,1.48fr)}.user-app .bsp-comp-grid.bsp-comp-mid{grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr) minmax(480px,1.7fr)}.user-app .bsp-comp-grid.bsp-comp-bottom{grid-template-columns:minmax(760px,1.76fr) minmax(360px,.82fr);align-items:start}.user-app .bsp-comp-side-stack{display:grid;gap:10px}.user-app .bsp-comp-panel{min-width:0;border:1px solid rgba(96,165,250,.22);border-radius:8px;background:linear-gradient(145deg,#0c192bf5,#081220fa);box-shadow:inset 0 1px #ffffff08,0 8px 26px #0000001f;padding:12px}.user-app .bsp-comp-title{display:flex;align-items:center;gap:8px;min-height:26px;margin:0 0 11px;color:#dbeafe;font-size:15px;font-weight:900;letter-spacing:0}.user-app .bsp-comp-title:before{content:"";width:6px;height:18px;border-radius:999px;background:linear-gradient(180deg,#60a5fa,#2563eb);box-shadow:0 0 16px #2563eb66}.user-app .bsp-comp-title small{color:#98a9bf;font-size:11px;font-weight:900}.user-app .bsp-comp-title button{margin-left:auto;border:1px solid rgba(96,165,250,.28);border-radius:6px;background:#2563eb1f;color:#93c5fd;padding:4px 8px;cursor:pointer;font:inherit;font-size:11px;font-weight:900}.user-app .bsp-comp-info-grid{display:grid;grid-template-columns:78px minmax(0,1fr) 78px minmax(0,1fr);gap:10px 12px;align-items:center}.user-app .bsp-comp-info-grid label{color:#a9b9cf;font-size:12px;font-weight:900}.user-app .bsp-comp-info-grid b{min-width:0;color:#f8fbff;font-size:13px;line-height:1.35;word-break:keep-all;overflow-wrap:break-word}.user-app .bsp-comp-info-grid label:first-child+b{grid-column:span 3}.user-app .bsp-comp-link-panel{margin-top:10px}.user-app .bsp-comp-link-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:stretch}.user-app .bsp-comp-link-item{min-width:0;min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid rgba(96,165,250,.18);border-radius:6px;background:#0f213799;padding:7px 9px}.user-app .bsp-comp-link-item span{flex:0 0 auto;color:#a9b9cf;font-size:11px;font-weight:900;white-space:nowrap}.user-app .bsp-comp-link-item b{min-width:0;color:#f8fbff;font-size:12px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-app .bsp-comp-cond-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(148,163,184,.12)}.user-app .bsp-comp-cond-row:last-of-type{border-bottom:0}.user-app .bsp-comp-cond-row span{color:#d7e4f5;font-size:12px;font-weight:900}.user-app .bsp-comp-cond-row>div,.user-app .bsp-comp-cond-row{min-width:0}.user-app .bsp-comp-cond-row button{min-width:72px;height:28px;margin:2px 4px 2px 0;border:1px solid rgba(148,163,184,.22);border-radius:5px;background:#0f172a9e;color:#cbd5e1;cursor:pointer;font:inherit;font-size:11px;font-weight:900}.user-app .bsp-comp-cond-row button.active{border-color:#3b82f6;background:#2563eb57;color:#dbeafe;box-shadow:inset 0 0 0 1px #60a5fa29}.user-app .bsp-comp-run-row{display:flex;justify-content:flex-end;margin-top:10px}.user-app .bsp-comp-run-row .btn{min-width:240px;height:40px;font-size:13px}.user-app .bsp-comp-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.user-app .bsp-comp-kpis div{min-height:82px;border:1px solid rgba(96,165,250,.18);border-radius:8px;background:linear-gradient(145deg,#11243ae6,#0c1829f2);padding:12px 10px}.user-app .bsp-comp-kpis span,.user-app .bsp-comp-score-row span,.user-app .bsp-comp-legend span{color:#a9b9cf;font-size:12px;font-weight:900}.user-app .bsp-comp-kpis b{display:block;color:#f8fbff;font-size:24px;line-height:1.2;margin-top:8px}.user-app .bsp-comp-kpis em{display:block;margin-top:4px;color:#8da1bb;font-size:11px;font-style:normal;font-weight:800}.user-app .bsp-comp-score-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;border-bottom:1px dashed rgba(148,163,184,.16);font-size:12px;font-weight:900}.user-app .bsp-comp-score-row:last-child{border-bottom:0}.user-app .bsp-comp-score-row b{color:#f8fbff}.user-app .bsp-comp-donut-row{display:grid;grid-template-columns:148px minmax(0,1fr);gap:16px;align-items:center}.user-app .bsp-comp-donut-row.small{grid-template-columns:130px minmax(0,1fr)}.user-app .bsp-comp-donut{position:relative;width:132px;aspect-ratio:1;border-radius:50%;box-shadow:0 0 26px #0f172a47}.user-app .bsp-comp-donut:after{content:"";position:absolute;inset:31px;border-radius:50%;background:#0b1829;border:1px solid rgba(96,165,250,.12)}.user-app .bsp-comp-donut-row.small .bsp-comp-donut{width:116px}.user-app .bsp-comp-donut span{position:absolute;inset:35px;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f8fbff;font-size:22px;font-weight:900;text-align:center}.user-app .bsp-comp-donut span small{margin-top:2px;color:#a9b9cf;font-size:11px;font-weight:900}.user-app .bsp-comp-legend{display:grid;gap:8px}.user-app .bsp-comp-legend div{display:grid;grid-template-columns:10px minmax(0,1fr) 54px;gap:8px;align-items:center;min-width:0}.user-app .bsp-comp-legend i{width:10px;height:10px;border-radius:2px}.user-app .bsp-comp-legend b{color:#f8fbff;font-size:12px;text-align:right}.user-app .bsp-comp-flow{display:block;width:100%;min-height:206px;overflow:visible}.user-app .bsp-comp-flow .grid{stroke:#94a3b82e;stroke-width:1}.user-app .bsp-comp-flow .axis{fill:#8da1bb;font-size:8px;font-weight:800}.user-app .bsp-comp-flow .avg{stroke:#86efac;stroke-width:1.4;stroke-dasharray:4 4}.user-app .bsp-comp-flow .recent{stroke:#fbbf24;stroke-width:1.4;stroke-dasharray:5 4}.user-app .bsp-comp-flow .line{fill:none;stroke:#60a5fa;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(96,165,250,.35))}.user-app .bsp-comp-flow circle{fill:#8b5cf6;stroke:#c4b5fd;stroke-width:1.2}.user-app .bsp-comp-table-scroll{width:100%;overflow-x:auto}.user-app .bsp-comp-table{width:100%;min-width:1080px;border-collapse:collapse;color:var(--t1);font-size:12px}.user-app .bsp-comp-table th,.user-app .bsp-comp-table td{border:1px solid rgba(148,163,184,.14);padding:8px 7px;text-align:center;white-space:nowrap}.user-app .bsp-comp-table th{background:#0f1f34f0;color:#a9b9cf;font-size:11px;font-weight:900}.user-app .bsp-comp-table td{background:#0812206b;font-weight:800}.user-app .bsp-comp-table td:nth-child(2){min-width:130px;text-align:left}.user-app .bsp-comp-table tr:hover td{background:#2563eb1a}.user-app .bsp-comp-top-table-wrap{width:100%;overflow-x:hidden}.user-app .bsp-comp-top-table{min-width:0;table-layout:fixed;font-size:11px}.user-app .bsp-comp-top-table th,.user-app .bsp-comp-top-table td{padding:7px 5px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.25}.user-app .bsp-comp-top-table th:nth-child(1),.user-app .bsp-comp-top-table td:nth-child(1){width:5%}.user-app .bsp-comp-top-table th:nth-child(2),.user-app .bsp-comp-top-table td:nth-child(2){width:16%;min-width:0;text-align:left}.user-app .bsp-comp-top-table th:nth-child(3),.user-app .bsp-comp-top-table td:nth-child(3){width:7%}.user-app .bsp-comp-top-table th:nth-child(4),.user-app .bsp-comp-top-table td:nth-child(4),.user-app .bsp-comp-top-table th:nth-child(5),.user-app .bsp-comp-top-table td:nth-child(5),.user-app .bsp-comp-top-table th:nth-child(6),.user-app .bsp-comp-top-table td:nth-child(6),.user-app .bsp-comp-top-table th:nth-child(8),.user-app .bsp-comp-top-table td:nth-child(8),.user-app .bsp-comp-top-table th:nth-child(9),.user-app .bsp-comp-top-table td:nth-child(9){width:8.2%}.user-app .bsp-comp-top-table th:nth-child(7),.user-app .bsp-comp-top-table td:nth-child(7),.user-app .bsp-comp-top-table th:nth-child(10),.user-app .bsp-comp-top-table td:nth-child(10),.user-app .bsp-comp-top-table th:nth-child(11),.user-app .bsp-comp-top-table td:nth-child(11){width:6.5%}.user-app .bsp-comp-top-table th:nth-child(12),.user-app .bsp-comp-top-table td:nth-child(12){width:5.5%}.user-app .bsp-comp-top-table .btn.small{min-width:38px;height:26px;padding:0 6px;font-size:11px}.user-app .bsp-comp-pager{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:10px}.user-app .bsp-comp-pager button{min-width:28px;height:28px;border:1px solid rgba(96,165,250,.28);border-radius:6px;background:#08172aa8;color:#cbd5e1;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.user-app .bsp-comp-pager button.active{border-color:#60a5fa;background:#2563eb6b;color:#fff}.user-app .bsp-comp-pager button:disabled{opacity:.42;cursor:default}.user-app .bsp-comp-pill{display:inline-flex;align-items:center;justify-content:center;min-width:44px;border-radius:5px;padding:3px 6px;font-size:11px;font-weight:900}.user-app .bsp-comp-pill.aggressive,.user-app .bsp-comp-pill.danger{border:1px solid rgba(239,68,68,.35);background:#ef444424;color:#fca5a5}.user-app .bsp-comp-pill.stable,.user-app .bsp-comp-pill.success{border:1px solid rgba(34,197,94,.35);border-color:#22c55e59;background:#22c55e1f;color:#86efac}.user-app .bsp-comp-pill.conservative,.user-app .bsp-comp-pill.normal,.user-app .bsp-comp-pill.low,.user-app .bsp-comp-pill.warning{border:1px solid rgba(245,158,11,.35);background:#f59e0b1a;color:#facc15}.user-app .bsp-comp-pill.normal{border-color:#f59e0b59;background:#f59e0b21;color:#fbbf24}.user-app .bsp-comp-pill.volatile{border:1px solid rgba(139,92,246,.35);background:#8b5cf624;color:#c4b5fd}.user-app .bsp-comp-kpis b.bsp-comp-success{color:#86efac}.user-app .bsp-comp-kpis b.bsp-comp-normal{color:#fbbf24}.user-app .bsp-comp-kpis b.bsp-comp-warning{color:#facc15}.user-app .bsp-comp-kpis b.bsp-comp-danger{color:#fca5a5}.user-app .bsp-comp-text{margin:0;color:#cbd5e1;font-size:12px;font-weight:800;line-height:1.7}.user-app div.bsp-comp-warning{margin-top:12px;border:1px solid rgba(245,158,11,.36);border-radius:8px;background:#f59e0b14;color:#facc15;padding:11px 12px;font-size:12px;font-weight:900;line-height:1.65}.user-app .bsp-comp-selected{border:1px solid rgba(96,165,250,.24);border-radius:8px;background:#2563eb1a;color:#dbeafe;padding:9px 12px;font-size:12px;font-weight:900}.user-app .bsp-comp-actions{margin-top:12px;padding:12px;border:1px solid rgba(96,165,250,.18);border-radius:8px;background:#0c1829db}.user-app .bsp-comp-actions .btn{min-width:130px;height:36px}.user-app .bsp-comp-actions .btn.purple{border-color:#8b5cf694;background:#6d28d96b;color:#ddd6fe}.user-app .statusline,.user-app .footer{display:none}.user-app .bsp-winner-page{display:grid;gap:12px;color:#edf6ff}.user-app .bsp-winner-top-grid{display:grid;grid-template-columns:minmax(430px,.75fr) minmax(620px,1.25fr);gap:12px}.user-app .bsp-winner-panel{background:linear-gradient(180deg,#0f273af0,#0c1f30f0);border:1px solid rgba(111,151,188,.28);border-radius:8px;box-shadow:inset 0 1px #ffffff08;overflow:hidden}.user-app .bsp-winner-panel.target,.user-app .bsp-winner-panel.conditions{min-height:318px}.user-app .bsp-winner-panel.conditions{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(260px,1fr);grid-auto-rows:min-content;align-content:start}.user-app .bsp-winner-panel.conditions .bsp-winner-title{grid-column:1 / -1}.user-app .bsp-winner-title{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px;border-bottom:1px solid rgba(111,151,188,.22);color:#f4f9ff;font-size:15px;font-weight:800}.user-app .bsp-winner-title small{color:#97abc0;font-weight:600}.user-app .bsp-winner-title button,.user-app .bsp-winner-title-actions button{border:1px solid rgba(86,124,158,.45);border-radius:4px;background:#0e2336e0;color:#9fc5ff;height:28px;padding:0 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.user-app .bsp-winner-title-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.user-app .bsp-winner-title-actions button:last-child{background:#1d4ed8;border-color:#3b82f6;color:#fff}.user-app .bsp-winner-info-grid{display:grid;grid-template-columns:86px minmax(0,1fr) 90px minmax(0,1fr) 82px minmax(0,.8fr);gap:16px 14px;padding:18px 18px 20px}.user-app .bsp-winner-info-grid span{color:#8ea7bf;font-size:12px}.user-app .bsp-winner-info-grid b{color:#f5faff;font-size:14px;line-height:1.35;font-weight:700;min-width:0;word-break:keep-all;overflow-wrap:anywhere}.user-app .bsp-winner-cond-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;align-items:center;min-height:40px;padding:0 14px;border-bottom:1px solid rgba(111,151,188,.13)}.user-app .bsp-winner-panel.conditions .bsp-winner-cond-row{border-right:1px solid rgba(111,151,188,.12)}.user-app .bsp-winner-panel.conditions .bsp-winner-cond-row:nth-of-type(4),.user-app .bsp-winner-panel.conditions .bsp-winner-cond-row:nth-of-type(7),.user-app .bsp-winner-panel.conditions .bsp-winner-cond-row:nth-of-type(8),.user-app .bsp-winner-panel.conditions .bsp-winner-cond-row:nth-of-type(9){border-right:0}.user-app .bsp-winner-panel.conditions .bsp-winner-cond-row:nth-of-type(8){grid-column:1 / -1}.user-app .bsp-winner-panel.conditions .bsp-winner-cond-row:nth-of-type(9){grid-column:1 / 2}.user-app .bsp-winner-cond-row>span{color:#eef6ff;font-size:13px;font-weight:800}.user-app .bsp-winner-cond-options{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.user-app .bsp-winner-cond-row button{min-height:28px;margin:2px 0;padding:0 13px;border:1px solid rgba(94,128,160,.38);border-radius:4px;background:#0d1f31e6;color:#c1d1e2;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.user-app .bsp-winner-cond-row button.active{border-color:#3b82f6;background:#1d4ed86b;color:#93c5fd;box-shadow:inset 0 0 0 1px #3b82f629}.user-app .bsp-winner-run-row{display:flex;justify-content:flex-end;gap:10px;grid-column:2 / -1;align-self:center;padding:8px 18px 10px;border-bottom:1px solid rgba(111,151,188,.13)}.user-app .bsp-winner-run-row .btn.blue{min-width:226px;height:44px;border-radius:5px;background:#1d4ed8;border-color:#2563eb;color:#fff;font-size:15px}.user-app .bsp-winner-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.user-app .bsp-winner-kpi{min-height:92px;padding:12px 14px;border-radius:8px;border:1px solid rgba(111,151,188,.26);background:linear-gradient(145deg,#16294de0,#122136e0)}.user-app .bsp-winner-kpi span{display:block;color:#a6d3ff;font-weight:800;font-size:12px}.user-app .bsp-winner-kpi b{display:block;margin-top:7px;font-size:24px;line-height:1;color:#fff;font-weight:900}.user-app .bsp-winner-kpi em{display:block;margin-top:7px;color:#d7e5f5;font-style:normal;font-size:12px;font-weight:700}.user-app .bsp-winner-kpi.green{background:linear-gradient(145deg,#0a4a35c7,#0f312ce0)}.user-app .bsp-winner-kpi.amber{background:linear-gradient(145deg,#52360ed6,#30271ce6)}.user-app .bsp-winner-kpi.cyan{background:linear-gradient(145deg,#0c4b69cc,#0d2d43e6)}.user-app .bsp-winner-kpi.trust b{color:#fbbf24;font-size:24px}.user-app .bsp-winner-main-grid{display:grid;grid-template-columns:minmax(560px,1fr) minmax(560px,1fr);grid-template-areas:"table flow";grid-template-rows:270px;gap:8px;align-items:stretch}.user-app .bsp-winner-main-grid .table-panel{grid-area:table;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.user-app .bsp-winner-main-grid>.bsp-winner-chart-stack:not(.bsp-winner-right-stack){grid-area:bid;grid-template-rows:minmax(172px,min-content)}.user-app .bsp-winner-main-grid>.bsp-winner-right-stack{grid-area:sajeong;grid-template-rows:minmax(172px,min-content)}.user-app .bsp-winner-right-stack .strength-panel{display:none}.user-app .bsp-winner-flow-slot{grid-area:flow;min-width:0;display:grid}.user-app .bsp-winner-flow-slot .flow-panel{min-height:0;height:100%}.user-app .bsp-winner-chart-stack,.user-app .bsp-winner-side-stack{display:grid;gap:8px;grid-template-rows:minmax(172px,min-content) minmax(206px,min-content);align-content:start;min-width:0}.user-app .bsp-winner-secondary-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:12px}.user-app .bsp-winner-table-scroll{width:100%;overflow-x:auto;overflow-y:hidden}.user-app .bsp-winner-main-grid .bsp-winner-table-scroll{flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.user-app .bsp-winner-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;color:#eef6ff;font-size:10px}.user-app .bsp-winner-table th,.user-app .bsp-winner-table td{border:1px solid rgba(111,151,188,.18);padding:5px 3px;text-align:center;line-height:1.2}.user-app .bsp-winner-table th{background:#0a1928c7;color:#c4d4e6;font-size:10px;font-weight:800;word-break:keep-all}.user-app .bsp-winner-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-app .bsp-winner-table th:nth-child(1),.user-app .bsp-winner-table td:nth-child(1){width:24px}.user-app .bsp-winner-table th:nth-child(2),.user-app .bsp-winner-table td:nth-child(2){width:74px}.user-app .bsp-winner-table th:nth-child(3),.user-app .bsp-winner-table td:nth-child(3),.user-app .bsp-winner-table th:nth-child(4),.user-app .bsp-winner-table td:nth-child(4){width:34px}.user-app .bsp-winner-table th:nth-child(5),.user-app .bsp-winner-table td:nth-child(5),.user-app .bsp-winner-table th:nth-child(6),.user-app .bsp-winner-table td:nth-child(6){width:40px}.user-app .bsp-winner-table th:nth-child(7),.user-app .bsp-winner-table td:nth-child(7),.user-app .bsp-winner-table th:nth-child(8),.user-app .bsp-winner-table td:nth-child(8){width:28px}.user-app .bsp-winner-table th:nth-child(9),.user-app .bsp-winner-table td:nth-child(9),.user-app .bsp-winner-table th:nth-child(10),.user-app .bsp-winner-table td:nth-child(10){width:56px}.user-app .bsp-winner-table th:nth-child(11),.user-app .bsp-winner-table td:nth-child(11){width:50px}.user-app .bsp-winner-table th:nth-child(12),.user-app .bsp-winner-table td:nth-child(12){width:28px}.user-app .bsp-winner-table td:nth-child(2){text-align:left}.user-app .bsp-winner-table .danger{color:#ff5c57;font-weight:900}.user-app .bsp-winner-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;border-radius:4px;padding:3px 5px;background:#2563eb57;color:#bfdbfe;font-size:10px;font-weight:800}.user-app .bsp-winner-icon-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid rgba(135,160,185,.4);background:#ffffff0f;color:#dbeafe;cursor:pointer}.user-app .bsp-winner-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 9px;border-top:1px solid rgba(111,151,188,.18);color:#9fb5c9;font-size:11px;font-weight:800}.user-app .bsp-winner-pager>div{display:flex;align-items:center;gap:5px}.user-app .bsp-winner-pager button{min-width:25px;height:25px;border-radius:5px;border:1px solid rgba(93,130,166,.58);background:#081826c7;color:#dbeafe;font-size:11px;font-weight:900;cursor:pointer}.user-app .bsp-winner-pager button.active{border-color:#60a5fad9;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff}.user-app .bsp-winner-pager button:disabled{opacity:.4;cursor:default}.user-app .bsp-winner-donut-row{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px 10px;min-height:128px}.user-app .bsp-winner-donut{width:90px;height:90px;border-radius:999px;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.user-app .bsp-winner-donut:after{content:"";position:absolute;inset:28px;border-radius:999px;background:#0b2032}.user-app .bsp-winner-donut>span{position:absolute;inset:29px;z-index:1;display:grid;place-items:center;color:#f5faff;font-size:17px;font-weight:900;line-height:1}.user-app .bsp-winner-donut>span small{display:block;margin-top:3px;color:#90a9bf;font-size:10px;font-weight:800}.user-app .bsp-winner-legend{display:grid;gap:6px;font-size:10px;color:#d4e3f2}.user-app .bsp-winner-legend div{display:grid;grid-template-columns:9px minmax(0,1fr) minmax(50px,max-content);align-items:center;gap:6px}.user-app .bsp-winner-legend i{width:9px;height:9px;border-radius:3px}.user-app .bsp-winner-legend span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-app .bsp-winner-legend b{text-align:right;color:#f5faff;white-space:nowrap}.user-app .bsp-winner-legend b small{color:#94a3b8;font-size:9px;font-weight:700}.user-app .bsp-winner-flow{width:100%;height:226px;display:block;padding:4px 12px 8px}.user-app .bsp-winner-flow .grid{stroke:#94a3b82e;stroke-dasharray:2 3}.user-app .bsp-winner-flow .line{fill:none!important;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.user-app .bsp-winner-flow .line.bid{stroke:#3b82f6;fill:none!important}.user-app .bsp-winner-flow .dot.bid{stroke:#3b82f6;fill:#3b82f6}.user-app .bsp-winner-flow .line.sajeong{stroke:#65d08f;fill:none!important}.user-app .bsp-winner-flow .dot.sajeong{stroke:#65d08f;fill:#65d08f}.user-app .bsp-winner-flow .dot{stroke-width:1.2;vector-effect:non-scaling-stroke}.user-app .bsp-winner-flow text{fill:#aebfd1;font-size:10px}.user-app .bsp-winner-flow .axis.right{fill:#a7f3d0}.user-app .bsp-winner-flow .legend{font-size:11px;font-weight:800}.user-app .bsp-winner-flow .legend.bid{fill:#93c5fd}.user-app .bsp-winner-flow .legend.sajeong{fill:#86efac}.user-app .bsp-winner-strength-body{display:grid;grid-template-columns:minmax(132px,1fr) minmax(86px,.58fr);gap:8px;align-items:stretch;padding:8px 10px 10px;overflow:hidden}.user-app .bsp-winner-bars{display:grid;gap:4px;min-width:0}.user-app .bsp-winner-bar{display:grid;grid-template-columns:76px minmax(0,1fr);gap:7px;align-items:center;color:#d8e7f5;font-size:10px;font-weight:700}.user-app .bsp-winner-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-app .bsp-winner-bar>div{position:relative;height:12px;background:#ffffff1f}.user-app .bsp-winner-bar i{display:block;height:100%;min-width:8px}.user-app .bsp-winner-bar b{position:absolute;right:5px;top:0;line-height:12px;font-size:10px;color:#fff}.user-app .bsp-winner-strength-columns{min-height:128px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(10px,1fr);align-items:end;gap:6px;padding:16px 4px 2px;border-left:1px solid rgba(111,151,188,.14)}.user-app .bsp-winner-strength-column{height:100%;min-width:0;display:grid;align-items:end;position:relative}.user-app .bsp-winner-strength-column i{display:block;min-height:12px;border-radius:3px 3px 0 0;box-shadow:0 0 0 1px #ffffff14}.user-app .bsp-winner-strength-column b{position:absolute;left:50%;top:-16px;transform:translate(-50%);color:#f8fafc;font-size:10px;font-weight:900}.user-app .bsp-winner-bottom-grid{display:grid;grid-template-columns:minmax(610px,1.18fr) minmax(360px,.82fr) minmax(260px,.42fr);gap:8px;align-items:stretch}.user-app .bsp-winner-panel.distribution-panel{min-width:0;padding:0}.user-app .bsp-winner-distribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:100%}.user-app .bsp-winner-distribution-item{min-width:0;display:flex;flex-direction:column}.user-app .bsp-winner-distribution-item+.bsp-winner-distribution-item{border-left:1px solid rgba(111,151,188,.22)}.user-app .bsp-winner-empty{min-height:176px;display:grid;place-items:center;color:#9fb3c8;font-size:11px;font-weight:700;padding:12px;text-align:center}.user-app .bsp-winner-empty strong{display:block;color:#eaf4ff;font-size:12px;margin-bottom:6px}.user-app .bsp-winner-empty p{margin:0;line-height:1.45}.user-app .bsp-winner-panel.selected-detail,.user-app .bsp-winner-panel.source-panel{overflow:hidden}.user-app .bsp-winner-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:14px;background:#0818266b}.user-app .bsp-winner-detail-grid span,.user-app .bsp-winner-detail-grid b{min-width:0;padding:9px 10px;border:1px solid rgba(111,151,188,.16);background:#0d20329e}.user-app .bsp-winner-detail-grid span{color:#8ea7bf;font-size:12px;font-weight:800}.user-app .bsp-winner-detail-grid b{color:#f4f9ff;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-app .bsp-winner-source-table{width:100%;min-width:1040px;border-collapse:collapse;color:#eef6ff;font-size:11.5px}.user-app .bsp-winner-source-table th,.user-app .bsp-winner-source-table td{border:1px solid rgba(111,151,188,.18);padding:7px 8px;text-align:center;white-space:nowrap}.user-app .bsp-winner-source-table th{background:#0a1928c7;color:#c4d4e6;font-weight:800}.user-app .bsp-winner-source-table td:nth-child(4),.user-app .bsp-winner-source-table td:nth-child(5),.user-app .bsp-winner-source-table td:nth-child(6){max-width:180px;overflow:hidden;text-overflow:ellipsis;text-align:left}.user-app .bsp-winner-panel.summary,.user-app .bsp-winner-panel.trust{padding-bottom:12px}.user-app .bsp-winner-panel.summary p,.user-app .bsp-winner-panel.trust li{margin:9px 18px 0;color:#dbe8f5;font-size:12.5px;line-height:1.65}.user-app .bsp-winner-link-state{display:grid;grid-template-columns:minmax(96px,max-content) minmax(72px,max-content) minmax(0,1fr) max-content;align-items:center;gap:8px;margin:9px 18px 4px;padding:7px 9px;border:1px solid rgba(96,165,250,.24);border-radius:6px;background:#0a1f34c7;color:#cfe0f2;font-size:12px}.user-app .bsp-winner-link-state span{color:#8fb4d9;font-weight:800}.user-app .bsp-winner-link-state b{color:#fbbf24;font-size:14px;white-space:nowrap}.user-app .bsp-winner-link-state.connected b{color:#86efac}.user-app .bsp-winner-link-state.warning b{color:#facc15}.user-app .bsp-winner-link-state em{min-width:0;color:#dbeafe;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-app .bsp-winner-link-state button{height:25px;border:1px solid rgba(96,165,250,.4);border-radius:4px;background:#2563eb2e;color:#bfdbfe;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.user-app .bsp-winner-data-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:4px;margin:8px 18px 0}.user-app .bsp-winner-data-checks div{display:grid;grid-template-columns:minmax(58px,.88fr) minmax(34px,max-content) minmax(0,.9fr);gap:4px;align-items:center;min-height:24px;padding:3px 6px;border:1px solid rgba(96,165,250,.16);border-radius:5px;background:#08192a8a;color:#dbeafe;font-size:10px}.user-app .bsp-winner-data-checks span{color:#8fb4d9;font-weight:800}.user-app .bsp-winner-data-checks b{color:#f8fafc;white-space:nowrap}.user-app .bsp-winner-data-checks em{min-width:0;color:#a7bdd2;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-app .bsp-winner-panel.trust ul{display:flex;flex-wrap:nowrap;gap:10px;margin:7px 18px 0;padding:0;overflow:hidden;list-style-position:inside}.user-app .bsp-winner-panel.trust li{flex:1 1 0;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35}.user-app .bsp-winner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;align-content:center;gap:10px;min-width:0;padding:18px 12px;border:1px solid rgba(111,151,188,.22);border-radius:8px;background:linear-gradient(180deg,#0f273ae0,#0c1f30e0)}.user-app .bsp-winner-actions .btn{min-width:0;width:100%;height:42px;padding-right:8px;padding-left:8px}@media(max-width:1500px){.user-app .bsp-winner-top-grid{grid-template-columns:minmax(360px,.72fr) minmax(540px,1.28fr)}.user-app .bsp-winner-bottom-grid{grid-template-columns:minmax(520px,1.12fr) minmax(320px,.8fr) minmax(230px,.42fr)}.user-app .bsp-winner-info-grid{grid-template-columns:86px minmax(0,1fr) 90px minmax(0,1fr)}.user-app .bsp-winner-link-state{grid-template-columns:max-content max-content minmax(0,1fr)}.user-app .bsp-winner-link-state button{grid-column:1 / -1;justify-self:start}.user-app .bsp-winner-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.user-app .bsp-winner-main-grid{grid-template-columns:minmax(500px,1fr) minmax(500px,1fr)}.user-app .bsp-winner-main-grid .table-panel{grid-row:auto}.user-app .bsp-winner-strength-body{grid-template-columns:minmax(122px,1fr) minmax(78px,.52fr)}.user-app .bsp-winner-strength-columns{grid-auto-columns:minmax(6px,1fr);gap:2px;padding-right:2px;padding-left:2px}}@media(max-width:1180px){.user-app .bsp-winner-top-grid,.user-app .bsp-winner-main-grid,.user-app .bsp-winner-chart-stack,.user-app .bsp-winner-secondary-grid,.user-app .bsp-winner-bottom-grid{grid-template-columns:1fr}.user-app .bsp-winner-main-grid .table-panel{grid-row:auto}.user-app .bsp-winner-main-grid{grid-template-areas:"table" "flow";grid-template-rows:auto}.user-app .bsp-winner-distribution-grid{grid-template-columns:1fr}.user-app .bsp-winner-distribution-item+.bsp-winner-distribution-item{border-top:1px solid rgba(111,151,188,.22);border-left:0}.user-app .bsp-winner-flow-slot .flow-panel{min-height:260px}.user-app .bsp-winner-flow-slot .bsp-winner-flow{height:248px}.user-app .bsp-winner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.user-app .bsp-winner-detail-grid{grid-template-columns:110px minmax(0,1fr)}.user-app .bsp-comp-grid.bsp-comp-top,.user-app .bsp-comp-grid.bsp-comp-mid,.user-app .bsp-comp-grid.bsp-comp-bottom{grid-template-columns:1fr}.user-app .bsp-comp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.user-app .bsp-comp-info-grid{grid-template-columns:82px minmax(0,1fr) 82px minmax(0,1fr)}.user-app .bsp-comp-link-row{grid-template-columns:repeat(4,minmax(0,1fr))}.user-app .bsp-pred-grid.bsp-pred-top,.user-app .bsp-pred-grid.bsp-pred-middle,.user-app .bsp-pred-grid.bsp-pred-lower,.user-app .bsp-pred-grid.bsp-pred-bottom,.user-app .bsp-pred-range-layout,.user-app .bsp-pred-trend-grid,.user-app .bsp-pred-hero-grid,.user-app .bsp-pred-detail-grid{grid-template-columns:1fr}.user-app .bsp-pred-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-app .bsp-pred-hero-grid{grid-template-areas:"main" "range" "confidence" "strategy" "note"}.user-app .bsp-pred-basis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.user-app{grid-template-columns:1fr}.user-app .side{position:relative;height:auto;padding-bottom:10px}.user-app .side-scroll{height:auto;max-height:none}.user-app .side-footer{position:static;margin:10px 12px 12px}.user-app .main{min-width:0}.user-app .top,.user-app .head,.user-app .dark-toolbar,.user-app .result-layout{display:block}.user-app .cards,.user-app .fields,.user-app .form-grid,.user-app .ops-setting-grid,.user-app .ops-form-grid,.user-app .ops-detail-grid,.user-app .ops-check-grid,.user-app .result-grid,.user-app .workflow-grid.three,.user-app .workflow-grid.four,.user-app .workflow-doc-grid,.user-app .eligibility-flow,.user-app .comp-search-grid,.user-app .comp-summary,.user-app .calc-grid,.user-app .calc-target-grid,.user-app .calc-support-grid,.user-app .price-strategy-grid,.user-app .price-strategy-inputs,.user-app .price-strategy-result,.user-app .expected-preprice-summary,.user-app .expected-preprice-side-grid,.user-app .bsp-sj-kpis,.user-app .bsp-sj-grid-two,.user-app .bsp-sj-analysis-grid,.user-app .bsp-sj-top-grid,.user-app .bsp-sj-cond-layout,.user-app .bsp-sj-chart-grid,.user-app .bsp-sj-interpretation-grid,.user-app .bsp-sj-result-summary,.user-app .bsp-winner-main-grid,.user-app .bsp-winner-chart-stack,.user-app .bsp-winner-side-stack,.user-app .bsp-winner-secondary-grid,.user-app .bsp-winner-bottom-grid,.user-app .bsp-winner-kpis,.user-app .bsp-winner-data-checks div,.user-app .bsp-pred-basis-grid,.user-app .bsp-pred-scenario-grid,.user-app .bsp-pred-next-grid{grid-template-columns:1fr}.user-app .bsp-pred-detail-head{align-items:stretch;flex-direction:column}.user-app .workflow-head,.user-app .comp-tendency-layout,.user-app .report-grid{display:block}.user-app .workflow-actions{justify-content:flex-start;margin-top:10px}.user-app .workflow-info-grid{grid-template-columns:1fr}.user-app .react-price-board{grid-template-columns:repeat(5,minmax(42px,1fr))}.user-app .calendar-grid.doc-calendar-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.user-app .price-strategy-flow,.user-app .price-number-board,.user-app .price-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-app .bsp-main-action{min-width:100%}.user-app .bsp-sj-title,.user-app .bsp-sj-target-head,.user-app .bsp-sj-result-head{display:block}.user-app .bsp-sj-title-actions,.user-app .bsp-sj-cond-actions{justify-content:flex-start;margin-top:10px}.user-app .bsp-sj-target-grid,.user-app .bsp-sj-direct-panel{grid-template-columns:1fr}.user-app .bsp-pred-page,.user-app .bsp-comp-page{padding:12px}.user-app .bsp-comp-head,.user-app .bsp-comp-donut-row,.user-app .bsp-comp-donut-row.small,.user-app .bsp-winner-donut-row{display:block}.user-app .bsp-comp-head-actions{justify-content:flex-start;margin-top:10px}.user-app .bsp-comp-info-grid,.user-app .bsp-comp-cond-row,.user-app .bsp-comp-kpis{grid-template-columns:1fr}.user-app .bsp-comp-link-row{grid-template-columns:repeat(2,minmax(0,1fr))}.user-app .bsp-comp-link-item{align-items:flex-start;flex-direction:column;gap:4px}.user-app .bsp-comp-cond-row button{min-width:0}.user-app .bsp-comp-donut,.user-app .bsp-winner-donut{margin:0 auto 12px}.user-app .bsp-pred-head,.user-app .bsp-pred-head-actions,.user-app .bsp-pred-quality-alert{display:block}.user-app .bsp-pred-head-actions{margin-top:10px;white-space:normal}.user-app .bsp-pred-head.bsp-pred-head-toolbar .bsp-pred-head-actions{margin-top:0}.user-app .bsp-pred-quality-grid,.user-app .bsp-pred-stat-grid,.user-app .bsp-pred-link-row{grid-template-columns:1fr}.user-app .bsp-pred-quality-alert>div{border-right:0;border-bottom:1px solid rgba(245,158,11,.35)}.user-app .bsp-sj-target-grid>div{grid-column:auto}.user-app .bsp-sj-bar-row{grid-template-columns:82px minmax(64px,1fr) 48px}.user-app .bsp-sj-prediction-bar{position:static;display:block}.user-app .bsp-sj-prediction-bar button{width:100%;min-width:0;margin-bottom:8px}.user-app .gpt-ai-panel{left:12px;right:12px;width:auto}}.user-app .top{height:66px;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px 0 28px;background:#061422b8;border-bottom:1px solid rgba(91,130,167,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.user-app .top-utilities{min-width:max-content}.user-app .b{position:relative;border-radius:8px;font-size:0}.user-app .b:before{content:"";width:10px;height:10px;border:2px solid #dbeafe;border-radius:999px;box-shadow:0 0 0 1px #fff3}.user-app .side-scroll{padding-top:12px}.user-app .sec{padding-top:8px;margin-top:2px;border-top:1px solid rgba(97,130,161,.13)}.user-app .sec:first-child{border-top:0}.user-app .item{min-height:32px;margin:2px 0;padding:6px 9px;font-size:13px}.user-app .item:hover{background:#2563eb3d;border-color:#3b82f64d;box-shadow:none}.user-app .item.active{background:linear-gradient(135deg,#1d5cff,#0f48d8);border-color:#5999ffb3;box-shadow:0 8px 18px #0c43bc47}.user-app .content{padding:18px 20px 14px}@media(min-width:901px){.user-app{grid-template-columns:220px minmax(0,1fr)}.user-app .side{position:fixed;inset:0 auto 0 0;width:220px;height:100vh;z-index:80}.user-app .main{grid-column:2;min-width:0;padding-top:66px}.user-app .top{position:fixed;top:0;right:0;left:220px;width:auto;z-index:70}}@media(max-width:900px){.user-app .top{height:auto;min-height:54px;display:grid;grid-template-columns:1fr;padding:0 12px 10px}}.user-app .main-calc{background:radial-gradient(circle at 46% 0%,rgba(32,100,184,.18),transparent 39%),linear-gradient(180deg,#061222,#071626)}.user-app .main-calc .top{min-height:62px;height:62px;gap:0;padding:0 22px 0 18px;background:#040f1df5;border-bottom-color:#5284be47}.user-app .main-calc .page-heading{display:none}.user-app .main-calc .top-nav.shell-hidden-legacy{display:flex!important;flex:1 1 auto;max-width:100%}.user-app .main-calc .top-nav a{min-width:max-content;padding:0 25px;color:#c5d4e5;font-size:14px;font-weight:800}.user-app .main-calc .top-nav a.active{color:#48a2ff;border-bottom-color:#4f83ff}.user-app .main-calc .top-utilities{margin-left:auto;padding-left:18px}.user-app .main-calc .nav.shell-hidden-legacy,.user-app .main-calc .actions.shell-hidden-legacy,.user-app .main-calc .statusline,.user-app .main-calc .footer,.user-app.active-calc .toast,.user-app.active-plan .toast,.user-app.active-rate .toast{display:none!important}.user-app .main-calc .content{padding:20px 22px 14px}.user-app .main-calc .bsp-bidcalc-page{gap:14px}.user-app .main-calc .bsp-bidcalc-head{min-height:28px}.user-app .main-calc .bsp-bidcalc-head h2{font-size:25px}.user-app .main-calc .bsp-bidcalc-head p{color:#a8bad0}.user-app .main-calc .bsp-bidcalc-grid{gap:14px}.user-app .main-calc .bsp-bidcalc-top{grid-template-columns:minmax(620px,.96fr) minmax(660px,1.04fr)}.user-app .main-calc .bsp-bidcalc-middle{grid-template-columns:minmax(560px,1.04fr) minmax(390px,.78fr) minmax(610px,1.2fr)}.user-app .main-calc .bsp-bidcalc-bottom{grid-template-columns:minmax(420px,.92fr) minmax(470px,1.02fr) minmax(650px,1.42fr)}.user-app .main-calc .bsp-bidcalc-panel{border-color:#3579c69e;background:linear-gradient(148deg,#0d2b4cf0,#07192ffa),#081b31}.user-app .main-calc .bsp-bidcalc-panel-title{min-height:43px;padding:0 17px}.user-app .main-calc .bsp-bidcalc-info-grid,.user-app .main-calc .bsp-bidcalc-linked-grid,.user-app .main-calc .bsp-bidcalc-final-grid{gap:10px 28px;padding:14px 20px 16px}.user-app .main-calc .bsp-bidcalc-sync.warning{border-color:#f59e0b70;background:#f59e0b29;color:#ffd147}.user-app .main-calc .bsp-bidcalc-inline-warning{min-height:30px;display:flex;align-items:center;gap:8px;margin:-3px 18px 13px;padding:7px 10px;border:1px solid rgba(245,158,11,.24);border-radius:6px;background:#f59e0b17;color:#ffd147;font-size:12px;font-weight:900}.user-app .main-calc .bsp-bidcalc-inline-warning svg{width:15px;height:15px}.user-app .main-calc .bsp-bidcalc-strategy{min-height:154px}.user-app .main-calc .bsp-bidcalc-strategy .selected-mark{position:absolute;top:9px;right:10px;width:21px;height:21px;padding:3px;border-radius:6px;background:#1b7dff;color:#fff}.user-app .main-calc .bsp-bidcalc-options{gap:14px;padding-top:16px}.user-app .main-calc .bsp-bidcalc-calc-btn{min-height:39px}.user-app .main-calc .bsp-bidcalc-metrics{grid-template-columns:repeat(6,minmax(0,1fr)) minmax(220px,1.25fr);gap:10px}.user-app .main-calc .bsp-bidcalc-metric{min-height:72px}.user-app .main-calc .bsp-bidcalc-metric.final{border-color:#2c84ffe6}.user-app .main-calc .bsp-bidcalc-final-layout{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(340px,1fr);align-items:center;gap:12px;padding:0 16px 12px}.user-app .main-calc .bsp-bidcalc-final-amount{padding:16px 10px 12px 8px;font-size:33px;white-space:nowrap}.user-app .main-calc .bsp-bidcalc-final-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 12px 8px}.user-app .main-calc .bsp-bidcalc-final-grid>div{grid-template-columns:84px minmax(0,1fr)}.user-app .main-calc .bsp-bidcalc-actions{grid-template-columns:240px 240px 270px 310px 230px;gap:14px}@media(max-width:1680px){.user-app .main-calc .bsp-bidcalc-top,.user-app .main-calc .bsp-bidcalc-middle,.user-app .main-calc .bsp-bidcalc-bottom{grid-template-columns:1fr}.user-app .main-calc .bsp-bidcalc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.user-app .main-calc .bsp-bidcalc-actions{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media(max-width:900px){.user-app .main-calc .top{height:auto;min-height:54px;display:grid;grid-template-columns:1fr;padding:0 12px 10px}.user-app .main-calc .top-utilities{margin-left:0;padding-left:0}.user-app .main-calc .bsp-bidcalc-final-layout,.user-app .main-calc .bsp-bidcalc-final-grid,.user-app .main-calc .bsp-bidcalc-actions{grid-template-columns:1fr}.user-app .main-calc .bsp-bidcalc-final-amount{font-size:26px}}.user-app .mock-bid-page{display:grid;gap:14px;color:#172033}.user-app .mock-bid-steps{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;background:#f6f8fbf5;border:1px solid #d9e0ea;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-app .mock-bid-steps button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;min-height:58px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;text-align:left;cursor:pointer}.user-app .mock-bid-steps button span{grid-row:1 / 3;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#e2e8f0;font-weight:800}.user-app .mock-bid-steps button b,.user-app .mock-bid-steps button em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-app .mock-bid-steps button b{font-size:13px}.user-app .mock-bid-steps button em{color:#64748b;font-size:11px;font-style:normal}.user-app .mock-bid-steps button.current{border-color:#2563eb;background:#eff6ff}.user-app .mock-bid-steps button.done{border-color:#16a34a;background:#f0fdf4}.user-app .mock-bid-steps button.ready{border-color:#f59e0b;background:#fffbeb}.user-app .mock-bid-steps button.locked{color:#94a3b8;background:#f8fafc;cursor:not-allowed}.user-app .mock-bid-stack{display:grid;gap:14px}.user-app .mock-bid-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:14px}.user-app .mock-bid-panel{border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:16px;box-shadow:0 1px 2px #0f172a0a}.user-app .mock-bid-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.user-app .mock-bid-panel-title h3{display:flex;align-items:center;gap:7px;margin:0;font-size:16px}.user-app .mock-bid-panel-title svg{width:18px;height:18px;color:#2563eb}.user-app .mock-bid-panel-title span{color:#64748b;font-size:12px}.user-app .mock-bid-summary,.user-app .mock-bid-split-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.user-app .mock-bid-split-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-app .mock-bid-metric{min-height:72px;border:1px solid #e5e7eb;border-left:4px solid #64748b;border-radius:8px;padding:10px;background:#fff}.user-app .mock-bid-metric span{display:block;color:#64748b;font-size:12px}.user-app .mock-bid-metric b{display:block;margin-top:7px;font-size:22px}.user-app .mock-bid-metric.blue{border-left-color:#2563eb}.user-app .mock-bid-metric.amber{border-left-color:#f59e0b}.user-app .mock-bid-metric.green{border-left-color:#16a34a}.user-app .mock-bid-metric.rose{border-left-color:#e11d48}.user-app .mock-bid-metric.slate{border-left-color:#475569}.user-app .mock-bid-main-actions,.user-app .mock-bid-result-actions,.user-app .mock-bid-sub-actions,.user-app .mock-bid-profile-row,.user-app .mock-bid-actual-form,.user-app .mock-bid-qa-row{display:flex;flex-wrap:wrap;gap:8px}.user-app .mock-bid-main-actions button,.user-app .mock-bid-result-actions button,.user-app .mock-bid-sub-actions button,.user-app .mock-bid-profile-row button,.user-app .mock-bid-actual-form button,.user-app .mock-bid-qa-row button,.user-app .mock-bid-primary,.user-app .mock-bid-recommend-list button,.user-app .mock-bid-table button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;font-weight:700;cursor:pointer}.user-app .mock-bid-main-actions button{min-width:170px;padding:8px 12px}.user-app .mock-bid-main-actions button.primary,.user-app .mock-bid-primary{border-color:#2563eb;background:#2563eb;color:#fff}.user-app .mock-bid-profile-row button.active{border-color:#16a34a;background:#f0fdf4;color:#166534}.user-app .mock-bid-main-actions button:disabled,.user-app .mock-bid-primary:disabled{opacity:.55;cursor:wait}.user-app .mock-bid-main-actions svg,.user-app .mock-bid-result-actions svg,.user-app .mock-bid-primary svg{width:16px;height:16px}.user-app .mock-bid-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:8px}.user-app .mock-bid-table{width:100%;border-collapse:collapse;min-width:720px;font-size:13px}.user-app .mock-bid-table th,.user-app .mock-bid-table td{border-bottom:1px solid #e5e7eb;padding:9px 10px;text-align:left;vertical-align:top}.user-app .mock-bid-table th{background:#f8fafc;color:#475569;font-weight:800}.user-app .mock-bid-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.user-app .mock-bid-badge.good{background:#dcfce7;color:#166534}.user-app .mock-bid-badge.warn{background:#fef3c7;color:#92400e}.user-app .mock-bid-badge.normal{background:#e2e8f0;color:#334155}.user-app .mock-bid-note-list,.user-app .mock-bid-progress-list,.user-app .mock-bid-recommend-list{display:grid;gap:8px}.user-app .mock-bid-progress-list div{display:flex;align-items:center;gap:8px;min-height:34px;border:1px solid #e5e7eb;border-radius:8px;padding:7px 10px;color:#64748b}.user-app .mock-bid-progress-list div.done{border-color:#16a34a;color:#166534;background:#f0fdf4}.user-app .mock-bid-progress-list svg{width:16px;height:16px}.user-app .mock-bid-top3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.user-app .mock-bid-top3 article{display:grid;gap:7px;border:1px solid #d9e0ea;border-radius:8px;padding:12px;cursor:pointer}.user-app .mock-bid-top3 article.selected{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.user-app .mock-bid-top3 article span{width:fit-content;border-radius:999px;background:#e2e8f0;padding:2px 8px;color:#334155;font-size:12px;font-weight:800}.user-app .mock-bid-top3 article h3{margin:0;font-size:16px}.user-app .mock-bid-top3 article b{font-size:24px}.user-app .mock-bid-top3 article em,.user-app .mock-bid-top3 article p{margin:0;color:#64748b;font-style:normal}.user-app .mock-bid-gpt-text,.user-app .mock-bid-form-note,.user-app .mock-bid-toast,.user-app .mock-bid-empty,.user-app .mock-bid-qa-log{border:1px solid #d9e0ea;border-radius:8px;background:#f8fafc;padding:10px 12px;color:#334155}.user-app .mock-bid-toast{position:sticky;bottom:12px;z-index:6;border-color:#2563eb;background:#eff6ff}.user-app .mock-bid-actual-form input,.user-app .mock-bid-qa-row input{min-height:38px;min-width:180px;flex:1 1 180px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.user-app .mock-bid-qa-log b{display:block;margin-bottom:4px}.user-app .mock-bid-qa-log p{margin:0}@media(max-width:980px){.user-app .mock-bid-steps,.user-app .mock-bid-summary,.user-app .mock-bid-grid,.user-app .mock-bid-split-grid,.user-app .mock-bid-top3{grid-template-columns:1fr}.user-app .mock-bid-steps button{min-height:50px}.user-app .mock-bid-main-actions button,.user-app .mock-bid-result-actions button,.user-app .mock-bid-sub-actions button,.user-app .mock-bid-profile-row button,.user-app .mock-bid-primary{width:100%}}.user-app .mock-bid-page{background:#f5f7fb;padding:0}.user-app .main-plan .mock-bid-page{padding-top:92px}.user-app .mock-bid-top-search{position:relative;flex:1 1 320px;max-width:420px;margin-left:auto}.user-app .mock-bid-top-search input{width:100%;min-height:44px;border:1px solid #d8e0ec;border-radius:8px;padding:0 44px 0 16px;color:#0f172a;background:#fff}.user-app .mock-bid-top-search svg{position:absolute;right:14px;top:50%;width:20px;height:20px;color:#475569;transform:translateY(-50%)}.user-app .mock-bid-steps{position:fixed;align-items:stretch;gap:0;padding:0;background:#fff;border-color:#dfe6f0;overflow:hidden;top:66px;left:240px;right:20px;z-index:45}.user-app .mock-bid-steps button{position:relative;grid-template-columns:56px minmax(0,1fr);min-height:78px;border-width:0 1px 0 0;border-radius:0;padding:14px 18px;background:#fff}.user-app .mock-bid-steps button:after{content:"›";position:absolute;right:12px;top:50%;color:#0f2540;font-size:30px;line-height:1;transform:translateY(-50%)}.user-app .mock-bid-steps button:last-child:after{content:""}.user-app .mock-bid-steps button span{width:42px;height:42px;background:#eef2f7;color:#111827;font-size:20px}.user-app .mock-bid-steps button b{font-size:16px}.user-app .mock-bid-steps button em{font-size:13px}.user-app .mock-bid-steps button.current{border:1px solid #2f7cf6;background:#fff;box-shadow:inset 0 0 0 1px #2f7cf638}.user-app .mock-bid-steps button.current span{background:linear-gradient(135deg,#1265f4,#1f8cff);color:#fff}.user-app .mock-bid-steps button.done span{background:#dcfce7;color:#15803d}.user-app .mock-bid-steps button.ready{border-color:#dfe6f0;background:#fff}.user-app .mock-bid-summary{grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px}.user-app .mock-bid-summary-card{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;min-height:104px;border:1px solid #dfe6f0;border-radius:8px;padding:16px;background:#fff;color:#0f172a;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0a}.user-app .mock-bid-summary-card.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.user-app .mock-bid-summary-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:#eff6ff;color:#2563eb}.user-app .mock-bid-summary-icon svg{width:28px;height:28px}.user-app .mock-bid-summary-card.green .mock-bid-summary-icon{background:#dcfce7;color:#16a34a}.user-app .mock-bid-summary-card.amber .mock-bid-summary-icon{background:#fff7ed;color:#f97316}.user-app .mock-bid-summary-card.purple .mock-bid-summary-icon{background:#f3e8ff;color:#7c3aed}.user-app .mock-bid-summary-card.blue-soft .mock-bid-summary-icon{background:#eaf2ff;color:#1d6df2}.user-app .mock-bid-summary-copy{min-width:0}.user-app .mock-bid-summary-copy em,.user-app .mock-bid-summary-copy i{display:block;color:#0f172a;font-style:normal;font-weight:800}.user-app .mock-bid-summary-copy b{display:block;margin-top:4px;font-size:32px;letter-spacing:0}.user-app .mock-bid-summary-copy small{margin-left:4px;color:#475569;font-size:16px}.user-app .mock-bid-summary-copy i{margin-top:8px;color:#2563eb;font-size:13px}.user-app .mock-bid-dashboard-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.95fr);gap:14px}.user-app .mock-bid-dashboard-row.bottom{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr)}.user-app .mock-bid-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.user-app .mock-bid-quick-card{display:grid;justify-items:center;gap:8px;min-height:132px;border:1px solid #dfe6f0;border-radius:8px;padding:14px 12px;background:#fff;color:#0f172a;text-align:center;cursor:pointer}.user-app .mock-bid-quick-card span{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:#eff6ff;color:#2563eb}.user-app .mock-bid-quick-card svg{width:30px;height:30px}.user-app .mock-bid-quick-card b{font-size:15px}.user-app .mock-bid-quick-card em{color:#475569;font-size:13px;font-style:normal;line-height:1.45}.user-app .mock-bid-quick-panel .mock-bid-sub-actions{margin-top:12px}.user-app .mock-bid-next-list{display:grid;gap:8px}.user-app .mock-bid-next-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 96px;align-items:center;gap:10px;min-height:42px}.user-app .mock-bid-next-row>svg{width:18px;height:18px;color:#2563eb}.user-app .mock-bid-next-row:nth-child(2)>svg{color:#f97316}.user-app .mock-bid-next-row:nth-child(3)>svg{color:#16a34a}.user-app .mock-bid-next-row:nth-child(4)>svg{color:#7c3aed}.user-app .mock-bid-next-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-app .mock-bid-next-row button,.user-app .mock-bid-tabs button,.user-app .mock-bid-next-review button,.user-app .mock-bid-table-more{min-height:34px;border:1px solid #8bb8ff;border-radius:6px;background:#fff;color:#0b63f6;font-weight:800;cursor:pointer}.user-app .mock-bid-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.user-app .mock-bid-tabs button{min-width:82px;border-color:#d9e2ef;color:#334155}.user-app .mock-bid-tabs button.active{border-color:#2563eb;background:#1f6ff2;color:#fff}.user-app .mock-bid-dashboard-table{min-width:760px}.user-app .mock-bid-dashboard-table th,.user-app .mock-bid-dashboard-table td{text-align:center;vertical-align:middle}.user-app .mock-bid-dashboard-table td:nth-child(2){text-align:left}.user-app .mock-bid-table-more{display:block;margin:10px auto 0;min-width:92px;border-color:transparent;color:#2563eb}.user-app .mock-bid-gpt-summary{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;border:1px solid #dfe6f0;border-radius:8px;padding:18px;background:#fff}.user-app .mock-bid-ai-mark{display:grid;place-items:center;width:76px;height:76px;margin:0 auto;border:8px solid #dbeafe;border-radius:999px;background:linear-gradient(135deg,#1d4ed8,#60a5fa);color:#fff;font-size:22px;font-weight:900}.user-app .mock-bid-gpt-summary ul{display:grid;gap:8px;margin:0;padding-left:18px}.user-app .mock-bid-next-review{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;margin-top:10px;border:1px solid #bfdbfe;border-radius:8px;padding:12px 14px;background:#eff6ff}.user-app .mock-bid-next-review b,.user-app .mock-bid-next-review span{grid-column:1}.user-app .mock-bid-next-review button{grid-column:2;grid-row:1 / 3;min-width:106px}.user-app .mock-bid-badge.progress{background:#dbeafe;color:#1d4ed8}.user-app .mock-bid-badge.purple{background:#f3e8ff;color:#6d28d9}.user-app .mock-bid-badge.danger{background:#fee2e2;color:#dc2626}@media(max-width:1100px){.user-app .mock-bid-summary,.user-app .mock-bid-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-app .mock-bid-dashboard-row,.user-app .mock-bid-dashboard-row.bottom{grid-template-columns:1fr}}@media(max-width:760px){.user-app .mock-bid-summary,.user-app .mock-bid-quick-grid,.user-app .mock-bid-gpt-summary,.user-app .mock-bid-next-review{grid-template-columns:1fr}.user-app .mock-bid-next-row{grid-template-columns:22px minmax(0,1fr)}.user-app .mock-bid-next-row .mock-bid-badge,.user-app .mock-bid-next-row button,.user-app .mock-bid-next-review button{grid-column:2}}@media(max-width:980px){.user-app .main-plan .mock-bid-page{padding-top:0}.user-app .mock-bid-steps{position:sticky;top:66px;left:auto;right:auto}}.user-app .main-plan .content,.user-app .main-plan .mock-bid-page,.user-app .main-openCompare .content,.user-app .main-openCompare .mock-bid-page{background:linear-gradient(180deg,#081827fa,#071221fa),var(--bg);color:var(--t1)}.user-app .main-plan .mock-bid-steps{border-color:#60a5fa3d;background:#09192af5;box-shadow:0 14px 30px #00000038}.user-app .main-plan .mock-bid-steps button{border-color:#6790b542;background:#0e253bf0;color:var(--t1)}.user-app .main-plan .mock-bid-steps button:after{color:#75a7e8}.user-app .main-plan .mock-bid-steps button span{background:#94a3b82e;color:#dbeafe}.user-app .main-plan .mock-bid-steps button em,.user-app .main-plan .mock-bid-panel-title span,.user-app .main-plan .mock-bid-summary-copy small,.user-app .main-plan .mock-bid-quick-card em,.user-app .main-plan .mock-bid-top3 article em,.user-app .main-plan .mock-bid-top3 article p{color:var(--t2)}.user-app .main-plan .mock-bid-steps button.current{border-color:#3b82f6;background:linear-gradient(135deg,#14488be6,#0c2d50f5);box-shadow:inset 0 0 0 1px #60a5fa47}.user-app .main-plan .mock-bid-steps button.done{background:#0c372bb8}.user-app .main-plan .mock-bid-steps button.done span{background:#22c55e2e;color:#86efac}.user-app .main-plan .mock-bid-steps button.ready{background:#112d46db}.user-app .main-plan .mock-bid-steps button.locked{background:#0f172ab8;color:#7f95ad}.user-app .main-plan .mock-bid-panel,.user-app .main-plan .mock-bid-summary-card,.user-app .main-plan .mock-bid-quick-card,.user-app .main-plan .mock-bid-top3 article,.user-app .main-plan .mock-bid-gpt-summary{border-color:#6790b547;background:linear-gradient(145deg,#122f49f0,#0b1f34f5),var(--card);color:var(--t1);box-shadow:0 14px 28px #00000024}.user-app .main-plan .mock-bid-summary-card.active,.user-app .main-plan .mock-bid-top3 article.selected{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb38,0 14px 28px #00000029}.user-app .main-plan .mock-bid-summary-copy em,.user-app .main-plan .mock-bid-summary-copy i,.user-app .main-plan .mock-bid-quick-card b,.user-app .main-plan .mock-bid-next-row b,.user-app .main-plan .mock-bid-top3 article h3,.user-app .main-plan .mock-bid-top3 article b,.user-app .main-plan .mock-bid-next-review b,.user-app .main-plan .mock-bid-gpt-summary b{color:var(--t1)}.user-app .main-plan .mock-bid-summary-copy i,.user-app .main-plan .mock-bid-panel-title svg,.user-app .main-plan .mock-bid-table-more{color:#60a5fa}.user-app .main-plan .mock-bid-summary-icon,.user-app .main-plan .mock-bid-quick-card span,.user-app .main-plan .mock-bid-top3 article span{background:#2563eb2e;color:#93c5fd}.user-app .main-plan .mock-bid-summary-card.green .mock-bid-summary-icon{background:#22c55e2e;color:#86efac}.user-app .main-plan .mock-bid-summary-card.amber .mock-bid-summary-icon{background:#f973162e;color:#fdba74}.user-app .main-plan .mock-bid-summary-card.purple .mock-bid-summary-icon{background:#7c3aed33;color:#c4b5fd}.user-app .main-plan .mock-bid-table-wrap,.user-app .main-plan .mock-bid-gpt-text,.user-app .main-plan .mock-bid-form-note,.user-app .main-plan .mock-bid-empty,.user-app .main-plan .mock-bid-qa-log,.user-app .main-plan .mock-bid-next-review,.user-app .main-plan .mock-bid-progress-list div,.user-app .main-plan .mock-bid-metric{border-color:#6790b547;background:#0715249e;color:var(--t1)}.user-app .main-plan .mock-bid-table th{border-color:#6790b538;background:#061626e0;color:#cfe3f8}.user-app .main-plan .mock-bid-table td{border-color:#6790b529;color:#e6f0fb}.user-app .main-plan .mock-bid-table tr:hover td{background:#2563eb14}.user-app .main-plan .mock-bid-main-actions button,.user-app .main-plan .mock-bid-result-actions button,.user-app .main-plan .mock-bid-sub-actions button,.user-app .main-plan .mock-bid-profile-row button,.user-app .main-plan .mock-bid-actual-form button,.user-app .main-plan .mock-bid-qa-row button,.user-app .main-plan .mock-bid-recommend-list button,.user-app .main-plan .mock-bid-table button,.user-app .main-plan .mock-bid-next-row button,.user-app .main-plan .mock-bid-tabs button,.user-app .main-plan .mock-bid-next-review button,.user-app .main-plan .mock-bid-table-more{border-color:#60a5fa6b;background:#0d263edb;color:#bfdbfe}.user-app .main-plan .mock-bid-main-actions button.primary,.user-app .main-plan .mock-bid-primary,.user-app .main-plan .mock-bid-tabs button.active{border-color:#3b82f6;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.user-app .main-plan .mock-bid-profile-row button.active{border-color:#22c55e8f;background:#16653475;color:#bbf7d0}.user-app .main-plan .mock-bid-actual-form input,.user-app .main-plan .mock-bid-qa-row input,.user-app .main-plan .mock-bid-top-search input{border-color:#6790b55c;background:#051222b8;color:var(--t1)}.user-app .main-plan .mock-bid-actual-form input::placeholder,.user-app .main-plan .mock-bid-qa-row input::placeholder,.user-app .main-plan .mock-bid-top-search input::placeholder{color:#8aa4bc}.user-app .main-plan .mock-bid-ai-mark{border-color:#60a5fa38}.user-app .main-plan .mock-bid-toast{border-color:#60a5fa70;background:#091e35f5;color:var(--t1)}.user-app .main-plan .mock-bid-completed-practice-page{padding-top:0;background:linear-gradient(180deg,#071321fc,#06111efc),var(--bg)}.user-app .mock-practice-page{display:grid;gap:14px;color:#e7f0fb}.user-app .mock-practice-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;border:1px solid rgba(90,133,190,.28);border-radius:8px;padding:16px 18px;background:linear-gradient(145deg,#0f243cf5,#08192bfa);box-shadow:0 12px 26px #00000029}.user-app .mock-practice-titlebar b{display:block;color:#f8fbff;font-size:22px;line-height:1.15}.user-app .mock-practice-titlebar span{display:block;margin-top:6px;color:#9fb6cd;font-size:13px}.user-app .mock-practice-titlebar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.user-app .mock-practice-titlebar button,.user-app .mock-practice-filter-actions button,.user-app .mock-practice-count-tabs button,.user-app .mock-practice-pagination button,.user-app .mock-practice-stage-pager button,.user-app .mock-practice-table button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(96,165,250,.42);border-radius:6px;padding:7px 12px;background:#0b233aeb;color:#bfdbfe;font-weight:800;cursor:pointer}.user-app .mock-practice-titlebar button svg,.user-app .mock-practice-filter-actions button svg{width:16px;height:16px}.user-app .mock-practice-filter-actions button.primary,.user-app .mock-practice-count-tabs button.active,.user-app .mock-practice-table button{border-color:#2f7df4;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.user-app .mock-practice-table button:disabled,.user-app .mock-practice-pagination button:disabled,.user-app .mock-practice-stage-pager button:disabled{border-color:#64748b47;background:#0f172ab3;color:#70849a;cursor:not-allowed}.user-app .mock-practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.user-app .mock-practice-main{display:grid;gap:14px;min-width:0}.user-app .mock-practice-card{border:1px solid rgba(90,133,190,.28);border-radius:8px;background:linear-gradient(145deg,#0e2239f5,#08182afa);box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0000001f}.user-app .mock-practice-card.filters,.user-app .mock-practice-card.list{padding:14px}.user-app .mock-practice-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.user-app .mock-practice-card-head h3,.user-app .mock-practice-card h3{display:flex;align-items:center;gap:8px;margin:0;color:#f8fbff;font-size:16px;font-weight:900}.user-app .mock-practice-card-head h3 span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#0f6ce8;color:#fff}.user-app .mock-practice-card-head h3 em,.user-app .mock-practice-card-head small{color:#9fb6cd;font-size:12px;font-style:normal}.user-app .mock-practice-count-tabs{display:flex;gap:8px}.user-app .mock-practice-count-tabs button{min-width:70px}.user-app .mock-practice-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.user-app .mock-practice-filter-grid label{display:grid;gap:7px;color:#cfe3f8;font-size:12px;font-weight:800}.user-app .mock-practice-filter-grid select,.user-app .mock-practice-filter-grid input{width:100%;min-height:38px;border:1px solid rgba(109,151,197,.32);border-radius:6px;padding:0 11px;background:#051222bd;color:#f0f7ff;outline:none}.user-app .mock-practice-filter-grid input::placeholder{color:#7890a8}.user-app .mock-practice-filter-actions{display:flex;justify-content:center;gap:10px;margin-top:14px}.user-app .mock-practice-table-wrap{overflow-x:auto;border:1px solid rgba(90,133,190,.24);border-radius:8px;background:#05101ec2}.user-app .mock-practice-card.list>.mock-practice-table-wrap{display:none}.user-app .mock-practice-stage-list{display:grid;gap:12px}.user-app .mock-practice-stage-card{overflow:hidden;border:1px solid rgba(96,165,250,.24);border-radius:8px;background:#05101eb8}.user-app .mock-practice-stage-card.blue{border-color:#60a5fa52}.user-app .mock-practice-stage-card.cyan{border-color:#22d3ee52}.user-app .mock-practice-stage-card.green{border-color:#34d39957}.user-app .mock-practice-stage-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(90,133,190,.18);background:linear-gradient(135deg,#0d233aeb,#051222c7)}.user-app .mock-practice-stage-head strong{display:block;color:#f8fbff;font-size:15px;font-weight:900}.user-app .mock-practice-stage-head span{display:block;margin-top:4px;color:#9fb6cd;font-size:12px;line-height:1.45}.user-app .mock-practice-stage-head em{flex:0 0 auto;min-width:104px;border:1px solid rgba(125,183,255,.34);border-radius:999px;padding:6px 10px;background:#0f233adb;color:#bfdbfe;font-size:12px;font-style:normal;font-weight:900;text-align:center}.user-app .mock-practice-stage-card.cyan .mock-practice-stage-head em{border-color:#22d3ee57;color:#a5f3fc}.user-app .mock-practice-stage-card.green .mock-practice-stage-head em{border-color:#34d3995c;color:#bbf7d0}.user-app .mock-practice-stage-table-wrap{overflow-x:auto}.user-app .mock-practice-stage-table{min-width:1120px}.user-app .mock-practice-stage-table th:first-child{width:52px}.user-app .mock-practice-stage-table th:nth-child(2){width:240px}.user-app .mock-practice-stage-table th:nth-child(10){width:112px}.user-app .mock-practice-stage-table button,.user-app .mock-practice-table button{min-width:82px;white-space:nowrap}.user-app .mock-practice-stage-notice{text-align:left}.user-app .mock-practice-stage-notice b,.user-app .mock-practice-stage-table td span{display:block}.user-app .mock-practice-stage-notice span,.user-app .mock-practice-stage-table td span:not(.mock-practice-status):not(.mock-practice-rapid-score){margin-top:4px;color:#8aa2bb;font-size:11px}.user-app .mock-practice-rapid-score{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:24px;border:1px solid rgba(251,191,36,.34);border-radius:999px;background:#fbbf241f;color:#facc15;font-weight:900}.user-app .mock-practice-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed;font-size:12px}.user-app .mock-practice-table th,.user-app .mock-practice-table td{border-bottom:1px solid rgba(90,133,190,.18);padding:10px 9px;color:#e6f0fb;text-align:center;vertical-align:middle}.user-app .mock-practice-table th{background:#061626f0;color:#cfe3f8;font-weight:900}.user-app .mock-practice-table td:nth-child(2),.user-app .mock-practice-table td:nth-child(3),.user-app .mock-practice-table td:nth-child(4){text-align:left}.user-app .mock-practice-table td:nth-child(2) b{color:#7db7ff}.user-app .mock-practice-table tr:hover td{background:#2563eb14}.user-app .mock-practice-status{display:inline-flex;align-items:center;justify-content:center;min-width:74px;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.user-app .mock-practice-status.good{border:1px solid rgba(34,197,94,.44);background:#15803d38;color:#86efac}.user-app .mock-practice-status.warn{border:1px solid rgba(245,158,11,.44);background:#92400e3d;color:#fcd34d}.user-app .mock-practice-status.danger{border:1px solid rgba(248,113,113,.44);background:#7f1d1d3d;color:#fca5a5}.user-app .mock-practice-empty{padding:16px;color:#9fb6cd;text-align:center}.user-app .mock-practice-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.user-app .mock-practice-pagination b{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#2563eb;color:#fff}.user-app .mock-practice-stage-pager{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:10px 12px;border-top:1px solid rgba(90,133,190,.18);background:#051222a3}.user-app .mock-practice-stage-pager span,.user-app .mock-practice-stage-pager b{color:#9fb6cd;font-size:12px;font-weight:900}.user-app .mock-practice-stage-pager b{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:30px;border-radius:6px;background:#2563eb3d;color:#dbeafe}.user-app .mock-practice-side{display:grid;gap:14px}.user-app .mock-practice-card.procedure,.user-app .mock-practice-card.blind{padding:16px}.user-app .mock-practice-card.procedure{display:grid;gap:13px}.user-app .mock-practice-card.procedure div{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px}.user-app .mock-practice-card.procedure div:after{content:"";position:absolute;left:13px;top:28px;bottom:-12px;width:1px;background:#60a5fa66}.user-app .mock-practice-card.procedure div:last-child:after{display:none}.user-app .mock-practice-card.procedure span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#0f6ce8;color:#fff;font-weight:900}.user-app .mock-practice-card.procedure b{color:#dbeafe;font-size:13px}.user-app .mock-practice-card.procedure p,.user-app .mock-practice-card.blind p{grid-column:2;margin:2px 0 0;color:#9fb6cd;font-size:12px;line-height:1.55}.user-app .mock-practice-card.blind{border-color:#38bdf861;background:linear-gradient(145deg,#0c2c44f5,#091c30fa)}.user-app .mock-practice-card.blind h3 svg{width:18px;height:18px;color:#38bdf8}.user-app .mock-practice-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.user-app .mock-practice-card.info{min-height:148px;padding:16px}.user-app .mock-practice-card.info h3{margin-bottom:12px;color:#bfdbfe}.user-app .mock-practice-card.info ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#c8d8e7;font-size:12px;line-height:1.48}.user-app .mock-practice-card.info.green{border-color:#22c55e47}.user-app .mock-practice-card.info.purple{border-color:#a855f747}.user-app .mock-practice-card.info.cyan{border-color:#22d3ee47}.user-app .mock-practice-blind-banner{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(56,189,248,.34);border-radius:8px;padding:12px 14px;background:linear-gradient(135deg,#0e4a698f,#0e253eeb);color:#dff4ff}.user-app .mock-practice-blind-banner>svg{width:24px;height:24px;color:#67e8f9}.user-app .mock-practice-blind-banner b,.user-app .mock-practice-blind-banner span{display:block}.user-app .mock-practice-blind-banner b{color:#f8fbff;font-size:14px}.user-app .mock-practice-blind-banner span{margin-top:3px;color:#a9c8df;font-size:12px}.user-app .mock-practice-blind-banner em{border-radius:999px;padding:6px 10px;background:#38bdf829;color:#a5f3fc;font-size:12px;font-style:normal;font-weight:900}@media(max-width:1180px){.user-app .mock-practice-layout,.user-app .mock-practice-info-grid{grid-template-columns:1fr}.user-app .mock-practice-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.user-app .mock-practice-titlebar,.user-app .mock-practice-card-head,.user-app .mock-practice-filter-actions,.user-app .mock-practice-pagination,.user-app .mock-practice-stage-pager{align-items:stretch;flex-direction:column}.user-app .mock-practice-titlebar-actions{justify-content:stretch}.user-app .mock-practice-titlebar-actions button{width:100%}.user-app .mock-practice-filter-grid,.user-app .mock-practice-blind-banner{grid-template-columns:1fr}.user-app .mock-practice-stage-head{align-items:stretch;flex-direction:column}.user-app .mock-practice-stage-head em{width:100%}.user-app .mock-practice-count-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}.user-app .main-plan .mock-bid-open-compare-page,.user-app .main-openCompare .mock-bid-open-compare-page{padding-top:0;background:radial-gradient(circle at 80% 0%,rgba(31,111,255,.18),transparent 34%),linear-gradient(180deg,#07111f,#081421)}.user-app .mock-bid-open-compare{gap:12px;color:#e5edf8}.user-app .open-compare-titlebar{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:12px}.user-app .open-compare-titlebar>div:first-child,.user-app .open-compare-status-card,.user-app .open-compare-flow,.user-app .open-compare-card{border:1px solid rgba(80,120,180,.28);border-radius:8px;background:linear-gradient(145deg,#0f1f33f5,#0a1829fa),#0f1b2d;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000024}.user-app .open-compare-titlebar>div:first-child{min-height:82px;padding:16px 18px}.user-app .open-compare-breadcrumb{color:#7aa7d9;font-size:12px;font-weight:800}.user-app .open-compare-titlebar h2{margin:4px 0 2px;color:#f7fbff;font-size:25px;line-height:1.1;font-weight:900}.user-app .open-compare-titlebar p,.user-app .open-compare-status-card span,.user-app .open-compare-status-card em{margin:0;color:#9aa8bd;font-size:13px}.user-app .open-compare-status-card{display:grid;align-content:center;gap:6px;padding:14px 16px}.user-app .open-compare-status-card b{color:#86efac;font-size:22px;line-height:1.05}.user-app .open-compare-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;padding:0}.user-app .open-compare-flow-step{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;min-height:78px;padding:12px 18px 12px 14px;border-right:1px solid rgba(80,120,180,.2);background:#0d1e3194}.user-app .open-compare-flow-step.current{border:1px solid #2f7cf6;background:linear-gradient(135deg,#163e70d6,#0e2642f5)}.user-app .open-compare-flow-step span{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#6b728033;color:#9aa8bd}.user-app .open-compare-flow-step.done span{background:#22c55e33;color:#86efac}.user-app .open-compare-flow-step.current span{background:#1f6fff3d;color:#8ec5ff}.user-app .open-compare-flow-step svg{width:18px;height:18px}.user-app .open-compare-flow-step b,.user-app .open-compare-flow-step em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-app .open-compare-flow-step b{color:#eff6ff;font-size:14px}.user-app .open-compare-flow-step em{color:#9aa8bd;font-size:12px;font-style:normal}.user-app .open-compare-flow-step i{position:absolute;right:-8px;top:50%;z-index:2;width:16px;height:16px;border-top:1px solid rgba(93,148,215,.35);border-right:1px solid rgba(93,148,215,.35);background:#0d2034;transform:translateY(-50%) rotate(45deg)}.user-app .open-compare-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.user-app .open-compare-content{display:grid;gap:12px;min-width:0}.user-app .open-compare-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.user-app .open-compare-card{min-width:0;overflow:hidden;padding:12px}.user-app .open-compare-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;margin-bottom:10px}.user-app .open-compare-card-title h3{margin:0;color:#f2f7ff;font-size:15px;line-height:1.2;font-weight:900}.user-app .open-compare-card-title span,.user-app .open-compare-card-title button{color:#89a7c7;font-size:12px}.user-app .open-compare-card-title button,.user-app .open-compare-outline-button{min-height:28px;border:1px solid rgba(96,165,250,.28);border-radius:6px;padding:0 10px;background:#071524b3;color:#bfdbfe;font-weight:800;cursor:pointer}.user-app .open-compare-kv{display:grid;gap:8px;margin:0}.user-app .open-compare-kv div{display:grid;grid-template-columns:minmax(84px,.45fr) minmax(0,1fr);gap:8px;min-height:20px}.user-app .open-compare-kv.large div{grid-template-columns:minmax(128px,.7fr) minmax(0,1fr)}.user-app .open-compare-kv dt{color:#8fa2b9;font-size:12px;font-weight:700}.user-app .open-compare-kv dd{min-width:0;margin:0;color:#e8f2ff;font-size:13px;font-weight:800;overflow-wrap:anywhere}.user-app .open-compare-kv dd.good,.user-app .open-compare-kv .good{color:#7ee787}.user-app .open-compare-mini-badge,.user-app .open-compare-judge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border:1px solid rgba(107,114,128,.38);border-radius:6px;padding:1px 8px;background:#6b728029;color:#cbd5e1;font-size:11px;font-weight:900;white-space:nowrap}.user-app .open-compare-mini-badge.good,.user-app .open-compare-judge.hit{border-color:#22c55e6b;background:#16653457;color:#86efac}.user-app .open-compare-judge.near{border-color:#84cc1670;background:#3f621257;color:#bef264}.user-app .open-compare-judge.direction,.user-app .open-compare-mini-badge.warn{border-color:#f59e0b6b;background:#78350f47;color:#fbbf24}.user-app .open-compare-judge.miss{border-color:#ef444475;background:#7f1d1d52;color:#fca5a5}.user-app .open-compare-table-wrap{overflow:auto;border:1px solid rgba(80,120,180,.24);border-radius:8px;background:#05101d7a}.user-app .open-compare-table{width:100%;min-width:900px;border-collapse:collapse;color:#dbe7f5;font-size:12px}.user-app .open-compare-table.compact{min-width:1040px}.user-app .open-compare-table th,.user-app .open-compare-table td{border-bottom:1px solid rgba(80,120,180,.18);padding:8px 9px;text-align:left;white-space:nowrap}.user-app .open-compare-table th{background:#071626db;color:#9fb6ce;font-weight:900}.user-app .open-compare-table tr.best td{background:#1f6fff1f;color:#eaf3ff}.user-app .open-compare-table .good,.user-app .open-compare-kv .good{color:#22c55e}.user-app .open-compare-table .warn,.user-app .open-compare-kv .warn{color:#f59e0b}.user-app .open-compare-table .bad,.user-app .open-compare-kv .bad{color:#ef4444}.user-app .open-compare-table .neutral,.user-app .open-compare-kv .neutral{color:#cbd5e1}.user-app .open-compare-winner-strip{display:flex;align-items:center;gap:10px;min-height:38px;margin-top:10px;border:1px solid rgba(245,158,11,.42);border-radius:6px;padding:8px 12px;background:#5f3f092e;color:#fde68a;font-size:13px;font-weight:900}.user-app .open-compare-winner-strip svg{width:18px;height:18px;color:#facc15}.user-app .open-compare-winner-strip span{margin-left:auto;color:#bef264;font-weight:900}.user-app .open-compare-mid-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:12px}.user-app .open-compare-chart-grid{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(260px,1fr) minmax(260px,1fr) minmax(300px,1.2fr);gap:12px}.user-app .open-compare-card.score{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;align-items:center}.user-app .open-compare-card.score .open-compare-card-title{grid-column:1 / -1;margin-bottom:0}.user-app .open-compare-score-ring{display:grid;place-items:center;width:96px;height:96px;border-radius:999px;background:radial-gradient(circle at center,#0c1b2e 58%,transparent 59%),conic-gradient(#2f7cf6 var(--score),rgba(96,165,250,.18) 0)}.user-app .open-compare-score-ring b,.user-app .open-compare-score-ring span{grid-area:1 / 1}.user-app .open-compare-score-ring b{color:#f5faff;font-size:21px}.user-app .open-compare-score-ring span{margin-top:42px;color:#9aa8bd;font-size:11px}.user-app .open-compare-score-list{display:grid;gap:8px}.user-app .open-compare-score-list div{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px 8px;align-items:center}.user-app .open-compare-score-list span,.user-app .open-compare-score-list em{color:#c9d8e8;font-size:11px;font-style:normal;font-weight:800}.user-app .open-compare-score-list i{grid-column:1 / -1;height:6px;border-radius:999px;background:linear-gradient(90deg,#2f7cf6 var(--bar-size),rgba(96,165,250,.14) 0)}.user-app .open-compare-bars{display:grid;gap:9px}.user-app .open-compare-bars div{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:8px}.user-app .open-compare-bars span,.user-app .open-compare-bars b{color:#cbd9e8;font-size:11px;font-weight:900}.user-app .open-compare-bars i{height:26px;border-radius:3px;background:linear-gradient(90deg,currentColor var(--bar-size),rgba(80,120,180,.16) 0);color:#22c55e}.user-app .open-compare-bars .warn i{color:#f59e0b}.user-app .open-compare-bars .bad i{color:#ef4444}.user-app .open-compare-line-chart{position:relative;height:145px;border-left:1px solid rgba(116,150,190,.22);border-bottom:1px solid rgba(116,150,190,.22);background:linear-gradient(rgba(116,150,190,.12) 1px,transparent 1px) 0 0 / 100% 33.33%,linear-gradient(90deg,rgba(116,150,190,.08) 1px,transparent 1px) 0 0 / 20% 100%}.user-app .open-compare-line-chart .actual-line{position:absolute;left:50%;top:10px;bottom:24px;width:2px;border-radius:999px;background:#facc15}.user-app .open-compare-line-chart span{position:absolute;left:var(--point-x);bottom:36px;width:10px;height:10px;border:2px solid #0b1423;border-radius:999px;background:#22c55e;transform:translate(-50%)}.user-app .open-compare-line-chart span.near{background:#84cc16}.user-app .open-compare-line-chart span.direction{background:#f59e0b}.user-app .open-compare-line-chart span.miss{background:#ef4444}.user-app .open-compare-line-chart span b,.user-app .open-compare-line-chart span em{position:absolute;left:50%;min-width:78px;color:#cbd5e1;font-size:10px;font-style:normal;text-align:center;transform:translate(-50%)}.user-app .open-compare-line-chart span b{bottom:-28px}.user-app .open-compare-line-chart span em{top:-22px}.user-app .open-compare-line-chart strong{position:absolute;right:8px;top:8px;color:#facc15;font-size:11px}.user-app .open-compare-distribution-card{background:radial-gradient(circle at 55% 12%,rgba(47,124,246,.16),transparent 46%),linear-gradient(145deg,#0f1f33f5,#081626fa),#0f1b2d}.user-app .open-compare-rate-distribution{position:relative;min-height:190px;overflow:hidden;border:1px solid rgba(96,165,250,.18);border-radius:8px;background:radial-gradient(circle at 50% 28%,rgba(47,124,246,.16),transparent 52%),linear-gradient(180deg,#061322d1,#050f1cf0)}.user-app .open-compare-rate-distribution svg{display:block;width:100%;height:168px}.user-app .open-compare-rate-distribution .grid-line,.user-app .open-compare-rate-distribution .tick line{stroke:#7496be29;stroke-width:1}.user-app .open-compare-rate-distribution .tick text{fill:#8fa2b9;font-size:9.5px;font-weight:800;text-anchor:middle}.user-app .open-compare-rate-distribution .distribution-area{fill:url(#openCompareCurveFill)}.user-app .open-compare-rate-distribution .distribution-curve{fill:none;stroke:url(#openCompareCurveStroke);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(96,165,250,.36))}.user-app .open-compare-rate-distribution .actual-rate-line{stroke:#facc15;stroke-width:2;stroke-dasharray:5 5;filter:drop-shadow(0 0 8px rgba(250,204,21,.52))}.user-app .open-compare-rate-distribution .actual-rate-label rect{fill:#453107db;stroke:#facc157a}.user-app .open-compare-rate-distribution .actual-rate-label text{fill:#fde68a;font-size:10px;font-weight:900;text-anchor:middle}.user-app .open-compare-rate-distribution .distribution-marker{filter:url(#openComparePointGlow)}.user-app .open-compare-rate-distribution .distribution-marker line{stroke:#94a3b857;stroke-width:1;stroke-dasharray:3 4}.user-app .open-compare-rate-distribution .distribution-marker circle{fill:#22c55e;stroke:#ffffffd1;stroke-width:1.4}.user-app .open-compare-rate-distribution .distribution-marker.near circle{fill:#84cc16}.user-app .open-compare-rate-distribution .distribution-marker.direction circle{fill:#f59e0b}.user-app .open-compare-rate-distribution .distribution-marker.miss circle{fill:#ef4444}.user-app .open-compare-rate-distribution .distribution-marker .marker-label,.user-app .open-compare-rate-distribution .distribution-marker .marker-rate{font-weight:900;text-anchor:middle;paint-order:stroke;stroke:#050f1ce0;stroke-width:3px}.user-app .open-compare-rate-distribution .distribution-marker .marker-label{fill:#f3f8ff;font-size:10px}.user-app .open-compare-rate-distribution .distribution-marker .marker-rate{fill:#b7c8dc;font-size:9.5px}.user-app .open-compare-distribution-legend{position:absolute;right:10px;bottom:8px;left:10px;display:flex;align-items:center;justify-content:center;gap:14px;color:#9fb2c8;font-size:11px;font-weight:900}.user-app .open-compare-distribution-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.user-app .open-compare-distribution-legend i{width:8px;height:8px;border-radius:999px;background:#22c55e}.user-app .open-compare-distribution-legend i.direction{background:#f59e0b}.user-app .open-compare-distribution-legend i.actual{width:18px;height:2px;border-radius:999px;background:#facc15}.user-app .open-compare-gpt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.user-app .open-compare-gpt-grid article{min-height:110px;border:1px solid rgba(80,120,180,.22);border-radius:8px;padding:11px;background:#07152494}.user-app .open-compare-gpt-grid article span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#1f6fff2e;color:#93c5fd;font-size:11px;font-weight:900}.user-app .open-compare-gpt-grid article b{display:block;margin-top:8px;color:#cfe7ff}.user-app .open-compare-gpt-grid article p{margin:7px 0 0;color:#aab9c9;font-size:12px}.user-app .open-compare-disclaimer{margin:0;color:#8fa2b9;font-size:12px;text-align:center}@media(max-width:1320px){.user-app .open-compare-summary-grid,.user-app .open-compare-chart-grid,.user-app .open-compare-gpt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-app .open-compare-layout{grid-template-columns:1fr}}@media(max-width:860px){.user-app .open-compare-titlebar,.user-app .open-compare-flow,.user-app .open-compare-summary-grid,.user-app .open-compare-mid-grid,.user-app .open-compare-chart-grid,.user-app .open-compare-gpt-grid,.user-app .open-compare-card.score{grid-template-columns:1fr}.user-app .open-compare-flow-step i{display:none}.user-app .open-compare-winner-strip{align-items:flex-start;flex-direction:column}.user-app .open-compare-winner-strip span{margin-left:0}}.user-app .mock-validation-page{display:grid;gap:12px;color:#e5edf8}.user-app .mock-validation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 12px;border:1px solid rgba(80,120,180,.24);border-radius:8px;background:#091526c7}.user-app .mock-validation-toolbar>div:first-child{display:grid;gap:2px}.user-app .mock-validation-toolbar b{font-size:14px}.user-app .mock-validation-toolbar span{color:#9aa8bd;font-size:12px}.user-app .mock-validation-toolbar>div:last-child,.user-app .mock-validation-card.controls{display:flex;flex-wrap:wrap;gap:8px}.user-app .mock-validation-toolbar button,.user-app .mock-validation-card button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgba(116,152,200,.34);border-radius:6px;padding:0 14px;background:#09182ad6;color:#dbeafe;font-weight:800;cursor:pointer}.user-app .mock-validation-toolbar button.primary,.user-app .mock-validation-card button.primary{border-color:#1f6fff;background:linear-gradient(135deg,#1f6fff,#1856d8);color:#fff}.user-app .mock-validation-toolbar button:disabled,.user-app .mock-validation-card button:disabled{border-color:#7498c82e;background:#141f30b3;color:#64748b;cursor:not-allowed}.user-app .mock-validation-card button.danger{border-color:#ef44448c;color:#fecaca}.user-app .mock-validation-toolbar svg,.user-app .mock-validation-card button svg{width:16px;height:16px}.user-app .mock-validation-top-grid{display:grid;grid-template-columns:minmax(430px,1.35fr) minmax(260px,.72fr) minmax(330px,.96fr) minmax(230px,.66fr);gap:10px}.user-app .mock-validation-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:10px}.user-app .mock-validation-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);gap:10px}.user-app .mock-validation-side-stack{display:grid;gap:10px}.user-app .mock-validation-card{min-width:0;border:1px solid rgba(80,120,180,.25);border-radius:8px;background:linear-gradient(145deg,#111f34f2,#0b182bfa),#0f1b2d;padding:12px;box-shadow:inset 0 1px #ffffff08,0 12px 28px #00000029}.user-app .mock-validation-card h3{display:flex;align-items:center;gap:8px;min-height:28px;margin:0 0 10px;border-bottom:1px solid rgba(80,120,180,.18);padding-bottom:8px;color:#f3f8ff;font-size:15px}.user-app .mock-validation-card h3>span{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#1f6fff42;color:#bfdbfe;font-weight:900}.user-app .mock-validation-card h3 small{margin-left:auto;color:#9aa8bd;font-size:12px;font-weight:800}.user-app .mock-validation-card h3 button{min-height:28px;margin-left:auto;padding:0 10px;font-size:12px}.user-app .mock-validation-card h3 button+button{margin-left:4px}.user-app .mock-validation-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.user-app .mock-validation-info-grid dl,.user-app .mock-validation-card.summary dl,.user-app .mock-validation-metric-grid dl{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;margin:0}.user-app .mock-validation-info-grid dt,.user-app .mock-validation-card.summary dt,.user-app .mock-validation-metric-grid dt,.user-app .mock-validation-kv-list span{color:#9aa8bd}.user-app .mock-validation-info-grid dd,.user-app .mock-validation-card.summary dd,.user-app .mock-validation-metric-grid dd{margin:0;min-width:0;color:#f3f8ff;font-weight:800}.user-app .mock-validation-warning,.user-app .mock-validation-disclaimer{display:flex;align-items:center;gap:10px;margin-top:12px;border:1px solid rgba(245,158,11,.5);border-radius:6px;background:#f59e0b1f;padding:10px 12px;color:#fbbf24;font-weight:800}.user-app .mock-validation-warning svg,.user-app .mock-validation-disclaimer svg{width:19px;height:19px;flex:0 0 auto}.user-app .mock-validation-kv-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.user-app .mock-validation-kv-list.compact{gap:7px}.user-app .mock-validation-kv-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.user-app .mock-validation-kv-list b,.user-app .mock-validation-weight-total b{color:#e5edf8}.user-app .mock-validation-kv-list b.good{color:#22c55e}.user-app .mock-validation-kv-list b.blue{color:#3b82f6}.user-app .mock-validation-kv-list b.purple{color:#a855f7}.user-app .mock-validation-kv-list b.green{color:#22c55e}.user-app .mock-validation-kv-list b.amber{color:#f59e0b}.user-app .mock-validation-weight-total{display:flex;align-items:center;justify-content:space-between;margin-top:14px;border:1px solid rgba(31,111,255,.44);border-radius:6px;background:#1f6fff1f;padding:10px 12px}.user-app .mock-validation-weight-total b{color:#3b82f6;font-size:22px}.user-app .mock-validation-info-note{margin-top:10px;border:1px solid rgba(31,111,255,.34);border-radius:6px;background:#1f6fff1a;padding:8px 10px;color:#93c5fd}.user-app .mock-validation-weight-table-wrap{overflow-x:auto;border:1px solid rgba(80,120,180,.24);border-radius:7px}.user-app .mock-validation-weight-table{width:100%;min-width:1080px;border-collapse:collapse;background:#08152685;font-size:12px}.user-app .mock-validation-weight-table th,.user-app .mock-validation-weight-table td{border-bottom:1px solid rgba(80,120,180,.2);border-right:1px solid rgba(80,120,180,.16);padding:9px 10px;text-align:center;white-space:nowrap}.user-app .mock-validation-weight-table th{background:#0a1b30db;color:#bfdbfe;font-weight:900}.user-app .mock-validation-weight-table td{color:#e5edf8}.user-app .mock-validation-weight-table td:first-child,.user-app .mock-validation-weight-table th:first-child{text-align:left}.user-app .mock-validation-weight-table tr:last-child td{border-bottom:0}.user-app .mock-validation-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-app .mock-validation-split-card{overflow:hidden;border:1px solid rgba(96,165,250,.24);border-radius:7px;background:#051222a3}.user-app .mock-validation-split-card.blue{border-color:#60a5fa57}.user-app .mock-validation-split-card.purple{border-color:#a855f757}.user-app .mock-validation-split-card.green{border-color:#34d39957}.user-app .mock-validation-split-card.amber{border-color:#f59e0b57}.user-app .mock-validation-split-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid rgba(80,120,180,.2);background:linear-gradient(135deg,#0d233aeb,#051222c7)}.user-app .mock-validation-split-head b,.user-app .mock-validation-split-head span{display:block}.user-app .mock-validation-split-head b{color:#f8fbff;font-weight:900}.user-app .mock-validation-split-head span{margin-top:4px;color:#9fb6cd;font-size:12px;line-height:1.45}.user-app .mock-validation-split-head em{flex:0 0 auto;min-width:116px;border:1px solid rgba(125,183,255,.34);border-radius:999px;padding:6px 10px;background:#0f233adb;color:#bfdbfe;font-size:12px;font-style:normal;font-weight:900;text-align:center}.user-app .mock-validation-split-table{min-width:860px}.user-app .mock-validation-split-table th:first-child,.user-app .mock-validation-split-table td:first-child{width:46px;text-align:center}.user-app .mock-validation-split-table td span{display:block;margin-top:4px;color:#8aa2bb;font-size:11px}.user-app .mock-validation-split-notice{max-width:220px;overflow:hidden;text-overflow:ellipsis}.user-app .mock-validation-list-pager{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:10px}.user-app .mock-validation-split-card .mock-validation-list-pager{margin-top:0;padding:10px 12px;border-top:1px solid rgba(80,120,180,.2);background:#051222a3}.user-app .mock-validation-list-pager span,.user-app .mock-validation-list-pager b{color:#9fb6cd;font-size:12px;font-weight:900}.user-app .mock-validation-list-pager b{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:30px;border-radius:6px;background:#2563eb3d;color:#dbeafe}.user-app .mock-validation-status{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:24px;border-radius:999px;padding:0 9px;font-weight:900}.user-app .mock-validation-status.ok{border:1px solid rgba(34,197,94,.42);background:#22c55e21;color:#86efac}.user-app .mock-validation-status.warn{border:1px solid rgba(245,158,11,.48);background:#f59e0b24;color:#fbbf24}.user-app .mock-validation-card.summary{display:grid;gap:9px}.user-app .mock-validation-donut{--mock-validation-progress: 43%;display:grid;place-items:center;width:92px;height:92px;margin:0 auto 4px;border-radius:999px;background:radial-gradient(circle at center,#0f1b2d 0 56%,transparent 57%),conic-gradient(#1f6fff var(--mock-validation-progress),rgba(80,120,180,.22) 0)}.user-app .mock-validation-donut b{color:#3b82f6;font-size:24px}.user-app .mock-validation-timeline{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;align-items:start;padding:8px 8px 4px}.user-app .mock-validation-timeline div{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;color:#9aa8bd;text-align:center}.user-app .mock-validation-timeline div:before{content:"";position:absolute;top:18px;left:calc(-50% + 18px);width:calc(100% - 36px);border-top:1px dashed rgba(154,168,189,.35)}.user-app .mock-validation-timeline div:first-child:before{display:none}.user-app .mock-validation-timeline span{z-index:1;display:grid;place-items:center;width:36px;height:36px;border:2px solid rgba(154,168,189,.35);border-radius:999px;background:#0b1220;color:#dbeafe;font-weight:900}.user-app .mock-validation-timeline svg{width:22px;height:22px}.user-app .mock-validation-timeline b{min-height:38px;color:#dbeafe;line-height:1.3}.user-app .mock-validation-timeline em,.user-app .mock-validation-timeline small{font-style:normal}.user-app .mock-validation-timeline .done span{border-color:#22c55e;background:#22c55e33;color:#86efac}.user-app .mock-validation-timeline .done em{color:#22c55e;font-weight:900}.user-app .mock-validation-timeline .running span{border-color:#1f6fff;background:#1f6fff40;color:#60a5fa;box-shadow:0 0 0 4px #1f6fff1f}.user-app .mock-validation-timeline .running em,.user-app .mock-validation-timeline .running small{color:#3b82f6;font-weight:900}.user-app .mock-validation-progress-line{--mock-validation-progress: 43%;height:10px;margin:12px 28px 6px;border-radius:999px;background:#5078b43d;overflow:hidden}.user-app .mock-validation-progress-line span{display:block;width:var(--mock-validation-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f6fff,#3b82f6)}.user-app .mock-validation-card.timeline p{display:flex;align-items:center;gap:6px;margin:0 28px;color:#cbd5e1}.user-app .mock-validation-card.timeline p b,.user-app .mock-validation-card.timeline p em{color:#3b82f6;font-style:normal;font-weight:900}.user-app .mock-validation-card.timeline p em{margin-left:auto;font-size:22px}.user-app .mock-validation-card.controls{flex-direction:column}.user-app .mock-validation-card.controls button{width:100%;min-height:40px}.user-app .mock-validation-card.guide ul,.user-app .mock-validation-gpt-summary ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#cbd5e1}.user-app .mock-validation-card.logs>div{display:grid;gap:5px;max-height:180px;overflow:auto;padding-right:8px}.user-app .mock-validation-card.logs p{margin:0;color:#cbd5e1;font-family:Consolas,Courier New,monospace}.user-app .mock-validation-card.logs p:nth-child(5),.user-app .mock-validation-card.logs p:nth-child(6){color:#22c55e}.user-app .mock-validation-card.logs p:last-child{color:#f59e0b;font-weight:900}.user-app .mock-validation-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.user-app .mock-validation-metric-grid dl{grid-template-columns:1fr;min-height:70px;border:1px solid rgba(80,120,180,.24);border-radius:6px;background:#08152699;padding:9px;text-align:center}.user-app .mock-validation-metric-grid dd{font-size:22px}.user-app .mock-validation-card.metrics small{color:#9aa8bd;font-weight:700}.user-app .mock-validation-disclaimer{margin-top:0;justify-content:center;color:#fbbf24}@media(max-width:1320px){.user-app .mock-validation-top-grid,.user-app .mock-validation-main-grid,.user-app .mock-validation-bottom-grid,.user-app .mock-validation-split-grid{grid-template-columns:1fr}.user-app .mock-validation-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.user-app .mock-validation-toolbar,.user-app .mock-validation-info-grid,.user-app .mock-validation-metric-grid{grid-template-columns:1fr}.user-app .mock-validation-toolbar,.user-app .mock-validation-list-pager{align-items:stretch;flex-direction:column}.user-app .mock-validation-timeline,.user-app .mock-validation-info-grid dl,.user-app .mock-validation-card.summary dl{grid-template-columns:1fr}}.user-app .mock-result-page{display:grid;gap:12px;color:#e5edf8}.user-app .mock-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;border:1px solid rgba(80,120,180,.24);border-radius:8px;background:#091526c7;padding:10px 12px}.user-app .mock-result-toolbar>div:first-child{display:grid;gap:2px}.user-app .mock-result-toolbar b{color:#f3f8ff;font-size:14px}.user-app .mock-result-toolbar span{color:#9aa8bd;font-size:11px}.user-app .mock-result-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.user-app .mock-result-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;align-items:start}.user-app .mock-result-content{display:grid;gap:12px;min-width:0}.user-app .mock-result-top-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(200px,.62fr) minmax(420px,1.38fr);gap:12px}.user-app .mock-result-mid-grid{display:grid;grid-template-columns:minmax(300px,.96fr) minmax(300px,.96fr) minmax(360px,1.18fr);gap:12px}.user-app .mock-result-bottom-grid{display:grid;grid-template-columns:minmax(460px,1.58fr) minmax(260px,.72fr) minmax(190px,.48fr);gap:12px}.user-app .mock-result-card,.user-app .mock-result-actions{min-width:0;border:1px solid rgba(80,120,180,.25);border-radius:8px;background:linear-gradient(145deg,#111f34f2,#0b182bfa),#0f1b2d;padding:12px;box-shadow:inset 0 1px #ffffff08,0 12px 28px #00000029}.user-app .mock-result-card h3,.user-app .mock-result-actions h3{display:flex;align-items:center;gap:8px;min-height:28px;margin:0 0 10px;border-bottom:1px solid rgba(80,120,180,.18);padding-bottom:8px;color:#f3f8ff;font-size:15px}.user-app .mock-result-card h3>span{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#1f6fff42;color:#bfdbfe;font-weight:900}.user-app .mock-result-card h3 svg{width:16px;height:16px}.user-app .mock-result-card h3 small{color:#9aa8bd}.user-app .mock-result-toolbar button,.user-app .mock-result-card button,.user-app .mock-result-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgba(116,152,200,.34);border-radius:6px;background:#09182ad6;padding:0 14px;color:#dbeafe;font-weight:800;cursor:pointer}.user-app .mock-result-toolbar button svg,.user-app .mock-result-card button svg,.user-app .mock-result-actions button svg{width:16px;height:16px}.user-app .mock-result-actions button.primary{border-color:#1f6fff;background:linear-gradient(135deg,#1f6fff,#1856d8);color:#fff}.user-app .mock-result-actions button:disabled{border-color:#6b728059;background:#0f172ab3;color:#6b7280;cursor:default}.user-app .mock-result-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.user-app .mock-result-info-grid dl,.user-app .mock-result-metric-list dl,.user-app .mock-result-selected dl{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px;margin:0}.user-app .mock-result-info-grid dt,.user-app .mock-result-metric-list dt,.user-app .mock-result-selected dt,.user-app .mock-result-kv-list span,.user-app .mock-result-status-row span{color:#9aa8bd}.user-app .mock-result-info-grid dd,.user-app .mock-result-metric-list dd,.user-app .mock-result-selected dd{min-width:0;margin:0;color:#f3f8ff;font-weight:800}.user-app .mock-result-warning,.user-app .mock-result-disclaimer{display:flex;align-items:center;gap:10px;margin-top:12px;border:1px solid rgba(245,158,11,.5);border-radius:6px;background:#f59e0b1f;padding:10px 12px;color:#fbbf24;font-weight:800}.user-app .mock-result-warning.compact{font-size:12px}.user-app .mock-result-warning svg,.user-app .mock-result-disclaimer svg{width:22px;height:22px;flex:0 0 auto}.user-app .mock-result-kv-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.user-app .mock-result-kv-list li,.user-app .mock-result-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px}.user-app .mock-result-kv-list b{color:#f3f8ff}.user-app .mock-result-status-row{margin-top:10px;border-top:1px solid rgba(80,120,180,.18);padding-top:10px}.user-app .mock-result-status-row.complete b{display:inline-flex;align-items:center;gap:5px;color:#22c55e;font-size:18px}.user-app .mock-result-status-row.complete svg{width:16px;height:16px}.user-app .mock-result-top3-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.user-app .mock-result-top3-cards button{display:grid;justify-items:center;gap:6px;min-height:205px;border-color:#5078b447;background:#091323d6;padding:10px;text-align:center}.user-app .mock-result-top3-cards button.selected{border-color:#1f6fff;box-shadow:0 0 0 1px #1f6fffb3,0 0 24px #1f6fff38}.user-app .mock-result-top3-cards button.low{border-color:#22c55e8c}.user-app .mock-result-top3-cards button.medium{border-color:#1f6fffcc}.user-app .mock-result-top3-cards button.high{border-color:#f97316b3}.user-app .mock-result-top3-cards strong{color:#f3f8ff;font-size:14px}.user-app .mock-result-top3-cards em{border-radius:5px;background:#1f6fff2e;padding:3px 7px;color:#bfdbfe;font-style:normal;font-size:11px;font-weight:900}.user-app .mock-result-top3-cards .low em{background:#22c55e29;color:#86efac}.user-app .mock-result-top3-cards .high em{background:#ef44442e;color:#fca5a5}.user-app .mock-result-top3-cards span,.user-app .mock-result-top3-cards small{color:#9aa8bd;font-size:11px}.user-app .mock-result-top3-cards b{color:#3b82f6;font-size:23px}.user-app .mock-result-top3-cards .low b{color:#22c55e}.user-app .mock-result-top3-cards .high b{color:#f97316}.user-app .mock-result-top3-cards i{color:#f3f8ff;font-style:normal;font-weight:900}.user-app .mock-result-top3-cards mark{margin-left:4px;border:1px solid currentColor;border-radius:4px;background:#0000001f;padding:1px 5px;color:inherit}.user-app .mock-result-top3-cards p{margin:0;color:#8fa2b9;font-size:11px;line-height:1.45}.user-app .mock-result-info-note{margin-top:10px;border:1px solid rgba(31,111,255,.34);border-radius:6px;background:#1f6fff1a;padding:8px 10px;color:#93c5fd;font-size:12px}.user-app .mock-result-metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.user-app .mock-result-metric-list dl{grid-template-columns:minmax(92px,1fr) minmax(0,.86fr)}.user-app .mock-result-metric-list .good,.user-app .mock-result-table .good{color:#22c55e}.user-app .mock-result-card.current .mock-result-metric-list dl,.user-app .mock-result-card.history .mock-result-metric-list dl{grid-template-columns:minmax(92px,1fr) auto}.user-app .mock-result-card.current .mock-result-metric-list dd{text-align:right}.user-app .mock-result-table .warn{color:#f59e0b}.user-app .mock-result-table .bad{color:#ef4444}.user-app .mock-result-gpt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.user-app .mock-result-gpt-grid article{min-height:116px;border:1px solid rgba(80,120,180,.22);border-radius:6px;background:#08152694;padding:10px}.user-app .mock-result-gpt-grid b{color:#f3f8ff}.user-app .mock-result-gpt-grid p{margin:8px 0 0;color:#cbd5e1;font-size:12px;line-height:1.55}.user-app .mock-result-table-wrap{overflow:auto}.user-app .mock-result-table{width:100%;min-width:860px;border-collapse:collapse;color:#dbeafe;font-size:12px}.user-app .mock-result-table th,.user-app .mock-result-table td{border-bottom:1px solid rgba(80,120,180,.18);padding:9px 8px;text-align:center;white-space:nowrap}.user-app .mock-result-table th{color:#9aa8bd;font-weight:800}.user-app .mock-result-table td:first-child,.user-app .mock-result-table th:first-child{text-align:left}.user-app .mock-result-table tr.selected{background:#1f6fff1a}.user-app .mock-result-table button{min-height:30px;padding:0 12px}.user-app .mock-result-table button.selected{border-color:#1f6fff;background:#1f6fff;color:#fff}.user-app .mock-result-distribution{position:relative;height:200px;border-bottom:1px solid rgba(154,168,189,.34);background:linear-gradient(rgba(80,120,180,.1) 1px,transparent 1px) 0 35px / 100% 35px,linear-gradient(90deg,rgba(80,120,180,.1) 1px,transparent 1px) 0 0 / 20% 100%;overflow:hidden}.user-app .mock-result-distribution .curve{position:absolute;bottom:36px;left:10%;width:80%;height:112px;border-top:3px solid #3b82f6;border-radius:50% 50% 0 0}.user-app .mock-result-distribution .curve.low{left:5%;width:62%;height:92px;border-color:#22c55e;transform:skew(-12deg)}.user-app .mock-result-distribution .curve.medium{left:16%;width:66%;height:126px;border-color:#3b82f6}.user-app .mock-result-distribution .curve.high{left:28%;width:64%;height:105px;border-color:#f97316;transform:skew(12deg)}.user-app .mock-result-distribution .base-line{position:absolute;left:55%;bottom:28px;width:1px;height:118px;background:#93c5fd;box-shadow:0 0 12px #93c5fd8c}.user-app .mock-result-distribution span{--mock-result-rate-x: 50%;position:absolute;left:var(--mock-result-rate-x);bottom:98px;display:grid;justify-items:center;gap:2px;transform:translate(-50%);color:#dbeafe;font-size:11px}.user-app .mock-result-distribution span:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor}.user-app .mock-result-distribution span.low{color:#22c55e}.user-app .mock-result-distribution span.medium{color:#3b82f6}.user-app .mock-result-distribution span.high{color:#f97316}.user-app .mock-result-distribution span em{color:#e5edf8;font-style:normal}.user-app .mock-result-distribution small{position:absolute;bottom:4px;color:#9aa8bd;font-size:11px}.user-app .mock-result-distribution .x1{left:1%}.user-app .mock-result-distribution .x2{left:23%}.user-app .mock-result-distribution .x3{left:45%}.user-app .mock-result-distribution .x4{left:67%}.user-app .mock-result-distribution .x5{right:1%}.user-app .mock-result-risk{display:grid;justify-items:center}.user-app .mock-result-risk-donut{width:92px;height:92px;margin:14px 0 10px;border-radius:999px;background:radial-gradient(circle at center,#0f1b2d 0 54%,transparent 55%),conic-gradient(#22c55e 0 40%,#f59e0b 40% 85%,#ef4444 85% 100%)}.user-app .mock-result-risk ul{display:grid;gap:7px;width:100%;margin:0;padding:0;list-style:none;color:#cbd5e1;font-size:12px}.user-app .mock-result-risk li{display:flex;align-items:center;gap:7px}.user-app .mock-result-risk li b{margin-left:auto;color:#f3f8ff}.user-app .mock-result-risk li span{width:9px;height:9px;border-radius:2px}.user-app .mock-result-risk li span.low{background:#22c55e}.user-app .mock-result-risk li span.medium{background:#f59e0b}.user-app .mock-result-risk li span.high{background:#ef4444}.user-app .mock-result-risk-label{display:grid;justify-items:center;gap:8px;margin-top:16px;color:#9aa8bd}.user-app .mock-result-risk-label b{border:1px solid #f59e0b;border-radius:5px;background:#f59e0b1f;padding:7px 18px;color:#f97316;font-size:18px}.user-app .mock-result-actions{position:sticky;top:12px;display:grid;gap:10px}.user-app .mock-result-selected{display:grid;gap:8px;border:1px solid rgba(31,111,255,.2);border-radius:6px;background:#1f6fff14;padding:10px}.user-app .mock-result-selected>span{color:#9aa8bd;font-size:12px}.user-app .mock-result-selected>b{color:#3b82f6;font-size:17px}.user-app .mock-result-selected dl{grid-template-columns:1fr auto}.user-app .mock-result-selected dd b{color:#22c55e}.user-app .mock-result-actions button{width:100%;min-height:42px}.user-app .mock-result-actions p{margin:0;border:1px solid rgba(80,120,180,.2);border-radius:6px;background:#08152685;padding:10px;color:#9aa8bd;font-size:12px;text-align:center}.user-app .mock-result-spec-tabs{display:grid;gap:12px}.user-app .mock-result-spec-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(80,120,180,.2);padding-bottom:10px}.user-app .mock-result-spec-header h3{margin-bottom:4px;border-bottom:0;padding-bottom:0}.user-app .mock-result-spec-header p{margin:0;color:#9aa8bd;font-size:12px;line-height:1.55}.user-app .mock-result-summary-strip,.user-app .mock-result-mini-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px}.user-app .mock-result-summary-strip dl,.user-app .mock-result-mini-grid article{min-width:0;margin:0;border:1px solid rgba(80,120,180,.24);border-radius:6px;background:#07122199;padding:10px}.user-app .mock-result-summary-strip dt,.user-app .mock-result-mini-grid span{color:#9aa8bd;font-size:12px}.user-app .mock-result-summary-strip dd,.user-app .mock-result-mini-grid b{margin:4px 0 0;color:#f3f8ff;font-size:16px;font-weight:900}.user-app .mock-result-summary-strip small{display:block;margin-top:4px;color:#6f819b;font-size:11px}.user-app .mock-result-spec-tabbar{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:6px}.user-app .mock-result-spec-tabbar button{min-height:40px;justify-content:flex-start;border-color:#5078b447;background:#081220d1;color:#aebdd1;white-space:normal;text-align:left}.user-app .mock-result-spec-tabbar button.active{border-color:#3b82f6cc;background:linear-gradient(135deg,#1f6fff4d,#0e2748f2);color:#f8fbff}.user-app .mock-result-tab-panel{display:grid;gap:10px}.user-app .mock-result-locked-panel,.user-app .mock-result-empty{display:flex;align-items:center;gap:12px;border:1px solid rgba(245,158,11,.34);border-radius:6px;background:#f59e0b1a;padding:12px;color:#fbbf24}.user-app .mock-result-locked-panel svg{flex:0 0 auto;width:22px;height:22px}.user-app .mock-result-locked-panel div{display:grid;flex:1 1 auto;gap:3px}.user-app .mock-result-locked-panel span,.user-app .mock-result-empty{color:#d7a64f;font-size:12px}.user-app .mock-result-spec-table-wrap{max-height:520px;overflow:auto}.user-app .mock-result-spec-table{min-width:1180px}.user-app .mock-result-spec-table th{position:sticky;top:0;z-index:1}.user-app .mock-result-spec-table tr.selected td{background:#1f6fff1f}.user-app .mock-result-detail-panel{display:grid;gap:10px;border:1px solid rgba(80,120,180,.25);border-radius:6px;background:#081220b8;padding:12px}.user-app .mock-result-detail-panel h4{margin:0;color:#f3f8ff;font-size:14px}.user-app .mock-result-detail-panel p{margin:0;color:#b9c6d8;line-height:1.55}.user-app .mock-result-detail-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.user-app .mock-result-detail-panel dl div,.user-app .mock-result-weight-chips span,.user-app .mock-result-preprice-grid div{border:1px solid rgba(80,120,180,.2);border-radius:6px;background:#0b182bb8;padding:8px}.user-app .mock-result-detail-panel dt{color:#9aa8bd;font-size:12px}.user-app .mock-result-detail-panel dd{margin:3px 0 0;color:#f3f8ff;font-weight:800}.user-app .mock-result-weight-chips,.user-app .mock-result-preprice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.user-app .mock-result-weight-chips span,.user-app .mock-result-preprice-grid div{display:grid;gap:3px;color:#9aa8bd;font-size:12px}.user-app .mock-result-weight-chips b,.user-app .mock-result-preprice-grid b{color:#f3f8ff;font-size:14px}.user-app .mock-result-preprice-grid div.selected{border-color:#22c55ea6;background:#22c55e1f}.user-app .mock-result-next-actions{display:flex;justify-content:flex-end}.user-app .mock-result-disclaimer{margin-top:0;justify-content:center;text-align:center}@media(max-width:1500px){.user-app .mock-result-layout{grid-template-columns:minmax(0,1fr) 230px}.user-app .mock-result-top-grid,.user-app .mock-result-mid-grid,.user-app .mock-result-bottom-grid,.user-app .mock-result-summary-strip,.user-app .mock-result-spec-tabbar{grid-template-columns:1fr}}@media(max-width:980px){.user-app .mock-result-layout,.user-app .mock-result-info-grid,.user-app .mock-result-metric-list,.user-app .mock-result-gpt-grid,.user-app .mock-result-mini-grid,.user-app .mock-result-detail-panel dl{grid-template-columns:1fr}.user-app .mock-result-actions{position:static}.user-app .mock-result-spec-header,.user-app .mock-result-locked-panel{align-items:stretch;flex-direction:column}}@media(max-width:760px){.user-app .mock-result-toolbar{align-items:stretch;flex-direction:column}.user-app .mock-result-toolbar>div:last-child,.user-app .mock-result-top3-cards{grid-template-columns:1fr}.user-app .mock-result-toolbar>div:last-child{display:grid}.user-app .mock-result-info-grid dl,.user-app .mock-result-metric-list dl{grid-template-columns:1fr}}.user-app .main-plan .mock-bid-page.mock-bid-weight-shell,.user-app .main-plan .mock-bid-page.mock-bid-weight-shell .mock-weight-page{background:radial-gradient(circle at 18% -10%,rgba(31,111,255,.16),transparent 32%),linear-gradient(180deg,#050f1d,#07111f 44%,#081522)}.user-app .mock-bid-steps button span svg{width:26px;height:26px}.user-app .mock-weight-page{display:grid;gap:12px;min-height:calc(100vh - 170px);color:#e5edf8}.user-app .mock-weight-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:1px solid rgba(80,120,180,.26);border-radius:8px;background:#061120db;padding:10px 12px;box-shadow:inset 0 1px #ffffff08}.user-app .mock-weight-toolbar>div:first-child{display:grid;gap:3px}.user-app .mock-weight-toolbar b{color:#f3f8ff;font-size:14px}.user-app .mock-weight-toolbar span{color:#9aa8bd;font-size:12px}.user-app .mock-weight-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.user-app .mock-weight-toolbar button,.user-app .mock-weight-card button,.user-app .mock-weight-next button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgba(116,152,200,.34);border-radius:6px;background:#09182ae0;padding:0 14px;color:#dbeafe;font-weight:800;cursor:pointer}.user-app .mock-weight-toolbar button.primary,.user-app .mock-weight-card button.primary,.user-app .mock-weight-next button.primary{border-color:#1f6fff;background:linear-gradient(135deg,#1f6fff,#1856d8);color:#fff;box-shadow:0 0 18px #1f6fff38}.user-app .mock-weight-toolbar button:disabled,.user-app .mock-weight-card button:disabled,.user-app .mock-weight-next button:disabled{border-color:#6b72805c;background:#0f172ab8;color:#6b7280;cursor:default}.user-app .mock-weight-toolbar svg,.user-app .mock-weight-card button svg,.user-app .mock-weight-next button svg{width:16px;height:16px}.user-app .mock-weight-top-grid,.user-app .mock-weight-mid-grid,.user-app .mock-weight-bottom-grid{display:grid;gap:12px}.user-app .mock-weight-top-grid{grid-template-columns:minmax(520px,.86fr) minmax(560px,1fr)}.user-app .mock-weight-mid-grid{grid-template-columns:minmax(520px,.96fr) minmax(520px,1fr)}.user-app .mock-weight-bottom-grid{grid-template-columns:minmax(0,1fr) 238px;align-items:start}.user-app .mock-weight-card,.user-app .mock-weight-next{min-width:0;border:1px solid rgba(80,120,180,.28);border-radius:8px;background:linear-gradient(145deg,#0e1d31f7,#081526fa),#0f1b2d;padding:12px;box-shadow:inset 0 1px #ffffff09,0 14px 32px #00000038}.user-app .mock-weight-card h3,.user-app .mock-weight-next h3{display:flex;align-items:center;gap:8px;min-height:28px;margin:0 0 10px;border-bottom:1px solid rgba(80,120,180,.2);padding-bottom:8px;color:#f3f8ff;font-size:15px}.user-app .mock-weight-card h3>span{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#1f6fff,#1856d8);color:#fff;font-weight:900;box-shadow:0 0 16px #1f6fff59}.user-app .mock-weight-info-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.user-app .mock-weight-info-grid:after{content:"";position:absolute;right:24px;bottom:10px;width:80px;height:80px;border:2px solid rgba(59,130,246,.1);opacity:.55;clip-path:polygon(18% 100%,18% 32%,36% 18%,54% 32%,54% 100%,64% 100%,64% 44%,82% 30%,100% 44%,100% 100%)}.user-app .mock-weight-info-grid dl{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:8px;margin:0}.user-app .mock-weight-info-grid dt{display:inline-flex;align-items:center;gap:7px;color:#9aa8bd}.user-app .mock-weight-info-grid dt svg{width:15px;height:15px;color:#3b82f6}.user-app .mock-weight-info-grid dd{min-width:0;margin:0;color:#f3f8ff;font-weight:800}.user-app .mock-weight-mini{display:inline-flex;align-items:center;min-height:24px;border:1px solid currentColor;border-radius:5px;padding:0 8px;font-size:12px;font-weight:900}.user-app .mock-weight-mini.warn{color:#f97316;background:#f973161f}.user-app .mock-weight-danger{color:#ef4444}.user-app .mock-weight-strategy-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.user-app .mock-weight-link-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.user-app .mock-weight-link-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;border-bottom:1px solid rgba(80,120,180,.14)}.user-app .mock-weight-link-list svg{color:#0ea5e9}.user-app .mock-weight-link-list span{color:#cbd5e1}.user-app .mock-weight-link-list b{color:#38a3ff}.user-app .mock-weight-summary-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-app .mock-weight-summary-boxes div{display:grid;place-items:center;min-height:98px;border:1px solid rgba(80,120,180,.3);border-radius:8px;background:#09182ad1;padding:12px;text-align:center}.user-app .mock-weight-summary-boxes span{color:#cbd5e1;font-size:12px}.user-app .mock-weight-summary-boxes b{display:grid;gap:2px;color:#22c55e;font-size:22px;line-height:1.05}.user-app .mock-weight-summary-boxes b small{color:#22c55e;font-size:17px}.user-app .mock-weight-summary-boxes strong{color:#1f7cff;font-size:31px}.user-app .mock-weight-summary-boxes em{border:1px solid #f59e0b;border-radius:6px;background:#f59e0b1f;padding:8px 18px;color:#f59e0b;font-style:normal;font-size:20px;font-weight:900}.user-app .mock-weight-summary-boxes mark{display:inline-flex;align-items:center;gap:7px;border:1px solid #22c55e;border-radius:6px;background:#22c55e1a;padding:8px 14px;color:#22c55e;font-weight:900}.user-app .mock-weight-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px}.user-app .mock-weight-subtitle{display:flex;align-items:center;justify-content:space-between;min-height:28px;border-bottom:1px solid rgba(80,120,180,.16);color:#dbeafe;font-weight:800}.user-app .mock-weight-subtitle small{color:#9aa8bd}.user-app .mock-weight-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px}.user-app .mock-weight-profile-grid button{position:relative;display:grid;justify-items:center;gap:7px;min-height:108px;border-color:#5078b457;background:#09182ab8;padding:12px 8px;text-align:center}.user-app .mock-weight-profile-grid button.active{border-color:#1f6fff;box-shadow:0 0 0 1px #1f6fffa6,0 0 18px #1f6fff33}.user-app .mock-weight-profile-grid button>svg:not(.selected-mark){width:28px;height:28px;color:#60a5fa}.user-app .mock-weight-profile-grid b{color:#f3f8ff;font-size:13px}.user-app .mock-weight-profile-grid span{color:#cbd5e1;font-size:11px;line-height:1.35}.user-app .mock-weight-profile-grid .selected-mark{position:absolute;right:8px;top:8px;width:18px;height:18px;color:#1f6fff}.user-app .mock-weight-rounds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.user-app .mock-weight-rounds button{min-height:48px;white-space:normal}.user-app .mock-weight-rounds button.active{border-color:#1f6fff;color:#93c5fd;box-shadow:0 0 0 1px #1f6fff8c}.user-app .mock-weight-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.user-app .mock-weight-unit-grid button{display:grid;gap:4px;min-height:54px;align-content:center;text-align:left}.user-app .mock-weight-unit-grid button b{color:#f3f8ff}.user-app .mock-weight-unit-grid button span{color:#9aa8bd;font-size:11px}.user-app .mock-weight-unit-grid button.active{border-color:#1f6fff;color:#93c5fd;box-shadow:0 0 0 1px #1f6fff8c}.user-app .mock-weight-unit-note{margin:8px 0 0;color:#9aa8bd;font-size:12px;line-height:1.45}.user-app .mock-weight-advanced{display:grid;gap:12px}.user-app .mock-weight-slider-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;color:#dbeafe}.user-app .mock-weight-slider-row span{color:#cbd5e1}.user-app .mock-weight-slider-row b{color:#f3f8ff}.user-app .mock-weight-slider-row i{grid-column:1 / -1;height:6px;border-radius:999px;background:#5078b461;overflow:hidden}.user-app .mock-weight-slider-row em{--mock-weight-slider: 50%;display:block;width:var(--mock-weight-slider);height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f6fff,#93c5fd)}.user-app .mock-weight-applied-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(300px,1.05fr);gap:16px}.user-app .mock-weight-applied-grid ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.user-app .mock-weight-applied-grid li{display:grid;grid-template-columns:26px minmax(0,1fr) 22px;align-items:center;gap:8px;color:#dbeafe;font-weight:800}.user-app .mock-weight-applied-grid li span,.user-app .mock-weight-applied-grid li b{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#22c55e2e;color:#22c55e}.user-app .mock-weight-applied-grid li svg{width:14px;height:14px}.user-app .mock-weight-user-note{display:grid;gap:10px;border:1px solid rgba(80,120,180,.2);border-radius:8px;background:#0815269e;padding:12px}.user-app .mock-weight-user-note b{color:#f3f8ff}.user-app .mock-weight-user-note p{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;margin:0;color:#dbeafe;line-height:1.45}.user-app .mock-weight-user-note svg{width:17px;height:17px;color:#8b5cf6}.user-app .mock-weight-user-note p:last-child svg{color:#f59e0b}.user-app .mock-weight-result-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.user-app .mock-weight-result-badges span,.user-app .mock-weight-result-badges b,.user-app .mock-weight-result-badges em{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid rgba(80,120,180,.3);border-radius:6px;background:#09182ad1;padding:0 10px;color:#dbeafe;font-style:normal}.user-app .mock-weight-result-badges b{border-color:#22c55e57;color:#22c55e}.user-app .mock-weight-result-badges b.warn{border-color:#f59e0b61;color:#f59e0b}.user-app .mock-weight-result-badges em{margin-left:auto;color:#9aa8bd}.user-app .mock-weight-table-wrap{overflow:auto;border:1px solid rgba(80,120,180,.22);border-radius:8px}.user-app .mock-weight-table{width:100%;min-width:1180px;border-collapse:collapse;color:#e5edf8;font-size:12px}.user-app .mock-weight-table th,.user-app .mock-weight-table td{border-bottom:1px solid rgba(80,120,180,.16);padding:8px 9px;text-align:center;white-space:nowrap}.user-app .mock-weight-table th{background:#061221eb;color:#cfe3f8;font-weight:900}.user-app .mock-weight-table td:nth-child(12){text-align:left;white-space:normal}.user-app .mock-weight-type{display:inline-flex;border-radius:6px;padding:3px 8px;font-weight:900}.user-app .mock-weight-type.balance{background:#1f6fff2e;color:#60a5fa}.user-app .mock-weight-type.stable{background:#14b8a629;color:#5eead4}.user-app .mock-weight-type.attack{background:#f59e0b2e;color:#f59e0b}.user-app .mock-weight-ok{color:#22c55e}.user-app .mock-weight-error{color:#fb7185}.user-app .mock-weight-result-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;color:#9aa8bd}.user-app .mock-weight-result-footer span{color:#cbd5e1}.user-app .mock-weight-result-footer button{min-height:30px}.user-app .mock-weight-result-pager{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.user-app .mock-weight-result-pager b{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:30px;border:1px solid rgba(80,120,180,.24);border-radius:6px;background:#081526b3;color:#e5edf8;font-size:12px}.user-app .mock-weight-result-pager button{border:1px solid rgba(96,165,250,.34);border-radius:6px;background:#0f233ae0;color:#bfdbfe;padding:0 10px;font-weight:900;cursor:pointer}.user-app .mock-weight-result-pager button:disabled{border-color:#64748b3d;background:#0f172a94;color:#64748b;cursor:not-allowed}.user-app .mock-weight-next{display:grid;gap:12px}.user-app .mock-weight-flow{display:grid;gap:10px;border-radius:8px;background:#0815268f;padding:12px}.user-app .mock-weight-flow div{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:50px}.user-app .mock-weight-flow div:after{content:"";position:absolute;left:21px;top:48px;width:2px;height:16px;background:#93c5fd7a}.user-app .mock-weight-flow div:last-child:after{display:none}.user-app .mock-weight-flow span{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#1f6fff,#60a5fa);color:#fff;box-shadow:0 0 18px #1f6fff47}.user-app .mock-weight-flow div:nth-child(2) span{background:linear-gradient(135deg,#7c3aed,#a855f7)}.user-app .mock-weight-flow div:nth-child(3) span{background:linear-gradient(135deg,#16a34a,#22c55e)}.user-app .mock-weight-flow svg{width:24px;height:24px}.user-app .mock-weight-flow b{color:#f3f8ff;line-height:1.35}.user-app .mock-weight-next button{width:100%;min-height:40px}@media(max-width:1400px){.user-app .mock-weight-top-grid,.user-app .mock-weight-mid-grid,.user-app .mock-weight-bottom-grid{grid-template-columns:1fr}.user-app .mock-weight-next{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.user-app .mock-weight-next h3,.user-app .mock-weight-flow{grid-column:1 / -1}}@media(max-width:900px){.user-app .mock-weight-toolbar,.user-app .mock-weight-strategy-layout,.user-app .mock-weight-settings-grid,.user-app .mock-weight-applied-grid,.user-app .mock-weight-info-grid{grid-template-columns:1fr}.user-app .mock-weight-toolbar{align-items:stretch;flex-direction:column}.user-app .mock-weight-toolbar>div:last-child,.user-app .mock-weight-next{display:grid;grid-template-columns:1fr}}@media(max-width:680px){.user-app .mock-weight-profile-grid,.user-app .mock-weight-rounds,.user-app .mock-weight-unit-grid,.user-app .mock-weight-summary-boxes,.user-app .mock-weight-info-grid dl{grid-template-columns:1fr}.user-app .mock-weight-result-footer{align-items:stretch;flex-direction:column}.user-app .mock-weight-result-pager{justify-content:flex-start}}.user-app .main-rate .content{padding:18px 18px 14px}.user-app .main.main-rate{padding-top:0}.user-app .main-rate .top{min-height:0;height:0;padding:0 18px;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.user-app .main-rate .page-heading{display:none}.user-app .main-rate .top-utilities{position:absolute;top:18px;right:18px;z-index:2}.user-app .bsp-sj-page{color:#dbe8fb}.user-app .bsp-sj-page>.bsp-sj-warning{display:none}.user-app .bsp-sj-legacy-hidden{display:none!important}.user-app .bsp-sj-dashboard-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 12px;padding-right:332px}.user-app .bsp-sj-dashboard-title h2{display:flex;align-items:center;gap:9px;margin:0;color:#f8fbff;font-size:24px;line-height:1.25;font-weight:900}.user-app .bsp-sj-dashboard-title h2 svg{color:#cbd5e1}.user-app .bsp-sj-dashboard-title p{margin:6px 0 0;color:#a9b9cf;font-size:13px;font-weight:800}.user-app .bsp-sj-dashboard-filter{display:inline-flex;align-items:center;gap:8px;color:#dbeafe;font-size:13px;font-weight:900;white-space:nowrap}.user-app .bsp-sj-dashboard-filter button{min-height:34px;border:1px solid rgba(96,165,250,.28);border-radius:7px;background:#091525eb;color:#f8fbff;padding:0 14px;font-size:13px;font-weight:900;cursor:pointer}.user-app .bsp-sj-dashboard-filter button.icon{width:34px;padding:0;display:grid;place-items:center}.user-app .bsp-sj-dashboard-message{margin:0 0 9px;border:1px solid rgba(56,189,248,.2);border-radius:7px;background:#0e4a8033;color:#91cfff;padding:8px 11px;font-size:12px;font-weight:800}.user-app .bsp-sj-dashboard{display:grid;gap:10px}.user-app .bsp-sj-dash-panel{min-width:0;border:1px solid rgba(96,165,250,.21);border-radius:8px;background:linear-gradient(145deg,#0c1e33f0,#071220fa);box-shadow:inset 0 1px #ffffff08,0 10px 26px #00000029;padding:14px;overflow:hidden}.user-app .bsp-sj-dashboard .bsp-sj-dash-panel{max-width:100%}.user-app .bsp-sj-dash-step{display:flex;align-items:center;gap:6px;margin:0 0 12px;color:#f8fbff;font-size:17px;font-weight:900}.user-app .bsp-sj-dash-step span{color:#38bdf8}.user-app .bsp-sj-dash-step em,.user-app .bsp-sj-dash-step small{color:#a9b9cf;font-size:12px;font-style:normal;font-weight:850}.user-app .bsp-sj-dash-step small{margin-left:8px}.user-app .bsp-sj-quality-layout{display:grid;grid-template-columns:minmax(0,1fr) 212px;gap:18px}.user-app .bsp-sj-quality-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.user-app .bsp-sj-quality-card{min-height:106px;border:1px solid rgba(96,165,250,.18);border-radius:8px;background:#10243cd1;padding:15px 14px;display:flex;align-items:flex-start;gap:12px}.user-app .bsp-sj-quality-icon{width:34px;height:34px;border-radius:7px;display:grid;place-items:center;flex:0 0 auto}.user-app .bsp-sj-quality-card.blue .bsp-sj-quality-icon{background:#2563eb59;color:#60a5fa}.user-app .bsp-sj-quality-card.green .bsp-sj-quality-icon{background:#22c55e47;color:#4ade80}.user-app .bsp-sj-quality-card.amber .bsp-sj-quality-icon{background:#f59e0b4d;color:#fbbf24}.user-app .bsp-sj-quality-card.violet .bsp-sj-quality-icon{background:#8b5cf652;color:#a78bfa}.user-app .bsp-sj-quality-card.rose .bsp-sj-quality-icon{background:#f43f5e4d;color:#fb7185}.user-app .bsp-sj-quality-card label{display:block;color:#b6c4d8;font-size:13px;font-weight:900;margin-bottom:7px}.user-app .bsp-sj-quality-card b{display:block;color:#f8fbff;font-size:24px;line-height:1.05;font-weight:900}.user-app .bsp-sj-quality-card b em{color:#cbd5e1;font-size:13px;font-style:normal}.user-app .bsp-sj-quality-card strong{display:block;margin-top:7px;font-size:13px;font-weight:900}.user-app .bsp-sj-quality-card.green strong,.user-app .bsp-sj-reliability-box .bsp-sj-text-success{color:#86efac!important}.user-app .bsp-sj-quality-card.amber strong{color:#fbbf24}.user-app .bsp-sj-quality-card.violet strong{color:#c4b5fd}.user-app .bsp-sj-quality-card.rose strong{color:#fca5a5}.user-app .bsp-sj-reliability-box{min-height:106px;border:1px solid rgba(59,130,246,.58);border-radius:8px;background:radial-gradient(circle at 50% 0,#2563eb40,#091525f0 68%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.user-app .bsp-sj-reliability-box svg{color:#22c55e}.user-app .bsp-sj-reliability-box span{color:#cbd5e1;font-size:12px;font-weight:900}.user-app .bsp-sj-reliability-box b{color:#86efac;font-size:28px;line-height:1.1;font-weight:900}.user-app .bsp-sj-reliability-box em{border:1px solid rgba(59,130,246,.32);border-radius:5px;background:#2563eb38;color:#93c5fd;padding:4px 10px;font-size:12px;font-style:normal;font-weight:900}.user-app .bsp-sj-quality-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:12px}.user-app .bsp-sj-quality-foot span,.user-app .bsp-sj-dash-info{border:1px solid rgba(96,165,250,.16);border-radius:7px;background:#091525ad;color:#b6c4d8;padding:8px 11px;font-size:12px;font-weight:800}.user-app .bsp-sj-quality-foot button,.user-app .bsp-sj-source-head button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid rgba(59,130,246,.58);border-radius:7px;background:linear-gradient(180deg,#2563ebe0,#1d4ed8eb);color:#fff;padding:0 15px;font-size:13px;font-weight:900;cursor:pointer}.user-app .bsp-sj-dash-grid-three{display:grid;grid-template-columns:.92fr 1.08fr 1fr;gap:10px}.user-app .bsp-sj-summary-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(96,165,250,.16);border-radius:8px;overflow:hidden;background:#09152594}.user-app .bsp-sj-summary-tile-grid div{min-height:78px;display:grid;place-items:center;align-content:center;gap:5px;padding:10px;border-right:1px solid rgba(96,165,250,.14);border-bottom:1px solid rgba(96,165,250,.14);text-align:center}.user-app .bsp-sj-summary-tile-grid div:nth-child(3n){border-right:0}.user-app .bsp-sj-summary-tile-grid div:nth-child(n+4){border-bottom:0}.user-app .bsp-sj-summary-tile-grid span{color:#a9b9cf;font-size:12px;font-weight:900}.user-app .bsp-sj-summary-tile-grid b{color:#38bdf8;font-size:21px;font-weight:900}.user-app .bsp-sj-summary-tile-grid em{color:#8fa1b7;font-size:11px;font-style:normal;font-weight:800}.user-app .bsp-sj-dash-table{width:100%;max-width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;background:#07122094}.user-app .bsp-sj-dash-table th,.user-app .bsp-sj-dash-table td{border:1px solid rgba(96,165,250,.15);color:#dbeafe;padding:7px 5px;font-size:10.5px;line-height:1.35;text-align:center;overflow-wrap:anywhere;word-break:keep-all}.user-app .bsp-sj-dash-table th{color:#dbeafe;background:#08111feb;font-weight:900}.user-app .bsp-sj-dash-table td:first-child,.user-app .bsp-sj-dash-table th:first-child{text-align:center}.user-app .bsp-sj-dash-table tr.selected td{background:#3b82f61f}.user-app .bsp-sj-dash-info{margin-top:10px;color:#93c5fd;background:#0e4a8042}.user-app .bsp-sj-dash-grid-main{display:grid;grid-template-columns:.82fr 1fr;gap:10px}.user-app .bsp-sj-dash-footnote{margin:10px 0 0;color:#b6c4d8;font-size:12px;font-weight:800;line-height:1.45}.user-app .bsp-sj-average-line,.user-app .bsp-sj-flow-legend line.avg{stroke:#facc15;stroke-width:1.4;stroke-dasharray:4 4}.user-app .bsp-sj-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.user-app .bsp-sj-source-head .bsp-sj-dash-step{margin-bottom:0;flex-wrap:wrap}.user-app .bsp-sj-dashboard .bsp-sj-source-table{min-width:1580px}.user-app .bsp-sj-dashboard .bsp-sj-source-panel .bsp-sj-table th,.user-app .bsp-sj-dashboard .bsp-sj-source-panel .bsp-sj-table td{padding:7px 8px;font-size:12px;line-height:1.35}.user-app .bsp-sj-dashboard .bsp-sj-source-table th:nth-child(1),.user-app .bsp-sj-dashboard .bsp-sj-source-table td:nth-child(1){width:46px}.user-app .bsp-sj-dashboard .bsp-sj-source-table th:nth-child(2),.user-app .bsp-sj-dashboard .bsp-sj-source-table td:nth-child(2){width:118px}.user-app .bsp-sj-dashboard .bsp-sj-source-table th:nth-child(3),.user-app .bsp-sj-dashboard .bsp-sj-source-table td:nth-child(3){width:120px}.user-app .bsp-sj-dashboard .bsp-sj-source-table th:nth-child(4),.user-app .bsp-sj-dashboard .bsp-sj-source-table td:nth-child(4){width:260px;text-align:left}.user-app .bsp-sj-dashboard .bsp-sj-source-table th:nth-child(5),.user-app .bsp-sj-dashboard .bsp-sj-source-table td:nth-child(5){width:72px}.user-app .bsp-sj-dashboard .bsp-sj-source-table th:nth-child(6),.user-app .bsp-sj-dashboard .bsp-sj-source-table td:nth-child(6),.user-app .bsp-sj-dashboard .bsp-sj-source-table th:nth-child(7),.user-app .bsp-sj-dashboard .bsp-sj-source-table td:nth-child(7){width:150px;text-align:center}.user-app .bsp-sj-dashboard .bsp-sj-source-table th:nth-child(8),.user-app .bsp-sj-dashboard .bsp-sj-source-table td:nth-child(8){width:180px;text-align:left}.user-app .bsp-sj-dashboard .bsp-sj-source-table th:nth-child(9),.user-app .bsp-sj-dashboard .bsp-sj-source-table td:nth-child(9){width:120px;text-align:center}.user-app .bsp-sj-dashboard .bsp-sj-source-table th:nth-child(10),.user-app .bsp-sj-dashboard .bsp-sj-source-table td:nth-child(10),.user-app .bsp-sj-dashboard .bsp-sj-source-table th:nth-child(11),.user-app .bsp-sj-dashboard .bsp-sj-source-table td:nth-child(11){width:126px;text-align:right}.user-app .bsp-sj-dashboard .bsp-sj-source-table th:nth-child(12),.user-app .bsp-sj-dashboard .bsp-sj-source-table td:nth-child(12){width:94px;text-align:center}.user-app .bsp-sj-dashboard .bsp-sj-source-table th:nth-child(13),.user-app .bsp-sj-dashboard .bsp-sj-source-table td:nth-child(13){width:96px;text-align:center}.user-app .bsp-sj-dashboard .bsp-sj-source-table th:nth-child(14),.user-app .bsp-sj-dashboard .bsp-sj-source-table td:nth-child(14){width:90px;text-align:center}.user-app .bsp-sj-dashboard .bsp-sj-source-table th:nth-child(15),.user-app .bsp-sj-dashboard .bsp-sj-source-table td:nth-child(15){width:110px;text-align:center}.user-app .bsp-sj-dashboard .bsp-sj-pagination{justify-content:center;padding-top:10px;gap:9px}.user-app .bsp-sj-dashboard .bsp-sj-pagination>span:first-child{margin-right:0}.user-app .bsp-sj-dashboard .bsp-sj-pagination button{min-width:32px;min-height:30px;border-radius:7px;font-size:13px}.user-app .bsp-sj-dashboard .bsp-sj-page-size{margin-left:auto;min-width:110px!important;color:#dbeafe}.user-app .bsp-sj-dashboard .bsp-sj-page-total{color:#b6c4d8;font-size:12px;font-weight:900}@media(max-width:1400px){.user-app .bsp-sj-quality-layout,.user-app .bsp-sj-dash-grid-three,.user-app .bsp-sj-dash-grid-main{grid-template-columns:1fr}.user-app .bsp-sj-quality-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.user-app .bsp-sj-dashboard .bsp-sj-dash-panel:has(.bsp-sj-dash-table){overflow-x:auto}.user-app .bsp-sj-dashboard .bsp-sj-dash-table{min-width:720px}}@media(max-width:760px){.user-app .main-rate .top{height:auto;min-height:54px;padding:10px 14px;border-bottom:1px solid rgba(91,130,167,.22);background:#061422b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.user-app .main-rate .top-utilities{position:static;width:100%;justify-content:flex-end}.user-app .bsp-sj-dashboard-title{padding-right:0}.user-app .bsp-sj-dashboard-title,.user-app .bsp-sj-source-head,.user-app .bsp-sj-quality-foot{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.user-app .bsp-sj-quality-cards,.user-app .bsp-sj-summary-tile-grid,.user-app .bsp-sj-chart-grid{grid-template-columns:1fr}}.user-app .main-userManage .content,.user-app .main-win .content{padding:18px 22px;background:linear-gradient(180deg,#07111ffa,#050e1afa),#06111f}.user-app .actual-bid-page{min-width:0;display:grid;gap:14px;color:#e8f2ff}.user-app .actual-bid-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.user-app .actual-bid-head span,.user-app .actual-bid-detail-head span{display:block;color:#7fb5ff;font-size:12px;font-weight:900}.user-app .actual-bid-head h2,.user-app .actual-bid-detail-head h2{margin:4px 0 8px;color:#f8fbff;font-size:25px;line-height:1.18;font-weight:900}.user-app .actual-bid-head p,.user-app .actual-bid-detail-head p{margin:0;color:#a9bad0;font-size:13px;font-weight:750}.user-app .actual-bid-head-actions{display:flex;align-items:center;gap:12px;color:#9fb3ca;font-size:12px;font-weight:800;white-space:nowrap}.user-app .actual-bid-head-actions button,.user-app .actual-bid-guide button,.user-app .actual-bid-filter .apply,.user-app .actual-bid-detail-button,.user-app .actual-bid-detail-head button,.user-app .actual-bid-detail-panel.action button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgba(87,145,255,.48);border-radius:7px;background:linear-gradient(180deg,#1265ff,#0d48cf);color:#fff;padding:0 14px;font:inherit;font-weight:900;cursor:pointer}.user-app .actual-bid-head-actions svg,.user-app .actual-bid-action-grid svg,.user-app .actual-bid-detail-head svg,.user-app .actual-bid-detail-panel.action svg{width:16px;height:16px}.user-app .actual-bid-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.user-app .actual-bid-kpi{min-width:0;min-height:110px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;border:1px solid rgba(107,147,188,.22);border-radius:8px;background:linear-gradient(145deg,#10223af5,#081323fa);padding:16px;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #0000002e}.user-app .actual-bid-kpi>span{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;color:#7bb8ff}.user-app .actual-bid-kpi svg{width:29px;height:29px}.user-app .actual-bid-kpi.blue>span{background:#216fff2e;color:#5aa2ff}.user-app .actual-bid-kpi.green>span{background:#22c55e29;color:#63e895}.user-app .actual-bid-kpi.orange>span{background:#f973162b;color:#fb923c}.user-app .actual-bid-kpi.violet>span{background:#8b5cf62e;color:#a78bfa}.user-app .actual-bid-kpi.cyan>span{background:#06b6d429;color:#67e8f9}.user-app .actual-bid-kpi em{display:block;color:#b6c5d8;font-size:13px;font-style:normal;font-weight:900}.user-app .actual-bid-kpi b{display:block;margin-top:4px;color:#f8fbff;font-size:27px;line-height:1;font-weight:950}.user-app .actual-bid-kpi small{display:block;margin-top:8px;color:#8fa2ba;font-size:12px;font-weight:800}.user-app .actual-bid-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.user-app .actual-bid-panel,.user-app .actual-bid-detail-panel{min-width:0;border:1px solid rgba(107,147,188,.22);border-radius:8px;background:linear-gradient(145deg,#0d1d32f7,#071221fa);box-shadow:inset 0 1px #ffffff09,0 12px 28px #0000002b}.user-app .actual-bid-table-panel{padding:14px}.user-app .actual-bid-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.user-app .actual-bid-panel-title h3,.user-app .actual-bid-guide h3,.user-app .actual-bid-filter h3,.user-app .actual-bid-detail-panel h3{margin:0;color:#f7fbff;font-size:17px;font-weight:900}.user-app .actual-bid-search{width:min(360px,44%);min-width:210px;height:36px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;border:1px solid rgba(105,151,198,.28);border-radius:7px;background:#050f1ddb;color:#8ab4dd}.user-app .actual-bid-search svg{width:17px;height:17px;justify-self:center}.user-app .actual-bid-search input{min-width:0;height:100%;border:0;background:transparent;color:#edf6ff;font:inherit;font-size:12px;outline:0}.user-app .actual-bid-table-wrap{overflow:auto;border:1px solid rgba(101,145,188,.18);border-radius:8px}.user-app .actual-bid-table{width:100%;min-width:1660px;border-collapse:collapse;table-layout:fixed}.user-app .actual-bid-table th,.user-app .actual-bid-table td{border-bottom:1px solid rgba(101,145,188,.15);padding:10px 8px;color:#dce8f7;font-size:12px;font-weight:800;text-align:center;vertical-align:middle;overflow-wrap:anywhere}.user-app .actual-bid-table th{color:#b9cbe0;background:#050f1de6;font-size:11px;font-weight:950;line-height:1.35;word-break:keep-all}.user-app .actual-bid-table th:nth-child(1),.user-app .actual-bid-table td:nth-child(1){width:54px}.user-app .actual-bid-table th:nth-child(2),.user-app .actual-bid-table td:nth-child(2){width:104px}.user-app .actual-bid-table th:nth-child(3),.user-app .actual-bid-table td:nth-child(3){width:142px}.user-app .actual-bid-table th:nth-child(4),.user-app .actual-bid-table td:nth-child(4){width:280px}.user-app .actual-bid-table th:nth-child(5),.user-app .actual-bid-table td:nth-child(5){width:74px}.user-app .actual-bid-table th:nth-child(6),.user-app .actual-bid-table td:nth-child(6){width:170px}.user-app .actual-bid-table th:nth-child(7),.user-app .actual-bid-table td:nth-child(7){width:98px}.user-app .actual-bid-table th:nth-child(8),.user-app .actual-bid-table td:nth-child(8),.user-app .actual-bid-table th:nth-child(9),.user-app .actual-bid-table td:nth-child(9){width:92px}.user-app .actual-bid-table th:nth-child(10),.user-app .actual-bid-table td:nth-child(10){width:76px}.user-app .actual-bid-table th:nth-child(11),.user-app .actual-bid-table td:nth-child(11){width:94px}.user-app .actual-bid-table th:nth-child(12),.user-app .actual-bid-table td:nth-child(12),.user-app .actual-bid-table th:nth-child(13),.user-app .actual-bid-table td:nth-child(13){width:124px}.user-app .actual-bid-table th:nth-child(14),.user-app .actual-bid-table td:nth-child(14),.user-app .actual-bid-table th:nth-child(15),.user-app .actual-bid-table td:nth-child(15){width:92px}.user-app .actual-bid-table th:nth-child(16),.user-app .actual-bid-table td:nth-child(16){width:78px}.user-app .actual-bid-table .row-no{color:#9fb4ca;white-space:nowrap;overflow-wrap:normal}.user-app .actual-bid-table .notice-no{color:#8db7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.user-app .actual-bid-table td.title{text-align:left;color:#f3f8ff;font-weight:900;line-height:1.45}.user-app .actual-bid-date,.user-app .actual-bid-strategy{line-height:1.45;word-break:keep-all}.user-app .actual-bid-rate,.user-app .actual-bid-money{color:#d9ebff;font-weight:900;white-space:nowrap}.user-app .actual-bid-diff{color:#aab8ca;font-weight:950;white-space:nowrap}.user-app .actual-bid-diff.plus{color:#21e6a0}.user-app .actual-bid-diff.minus{color:#ff5570}.user-app .actual-bid-table tbody tr:hover td{background:#2b78ff14}.user-app .actual-bid-table tbody tr.near-row td{background:#fb923c11}.user-app .actual-bid-open,.user-app .actual-bid-status{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:24px;border-radius:6px;padding:0 8px;font-size:12px;font-weight:950;white-space:nowrap}.user-app .actual-bid-open.done,.user-app .actual-bid-status.win{border:1px solid rgba(74,222,128,.36);background:#16a34a29;color:#75f0a1}.user-app .actual-bid-open.wait,.user-app .actual-bid-status.waiting{border:1px solid rgba(96,165,250,.38);background:#2563eb29;color:#8ec5ff}.user-app .actual-bid-status.near{border:1px solid rgba(251,146,60,.42);background:#f9731626;color:#ffb06f}.user-app .actual-bid-status.fail,.user-app .actual-bid-status.miss{border:1px solid rgba(148,163,184,.32);background:#47556933;color:#cbd5e1}.user-app .actual-bid-detail-button{min-width:58px;min-height:28px;padding:0 10px}.user-app .actual-bid-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:50px;margin-top:0;padding:10px 12px;border-top:1px solid rgba(101,145,188,.16);background:#061424d1;color:#b4c6dc;font-size:12px;font-weight:900}.user-app .actual-bid-total{margin-right:auto}.user-app .actual-bid-pagination select,.user-app .actual-bid-filter select{height:34px;border:1px solid rgba(107,147,188,.3);border-radius:7px;background:#050f1de6;color:#ecf6ff;padding:0 32px 0 12px;font:inherit;font-size:12px;font-weight:850;appearance:none}.user-app .actual-bid-pagination select{height:32px}.user-app .actual-bid-page-buttons{display:flex;align-items:center;gap:8px}.user-app .actual-bid-page-size{display:inline-flex;align-items:center;min-width:0;color:#b4c6dc;white-space:nowrap;position:relative}.user-app .actual-bid-page-size select{min-width:64px;padding:0 26px 0 10px}.user-app .actual-bid-page-size:after{content:"";position:absolute;right:10px;top:50%;width:6px;height:6px;border-right:2px solid #d6e4f6;border-bottom:2px solid #d6e4f6;pointer-events:none;transform:translateY(-65%) rotate(45deg)}.user-app .actual-bid-pagination button{min-width:32px;height:32px;border:1px solid rgba(107,147,188,.28);border-radius:7px;background:#050f1dcc;color:#c9d8eb;font:inherit;font-weight:900}.user-app .actual-bid-pagination button.active{border-color:#4285ffcc;background:#1265ff;color:#fff;box-shadow:0 8px 18px #1265ff38}.user-app .actual-bid-pagination button:disabled{opacity:.45;cursor:not-allowed}.user-app .actual-bid-side{display:grid;gap:14px}.user-app .actual-bid-guide,.user-app .actual-bid-filter{padding:16px}.user-app .actual-bid-guide p{margin:12px 0 14px;color:#b7c8dc;font-size:12px;line-height:1.55;font-weight:800}.user-app .actual-bid-mini-screen{height:178px;display:grid;grid-template-rows:28px 1fr 34px;gap:9px;border:1px solid rgba(97,145,196,.28);border-radius:8px;background:linear-gradient(145deg,#050f1deb,#0d1e33eb);padding:12px;margin-bottom:12px}.user-app .actual-bid-mini-screen div{display:grid;gap:7px}.user-app .actual-bid-mini-screen div:first-child{grid-template-columns:42px 1fr 72px}.user-app .actual-bid-mini-screen div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}.user-app .actual-bid-mini-screen div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.user-app .actual-bid-mini-screen span,.user-app .actual-bid-mini-screen i,.user-app .actual-bid-mini-screen b{border-radius:6px;background:#4378b452}.user-app .actual-bid-mini-screen i:nth-child(2),.user-app .actual-bid-mini-screen b:nth-child(1){background:#22c55e42}.user-app .actual-bid-mini-screen i:nth-child(3),.user-app .actual-bid-mini-screen b:nth-child(2){background:#f9731640}.user-app .actual-bid-guide button,.user-app .actual-bid-filter .apply{width:100%}.user-app .actual-bid-guide small{display:block;margin-top:10px;color:#83b8ff;font-size:11px;font-weight:850;text-align:center}.user-app .actual-bid-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.user-app .actual-bid-filter-head button{border:0;background:transparent;color:#98bfff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.user-app .actual-bid-filter label{display:grid;gap:7px;margin-bottom:12px}.user-app .actual-bid-filter label span{color:#d8e8f8;font-size:12px;font-weight:900}.user-app .actual-bid-filter label div{position:relative}.user-app .actual-bid-filter select{width:100%}.user-app .actual-bid-filter label svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#8ea9c8;pointer-events:none}.user-app .actual-bid-filter-inline{margin:0 0 12px;border-color:#6b93bc2e;background:#050f1d94;box-shadow:none;padding:12px}.user-app .actual-bid-filter-inline .actual-bid-filter-head{margin-bottom:10px}.user-app .actual-bid-filter-row{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:10px}.user-app .actual-bid-filter-inline label{min-width:0;margin-bottom:0}.user-app .actual-bid-filter-inline .apply{width:auto;min-width:96px;min-height:34px;padding:0 14px;white-space:nowrap}.user-app .actual-bid-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:1px solid rgba(107,147,188,.18);border-radius:8px;background:#0d1d32b8;padding:12px}.user-app .actual-bid-action-grid button{min-width:0;min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(107,147,188,.22);border-radius:8px;background:#081526eb;color:#e9f3ff;padding:9px 12px;font:inherit;text-align:left;cursor:pointer}.user-app .actual-bid-action-grid svg{width:42px;height:42px;border-radius:8px;background:#3b82f62b;color:#6db0ff;padding:10px}.user-app .actual-bid-action-grid b{display:block;color:#f8fbff;font-size:13px;font-weight:950}.user-app .actual-bid-action-grid em{display:block;margin-top:2px;color:#98aabd;font-size:11px;font-style:normal;font-weight:800}.user-app .actual-bid-message{min-height:34px;display:flex;align-items:center;border:1px solid rgba(96,165,250,.18);border-radius:8px;background:#0e4b802e;color:#9ed0ff;padding:8px 12px;font-size:12px;font-weight:850}.user-app .actual-bid-detail-page{gap:16px}.user-app .actual-bid-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid rgba(107,147,188,.22);border-radius:8px;background:linear-gradient(145deg,#0d1d32f7,#071221fa);padding:16px}.user-app .actual-bid-detail-head button{background:#081526eb;color:#d9e8fa}.user-app .actual-bid-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.user-app .actual-bid-detail-panel{padding:16px}.user-app .actual-bid-detail-panel.wide{grid-column:1 / -1}.user-app .actual-bid-detail-panel dl{display:grid;gap:10px;margin:14px 0 0}.user-app .actual-bid-detail-panel dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;border-bottom:1px solid rgba(107,147,188,.14);padding-bottom:9px}.user-app .actual-bid-detail-panel dt{color:#91a7c0;font-size:12px;font-weight:900}.user-app .actual-bid-detail-panel dd{margin:0;color:#f5f9ff;font-size:13px;font-weight:950;overflow-wrap:anywhere}.user-app .actual-bid-top3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.user-app .actual-bid-top3-card{min-height:118px;display:grid;align-content:center;gap:8px;border:1px solid rgba(107,147,188,.22);border-radius:8px;background:#081526d1;padding:14px}.user-app .actual-bid-top3-card span{color:#74b5ff;font-size:12px;font-weight:950}.user-app .actual-bid-top3-card b{color:#f8fbff;font-size:15px;font-weight:950}.user-app .actual-bid-top3-card strong{color:#7cf2a2;font-size:18px;font-weight:950}.user-app .actual-bid-top3-card em{color:#9fb2c8;font-size:12px;font-style:normal;font-weight:850}.user-app .actual-bid-detail-lower{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px}.user-app .actual-bid-detail-panel.cause p{margin:12px 0 0;border:1px solid rgba(107,147,188,.16);border-radius:7px;background:#050f1d8f;color:#dce8f7;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.45}.user-app .actual-bid-detail-panel.action{display:grid;gap:10px;align-content:start}.user-app .actual-bid-detail-panel.action button{width:100%;justify-content:flex-start;background:#081526eb}@media(max-width:1500px){.user-app .actual-bid-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-app .actual-bid-layout,.user-app .actual-bid-detail-lower{grid-template-columns:1fr}.user-app .actual-bid-side{grid-template-columns:repeat(2,minmax(0,1fr))}.user-app .actual-bid-filter-row{grid-template-columns:repeat(2,minmax(150px,1fr)) auto}}@media(max-width:980px){.user-app .main-userManage .content,.user-app .main-win .content{padding:14px}.user-app .actual-bid-head,.user-app .actual-bid-panel-title{flex-direction:column;align-items:stretch}.user-app .actual-bid-head-actions{justify-content:space-between;white-space:normal}.user-app .actual-bid-search{width:100%}.user-app .actual-bid-kpi-grid,.user-app .actual-bid-action-grid,.user-app .actual-bid-detail-grid,.user-app .actual-bid-top3-grid,.user-app .actual-bid-filter-row,.user-app .actual-bid-side{grid-template-columns:1fr}.user-app .actual-bid-filter-inline .apply{width:100%}.user-app .actual-bid-detail-head{grid-template-columns:1fr;align-items:stretch}}:root{color-scheme:light;--bsp-bg: #f6f8fb;--bsp-panel: #ffffff;--bsp-ink: #172033;--bsp-muted: #667085;--bsp-line: #d9e0ea;--bsp-blue: #1d4ed8;--bsp-green: #047857;--bsp-amber: #b45309;--bsp-red: #b42318;--bsp-cyan: #0369a1;--bsp-shadow: 0 12px 30px rgba(23, 32, 51, .08);font-family:Arial,Malgun Gothic,Apple SD Gothic Neo,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bsp-bg);color:var(--bsp-ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}code{border:1px solid #dbe3ee;border-radius:4px;background:#eef2f7;padding:1px 4px;font-family:Consolas,SFMono-Regular,monospace;font-size:.92em}.bsp-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.bsp-shell__header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid var(--bsp-ink);padding-bottom:18px;margin-bottom:22px}.bsp-shell h1,.bsp-shell h2,.bsp-shell p{margin:0}.bsp-shell h1{font-size:30px;line-height:1.2}.bsp-shell h2{font-size:18px;line-height:1.3}.bsp-eyebrow{color:var(--bsp-muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.bsp-gate-paths{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bsp-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}.bsp-kpi,.bsp-panel{border:1px solid var(--bsp-line);border-radius:8px;background:var(--bsp-panel)}.bsp-kpi{padding:14px 16px}.bsp-kpi span{display:block;color:var(--bsp-muted);font-size:13px;margin-bottom:8px}.bsp-kpi strong{display:block;font-size:24px;line-height:1.15}.bsp-kpi--strong{border-color:#bfdbfe}.bsp-kpi--quiet{background:#fbfcfe}.bsp-panel{padding:16px;margin-bottom:18px;box-shadow:var(--bsp-shadow)}.bsp-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.bsp-two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.bsp-table-wrap{overflow:auto;border:1px solid var(--bsp-line);border-radius:8px}.bsp-table{width:100%;border-collapse:collapse;font-size:13px}.bsp-table th,.bsp-table td{border-bottom:1px solid var(--bsp-line);padding:9px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.bsp-table th{background:#edf2f8;font-weight:700}.bsp-table tr:last-child td{border-bottom:0}.bsp-table .is-right{text-align:right}.bsp-table .is-center{text-align:center}.bsp-code-list{display:flex;flex-wrap:wrap;gap:4px;min-width:220px}.bsp-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--bsp-line);border-radius:6px;background:#fff;color:var(--bsp-ink);cursor:pointer;font-weight:700;line-height:1;min-height:34px;padding:8px 11px}.bsp-button--sm{min-height:30px;padding:6px 9px;font-size:12px}.bsp-button--primary{background:var(--bsp-blue);border-color:var(--bsp-blue);color:#fff}.bsp-button--ghost{background:transparent}.bsp-button--danger{background:var(--bsp-red);border-color:var(--bsp-red);color:#fff}.bsp-button__icon{display:inline-flex;line-height:0}.bsp-badge{display:inline-flex;align-items:center;border:1px solid var(--bsp-line);border-radius:999px;background:#fff;color:var(--bsp-muted);font-size:12px;font-weight:700;min-height:24px;padding:3px 9px;white-space:nowrap}.bsp-badge--success{border-color:#a7f3d0;background:#ecfdf3;color:var(--bsp-green)}.bsp-badge--warning{border-color:#fde68a;background:#fffbeb;color:var(--bsp-amber)}.bsp-badge--danger{border-color:#fecaca;background:#fff1f2;color:var(--bsp-red)}.bsp-badge--info{border-color:#bae6fd;background:#f0f9ff;color:var(--bsp-cyan)}.bsp-queue{display:grid;gap:12px;margin:0;padding-left:22px}.bsp-queue li{padding-left:4px}.bsp-queue strong,.bsp-queue span{display:block}.bsp-queue span{color:var(--bsp-muted);font-size:13px;margin-top:3px}.bsp-empty{border:1px dashed var(--bsp-line);border-radius:8px;color:var(--bsp-muted);padding:18px;text-align:center}.bsp-modal{position:fixed;inset:0;display:grid;place-items:center;background:#0f172a73;padding:20px}.bsp-modal__surface{width:min(720px,100%);border-radius:8px;background:#fff;box-shadow:var(--bsp-shadow)}.bsp-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--bsp-line);padding:14px 16px}.bsp-modal__body{padding:16px}@media(max-width:900px){.bsp-kpi-grid,.bsp-two-column{grid-template-columns:1fr}.bsp-shell__header{align-items:flex-start;flex-direction:column}}
