@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg: #F5F6F8;--bg-grain: #EDF0F3;--surface: #FFFFFF;--surface-2: #F8FAFC;--surface-inset: #F1F4F7;--ink: #171923;--ink-2: #525966;--ink-3: #858E9C;--ink-4: #ADB5C0;--border: #E1E6ED;--border-2: #EEF1F5;--border-strong: #C8D0DA;--accent: #2F62D5;--accent-700: #244DAA;--accent-300: #8FB0F4;--accent-bg: #E7EFFD;--accent-bg-2:#F2F6FE;--pass: #138A66;--pass-bg: #E1F2EA;--pass-line:#B7E0CD;--warn: #B9760E;--warn-bg: #FAEFD7;--warn-line:#EDD4A0;--fail: #D24038;--fail-bg: #FAE4E1;--fail-line:#F0C0BA;--info: #2E6FD6;--info-bg: #E6EEFB;--up: #138A66;--down: #D24038;--r-xs: 4px;--r-sm: 6px;--r: 8px;--r-lg: 8px;--r-xl: 10px;--sh-1: 0 1px 2px rgba(17,24,39,.05);--sh-2: 0 8px 20px rgba(17,24,39,.07), 0 1px 2px rgba(17,24,39,.05);--sh-3: 0 18px 44px rgba(17,24,39,.12), 0 4px 12px rgba(17,24,39,.07);--sh-pop: 0 24px 60px rgba(17,24,39,.2), 0 6px 16px rgba(17,24,39,.1);--sans: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--pad: 18px;--gap: 16px;--side-w: 248px}*{box-sizing:border-box}html,body{margin:0;height:100%;background:linear-gradient(180deg,#ffffffa6,#fff0 240px),var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"tnum" 0}#root{height:100%}button{font-family:inherit;cursor:pointer}::selection{background:var(--accent-bg);color:var(--accent-700)}.tnum{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-thumb{background:#cbd3dc;border-radius:99px;border:3px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:#aeb8c4}*::-webkit-scrollbar-track{background:transparent}.app{display:grid;grid-template-columns:var(--side-w) 1fr;height:100%;overflow:hidden}.side{background:#151821;color:#c9c8cf;display:flex;flex-direction:column;padding:18px 13px;gap:4px;position:relative;z-index:5}.side-brand{display:flex;align-items:center;gap:11px;padding:8px 8px 18px}.side-mark{width:34px;height:34px;border-radius:8px;flex:none;background:linear-gradient(145deg,var(--accent) 0%,#20A7A2 100%);display:grid;place-items:center;box-shadow:0 4px 12px #5b47e066,inset 0 1px #ffffff4d}.side-brand b{color:#fff;font-size:14.5px;font-weight:700;line-height:1.1}.side-brand span{font-size:11px;color:#8b8a95;display:block;margin-top:2px}.side-sec{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:#6c6b77;padding:16px 10px 7px;font-weight:600}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:8px;color:#b6b5be;font-size:13.5px;font-weight:500;background:none;border:none;width:100%;text-align:left;transition:background .14s,color .14s;position:relative;white-space:nowrap}.nav-item:hover{background:#ffffff0e;color:#f4f6fa}.nav-item.active{background:#2f62d52e;color:#fff}.nav-item.active:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:19px;background:#5eead4;border-radius:0 3px 3px 0}.nav-item .ni-badge{margin-left:auto;font-size:11px;font-weight:700;background:var(--accent);color:#fff;border-radius:99px;min-width:19px;height:19px;padding:0 6px;display:grid;place-items:center}.nav-ico{width:18px;height:18px;flex:none;opacity:.9}.side-foot{margin-top:auto;padding:12px 10px 4px;border-top:1px solid rgba(255,255,255,.07)}.side-foot .agent-chip{display:flex;align-items:center;gap:9px;font-size:12px;color:#9a99a4;white-space:nowrap}.agent-dot{width:7px;height:7px;border-radius:99px;background:var(--pass);box-shadow:0 0 0 3px #138a662e}.main{display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.topbar{display:flex;align-items:center;gap:16px;padding:0 28px;height:64px;flex:none;background:#f5f6f8e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:4}.tb-title{font-size:18px;font-weight:700;letter-spacing:0}.tb-sub{font-size:12.5px;color:var(--ink-3);margin-top:1px;white-space:nowrap}.tb-spacer{flex:1}.modeswitch{display:inline-flex;align-items:center;gap:2px;background:var(--surface-inset);border:1px solid var(--border);padding:3px;border-radius:9px}.modeswitch .ms-btn{border:none;background:none;padding:7px 13px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--ink-2);display:flex;align-items:center;gap:7px;transition:all .15s;white-space:nowrap}.modeswitch{flex:none}.tb-label{flex:none;white-space:nowrap}.modeswitch .ms-btn .ms-dot{width:7px;height:7px;border-radius:99px;background:currentColor;opacity:.55}.modeswitch .ms-btn.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.modeswitch .ms-btn.on.observe{color:#6c6b77}.modeswitch .ms-btn.on.suggest{color:var(--accent-700)}.modeswitch .ms-btn.on.suggest .ms-dot{background:var(--accent);opacity:1}.modeswitch .ms-btn.on.auto{color:var(--pass)}.modeswitch .ms-btn.on.auto .ms-dot{background:var(--pass);opacity:1}.icon-btn{width:38px;height:38px;border-radius:8px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;color:var(--ink-2);transition:all .14s;position:relative}.icon-btn:hover{border-color:var(--border-strong);color:var(--ink)}.icon-btn .dot-red{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:99px;background:var(--fail);border:1.5px solid var(--surface)}.scroll{flex:1;overflow-y:auto;overflow-x:hidden}.page{padding:26px 28px 60px;max-width:1360px;margin:0 auto}.page-head{display:flex;align-items:flex-end;gap:14px;margin-bottom:18px;flex-wrap:wrap}.page-head h1{margin:0;font-size:22px;line-height:1.2;font-weight:800;letter-spacing:0}.page-head p{margin:6px 0 0;font-size:13.5px;color:var(--ink-2);line-height:1.5}.page-head-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.modebanner{display:flex;align-items:center;gap:14px;padding:13px 18px;border-radius:var(--r);margin-bottom:22px;font-size:13.5px;border:1px solid var(--border)}.modebanner.suggest{background:var(--accent-bg-2);border-color:#dad3f7}.modebanner.observe{background:var(--surface-2)}.modebanner.auto{background:var(--pass-bg);border-color:var(--pass-line)}.modebanner b{font-weight:700}.mb-ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none}.modebanner.suggest .mb-ico{background:var(--accent);color:#fff}.modebanner.observe .mb-ico{background:var(--ink-3);color:#fff}.modebanner.auto .mb-ico{background:var(--pass);color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.card.soft{background:var(--surface-2)}.card.interactive{transition:border-color .14s,box-shadow .14s,transform .14s}.card.interactive:hover{border-color:var(--border-strong);box-shadow:var(--sh-2);transform:translateY(-1px)}.card-h{padding:var(--pad) var(--pad) 0;display:flex;align-items:flex-start;gap:12px}.card-h h3{margin:0;font-size:15px;font-weight:700;letter-spacing:0;white-space:nowrap}.card-h .sub{font-size:12.5px;color:var(--ink-3);margin-top:3px;white-space:nowrap}.card-b{padding:var(--pad)}.sub{font-size:12.5px;color:var(--ink-3);line-height:1.45}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.data-card{min-width:0;padding:14px 15px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}.data-label{font-size:11.5px;color:var(--ink-3);font-weight:700;white-space:nowrap}.data-value{font-family:var(--mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:22px;line-height:1;font-weight:700}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.badge .b-dot{width:6px;height:6px;border-radius:99px;background:currentColor}.badge.pass{background:var(--pass-bg);color:var(--pass);border-color:var(--pass-line)}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.badge.fail{background:var(--fail-bg);color:var(--fail);border-color:var(--fail-line)}.badge.hold{background:var(--accent-bg);color:var(--accent-700);border-color:#dad3f7}.badge.neutral{background:var(--surface-inset);color:var(--ink-2);border-color:var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-size:13.5px;font-weight:600;padding:10px 15px;border:1px solid var(--border);background:var(--surface);color:var(--ink);transition:all .14s;white-space:nowrap}.btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #5b47e047}.btn.primary:hover{background:var(--accent-700);border-color:var(--accent-700)}.btn.pass{background:var(--pass);border-color:var(--pass);color:#fff;box-shadow:0 2px 8px #138a6640}.btn.pass:hover{filter:brightness(.95)}.btn.ghost{background:none;border-color:transparent}.btn.ghost:hover{background:var(--surface-inset)}.btn.danger{color:var(--fail);border-color:var(--fail-line);background:var(--fail-bg)}.btn.danger:hover{background:#f7d9d4}.btn:disabled{opacity:.45;pointer-events:none}.btn.sm{padding:7px 12px;font-size:12.5px}.btn.lg{padding:13px 22px;font-size:14.5px}.hr{height:1px;background:var(--border);border:none;margin:0}.fade-in{animation:fadeIn .32s cubic-bezier(.2,.7,.3,1) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.input{padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;font-family:inherit;outline:none;box-sizing:border-box}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.input::placeholder{color:var(--ink-4)}.login-shell{min-height:100%;display:grid;grid-template-columns:minmax(320px,480px) minmax(0,1fr);background:var(--bg)}.login-aside{display:flex;flex-direction:column;justify-content:space-between;padding:34px;background:#151821;color:#fff}.login-main{display:grid;place-items:center;padding:28px}.login-panel{width:min(420px,100%)}.profile-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.settings-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:18px}.settings-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.compose-layout,.proposal-layout,.heatmap-layout,.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 396px;gap:22px;align-items:start}.proposal-layout{grid-template-columns:minmax(0,1fr) 340px}.heatmap-layout{grid-template-columns:minmax(0,1fr) 320px}.dashboard-layout{grid-template-columns:minmax(0,1fr) 360px;gap:20px}.compose-side,.proposal-side{position:sticky;top:14px;display:flex;flex-direction:column;gap:16px}.heatmap-tabs{display:flex;gap:6px;flex-wrap:wrap}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.settings-integrations-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:16px}.settings-mode-grid,.settings-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-usage-grid{gap:10px;margin-bottom:14px}.settings-policy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bid-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.bid-metric{min-width:0;padding:14px 15px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}.bid-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px;align-items:start}.bid-left{display:flex;flex-direction:column;gap:14px;position:sticky;top:14px}.bid-filter{display:grid;grid-template-columns:1fr 124px;gap:8px;margin-bottom:10px}.bid-listing-card{display:grid;grid-template-columns:4px minmax(0,1fr);width:100%;padding:0;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;text-align:left;cursor:pointer;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s}.bid-listing-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--sh-2)}.bid-tag{font-size:10.5px;padding:2px 6px;border-radius:6px;background:var(--surface-inset);color:var(--ink-2);max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bid-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}.bid-detail-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:14px;align-items:start}.bid-proposal-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;align-items:start}@media (max-width: 1180px){.bid-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.bid-layout{grid-template-columns:1fr}.bid-left{position:static}.home-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.home-layout{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.compose-layout,.proposal-layout,.heatmap-layout,.dashboard-layout,.settings-integrations-grid{grid-template-columns:1fr}.compose-side,.proposal-side{position:static}}@media (max-width: 760px){:root{--side-w: 76px}.side{padding:12px 10px}.side-brand{justify-content:center;padding:8px 0 12px}.side-brand div,.side-sec,.nav-item:not(.active):after,.nav-item .ni-badge,.side-foot .agent-chip span{display:none}.nav-item{justify-content:center;padding:10px}.topbar{padding:0 14px;gap:8px}.tb-sub,.tb-label,.topbar>.btn{display:none}.page{padding:20px 14px 44px}.page-head-actions{margin-left:0;width:100%}.login-shell{grid-template-columns:1fr}.login-aside{display:none}.profile-grid,.settings-grid,.settings-split,.settings-mode-grid,.settings-usage-grid,.settings-policy-fields,.provider-fields-grid,.home-flow,.dashboard-kpis,.bid-kpis,.bid-stat-grid,.bid-detail-foot,.bid-proposal-grid,.bid-filter{grid-template-columns:1fr}}
