:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{color:#edf3ff;background:radial-gradient(140% 90% at 30% 0,#11213f 0%,#090e18 45%,#05070d 100%);margin:0;font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif}.modern-page{max-width:1600px;margin:0 auto;padding:24px}.console-layout{grid-template-columns:220px 1fr;align-items:start;gap:16px;display:grid}.console-sidebar{background:linear-gradient(#111b2e 0%,#0d1525 100%);border:1px solid #2b3a58;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex;position:sticky;top:14px}.console-brand h1{margin:0;font-size:1rem}.console-brand p{color:#8fa4c6;margin:2px 0 8px;font-size:.78rem}.console-nav-btn{color:#d5e3fb;cursor:pointer;text-align:left;background:#13233b;border:1px solid #31486d;border-radius:12px;align-items:center;gap:10px;padding:10px;font-weight:600;display:flex}.console-nav-btn.active{background:linear-gradient(#1a3258 0%,#1a2a48 100%);border-color:#6f9ef2;box-shadow:0 0 0 1px #7da9fb4d}.console-nav-icon{color:#c8dbff;background:#1a3154;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.console-nav-icon svg{width:16px;height:16px}.console-content{min-width:0}.hero{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.hero-title{letter-spacing:-.02em;margin:0;font-size:2rem}.hero-subtitle{color:#aeb9cf;max-width:760px;margin:8px 0 0;line-height:1.5}.hero-metrics{flex-wrap:wrap;gap:8px;display:flex}.hero-chip{color:#cfddf7;background:#172238;border:1px solid #3c4d73;border-radius:999px;padding:7px 12px;font-size:.82rem}.error-banner{color:#ffbac4;background:#37171e;border:1px solid #5b2d35;border-radius:10px;margin:0 0 14px;padding:10px 12px}.workspace-grid{grid-template-columns:minmax(480px,.95fr) minmax(560px,1.05fr);gap:16px;display:grid}.section-stack{flex-direction:column;gap:12px;display:flex}.section-grid{grid-template-columns:minmax(560px,1.25fr) minmax(420px,.75fr);gap:18px;display:grid}.catalog-left,.ops-column{flex-direction:column;gap:12px;display:flex}.panel-card{background:linear-gradient(#121b2c 0%,#0d1524 100%);border:1px solid #25324d;border-radius:14px;padding:14px;box-shadow:inset 0 1px #ffffff0a}.panel-title{margin:0;font-size:1.02rem}.drilldown-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.metric-row{flex-wrap:wrap;gap:8px;margin:10px 0 12px;display:flex}.metric-chip{color:#c8d7f0;background:#19253b;border:1px solid #2d3f64;border-radius:999px;padding:4px 10px;font-size:.78rem}.tables{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1024px){.tables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.tables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.tables{grid-template-columns:1fr}}.table-btn{color:#e6edf7;text-align:left;cursor:pointer;background:linear-gradient(#142039 0%,#0f1a2f 100%);border:1px solid #2d3f64;border-radius:18px;min-height:228px;padding:18px 18px 16px;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.table-btn:before{content:"";-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(135deg,#72a8ff59,#b478ff00 60%);border-radius:14px;padding:1px;transition:opacity .2s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.table-btn:hover{border-color:#5d87db;transform:translateY(-2px);box-shadow:0 10px 28px #08102073,0 0 0 1px #72a8ff26}.table-btn:hover:before{opacity:1}.table-btn.active{background:linear-gradient(#1c2a4a 0%,#11203c 100%);border-color:#75a4ff;box-shadow:0 0 0 1px #75a4ff73,0 12px 28px #0810208c}.table-btn.active:before{opacity:1}.table-btn.occ-high{background:linear-gradient(#1e1220 0%,#110d18 100%);border-color:#ff526d73}.table-btn.occ-high:hover{border-color:#ff526db3;box-shadow:0 10px 28px #08102073,0 0 0 1px #ff526d40}.table-btn.occ-medium{background:linear-gradient(#1c1710 0%,#10110a 100%);border-color:#ffaa3361}.table-btn.occ-medium:hover{border-color:#ffaa339e;box-shadow:0 10px 28px #08102073,0 0 0 1px #fa33}.table-btn.occ-low{background:linear-gradient(#142039 0%,#0f1a2f 100%);border-color:#2d3f64}.table-btn.active.occ-high,.table-btn.active.occ-medium,.table-btn.active.occ-low{background:linear-gradient(#1c2a4a 0%,#11203c 100%);border-color:#75a4ff}.heatmap-stats-bar{flex-wrap:wrap;gap:14px;margin:14px 0 20px;display:flex}.heatmap-stat-tile{background:linear-gradient(145deg,#1a2a45 0%,#111e35 100%);border:1px solid #598cff38;border-radius:16px;flex-direction:column;flex:auto;gap:6px;min-width:140px;padding:18px 24px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000059}.heatmap-stat-tile:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0a 0%,#0000 60%);border-radius:16px;position:absolute;inset:0}.heatmap-stat-tile:hover{transform:translateY(-3px);box-shadow:0 8px 28px #598cff38}.heatmap-stat-tile-centered{text-align:left;justify-content:flex-start;align-items:stretch;min-height:168px}.heatmap-stat-tile-centered .heatmap-stat-label{z-index:1;align-self:flex-start;position:relative}.heatmap-stat-tile-centered .heatmap-stat-value{text-align:center;pointer-events:none;width:calc(100% - 48px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.heatmap-stat-label{color:#7a90b4;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:.72rem;font-weight:700}.heatmap-stat-value{color:#e6edf7;letter-spacing:-.03em;text-shadow:0 0 20px #e6edf72e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:4rem;font-weight:800;line-height:1}.heatmap-stat-value.accent-red{color:#ff8fa0;text-shadow:0 0 22px #ff8fa059}.heatmap-stat-value.accent-amber{color:#ffc875;text-shadow:0 0 22px #ffc87559}.heatmap-stat-value.accent-green{color:#6ee9b8;text-shadow:0 0 22px #6ee9b859}.heatmap-stat-value.accent-blue{color:#89b8ff;text-shadow:0 0 22px #89b8ff59}.heatmap-stat-sub{color:#9db0ca;margin-top:2px;font-size:1.5rem;line-height:1.5}.hottest-zone-summary{flex-direction:column;gap:12px;margin-top:6px;display:flex}.hottest-zone-detail{flex-wrap:wrap;align-items:baseline;gap:10px;display:inline-flex}.hottest-zone-count{letter-spacing:-.03em;color:#f2f6ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2rem;font-weight:800;line-height:1}.hottest-zone-unit{letter-spacing:.1em;text-transform:uppercase;color:#9db0ca;font-size:.88rem;font-weight:700}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 10px #1fd693e6,0 0 20px #1fd69373}50%{opacity:.6;transform:scale(.75);box-shadow:0 0 4px #1fd69380}}.top3-tile{flex:2.2 420px;min-width:360px;padding:22px 28px}.top3-leaderboard{flex-direction:column;gap:12px;margin-top:10px;display:flex}.top3-row{align-items:center;gap:12px;display:flex}.top3-rank-badge{letter-spacing:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:flex}.top3-rank-1 .top3-rank-badge{color:gold;background:#ffc80029;border:1px solid #ffc80059}.top3-rank-2 .top3-rank-badge{color:silver;background:#c0c0c021;border:1px solid #c0c0c047}.top3-rank-3 .top3-rank-badge{color:#cd9a5a;background:#cd7f3224;border:1px solid #cd7f324d}.top3-info{flex:1;min-width:0}.top3-name-row{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.top3-name{color:#d8e6ff;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.top3-count{color:#89b8ff;flex-shrink:0;margin-left:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;font-weight:800}.top3-bar-wrap{background:#ffffff12;border-radius:999px;height:8px;overflow:hidden}.top3-bar-fill{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}@media (max-width:720px){.top3-tile{flex-basis:100%;min-width:100%}}.top3-rank-1 .top3-bar-fill{background:linear-gradient(90deg,gold,#ffb300)}.top3-rank-2 .top3-bar-fill{background:linear-gradient(90deg,#b0c4de,#8fa8c8)}.top3-rank-3 .top3-bar-fill{background:linear-gradient(90deg,#cd8b4a,#b56c2c)}.table-head{letter-spacing:.01em;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:700;display:flex}.table-name{color:#f0f5ff;font-size:1.06rem}.table-patron-badge{color:#c9dbf7;letter-spacing:.02em;background:linear-gradient(135deg,#72a8ff2e,#72a8ff14);border:1px solid #72a8ff59;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.table-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.table-chip{letter-spacing:.02em;color:#c9dbf7;background:#ffffff0a;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.table-chip svg{opacity:.85}.table-chip.game-baccarat{color:#ffd9a1;background:linear-gradient(135deg,#ffb85c2e,#ffb85c0f);border-color:#ffb85c73}.table-chip.game-blackjack{color:#cfe2ff;background:linear-gradient(135deg,#96c4ff2e,#96c4ff0f);border-color:#96c4ff73}.table-chip.game-roulette{color:#ffc6c6;background:linear-gradient(135deg,#ff7a7a2e,#ff7a7a0f);border-color:#ff7a7a73}.table-chip.game-sicbo{color:#d1f1d8;background:linear-gradient(135deg,#9bdcaa2e,#9bdcaa0f);border-color:#9bdcaa73}.table-chip.game-poker{color:#e4d4ff;background:linear-gradient(135deg,#c09cff2e,#c09cff0f);border-color:#c09cff73}.table-chip.zone-chip{color:#b9cce4;background:linear-gradient(135deg,#a0c8e61f,#a0c8e60a);border-color:#a0c8e647}.table-primary-metrics{justify-content:space-between;align-items:stretch;gap:12px;margin-bottom:14px;display:flex}.table-primary-metric{flex-direction:column;gap:4px;min-width:0;display:flex}.table-primary-label,.table-occupancy-pill-label{color:#8fa2bf;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700}.table-primary-value{letter-spacing:-.06em;color:#f7fbff;text-shadow:0 0 28px #89b8ff47;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(2rem,2.8vw,2.5rem);font-weight:800;line-height:.95}.table-occupancy-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;min-width:104px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff0d}.table-occupancy-pill.high{background:linear-gradient(135deg,#ff526d29,#ff526d0f);border-color:#ff526d47}.table-occupancy-pill.medium{background:linear-gradient(135deg,#ffaa3329,#ffaa330f);border-color:#ffaa3347}.table-occupancy-pill.low{background:linear-gradient(135deg,#1fd69329,#1fd6930f);border-color:#1fd6933d}.table-occupancy-pill-value{letter-spacing:-.03em;color:#f0f5ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.32rem;font-weight:800;line-height:1}.table-occupancy-pill.high .table-occupancy-pill-value{color:#ffb1be}.table-occupancy-pill.medium .table-occupancy-pill-value{color:#ffdca0}.table-occupancy-pill.low .table-occupancy-pill-value{color:#a9ebd1}.table-occupancy-pill-value em{color:#9eb1cb;margin-left:2px;font-size:.72rem;font-style:normal;font-weight:700}.table-occupancy-bar{background:#14233cd9;border-radius:999px;width:100%;height:9px;margin:2px 0 12px;overflow:hidden;box-shadow:inset 0 1px 2px #0006}.table-occupancy-fill{border-radius:999px;height:100%;transition:width .4s}.table-occupancy-bar.high .table-occupancy-fill{background:linear-gradient(90deg,#ff7b8d,#ff526d);box-shadow:0 0 12px #ff526d8c}.table-occupancy-bar.medium .table-occupancy-fill{background:linear-gradient(90deg,#ffc46a,#fa3);box-shadow:0 0 12px #ffaa3373}.table-occupancy-bar.low .table-occupancy-fill{background:linear-gradient(90deg,#5be6b3,#1fd693);box-shadow:0 0 12px #1fd69366}.table-occupancy-footer{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.table-occupancy-label-text{color:#8c9bb6;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.table-occupancy-value{letter-spacing:-.01em;color:#f0f5ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;font-weight:700;line-height:1}.table-occupancy-value em{color:#8c9bb6;margin-left:1px;font-size:.7rem;font-style:normal;font-weight:600}.table-occupancy-footer.high .table-occupancy-value{color:#ffb1be}.table-occupancy-footer.medium .table-occupancy-value{color:#ffdca0}.table-occupancy-footer.low .table-occupancy-value{color:#a9ebd1}.muted{color:#9db0ca;font-size:.8rem}.patron-list{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow:auto}.patron-row{background:#101a2d;border:1px solid #2b3a58;border-radius:10px;padding:10px}.patron-actions{justify-content:flex-end;margin-top:8px;display:flex}.risk-review-btn{background:linear-gradient(120deg,#4f7df1 0%,#6b4fd8 100%);border-color:#7d9eff;padding:7px 12px;font-size:.78rem}.patron-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:5px;display:flex}.region-badge{color:#90c8ff;white-space:nowrap;letter-spacing:.01em;background:#64b4ff1f;border:1px solid #64b4ff4d;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.region-badge-lg{padding:3px 10px;font-size:.78rem}.split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.offer-list{max-height:240px;overflow:auto}.offer-row{border-bottom:1px solid #23314d;padding:8px 0}.offer-row:last-child{border-bottom:none}.small{color:#9db0ca;font-size:.8rem}.actions{gap:8px;margin-top:10px;display:flex}.input{color:#e6edf7;background:#0f1727;border:1px solid #33496f;border-radius:10px;width:100%;padding:9px 10px}.button{color:#fff;cursor:pointer;background:linear-gradient(#4674c5 0%,#2f5ca9 100%);border:1px solid #557fca;border-radius:10px;padding:9px 14px;font-weight:500}.button:hover{filter:brightness(1.08)}.ghost-button{background:#14233b;border-color:#345180}.analysis-button{white-space:nowrap;background:linear-gradient(120deg,#5b7dff 0%,#5a47d7 55%,#2f5ca9 100%);border-color:#72a8ff;box-shadow:0 0 0 1px #82adff4d,0 0 18px #5c7bff59}.analysis-shell{background:linear-gradient(#13203a 0%,#0f1a2f 100%);border:1px solid #3a4f7c;border-radius:12px;margin-top:12px;padding:10px}.analysis-summary{flex-wrap:wrap;gap:8px;display:flex}.analysis-lead{margin:10px 0 8px}.analysis-list{flex-direction:column;gap:8px;display:flex}.analysis-row{background:#0f1a2f;border:1px solid #355385;border-radius:10px;padding:8px}.analysis-row-head{justify-content:space-between;align-items:center;display:flex}.analysis-badge{border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:.72rem}.analysis-badge.high{color:#ffb1be;background:#3a1820;border-color:#6a2735}.analysis-badge.medium{color:#ffdca0;background:#3a2e11;border-color:#6e531f}.analysis-badge.low{color:#a9ebd1;background:#1a2e26;border-color:#2d5d4d}.analysis-bar-track{background:#1a2d4e;border:1px solid #2d4d80;border-radius:999px;width:100%;height:8px;margin:8px 0 7px}.analysis-bar-fill{background:linear-gradient(90deg,#7cc0ff 0%,#6a7df5 100%);border-radius:999px;height:100%}.analysis-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.analysis-metric-card{background:linear-gradient(#132747 0%,#11213c 100%);border:1px solid #3b5688;border-radius:10px;padding:7px 8px}.analysis-metric-head{color:#abc3e8;align-items:center;gap:6px;margin-bottom:4px;font-size:.72rem;display:flex}.analysis-metric-card strong{color:#ecf4ff;font-size:.85rem;display:block}.metric-info{color:#cfe2ff;cursor:help;background:#1c3460;border:1px solid #5b82c2;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.metric-info:hover:after{content:attr(data-tip);color:#d9e7ff;z-index:8;background:#0b172d;border:1px solid #48689f;border-radius:8px;width:220px;padding:8px;font-size:.7rem;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000059}.metric-info:hover:before{content:"";z-index:9;border:6px solid #0000;border-top-color:#48689f;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.offer-tag-wrap{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.offer-tag{color:#d5e4ff;background:linear-gradient(#1a2d54 0%,#162545 100%);border:1px solid #4b66a8;border-radius:999px;padding:4px 8px;font-size:.72rem;line-height:1.2}.agent-column{min-height:auto}.agent-shell{background:linear-gradient(#111b30 0%,#0b1222 100%);border:1px solid #2a3c60;border-radius:16px;flex-direction:column;height:100%;padding:12px;display:flex;box-shadow:0 12px 24px #0000004d}.agent-topbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.status-badge{color:#cbe0ff;white-space:nowrap;background:#1a2b49;border:1px solid #365382;border-radius:999px;padding:6px 10px;font-size:.76rem}.suggestion-row{flex-wrap:wrap;gap:6px 8px;margin-top:10px;display:flex}.suggestion-chip{color:#bdd5ff;cursor:pointer;text-align:left;background:#142846;border:1px solid #32558e;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px;font-size:.75rem;transition:border-color .15s,background .15s;display:flex}.suggestion-chip:hover{background:#1a3360;border-color:#5b8dee}.suggestion-chip-label{color:#d6e8ff;letter-spacing:.01em;font-size:.78rem;font-weight:700}.suggestion-chip-desc{color:#7a9ccf;font-size:.68rem;line-height:1.3}.chat-canvas{background:#0b1220;border:1px solid #2a3b5d;border-radius:14px;flex-direction:column;gap:10px;min-height:240px;max-height:320px;margin-top:12px;padding:14px;display:flex;overflow:auto}.chat-bubble{white-space:pre-wrap;border-radius:12px;max-width:95%;padding:10px 12px;font-size:.9rem;line-height:1.5}.assistant-bubble{background:#17243a;border:1px solid #314a75;align-self:flex-start}.user-bubble{background:#27416e;border:1px solid #4a6fad;align-self:flex-end}.composer{background:#101a2d;border:1px solid #2c4066;border-radius:12px;margin-top:12px;padding:10px}.agent-textarea{resize:vertical;color:#edf3ff;background:#0a1322;border:1px solid #36507f;border-radius:10px;width:100%;padding:10px;font-family:inherit}.composer-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.recommendation-strip{margin-top:14px}.guidance-panel{background:linear-gradient(#101d33 0%,#0d1629 100%);border:1px solid #314a75;border-radius:12px;margin-top:14px;padding:10px}.guidance-panel h3{margin:0 0 8px;font-size:.95rem}.guidance-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.guidance-card{text-align:left;color:#d9e8ff;cursor:pointer;background:#132644;border:1px solid #3a5e97;border-radius:10px;padding:9px}.guidance-card span{color:#9fb7db;margin-top:4px;font-size:.78rem;display:block}.impact-panel{background:linear-gradient(#121f36 0%,#0c1628 100%);border:1px solid #2b4570;border-radius:12px;margin-top:14px;padding:12px}.impact-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.impact-head h3{margin:0;font-size:.95rem}.impact-head span{color:#9ec5ff;font-size:.8rem}.impact-grid{grid-template-columns:200px 1fr;gap:12px;margin-top:10px;display:grid}.donut-wrap{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.donut{--pct:0;background:conic-gradient(#67b0ff var(--pct), #1c2b46 0);border-radius:50%;place-items:center;width:160px;height:160px;padding:12px;display:grid;box-shadow:0 0 0 1px #35598d}.donut-inner{background:#0d1628;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.donut-inner strong{font-size:1.4rem}.donut-inner span{color:#9db0ca;font-size:.76rem}.bars-wrap h4{color:#bad5ff;margin:4px 0 8px;font-size:.8rem}.bar-row{grid-template-columns:80px 1fr 32px;align-items:center;gap:8px;margin-bottom:7px;display:grid}.bar-row span{color:#cde0ff;font-size:.76rem}.bar-row em{color:#97accd;text-align:right;font-size:.75rem;font-style:normal}.bar-track{background:#172540;border:1px solid #2a456f;border-radius:999px;width:100%;height:8px}.bar-fill{border-radius:999px;height:100%}.bar-fill.tier{background:linear-gradient(90deg,#79c0ff 0%,#4f86f7 100%)}.bar-fill.game{background:linear-gradient(90deg,#9f7bff 0%,#6a57f5 100%)}.impact-foot{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.recommendation-strip h3{margin:0 0 8px;font-size:.95rem}.recommendation-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.recommendation-card{color:#9db0ca;background:#0f1a2d;border:1px solid #2a4066;border-radius:10px;flex-direction:column;gap:4px;padding:8px;font-size:.8rem;display:flex}.risk-modal-overlay{z-index:70;background:#020812b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.risk-modal{background:linear-gradient(#101a2f 0%,#0a1120 100%);border:1px solid #365382;border-radius:18px;width:min(1080px,96vw);max-height:92vh;padding:0;overflow:auto;box-shadow:0 30px 80px #0000008c}.risk-modal-head{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#13203a 0%,#101a2f 100%);border-bottom:1px solid #2b3f64;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex;position:sticky;top:0}.risk-modal-head h3{letter-spacing:.01em;margin:0 0 6px;font-size:1.18rem}.risk-modal-head-left{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.risk-modal-head-chips{flex-wrap:wrap;gap:6px;display:flex}.mono-pill{color:#c9dbf7;letter-spacing:.01em;background:#72a8ff1f;border:1px solid #72a8ff52;border-radius:999px;padding:2px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:600}.risk-modal .mono-pill{padding:4px 10px;font-size:.82rem}.risk-pill-label{opacity:.82;margin-right:6px}.risk-pill-value{color:#e5efff;font-weight:750}.risk-badge-big{letter-spacing:.12em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:7px 16px;font-size:.78rem;font-weight:800}.risk-badge-big.risk-low{color:#a9ebd1;background:linear-gradient(135deg,#1fd69340,#1fd6931a);border-color:#1fd6938c}.risk-badge-big.risk-medium{color:#ffdca0;background:linear-gradient(135deg,#ffb85c47,#ffaa331a);border-color:#ffaa338c}.risk-badge-big.risk-high{color:#ffb1be;background:linear-gradient(135deg,#ff7b8d4d,#ff526d1f);border-color:#ff526d99;box-shadow:0 0 18px #ff526d40}.risk-badge-big.risk-critical{color:#fff;background:linear-gradient(135deg,#ff526d,#b3243f);border-color:#ff526d;box-shadow:0 0 24px #ff526d80}.risk-modal-body{flex-direction:column;gap:14px;padding:16px 18px 22px;display:flex}.risk-chip-row{flex-wrap:wrap;gap:8px;display:flex}.risk-level-chip{font-weight:700}.risk-cards-grid,.risk-reasoning-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.risk-reasoning-card,.risk-evidence-panel{background:linear-gradient(#0f203a 0%,#0c172a 100%);border:1px solid #2f466d;border-radius:10px;padding:10px}.risk-reasoning-card h4,.risk-evidence-panel h4{margin:0 0 8px;font-size:.98rem}.risk-reasoning-topline{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.risk-reasoning-quality-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.risk-policy-card{background:linear-gradient(#111f36 0%,#0d192c 100%)}.risk-human-review{color:#ffdca0;background:linear-gradient(135deg,#ffb85c42,#ffaa331f);border:1px solid #ffaa3373}.risk-fallback-on{color:pink;background:linear-gradient(135deg,#ff7b8d3d,#ff526d1a);border:1px solid #ff526d73}.risk-fallback-off{color:#a9ebd1;background:linear-gradient(135deg,#1fd69338,#1fd69314);border:1px solid #1fd69373}.risk-mini-list{margin-top:8px}.risk-mini-title{color:#b9cce4;margin-bottom:4px;font-size:.8rem;display:inline-block}.risk-mini-list ul{margin:0;padding-left:18px}.risk-mini-list li{color:#dbe7ff;margin:3px 0;font-size:.88rem}.risk-evidence-intro{color:#cfe0fb;margin:2px 0 10px;font-size:.94rem;line-height:1.55}.risk-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.risk-evidence-block{background:linear-gradient(#152746 0%,#101f39 100%);border:1px solid #355588;border-radius:10px;padding:10px}.risk-evidence-block-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.risk-evidence-count{color:#e8f1ff;background:#95b6ed33;border:1px solid #95b6ed73;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.risk-evidence-block ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.risk-evidence-block li{color:#e2edff;background:#12203ab8;border:1px solid #5d7eb266;border-radius:8px;padding:7px 9px;font-size:.93rem;line-height:1.55}.risk-reasoning-card .small,.risk-evidence-panel .small,.risk-policy-card .small{font-size:.84rem;line-height:1.5}.risk-agent-graph-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.risk-agent-graph-card{background:linear-gradient(#0e1f38 0%,#0c182d 100%);border:1px solid #2f4e7c;border-radius:10px;padding:10px;box-shadow:inset 0 1px #ffffff0d}.risk-agent-graph-card h4{margin:0 0 8px;font-size:.9rem}.risk-agent-steps{gap:0;display:grid}.risk-agent-step{grid-template-columns:28px 1fr;gap:8px;padding:0 0 10px;display:grid;position:relative}.risk-agent-node{color:#d8e8ff;z-index:2;background:#162847;border:1px solid #3a5d92;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:inline-flex}.risk-agent-node.completed{color:#b7f0d6;background:linear-gradient(#1f4c3a 0%,#17392d 100%);border-color:#2f7a5f}.risk-agent-node.running{color:#ffe3ae;background:linear-gradient(#4c3c17 0%,#3a2e11 100%);border-color:#8b6a2c}.risk-agent-node.pending{color:#ffc8d1;background:linear-gradient(#3c1d24 0%,#2e151b 100%);border-color:#6f3340}.risk-agent-step-body{background:#0f1d33;border:1px solid #2e4a73;border-radius:9px;padding:7px 8px}.risk-agent-step-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.risk-agent-step-body p{margin:0}.risk-agent-connector{background:linear-gradient(#4b6ea4 0%,#2b456d 100%);border-radius:999px;width:2px;height:calc(100% - 14px);position:absolute;top:24px;left:11px}.risk-score-card{position:relative;overflow:hidden}.risk-score-card:before{content:"";pointer-events:none;opacity:.7;position:absolute;inset:0}.risk-score-label{margin:4px 0 6px;font-weight:600}.risk-low{color:#a9ebd1;background:linear-gradient(#193226 0%,#12261d 100%);border-color:#2d5d4d}.risk-low:before{background:radial-gradient(circle at 100% 0,#44ca8e38 0%,#0000 54%)}.risk-medium{color:#ffe4ab;background:linear-gradient(#3a2e11 0%,#2b220d 100%);border-color:#7c6125}.risk-medium:before{background:radial-gradient(circle at 100% 0,#ffbe5938 0%,#0000 54%)}.risk-high{color:#ffcad2;background:linear-gradient(#3a1820 0%,#2b1218 100%);border-color:#7f2f3f}.risk-high:before{background:radial-gradient(circle at 100% 0,#ff68843d 0%,#0000 54%)}.risk-critical{color:#ffd7de;background:linear-gradient(#3f1018 0%,#2a0a10 100%);border-color:#a32f43;box-shadow:inset 0 0 0 1px #df4e6a59,0 0 20px #c43a5a2e}.risk-critical:before{background:radial-gradient(circle at 100% 0,#ff4c6c57 0%,#0000 58%)}.risk-checklist,.risk-admin-box,.risk-assignment-box,.risk-timeline{background:#0d182d;border:1px solid #2f466d;border-radius:10px;padding:10px}.risk-checklist h4,.risk-admin-box h4,.risk-assignment-box h4,.risk-timeline h4{margin:0 0 8px;font-size:.9rem}.risk-check-item,.risk-timeline-item{border-bottom:1px solid #203352;align-items:center;gap:8px;padding:6px 0;display:flex}.risk-check-item:last-child,.risk-timeline-item:last-child{border-bottom:none}.risk-check-accordion{background:linear-gradient(#0f203a 0%,#0c172a 100%);border:1px solid #29476f;border-radius:10px;margin-bottom:8px;overflow:hidden}.risk-check-accordion:last-child{margin-bottom:0}.risk-check-summary{cursor:pointer;border-bottom:1px solid #0000;align-items:center;gap:8px;padding:9px 10px;list-style:none;display:flex}.risk-check-summary::-webkit-details-marker{display:none}.risk-check-accordion[open] .risk-check-summary{background:linear-gradient(#132747 0%,#10203b 100%);border-bottom-color:#29476f}.risk-check-expand-hint{color:#c8dcff;letter-spacing:.02em;border:1px solid #3f6498;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.68rem}.risk-check-content{background:radial-gradient(circle at 100% 0,#5f8be11f 0%,#0000 46%);gap:6px;padding:8px 10px 10px;display:grid}.risk-check-content p{margin:0}.risk-calc-box{background:linear-gradient(#112440 0%,#0d1b31 100%);border:1px solid #335a8f;border-radius:9px;padding:8px;box-shadow:inset 0 1px #ffffff0d}.risk-calc-title{letter-spacing:.02em;color:#d7e7ff;background:#1a3359;border:1px solid #4b73aa;border-radius:999px;align-items:center;margin-bottom:6px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.risk-calc-text{color:#c9dbf7;line-height:1.4}.minbet-shell{background:linear-gradient(#16243f 0%,#0f1a2f 100%);border:1px solid #3a4f7c;border-radius:12px;margin-top:14px;padding:12px}.minbet-head{margin-bottom:8px}.minbet-title{margin:0}.minbet-card{background:#0f1a2f;border:1px solid #355385;border-radius:10px;flex-direction:column;gap:10px;margin-top:8px;padding:12px;display:flex}.minbet-headline{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.minbet-bet-block{flex-direction:column;gap:2px;display:flex}.minbet-bet-block strong{font-size:1.4rem}.minbet-arrow{color:#72a8ff;font-size:1.5rem}.minbet-rationale{background:#14233b;border:1px solid #2b3f64;border-radius:8px;margin:0;padding:8px}.minbet-reasons{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.minbet-history{flex-direction:column;gap:6px;margin-top:12px;display:flex}.minbet-history h4{color:#c9dbf7;margin:0 0 4px}.minbet-history-row{background:#14233b;border:1px solid #2b3f64;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.drilldown-overlay{z-index:60;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02081299;transition:opacity .24s;position:fixed;inset:0}.drilldown-overlay.open{opacity:1;pointer-events:auto}.drilldown-drawer{opacity:0;z-index:61;pointer-events:none;background:linear-gradient(#101a2f 0%,#0a1120 100%);border:1px solid #365382;border-radius:14px;flex-direction:column;width:90vw;max-width:900px;max-height:80vh;transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .24s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95);box-shadow:0 24px 72px #0009,0 0 0 1px #3653824d}.drilldown-drawer.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.drilldown-drawer-head{background:linear-gradient(#13203a 0%,#101a2f 100%);border-bottom:1px solid #2b3f64;border-radius:14px 14px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.drilldown-drawer-head h2{margin:0}.drilldown-drawer-head p{color:#9db0ca;margin:2px 0 0}.drilldown-drawer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drilldown-drawer-close{color:#c9dbf7;cursor:pointer;background:#14233b;border:1px solid #2b3f64;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;line-height:1;display:inline-flex}.drilldown-drawer-close:hover{background:#1a2d4e;border-color:#345180}.drilldown-drawer-body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 20px 28px;display:flex;overflow-y:auto}@keyframes drawer-section-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.drilldown-drawer.open .drilldown-drawer-body>*{animation:.32s both drawer-section-fade-in}.drilldown-drawer.open .drilldown-drawer-body>:nth-child(2){animation-delay:60ms}.drilldown-drawer.open .drilldown-drawer-body>:nth-child(3){animation-delay:.12s}body.drawer-open{overflow:hidden}@media (max-width:720px){.drilldown-drawer{border-radius:12px;width:96vw;max-height:88vh}.drilldown-drawer-head{border-radius:12px 12px 0 0;flex-direction:column;align-items:stretch}.drilldown-drawer-actions{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.drilldown-overlay,.drilldown-drawer,.drilldown-drawer.open .drilldown-drawer-body>*{transition:none;animation:none}}.catalog-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.offer-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.offer-card{background:linear-gradient(#14213a 0%,#0f1a2f 100%);border:1px solid #2d3f64;border-radius:14px;flex-direction:column;gap:8px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.offer-card:hover{border-color:#5d87db;transform:translateY(-2px);box-shadow:0 10px 28px #08102066}.offer-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.offer-card-title{color:#f0f5ff;font-size:.95rem;font-weight:700;line-height:1.25}.offer-card-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.offer-card-meta strong{color:#f0f5ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.offer-card-priority{flex-direction:column;gap:4px;display:flex}.status-pill{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:600}.status-pill.status-active{color:#a9ebd1;background:#1fd69326;border-color:#1fd69366}.status-pill.status-draft{color:#b9cce4;background:#aabedc1f;border-color:#aabedc4d}.status-pill.status-expired,.status-pill.status-rejected{color:#ffb1be;background:#ff526d26;border-color:#ff526d66}.status-pill.status-proposed{color:#cfe2ff;background:#96c4ff26;border-color:#96c4ff66}.status-pill.status-approved,.status-pill.status-accepted{color:#d1f1d8;background:#9bdcaa26;border-color:#9bdcaa66}.status-pill.status-sent{color:#e4d4ff;background:#c09cff26;border-color:#c09cff66}.type-chip{letter-spacing:.02em;color:#c9dbf7;background:#ffffff0a;border:1px solid #0000;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.type-chip.type-hotelroom{color:#cfe2ff;background:linear-gradient(135deg,#96c4ff2e,#96c4ff0f);border-color:#96c4ff73}.type-chip.type-musicshowticket{color:#e4d4ff;background:linear-gradient(135deg,#c09cff2e,#c09cff0f);border-color:#c09cff73}.type-chip.type-pointslimitedtime{color:#ffd9a1;background:linear-gradient(135deg,#ffb85c2e,#ffb85c0f);border-color:#ffb85c73}.type-chip.type-fnbvoucher{color:#d1f1d8;background:linear-gradient(135deg,#9bdcaa2e,#9bdcaa0f);border-color:#9bdcaa73}.type-chip.type-cashrebate{color:#ffe98a;background:linear-gradient(135deg,#ffd76433,#ffd7640f);border-color:#ffd7648c}.type-chip.type-transportvoucher{color:#b8eeff;background:linear-gradient(135deg,#64d2ff2e,#64d2ff0f);border-color:#64d2ff73}.priority-bar,.score-bar{background:#14233cd9;border-radius:999px;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #0006}.priority-bar>div,.score-bar>div{border-radius:999px;height:100%;transition:width .4s}.priority-bar>div{background:linear-gradient(90deg,#5b7dff,#75a4ff);box-shadow:0 0 10px #72a8ff66}.score-bar-high>div{background:linear-gradient(90deg,#5be6b3,#1fd693);box-shadow:0 0 10px #1fd69366}.score-bar-med>div{background:linear-gradient(90deg,#ffc46a,#fa3);box-shadow:0 0 10px #fa36}.score-bar-low>div{background:linear-gradient(90deg,#ff7b8d,#ff526d);box-shadow:0 0 10px #ff526d66}.lookup-row{gap:8px;margin-top:10px;display:flex}.lookup-row .input{flex:1}.lookup-patron-chip{background:linear-gradient(#142039 0%,#0f1a2f 100%);border:1px solid #2d3f64;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.lookup-patron-profile{background:linear-gradient(#142039 0%,#0f1a2f 100%);border:1px solid #2d3f64;border-radius:14px;flex-direction:column;gap:0;margin-top:14px;display:flex;overflow:hidden}.lookup-patron-header{align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.lookup-patron-id{color:#dce8ff;letter-spacing:.02em;font-size:.95rem;font-weight:600}.lookup-patron-divider{background:linear-gradient(90deg,#0000,#2d3f64 20% 80%,#0000);height:1px;margin:0 4px}.lookup-patron-row{align-items:center;gap:12px;padding:9px 16px;display:flex}.lookup-patron-row+.lookup-patron-row{border-top:1px solid #2d3f6480}.lookup-patron-label{color:#6b85b0;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;min-width:68px;font-size:.78rem;font-weight:600}.lookup-patron-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.patron-stat-chip{color:#e8f0ff;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;font-weight:700}.patron-game-chip{color:#a8d4ff;background:#64b4ff1a;border:1px solid #64b4ff47;border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:500}.patron-behavior-chip{color:#ffbc80;letter-spacing:.02em;background:#ffa0501a;border:1px solid #ffa0504d;border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:600}.tier-pill{letter-spacing:.04em;color:#1c1500;background:linear-gradient(135deg,#ffd06a,#fa3);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:700}.muted-chip{color:#b9cce4;background:#a0c8e614;border:1px solid #a0c8e640;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:500}.generated-offer-grid{grid-template-columns:1fr;gap:10px;margin-top:12px;display:grid}.generated-offer-card{background:linear-gradient(#14213a 0%,#0f1a2f 100%);border:1px solid #2d3f64;border-radius:12px;flex-direction:column;gap:6px;padding:12px;transition:transform .18s,border-color .18s;display:flex}.generated-offer-card:hover{border-color:#5d87db;transform:translateY(-1px)}.score-value{color:#f0f5ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.score-wrap{align-items:center;gap:6px;display:inline-flex}.score-info{color:#c9dbf7;cursor:help;background:#72a8ff2e;border:1px solid #72a8ff59;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;font-style:italic;font-weight:700;display:inline-flex;position:relative}.score-info[data-tip]:hover:after{content:attr(data-tip);z-index:5;color:#e6edf7;white-space:pre;pointer-events:none;background:#0b1220;border:1px solid #2a3b5d;border-radius:8px;min-width:240px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-style:normal;font-weight:500;line-height:1.5;position:absolute;top:22px;right:0;box-shadow:0 10px 24px #00000080}.reason-text{margin:4px 0 0;line-height:1.45;color:#c9dbf7!important}.signals{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.signal-chip{color:#c9dbf7;letter-spacing:.02em;background:#72a8ff1f;border:1px solid #72a8ff4d;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.reco-filter{border-radius:8px;min-width:160px;padding:6px 10px;font-size:.82rem}.recommendation-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.reco-card{background:linear-gradient(#14213a 0%,#0f1a2f 100%);border:1px solid #2d3f64;border-radius:14px;flex-direction:column;gap:8px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.reco-card:hover{border-color:#5d87db;transform:translateY(-2px);box-shadow:0 10px 28px #08102066}.reco-link{color:#f0f5ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;font-weight:700}.reco-arrow{color:#72a8ff;margin:0 2px}.reco-reason{color:#c9dbf7;margin:0;font-size:.82rem;line-height:1.45}.reco-reason strong,.reco-action strong{color:#f0f5ff}.reco-action{color:#9db0ca;margin:0;font-size:.8rem;line-height:1.45}.reco-bars{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.reco-bar-block{flex-direction:column;gap:4px;display:flex}.reco-bar-head{justify-content:space-between;align-items:baseline;display:flex}.reco-bar-head strong{color:#f0f5ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.offer-status-filter{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.offer-status-chip{letter-spacing:.04em;color:#b9cce4;cursor:pointer;background:#14203999;border:1px solid #2b3f64;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.74rem;font-weight:700;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.offer-status-chip:hover{color:#f0f5ff;background:#142039e6;transform:translateY(-1px)}.offer-status-chip.active{color:#f0f5ff;background:linear-gradient(135deg,#72a8ff47,#72a8ff14);border-color:#72a8ffa6;box-shadow:0 0 0 1px #72a8ff59}.offer-status-chip.status-chip-proposed.active{color:#cfe2ff;background:linear-gradient(135deg,#96c4ff52,#96c4ff1a);border-color:#96c4ff8c}.offer-status-chip.status-chip-active.active{color:#a9ebd1;background:linear-gradient(135deg,#1fd6934d,#1fd6931a);border-color:#1fd6938c}.offer-status-chip.status-chip-draft.active{color:#d9e3f3;background:linear-gradient(135deg,#aabedc40,#aabedc14);border-color:#aabedc73}.offer-status-chip.status-chip-rejected.active,.offer-status-chip.status-chip-expired.active{color:#ffb1be;background:linear-gradient(135deg,#ff526d47,#ff526d14);border-color:#ff526d80}.status-chip-count{letter-spacing:0;background:#ffffff26;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:.65rem;font-weight:800;display:inline-flex}.offer-card.is-proposed{border-color:#96c4ff73;box-shadow:0 0 0 1px #96c4ff33,0 10px 24px #08102073}.offer-card-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.offer-card-source{letter-spacing:.04em;color:#e4d4ff;background:linear-gradient(135deg,#c09cff38,#c09cff14);border:1px solid #c09cff73;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.66rem;font-weight:700;display:inline-flex}.offer-card-actions{border-top:1px dashed #243759;gap:8px;margin-top:4px;padding-top:8px;display:flex}.offer-action-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;flex:1;padding:6px 10px;font-size:.78rem;font-weight:700;transition:filter .15s,transform .15s}.offer-action-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.offer-action-btn:disabled{opacity:.55;cursor:wait}.offer-action-approve{color:#052719;background:linear-gradient(135deg,#5be6b3,#1fd693);border-color:#5be6b399}.offer-action-reject{color:#ffb1be;background:linear-gradient(135deg,#ff7b8d38,#ff526d14);border-color:#ff526d8c}.offer-card-review{color:#9db0ca;border-top:1px dashed #243759;margin-top:4px;padding-top:6px;font-style:italic}.reject-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020812b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reject-modal{background:linear-gradient(#101a2f 0%,#0a1120 100%);border:1px solid #365382;border-radius:16px;flex-direction:column;gap:12px;width:min(460px,96vw);padding:18px;display:flex;box-shadow:0 30px 80px #0009}.reject-modal-head{justify-content:space-between;align-items:center;display:flex}.reject-modal-head h3{color:#f0f5ff;margin:0;font-size:1.05rem}.reject-confirm-btn{color:#3c0410;background:linear-gradient(135deg,#ff7b8d,#ff526d);border:1px solid #ff526d99}.impact-samples{border-top:1px dashed #243759;margin-top:14px;padding-top:14px}.impact-samples h4{color:#9db0ca;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:.78rem;font-weight:700}.impact-sample-list{flex-direction:column;gap:10px;display:flex}.impact-sample-card{color:inherit;text-align:left;cursor:pointer;font:inherit;background:linear-gradient(#14213a 0%,#0f1a2f 100%);border:1px solid #2d3f64;border-radius:12px;flex-direction:column;gap:8px;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.impact-sample-card:hover{border-color:#5d87db;transform:translateY(-1px);box-shadow:0 10px 24px #08102066}.impact-sample-card.is-copied{border-color:#1fd6938c;box-shadow:0 0 0 1px #1fd69366}.impact-sample-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.impact-sample-avatar{color:#fff;letter-spacing:.04em;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #00000059,inset 0 0 0 1px #ffffff2e}.impact-sample-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.impact-sample-identity strong{color:#f0f5ff;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;line-height:1.2;overflow:hidden}.impact-sample-meta{flex-wrap:wrap;gap:6px;display:flex}.impact-sample-games{flex-wrap:wrap;gap:5px;display:flex}.impact-sample-copied{letter-spacing:.04em;color:#052719;background:linear-gradient(135deg,#5be6b3,#1fd693);border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:800;animation:.2s both impact-copied-fade;position:absolute;top:8px;right:8px}@keyframes impact-copied-fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.tier-chip{letter-spacing:.06em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.tier-chip-diamond{color:#cfe2ff;background:linear-gradient(135deg,#96c4ff38,#96c4ff14);border-color:#96c4ff8c}.tier-chip-platinum{color:#e6edf7;background:linear-gradient(135deg,#ccdcf038,#ccdcf014);border-color:#ccdcf080}.tier-chip-gold{color:#ffd9a1;background:linear-gradient(135deg,#ffb85c3d,#ffaa3314);border-color:#ffaa338c}.tier-chip-silver{color:#d1dcef;background:linear-gradient(135deg,#aabedc2e,#aabedc0f);border-color:#aabedc66}.tier-chip-bronze{color:#f0c9a0;background:linear-gradient(135deg,#cd90603d,#aa6e4614);border-color:#cd906080}@media (prefers-reduced-motion:reduce){.impact-sample-copied{animation:none}}.gradient-pill{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.74rem;font-weight:700;display:inline-flex}.gradient-pill-status{color:#cfe2ff;background:linear-gradient(135deg,#96c4ff33,#96c4ff0f);border-color:#96c4ff73}.gradient-pill-escalation{color:#b9cce4;background:linear-gradient(135deg,#a0c8e624,#a0c8e60d);border-color:#a0c8e652}.gradient-pill-escalation.is-senior{color:#e4d4ff;background:linear-gradient(135deg,#c09cff38,#c09cff14);border-color:#c09cff80}.gradient-pill-risk.risk-low{color:#a9ebd1;background:linear-gradient(135deg,#1fd69338,#1fd69314);border-color:#1fd69380}.gradient-pill-risk.risk-medium{color:#ffdca0;background:linear-gradient(135deg,#ffb85c3d,#ffaa3314);border-color:#ffaa3380}.gradient-pill-risk.risk-high{color:#ffb1be;background:linear-gradient(135deg,#ff7b8d42,#ff526d1a);border-color:#ff526d8c}.gradient-pill-risk.risk-critical{color:#fff;background:linear-gradient(135deg,#ff526d,#b3243f);border-color:#ff526d;box-shadow:0 0 14px #ff526d66}.segmented-control{border:1px solid #2b3f64;border-radius:10px;gap:0;margin:4px 0 10px;display:flex;overflow:hidden}.segmented-control-btn{color:#b9cce4;cursor:pointer;background:#14233b;border:none;border-right:1px solid #2b3f64;flex:1;padding:10px 12px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.segmented-control-btn:last-child{border-right:none}.segmented-control-btn:hover{color:#f0f5ff;background:#1a2d4e}.segmented-approve.active{color:#052719;background:linear-gradient(135deg,#5be6b3,#1fd693);box-shadow:inset 0 0 0 1px #ffffff2e}.segmented-reject.active{color:#3c0410;background:linear-gradient(135deg,#ff7b8d,#ff526d);box-shadow:inset 0 0 0 1px #ffffff2e}.segmented-requestmoreinfo.active{color:#2c1c00;background:linear-gradient(135deg,#ffc46a,#fa3);box-shadow:inset 0 0 0 1px #ffffff2e}.pr-profile-card{background:linear-gradient(#142039 0%,#0f1a2f 100%);border:1px solid #2f466d;border-radius:14px;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.pr-profile-card h4{color:#e6edf7;margin:0;font-size:.95rem}.pr-profile-head{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.pr-avatar{color:#fff;letter-spacing:.05em;border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.2rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0006,inset 0 0 0 1px #ffffff2e}.pr-profile-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.pr-name{color:#f0f5ff;font-size:1.08rem;line-height:1.2}.tag-active{color:#a9ebd1;font-weight:700}.tag-inactive{color:#ffb1be;font-weight:700}.pr-fit-block{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.pr-fit-value{letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.6rem;line-height:1}.pr-fit-high{color:#a9ebd1}.pr-fit-med{color:#ffdca0}.pr-fit-low{color:#ffb1be}.pr-capacity{flex-direction:column;gap:5px;display:flex}.pr-capacity-head{justify-content:space-between;align-items:baseline;display:flex}.pr-capacity-head strong{color:#f0f5ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.pr-capacity-bar{background:#14233cd9;border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0006}.pr-capacity-bar>div{background:linear-gradient(90deg,#5be6b3 0%,#ffc46a 70%,#ff7b8d 100%);border-radius:999px;height:100%;transition:width .4s}.pr-chip-group{grid-template-columns:150px 1fr;align-items:center;gap:10px;display:grid}.pr-chip-label{color:#9db0ca;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.pr-chip-row{flex-wrap:wrap;gap:6px;display:flex}.pr-chip{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600}.pr-chip-tier{color:#ffd9a1;background:linear-gradient(135deg,#ffb85c2e,#ffb85c0f);border-color:#ffb85c73}.pr-chip-game{color:#cfe2ff;background:linear-gradient(135deg,#96c4ff2e,#96c4ff0f);border-color:#96c4ff73}.pr-chip-lang{color:#d1f1d8;background:linear-gradient(135deg,#9bdcaa2e,#9bdcaa0f);border-color:#9bdcaa73}.pr-chip-spec{color:#e4d4ff;background:linear-gradient(135deg,#c09cff2e,#c09cff0f);border-color:#c09cff73}.pr-profile-foot{border-top:1px dashed #243759;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.pr-profile-empty{text-align:center;background:#14233c4d;border:1px dashed #2b3f64;border-radius:12px;padding:14px}.status-pill.status-assigned{color:#cfe2ff;background:#96c4ff2e;border-color:#96c4ff73}.status-pill.status-declined{color:#ffb1be;background:#ff526d2e;border-color:#ff526d73}.status-pill.status-completed{color:#e4d4ff;background:#c09cff2e;border-color:#c09cff73}.risk-timeline-rail{background:linear-gradient(#142039 0%,#0f1a2f 100%);border:1px solid #2f466d;border-radius:14px;padding:14px 16px}.risk-timeline-rail h4{color:#e6edf7;margin:0 0 10px;font-size:.95rem}.risk-timeline-list{margin:0;padding:0;list-style:none;position:relative}.risk-timeline-list:before{content:"";background:linear-gradient(#72a8ff8c 0%,#72a8ff0d 100%);border-radius:999px;width:2px;position:absolute;top:6px;bottom:6px;left:11px}.risk-timeline-row{grid-template-columns:32px 1fr;gap:12px;padding:9px 0;display:grid;position:relative}.risk-event-dot{z-index:1;border-radius:50%;width:22px;height:22px;margin-top:3px;position:relative;box-shadow:0 0 0 4px #0f1a2f}.risk-event-system{color:#75a4ff;background:linear-gradient(135deg,#75a4ff,#5b7dff)}.risk-event-agent{color:#c09cff;background:linear-gradient(135deg,#c09cff,#9b6cff)}.risk-event-admin{color:#ffc46a;background:linear-gradient(135deg,#ffc46a,#fa3)}.risk-event-pr{color:#5be6b3;background:linear-gradient(135deg,#5be6b3,#1fd693)}.risk-event-dot.is-latest{box-shadow:0 0 0 4px #0f1a2f,0 0 18px}.risk-event-pulse{opacity:.6;pointer-events:none;border:2px solid;border-radius:50%;animation:1.8s ease-out infinite risk-event-pulse;position:absolute;inset:-4px}@keyframes risk-event-pulse{0%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.risk-event-body{flex-direction:column;gap:4px;min-width:0;display:flex}.risk-event-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.risk-event-head strong{color:#f0f5ff;letter-spacing:.01em;font-size:.93rem}.risk-event-time{color:#9db0ca;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.risk-event-actor{color:#9db0ca;align-items:center;gap:6px;display:flex}.actor-chip{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:700}.actor-system{color:#cfe2ff;background:#72a8ff2e}.actor-agent{color:#e4d4ff;background:#c09cff2e}.actor-admin{color:#ffd9a1;background:#ffb85c2e}.actor-pr{color:#d1f1d8;background:#9bdcaa2e}.risk-event-summary{color:#c9dbf7;background:#14233c66;border:1px solid #2b3f6499;border-radius:8px;width:fit-content;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}@media (prefers-reduced-motion:reduce){.risk-event-pulse{animation:none}}@media (max-width:720px){.pr-chip-group{grid-template-columns:1fr;gap:4px}.pr-profile-head{grid-template-columns:auto 1fr}.pr-fit-block{grid-column:1/-1;align-items:flex-start}}@media (max-width:1280px){.console-layout{grid-template-columns:1fr}.console-sidebar{flex-flow:wrap;align-items:center;gap:8px;position:static}.console-brand{width:100%}.section-grid,.workspace-grid{grid-template-columns:1fr}.agent-column{min-height:760px}.chat-canvas{min-height:420px}.guidance-list,.impact-grid,.analysis-metric-grid,.risk-cards-grid,.risk-reasoning-grid,.risk-evidence-grid,.risk-agent-graph-grid{grid-template-columns:1fr}}.table-card-footer{border-top:1px solid #ffffff12;gap:24px;margin-top:4px;padding-top:10px;display:flex}.table-card-footer-item{flex-direction:column;gap:4px;display:flex}.table-card-footer-label{color:#8c9bb6;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700}.table-card-footer-item.high .table-occupancy-value{color:#ffb1be}.table-card-footer-item.medium .table-occupancy-value{color:#ffdca0}.table-card-footer-item.low .table-occupancy-value{color:#a9ebd1}.table-minbet-label{color:#a07840;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.table-minbet-value{letter-spacing:-.03em;color:#ffd9a1;text-shadow:0 0 18px #ffc86459;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.24rem;font-weight:800;line-height:1}@media (max-width:560px){.table-btn{min-height:0;padding:16px}.table-primary-metrics{flex-direction:column;align-items:stretch}.table-occupancy-pill{align-items:flex-start}}.minbet-current-banner{background:linear-gradient(135deg,#ffb85c1a 0%,#ffb85c0a 100%);border:1px solid #ffb85c4d;border-radius:12px;margin-bottom:14px;padding:14px 16px 12px;box-shadow:inset 0 1px #ffc86414}.minbet-current-banner-label{letter-spacing:.12em;text-transform:uppercase;color:#a07840;margin-bottom:6px;font-size:.72rem;font-weight:700}.minbet-current-banner-value{letter-spacing:-.02em;color:#ffd9a1;text-shadow:0 0 24px #ffc86466;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2rem;font-weight:700;line-height:1}.minbet-current-banner-sub{border-top:1px solid #ffb85c26;gap:20px;margin-top:12px;padding-top:10px;display:flex}.minbet-current-banner-sub-item{flex-direction:column;gap:3px;display:flex}.minbet-current-banner-sub-label{color:#8c9bb6;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:600}.minbet-current-banner-sub-value{color:#d5e3fb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem;font-weight:600}.simulate-ghost-btn{color:#ffd9a1;cursor:pointer;font-weight:500;font-size:inherit;white-space:nowrap;background:#ffb85c0f;border:1px solid #ffb85c61;border-radius:10px;padding:9px 14px;transition:background .18s,border-color .18s}.simulate-ghost-btn:hover{background:#ffb85c21;border-color:#ffb85c99}.simulate-ghost-btn:disabled{opacity:.45;cursor:not-allowed}.alert-feed-card{background:#ff6b350d;border:1px solid #ff6b354d;border-left:3px solid #ff6b35;border-radius:8px;margin-bottom:10px;padding:14px 16px;transition:background .15s}.alert-feed-card:hover{background:#ff6b3517}.alert-feed-card.acknowledged{opacity:.7;background:#78788c0a;border-color:#78788c33}.alert-card-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.alert-resolve-btn{letter-spacing:.05em;text-transform:uppercase;color:#64dca0d9;cursor:pointer;background:#64dca012;border:1px solid #64dca073;border-radius:5px;flex-shrink:0;margin-left:auto;padding:3px 10px;font-size:.68rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.alert-resolve-btn:hover{color:#7eefc0;background:#64dca02e;border-color:#64dca0bf}.alert-resolve-btn:active{background:#64dca047}.alert-new-badge{letter-spacing:.08em;color:#ff6b35;text-transform:uppercase;background:#ff6b3526;border:1px solid #ff6b3566;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.65rem;font-weight:700}.alert-patron-name{color:#edf3ff;font-size:.95rem;font-weight:600}.alert-table-info{color:#b4c3dca6;margin-left:auto;font-size:.78rem}.alert-rule-tag{letter-spacing:.06em;color:#ffaa5e;text-transform:uppercase;background:#ffaa5e1f;border:1px solid #ffaa5e4d;border-radius:4px;margin-bottom:6px;margin-right:6px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.alert-condition-chip{color:#edf3ffcc;background:#ff6b351a;border:1px solid #ff6b3538;border-radius:5px;align-items:center;gap:5px;margin-bottom:5px;margin-right:6px;padding:3px 10px;font-size:.75rem;display:inline-flex}.alert-evidence-row{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.alert-bet-badge{color:#ffaa5e;background:#ffaa5e1a;border:1px solid #ffaa5e40;border-radius:4px;padding:2px 8px;font-family:SF Mono,Fira Code,monospace;font-size:.82rem;font-weight:600}.alert-evidence-arrow{color:#b4c3dc66;font-size:.75rem}.alert-meta-row{color:#b4c3dcb3;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:.78rem;display:flex}.alert-meta-label{color:#b4c3dc73;margin-right:3px}.alert-rationale{color:#edf3ff8c;border-top:1px solid #ff6b351f;margin-top:8px;padding-top:8px;font-size:.78rem;font-style:italic;line-height:1.5}.alert-timestamp{color:#b4c3dc66;margin-top:6px;font-size:.7rem}.rule-preview-card{background:#50a0ff0f;border:1px solid #50a0ff59;border-radius:8px;margin-top:12px;padding:14px 16px}.rule-preview-title{color:#96c8ffcc;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:.8rem;font-weight:600}.rule-preview-name{color:#edf3ff;margin-bottom:10px;font-size:1.05rem;font-weight:700}.rule-preview-condition{background:#50a0ff14;border:1px solid #50a0ff2e;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.rule-preview-condition-type{color:#60aaff;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;padding-top:1px;font-size:.72rem;font-weight:700}.rule-preview-condition-params{color:#edf3ffd9;font-size:.8rem;line-height:1.5}.rule-preview-condition-params strong{color:#ffaa5e;font-weight:600}.rule-confidence-bar-wrap{align-items:center;gap:8px;margin-top:4px;display:flex}.rule-confidence-bar{background:#50a0ff33;border-radius:2px;flex:1;height:4px;overflow:hidden}.rule-confidence-bar-fill{background:linear-gradient(90deg,#3a7bd5 0%,#60aaff 100%);border-radius:2px;height:100%;transition:width .4s}.rule-confidence-label{color:#96c8ffb3;flex-shrink:0;font-size:.7rem}.rule-preview-clarification{color:#ffdc78e6;background:#ffc83212;border:1px solid #ffc83240;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.82rem;line-height:1.5;display:flex}.rule-preview-actions{gap:10px;margin-top:12px;display:flex}.rule-confirm-btn{color:#0a1628;cursor:pointer;background:#60aaff;border:none;border-radius:6px;padding:7px 18px;font-size:.82rem;font-weight:600;transition:background .15s}.rule-confirm-btn:hover{background:#80bcff}.rule-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.rule-reset-btn{color:#b4c3dcbf;cursor:pointer;background:0 0;border:1px solid #b4c3dc40;border-radius:6px;padding:7px 14px;font-size:.82rem;font-weight:500;transition:border-color .15s}.rule-reset-btn:hover{border-color:#b4c3dc80}.alert-rule-row{background:#5082c80a;border:1px solid #5082c82e;border-radius:8px;margin-bottom:8px;padding:12px 14px}.alert-rule-row-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.alert-rule-id{color:#96c8ff99;letter-spacing:.06em;font-family:SF Mono,monospace;font-size:.68rem;font-weight:600}.alert-rule-name{color:#edf3ff;flex:1;font-size:.92rem;font-weight:600}.alert-rule-status-badge{letter-spacing:.07em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:700}.alert-rule-status-badge.active{color:#4ade80;background:#4ade801f;border:1px solid #4ade804d}.alert-rule-status-badge.paused{color:#b4c3dc99;background:#b4c3dc12;border:1px solid #b4c3dc2e}.alert-rule-nl{color:#b4c3dc8c;margin-bottom:7px;padding-left:2px;font-size:.75rem;font-style:italic}.alert-rule-conditions-row{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.alert-rule-condition-pill{color:#96c8ffcc;background:#50a0ff17;border:1px solid #50a0ff33;border-radius:4px;padding:2px 8px;font-size:.7rem}.alert-rule-stats{color:#b4c3dc80;font-size:.73rem}.alert-rule-stats span{color:#edf3ffb3;font-weight:600}.alert-rule-toggle-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:3px 10px;font-size:.72rem;font-weight:600;transition:background .15s}.alert-rule-toggle-btn.pause{color:#ffaa5ecc;border-color:#ffaa5e4d}.alert-rule-toggle-btn.pause:hover{background:#ffaa5e1a}.alert-rule-toggle-btn.resume{color:#4ade80cc;border-color:#4ade804d}.alert-rule-toggle-btn.resume:hover{background:#4ade801a}.alert-template-card{cursor:pointer;background:#50a0ff08;border:1px dashed #50a0ff40;border-radius:8px;margin-bottom:8px;padding:12px 14px;transition:background .15s,border-color .15s}.alert-template-card:hover{background:#50a0ff12;border-color:#50a0ff73}.alert-template-name{color:#96c8ffe6;margin-bottom:4px;font-size:.88rem;font-weight:600}.alert-template-nl{color:#b4c3dc99;margin-bottom:6px;font-size:.75rem;font-style:italic}.alert-template-use-btn{color:#60aaff;cursor:pointer;background:0 0;border:1px solid #50a0ff4d;border-radius:4px;padding:2px 10px;font-size:.7rem;font-weight:600;transition:background .15s}.alert-template-use-btn:hover{background:#50a0ff1f}.alert-stats-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-bottom:14px;display:grid}.alert-stat-cell{text-align:center;background:#ff6b3512;border:1px solid #ff6b352e;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;display:flex}.alert-stat-cell-value{color:#edf3ffd9;font-family:SF Mono,monospace;font-size:1.5rem;font-weight:700;line-height:1}.alert-stat-cell-value.new{color:#ff6b35}.alert-stat-cell-value.rule{color:#ffaa5e}.alert-stat-cell-label{letter-spacing:.07em;text-transform:uppercase;color:#b4c3dc8c;text-align:center;font-size:.62rem;font-weight:600;line-height:1.3}.simulate-round-section{background:#ff6b350a;border:1px solid #ff6b3533;border-radius:8px;margin-top:16px;padding:14px 16px}.simulate-round-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.simulate-round-title{letter-spacing:.07em;text-transform:uppercase;color:#ff9664d9;font-size:.8rem;font-weight:700}.round-counter-badge{color:#ffaa5e;background:#ffaa5e1f;border:1px solid #ffaa5e47;border-radius:5px;padding:3px 10px;font-family:SF Mono,Fira Code,monospace;font-size:.82rem;font-weight:700}.simulate-round-desc{color:#b4c3dc8c;margin-bottom:12px;font-size:.75rem;line-height:1.4}.simulate-round-btn{color:#0a1628;cursor:pointer;background:linear-gradient(135deg,#ff6b35 0%,#ff9045 100%);border:none;border-radius:6px;padding:8px 20px;font-size:.85rem;font-weight:700;transition:opacity .15s,transform .1s}.simulate-round-btn:hover{opacity:.9;transform:translateY(-1px)}.simulate-round-btn:active{transform:translateY(0)}.simulate-round-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.simulate-round-result{color:#edf3ffcc;background:#ff6b3514;border:1px solid #ff6b3533;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.78rem;line-height:1.5}.simulate-round-result .triggered-count{color:#ff6b35;font-weight:700}.simulate-round-result .no-trigger{color:#b4c3dc8c}.simulate-view-dashboard-btn{color:#60aaff;cursor:pointer;background:0 0;border:1px solid #50a0ff4d;border-radius:4px;margin-top:6px;padding:3px 10px;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-block}.simulate-view-dashboard-btn:hover{background:#50a0ff1a}.nl-input-section{margin-bottom:16px}.nl-input-label{letter-spacing:.06em;text-transform:uppercase;color:#96c8ffb3;margin-bottom:8px;font-size:.75rem;font-weight:600}.nl-textarea{color:#edf3ff;resize:vertical;background:#0a162899;border:1px solid #5082c840;border-radius:6px;width:100%;min-height:72px;padding:10px 12px;font-family:inherit;font-size:.88rem;line-height:1.5;transition:border-color .15s}.nl-textarea:focus{border-color:#50a0ff8c;outline:none}.nl-textarea::placeholder{color:#b4c3dc4d}.nl-parse-btn{color:#edf3ff;cursor:pointer;background:#5082c82e;border:1px solid #50a0ff59;border-radius:6px;margin-top:8px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s}.nl-parse-btn:hover{background:#5082c847;border-color:#50a0ff8c}.nl-parse-btn:disabled{opacity:.45;cursor:not-allowed}.nl-parsing-indicator{color:#96c8ffa6;align-items:center;gap:8px;margin-top:8px;font-size:.78rem;display:flex}.nl-error-msg{color:#ff9696e6;background:#ff464614;border:1px solid #ff464640;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.8rem;line-height:1.5}.alert-dashboard-header{border-bottom:1px solid #ff6b3526;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.alert-dashboard-title{color:#edf3ff;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.alert-dashboard-title-dot{background:#ff6b35;border-radius:50%;width:8px;height:8px;animation:2s infinite alert-pulse;box-shadow:0 0 8px #ff6b3599}@keyframes alert-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.alert-empty-state{text-align:center;color:#b4c3dc66;border:1px dashed #ff6b3526;border-radius:8px;margin-top:8px;padding:32px 20px;font-size:.85rem}.alert-card-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.alert-analyze-btn{color:#90beff;cursor:pointer;white-space:nowrap;background:#2850a033;border:1px solid #64a0ff66;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s}.alert-analyze-btn:hover:not(:disabled){background:#3c6ed259;border-color:#78b4ffa6}.alert-analyze-btn.active{color:#c8e0ff;background:#1e46a073;border-color:#6fa8ff}.alert-analyze-btn:disabled{opacity:.55;cursor:not-allowed}.alert-add-interaction-btn{color:#7adea8;cursor:pointer;white-space:nowrap;background:#1e78502e;border:1px solid #50be8266;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s}.alert-add-interaction-btn:hover{background:#28966452;border-color:#64dca0a6}.alert-add-interaction-btn.active{color:#a8f0c6;background:#19644173;border-color:#5ec890}.interaction-form-panel{background:#14284680;border:1px solid #50be8240;border-radius:10px;flex-direction:column;gap:8px;margin-top:12px;padding:14px 16px;display:flex}.interaction-form-title{color:#7adea8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:700}.interaction-form-row{align-items:center;gap:8px;display:flex}.interaction-form-label{color:#8c9bb6;flex-shrink:0;width:90px;font-size:.72rem}.interaction-form-input,.interaction-form-select{color:#d5e3fb;background:#0a1428b3;border:1px solid #5078b459;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-size:.78rem}.interaction-form-input:focus,.interaction-form-select:focus{border-color:#6f9ef2b3}.interaction-form-select option{background:#0d1525}.interaction-form-textarea{color:#d5e3fb;resize:vertical;background:#0a1428b3;border:1px solid #5078b459;border-radius:6px;outline:none;flex:1;padding:6px 8px;font-family:inherit;font-size:.78rem}.interaction-form-textarea:focus{border-color:#6f9ef2b3}.interaction-form-footer{justify-content:flex-end;margin-top:4px;display:flex}.interaction-form-submit{color:#7adea8;cursor:pointer;background:#1e78504d;border:1px solid #50be828c;border-radius:7px;padding:6px 16px;font-size:.78rem;font-weight:700;transition:background .15s}.interaction-form-submit:hover:not(:disabled){background:#28966473}.interaction-form-submit:disabled{opacity:.5;cursor:not-allowed}.patron-analysis-panel{background:#0f1c37b3;border:1px solid #64a0ff40;border-radius:10px;flex-direction:column;gap:14px;margin-top:14px;padding:16px;display:flex}.patron-analysis-section{flex-direction:column;gap:5px;display:flex}.patron-analysis-section-title{color:#6fa8ff;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.patron-analysis-text{color:#c8d8f0;font-size:.82rem;line-height:1.55}.patron-recommendation-list{flex-direction:column;gap:8px;display:flex}.patron-recommendation-item{background:#142341a6;border:1px solid #5a8cdc33;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.patron-recommendation-header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.patron-rec-priority{color:#edf3ff;background:#3c64c859;border:1px solid #6496ff59;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:800}.patron-rec-urgency{border-radius:4px;padding:1px 7px;font-size:.68rem;font-weight:700}.urgency-immediate,.urgency-Immediate{color:#ff9090;background:#dc3c3c40;border:1px solid #dc3c3c59}.urgency-48h,.urgency-Within48h{color:#ffc060;background:#dc8c1e40;border:1px solid #dc8c1e59}.urgency-week,.urgency-ThisWeek{color:#70e0a0;background:#3cb46e33;border:1px solid #3cb46e4d}.patron-rec-title{color:#edf3ff;flex:1;font-size:.82rem;font-weight:600}.patron-rec-value{color:#ffd9a1;font-size:.72rem;font-weight:700}.patron-rec-rationale{color:#8fa4c6;padding-left:4px;font-size:.76rem;line-height:1.4}.patron-analysis-pr-row{align-items:center;gap:10px;display:flex}.patron-analysis-pr-name{color:#c8e0ff;font-size:.85rem;font-weight:600}.patron-analysis-pr-id{color:#6880a0;font-family:monospace;font-size:.72rem}.patron-analysis-footer{color:#5a7090;border-top:1px solid #648cc81f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:.7rem;display:flex}.patron-detail-link{color:#6fa8ff;font-size:.76rem;font-weight:600;text-decoration:none}.patron-detail-link:hover{color:#90c0ff;text-decoration:underline}.patron-detail-page{max-width:1400px;min-height:100vh;margin:0 auto;padding:24px}.patron-detail-loading,.patron-detail-error{text-align:center;color:#8fa4c6;padding:60px 24px;font-size:1rem}.patron-detail-header{background:linear-gradient(135deg,#111b2e 0%,#0d1525 100%);border:1px solid #2b3a58;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.patron-detail-back{color:#90beff;cursor:pointer;white-space:nowrap;background:#28468259;border:1px solid #5082dc59;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .15s}.patron-detail-back:hover{background:#325aa080}.patron-detail-header-info{flex:1;align-items:center;gap:10px;display:flex}.patron-detail-name{color:#edf3ff;font-size:1.15rem;font-weight:700}.patron-detail-tier{font-size:.75rem}.patron-detail-adt{color:#ffd9a1;font-size:.85rem;font-weight:600}.patron-detail-header-meta{align-items:center;display:flex}.patron-detail-id{color:#4a6080;font-family:monospace;font-size:.75rem}.patron-detail-grid{grid-template-columns:360px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:900px){.patron-detail-grid{grid-template-columns:1fr}}.patron-detail-left,.patron-detail-right{flex-direction:column;gap:16px;display:flex}.patron-detail-card{background:linear-gradient(#111b2e 0%,#0d1525 100%);border:1px solid #2b3a58;border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.patron-detail-card-title{color:#edf3ff;letter-spacing:.04em;border-bottom:1px solid #ffffff0f;padding-bottom:8px;font-size:.85rem;font-weight:700}.patron-detail-card-title-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.patron-detail-card-title-row .patron-detail-card-title{border-bottom:none;padding-bottom:0}.patron-detail-kv{align-items:baseline;gap:8px;display:flex}.patron-detail-key{color:#6880a0;text-transform:uppercase;flex-shrink:0;width:72px;font-size:.7rem;font-weight:600}.patron-detail-val{color:#c8d8f0;font-size:.82rem}.patron-detail-risk{color:#ff9090}.patron-detail-comp-total{color:#8c9bb6;border-top:1px solid #ffd9a11f;justify-content:space-between;align-items:center;margin-top:6px;padding-top:10px;font-size:.78rem;display:flex}.patron-detail-comp-value{color:#ffd9a1;font-size:.95rem;font-weight:700}.patron-add-interaction-btn{color:#7adea8;cursor:pointer;white-space:nowrap;background:#1e78502e;border:1px solid #50be8266;border-radius:6px;padding:4px 12px;font-size:.72rem;font-weight:600;transition:background .15s}.patron-add-interaction-btn:hover{background:#28966452}.patron-timeline-empty{color:#b4c3dc59;text-align:center;padding:24px 0;font-size:.8rem}.patron-timeline{flex-direction:column;gap:2px;display:flex}.patron-timeline-item{border-radius:8px;align-items:flex-start;gap:10px;padding:8px 6px;transition:background .12s;display:flex}.patron-timeline-item:hover{background:#ffffff08}.patron-timeline-icon{background:#14285099;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;display:flex}.patron-timeline-body{flex-direction:column;flex:1;gap:2px;display:flex}.patron-timeline-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patron-timeline-type{color:#c8d8f0;font-size:.78rem;font-weight:600}.patron-timeline-value{color:#ffd9a1;font-size:.75rem;font-weight:700}.patron-timeline-date{color:#4a6080;margin-left:auto;font-size:.7rem}.patron-timeline-detail{color:#7080a0;font-size:.74rem}.patron-timeline-alert-link{color:#3a5078;font-family:monospace;font-size:.68rem}.patron-report-card{background:#0a12238c;border:1px solid #5a82c838;border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s;display:flex}.patron-report-card:hover{border-color:#64a0ff59}.patron-report-card.report-status-acknowledged{border-color:#64c88c40}.patron-report-card.report-status-actioned{opacity:.8;border-color:#50a05059}.patron-report-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patron-report-date{color:#4a6080;font-size:.72rem}.patron-report-status{border-radius:4px;padding:1px 7px;font-size:.68rem;font-weight:700}.status-draft{color:#90a8d0;background:#6478b433;border:1px solid #6478b44d}.status-acknowledged{color:#70e0a0;background:#3cb46e33;border:1px solid #3cb46e4d}.status-actioned{color:#80e880;background:#50c8502e;border:1px solid #50c85047}.patron-report-model{color:#334458;margin-left:auto;font-family:monospace;font-size:.68rem}.patron-report-actions{border-top:1px solid #648cc81a;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.patron-report-action-btn{cursor:pointer;border-radius:7px;padding:5px 14px;font-size:.76rem;font-weight:600;transition:background .15s}.patron-report-action-btn.acknowledge{color:#7adea8;background:#28825a33;border:1px solid #64b48c66}.patron-report-action-btn.acknowledge:hover:not(:disabled){background:#32a06e59}.patron-report-action-btn.action{color:#90beff;background:#1e50b433;border:1px solid #50a0ff66}.patron-report-action-btn.action:hover:not(:disabled){background:#2864c859}.patron-report-action-btn:disabled{opacity:.45;cursor:not-allowed}.patron-report-alert-ref{color:#334458;margin-left:auto;font-family:monospace;font-size:.68rem}.pr-section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pr-section-title{color:#edf3ff;letter-spacing:.03em;font-size:.95rem;font-weight:700}.pr-section-desc{color:#6880a0;margin:0 0 14px;font-size:.8rem;line-height:1.5}.pr-refresh-btn{color:#90beff;cursor:pointer;background:#1e3c8233;border:1px solid #5082dc59;border-radius:7px;padding:4px 12px;font-size:.72rem;font-weight:600;transition:background .15s}.pr-refresh-btn:hover:not(:disabled){background:#2850aa59}.pr-refresh-btn:disabled{opacity:.45;cursor:not-allowed}.pr-empty-state{text-align:center;color:#b4c3dc59;border:1px dashed #6482c82e;border-radius:8px;padding:28px 16px;font-size:.83rem}.pr-metrics-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.pr-metric-card{background:#0a142a99;border:1px solid #5078c838;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .15s;display:flex}.pr-metric-card:hover{border-color:#64a0ff66}.pr-metric-card-inactive{opacity:.55}.pr-metric-header{align-items:center;gap:10px;display:flex}.pr-metric-avatar{color:#a0c0ff;background:linear-gradient(135deg,#1a3a70,#0f2248);border:1px solid #6496ff4d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.82rem;font-weight:800;display:flex}.pr-metric-identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pr-metric-name{color:#d5e3fb;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.pr-metric-id{color:#3a5070;font-family:monospace;font-size:.65rem}.pr-inactive-badge{color:#7080a0;background:#505a7838;border:1px solid #505a784d;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:.62rem;font-weight:700}.pr-metric-stats-row{border:1px solid #3c5aa033;border-radius:8px;gap:0;display:flex;overflow:hidden}.pr-metric-stat-item{border-right:1px solid #3c5aa02e;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;display:flex}.pr-metric-stat-item:last-child{border-right:none}.pr-metric-stat-value{color:#c8d8f0;font-size:1.05rem;font-weight:800}.pr-metric-value-gold{color:#ffd9a1}.pr-metric-stat-label{color:#5a7090;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.6rem}.pr-type-breakdown{flex-wrap:wrap;gap:4px;display:flex}.pr-type-pill{color:#90b0e0;background:#32509640;border:1px solid #5078c840;border-radius:5px;padding:2px 7px;font-size:.68rem;font-weight:700}.pr-tier-row{flex-wrap:wrap;gap:4px;display:flex}.pr-tier-chip{color:#c8a860;background:#503c144d;border:1px solid #c8a03c40;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:600}.pr-last-active{color:#4a6080;font-size:.68rem}.pr-no-activity{color:#2a3848}.kpi-template-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.kpi-template-chip{color:#90b8f0;cursor:pointer;background:#14286440;border:1px solid #5082dc59;border-radius:20px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .15s}.kpi-template-chip:hover{background:#1e3c8c66;border-color:#64a0ff8c}.kpi-template-chip.selected{color:#c8e0ff;background:#2850c866;border-color:#6fa8ff;box-shadow:0 0 0 1px #6fa8ff40}.kpi-search-input-row{gap:8px;margin-bottom:8px;display:flex}.kpi-search-input{color:#d5e3fb;background:#0a1428b3;border:1px solid #5078c859;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:.82rem}.kpi-search-input:focus{border-color:#6f9ef2b3}.kpi-search-input::placeholder{color:#3a5070}.kpi-search-btn{color:#90beff;cursor:pointer;white-space:nowrap;background:#1e46b44d;border:1px solid #64a0ff73;border-radius:8px;padding:8px 18px;font-size:.82rem;font-weight:700;transition:background .15s}.kpi-search-btn:hover:not(:disabled){background:#285ad273}.kpi-search-btn:disabled{opacity:.45;cursor:not-allowed}.kpi-active-template{color:#5a7898;margin-bottom:12px;font-size:.74rem}.kpi-active-template span{color:#90beff;font-weight:600}.kpi-error{color:#ff9090;background:#c832321f;border:1px solid #c8323247;border-radius:7px;margin-bottom:10px;padding:8px 12px;font-size:.78rem}.kpi-results-section{flex-direction:column;gap:14px;margin-top:16px;display:flex}.kpi-results-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kpi-results-title{color:#edf3ff;font-size:.85rem;font-weight:700}.kpi-results-query{color:#6fa8ff;font-size:.8rem;font-weight:600}.kpi-results-time{color:#3a5070;margin-left:auto;font-size:.68rem}.kpi-results-table{border:1px solid #3c5aa033;border-radius:10px;overflow:hidden}.kpi-results-table-head{color:#5a7090;text-transform:uppercase;letter-spacing:.06em;background:#142346b3;grid-template-columns:1fr 120px 180px 100px;gap:12px;padding:8px 14px;font-size:.68rem;font-weight:700;display:grid}.kpi-results-row{border-top:1px solid #324b8c26;grid-template-columns:1fr 120px 180px 100px;align-items:center;gap:12px;padding:10px 14px;transition:background .12s;display:grid}.kpi-results-row:hover{background:#ffffff05}.kpi-row-top{background:#28a06414}.kpi-row-top:hover{background:#28a0641f}.kpi-row-bottom{background:#b43c3c0f}.kpi-row-bottom:hover{background:#b43c3c1a}.kpi-pr-name{color:#c8d8f0;align-items:center;gap:7px;font-size:.83rem;font-weight:600;display:flex}.kpi-badge-best{color:#60e0a0;background:#28b46e40;border:1px solid #28b46e66;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:700}.kpi-badge-warn{color:#ff9090;background:#c8505033;border:1px solid #c8505059;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:700}.kpi-match-count{color:#8090b0;text-align:center;font-family:monospace;font-size:.8rem}.kpi-achievement{align-items:center;gap:8px;display:flex}.kpi-achievement-bar-wrap{background:#283c6e80;border-radius:3px;flex:1;height:6px;overflow:hidden}.kpi-achievement-bar-fill{background:linear-gradient(90deg,#3a80e0,#60b0ff);border-radius:3px;height:100%;transition:width .4s;display:block}.kpi-achievement-pct{color:#90beff;text-align:right;flex-shrink:0;width:38px;font-size:.78rem;font-weight:700}.kpi-top-score{color:#6080a0;text-align:right;font-family:monospace;font-size:.78rem}.kpi-samples-section{background:#0a122680;border:1px solid #32508c2e;border-radius:8px;padding:12px 14px}.kpi-samples-title{color:#5070a0;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:.7rem;font-weight:700}.kpi-samples-pr{align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.kpi-samples-pr-name{color:#8090b0;flex-shrink:0;width:80px;font-size:.74rem;font-weight:600}.kpi-samples-list{flex-wrap:wrap;gap:5px;display:flex}.kpi-sample-item{color:#7090c0;background:#1e376e59;border:1px solid #3c64b438;border-radius:4px;padding:2px 8px;font-size:.68rem}.kpi-insight-panel{background:#0f1932a6;border:1px solid #64a0ff38;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.kpi-insight-title{color:#6fa8ff;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.kpi-insight-text{color:#c0d0e8;font-size:.83rem;line-height:1.6}.kpi-action-list{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.kpi-action-list li{color:#90a8c8;font-size:.8rem;line-height:1.45}.sim-panel{flex-direction:column;gap:24px;display:flex}.sim-panel-desc{color:#8090b0;margin:0;font-size:.83rem;line-height:1.55}.sim-panel-desc code{color:#7ab4ff;background:#3c6ec81f;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.8rem}.sim-step{background:#0f193273;border:1px solid #3c64b42e;border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px;transition:opacity .2s;display:flex}.sim-step-disabled{opacity:.4;pointer-events:none}.sim-step-header{align-items:center;gap:10px;display:flex}.sim-step-number{color:#7ab4ff;background:#508cff33;border:1px solid #508cff73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:inline-flex}.sim-step-label{color:#c0d0e8;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:600}.sim-step-badge{color:#5a9fff;background:#3c64c826;border:1px solid #3c64c840;border-radius:8px;margin-left:auto;padding:2px 8px;font-size:.68rem;font-weight:600}.sim-select{color:#c8d8f0;cursor:pointer;appearance:none;background:#0a1228b3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235a9fff' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #3c64b459;border-radius:8px;outline:none;width:100%;padding:8px 32px 8px 12px;font-size:.84rem;transition:border-color .2s}.sim-select:focus{border-color:#5aa0ff99;box-shadow:0 0 0 2px #5aa0ff1f}.sim-select:disabled{opacity:.45;cursor:not-allowed}.sim-select option{color:#c8d8f0;background:#0e1a35}.sim-empty-hint{color:#7a8faa;margin:2px 0 0;font-size:.76rem;font-style:italic}.sim-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:700px){.sim-form-grid{grid-template-columns:1fr}}.sim-form-row{flex-direction:column;gap:5px;display:flex}.sim-form-row-full{grid-column:1/-1}.sim-label{color:#8090b0;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:600}.sim-input{color:#c8d8f0;box-sizing:border-box;background:#0a1228b3;border:1px solid #3c64b452;border-radius:7px;outline:none;width:100%;padding:8px 11px;font-size:.85rem;transition:border-color .2s}.sim-input:focus{border-color:#5aa0ff8c;box-shadow:0 0 0 2px #5aa0ff1a}.sim-input:disabled{opacity:.45;cursor:not-allowed}.sim-input-hint{color:#5a6a85;font-size:.7rem;line-height:1.3}.sim-tag-group{flex-wrap:wrap;gap:8px;display:flex}.sim-tag-chip{color:#7090b8;cursor:pointer;background:#14234680;border:1px solid #3c64b459;border-radius:20px;padding:5px 13px;font-size:.76rem;font-weight:600;transition:all .18s}.sim-tag-chip:hover:not(:disabled){color:#a0c0e8;background:#1e376e8c;border-color:#5aa0ff8c}.sim-tag-chip.active{color:#7ab4ff;background:#3c78ff33;border-color:#5aa0ffb3}.sim-tag-chip:disabled{opacity:.4;cursor:not-allowed}.sim-radio-group{flex-wrap:wrap;gap:20px;display:flex}.sim-radio-label{cursor:pointer;align-items:center;gap:8px;display:flex}.sim-radio-label input[type=radio]{accent-color:#5a9fff;cursor:pointer;width:15px;height:15px}.sim-radio-text{color:#b0c0d8;font-size:.82rem;font-weight:600}.sim-radio-text.active-dot:before{content:"";vertical-align:middle;background:#3dd68c;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.sim-radio-hint{color:#5a6a85;font-size:.7rem}.sim-feedback{border-radius:8px;padding:10px 14px;font-size:.82rem;font-weight:500;line-height:1.45}.sim-feedback-error{color:#ff7070;background:#dc32321f;border:1px solid #dc323259}.sim-feedback-success{color:#3dd68c;background:#28b4641f;border:1px solid #28b46459}.sim-cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sim-upsert-btn{color:#fff;cursor:pointer;letter-spacing:.03em;background:linear-gradient(135deg,#2a5adf 0%,#1a3faf 100%);border:1px solid #5a8cff80;border-radius:8px;padding:10px 28px;font-size:.86rem;font-weight:700;transition:opacity .2s,transform .12s}.sim-upsert-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.sim-upsert-btn:disabled{opacity:.38;cursor:not-allowed;transform:none}.sim-cta-hint{color:#5a6a85;font-size:.73rem;line-height:1.4}.sim-cta-hint code{color:#6a8fcc;font-family:monospace;font-size:.7rem}.sim-history-list{flex-direction:column;gap:10px;display:flex}.sim-history-row{background:#0c163080;border:1px solid #32559b33;border-radius:9px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.sim-history-action-badge{letter-spacing:.05em;border-radius:5px;flex-shrink:0;padding:3px 8px;font-size:.66rem;font-weight:800}.sim-history-action-badge[data-action=inserted]{color:#3dd68c;background:#28b4642e;border:1px solid #28b46459}.sim-history-action-badge[data-action=updated]{color:#7ab4ff;background:#3c78ff2e;border:1px solid #3c78ff59}.sim-history-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sim-history-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sim-history-patron{color:#c0d0ea;font-family:monospace;font-size:.83rem;font-weight:700}.sim-history-arrow{color:#4a6a99;font-size:.8rem}.sim-history-table{color:#7ab4ff;font-size:.82rem;font-weight:600}.sim-history-status{border-radius:10px;margin-left:4px;padding:2px 7px;font-size:.68rem;font-weight:700}.sim-history-status.is-active{color:#3dd68c;background:#28b46426;border:1px solid #28b4644d}.sim-history-status.is-inactive{color:#8090a8;background:#78829626;border:1px solid #78829640}.sim-history-meta{color:#6a7a95;flex-wrap:wrap;gap:6px;font-size:.75rem;display:flex}.sim-history-time{color:#4a5a75;font-family:monospace;font-size:.68rem}.sim-history-mode-badge{color:#a070f0;letter-spacing:.03em;background:#8c50f01f;border:1px solid #8c50f047;border-radius:8px;margin-left:4px;padding:1px 7px;font-size:.63rem;font-weight:600}.sim-mode-tabs{background:#0a122880;border:1px solid #3c64b447;border-radius:10px;gap:0;transition:opacity .2s;display:flex;overflow:hidden}.sim-mode-tab{color:#6080a8;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-right:1px solid #3c64b433;flex:1;padding:10px 18px;font-size:.82rem;font-weight:600;transition:all .18s}.sim-mode-tab:last-child{border-right:none}.sim-mode-tab:hover:not(.active){color:#a0b8d8;background:#1e376e4d}.sim-mode-tab.active{color:#7ab4ff;background:#285ac838;border-bottom:2px solid #5a9fff;margin-bottom:-1px}.sim-gen-desc{color:#7a8faa;margin:0;font-size:.8rem;line-height:1.55}.sim-gen-desc code{color:#7ab4ff;background:#3c6ec81f;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.77rem}.sim-gen-empty{color:#5a6f90;text-align:center;background:#0f193266;border:1px dashed #3c64b440;border-radius:9px;padding:18px 20px;font-size:.8rem;line-height:1.55}.sim-gen-empty strong{color:#7ab4ff}.sim-gen-preview-card{background:#0c1632a6;border:1px solid #508cff47;border-radius:10px;flex-direction:column;gap:14px;padding:16px 18px;display:flex;box-shadow:0 2px 16px #285ac814}.sim-gen-preview-header{align-items:center;gap:10px;display:flex}.sim-gen-preview-title{text-transform:uppercase;letter-spacing:.08em;color:#6090c8;font-size:.72rem;font-weight:700}.sim-gen-live-dot{background:#3dd68c;border-radius:50%;width:7px;height:7px;margin-left:2px;animation:1.6s infinite pulse-dot}.sim-gen-preview-grid{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}@media (max-width:600px){.sim-gen-preview-grid{grid-template-columns:1fr}}.sim-gen-preview-row{flex-direction:column;gap:3px;display:flex}.sim-gen-preview-label{text-transform:uppercase;letter-spacing:.07em;color:#4a6080;font-size:.68rem;font-weight:700}.sim-gen-preview-value{color:#c0d0e8;font-size:.86rem;font-weight:600}.sim-gen-preview-value.id{color:#e0ecff;letter-spacing:.03em;font-family:monospace;font-size:.9rem}.sim-gen-preview-value.accent{color:#7ab4ff}.sim-gen-preview-value.status-active{color:#3dd68c}.sim-gen-preview-value.status-active:before{content:"";vertical-align:middle;background:#3dd68c;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.sim-gen-preview-tags{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.sim-gen-tag{color:#7ab4ff;background:#3c78ff26;border:1px solid #508cff59;border-radius:12px;padding:2px 9px;font-size:.7rem;font-weight:600}.sim-gen-btn-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.sim-gen-btn{color:#7ab4ff;cursor:pointer;letter-spacing:.02em;background:#1e3c8c40;border:1px solid #508cff73;border-radius:8px;padding:9px 22px;font-size:.83rem;font-weight:600;transition:all .18s}.sim-gen-btn:hover:not(:disabled){color:#a0d0ff;background:#2850b466;border-color:#64a0ffa6}.sim-gen-btn:disabled{opacity:.38;cursor:not-allowed}
