
/* Zidou V2.1: independent visual enhancement; original routes and APIs unchanged. */
:root{--v21-blue:#2172f2;--v21-ink:#14284d;--v21-line:#dfe9f7}
body{background:#f1f6fc}
.topbar{position:fixed;top:0;left:0;right:0;height:70px;padding:0 24px 0 238px;background:rgba(255,255,255,.98);box-shadow:0 1px 10px #133a7110;border-bottom:1px solid #e5ebf4;z-index:60;backdrop-filter:none}
.topbar>.brand{position:absolute;top:0;left:0;height:70px;width:215px;margin:0;display:flex;align-items:center;gap:10px;padding:0 17px;border:0;border-right:0}
.topbar .brand-owl{height:42px;width:42px;object-fit:contain;flex:0 0 42px}
.topbar .brand-type b{color:#14284d;font-size:23px;font-weight:800;letter-spacing:.01em}
.topbar .brand-type small{letter-spacing:0;color:#8498b1;font-size:10px;font-weight:500;margin-top:5px;white-space:nowrap}
.topbar .brand-version{display:none}
.topbar .topbar-context{display:flex;align-items:center;font-size:15px}
.topbar .topbar-context>strong,.topbar .topbar-slash{display:none}
.topbar .breadcrumb{font-size:15px;color:#8aa0bf;gap:10px}
.topbar .breadcrumb span{color:#2d496d;font-weight:650}.topbar .breadcrumb strong{color:#173259;font-size:15px}
.topbar .search-control,.topbar .top-divider,.topbar #themeToggle{display:none}
.topbar .tenant-chooser{padding:0 14px;min-width:195px;height:40px;background:#fff;border:1px solid #dbe6f4;border-radius:9px;font-size:12px;color:#496381;white-space:nowrap}
.topbar .tenant-chooser svg{width:15px;height:15px}
.topbar .top-date{display:flex;align-items:center;height:39px;border-radius:9px;border:1px solid #dbe6f4;padding:0 14px;font-size:12px;white-space:nowrap;color:#58719a}
.topbar .top-actions{gap:12px}
.topbar .user-chip{border:0;padding-left:0;font-size:12px;color:#587098}
.topbar .user-bubble{background:#1872f6;width:32px;height:32px}
.sidebar{position:fixed;top:70px;bottom:0;left:0;width:215px;background:#fff;color:#5f7596;border-right:1px solid #e5ebf4;box-shadow:none}
.sidebar .side-space{padding:14px 12px}.sidebar .workspace-current{display:none}
.sidebar .nav-section-label{padding:8px 9px 12px;margin:0;color:#98a9bf;letter-spacing:0;font-size:11px;font-weight:650}
.sidebar .nav-section-label.mid-label{padding-top:18px;margin-top:12px;border-top:1px solid #e9eff6}
.sidebar .nav-links{gap:3px}.sidebar .nav-link{height:47px;padding:0 12px;color:#537197;font-size:13px;gap:11px;border-radius:8px;font-weight:650}
.sidebar .nav-link svg{width:18px;height:18px;color:#7395c9}.sidebar .nav-link:hover{background:#ecf3ff;color:#246cf0}
.sidebar .nav-link.active{background:#216bf0;color:#fff;box-shadow:0 6px 14px #216bf02b}.sidebar .nav-link.active svg{color:#fff}.sidebar .nav-link.active::before{display:none}
.sidebar .sidebar-bottom{padding:10px 13px 16px}.sidebar .side-note{background:#eaf3ff;border:1px solid #d2e5fc;border-radius:12px;padding:18px 12px;min-height:108px;margin:0 0 12px}
.sidebar .side-note strong{color:#1a60bb;font-size:15px;line-height:1.7}.sidebar .side-note small{color:#7a9dca;font-size:11px}
.sidebar .side-growth-icon{font-size:26px;color:#4897fa}.sidebar .sidebar-profile{color:#91a3be;font-size:11px}
.sidebar .sidebar-profile strong{color:#6c86a8}.sidebar .avatar-mini{background:#ecf3fd;color:#4476ae}
.main-shell{margin-left:215px;padding-top:70px;min-height:100vh}.main-content{max-width:none;width:100%;padding:0 18px 26px;flex:1}
body.classic-overview .main-content{padding:16px 16px 24px}
.footer{font-size:10px;border-color:#e6edf6;background:transparent;padding:12px 25px}
/* content area */
.v21-overview{font-size:13px;color:var(--v21-ink);--radius:12px}
.v21-overview *{box-sizing:border-box}
.v21-overview a{text-decoration:none}
.v21-overview .v21-grid{display:grid;grid-template-columns:minmax(0,1fr) 386px;gap:16px;align-items:start}
.v21-overview .v21-center,.v21-overview .v21-right{min-width:0}
.v21-overview .v21-welcome{border-radius:12px;padding:21px 24px;min-height:95px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:linear-gradient(104deg,#eaf4ff,#f0f7ff);border:1px solid #d9e9fd;margin-bottom:14px}
.v21-overview .v21-welcome h1{font-size:22px;margin:0 0 9px;line-height:1.3;font-weight:810;letter-spacing:-.02em}.v21-overview .v21-welcome h1 span{font-size:15px;color:#2481ff}
.v21-overview .v21-welcome p{font-size:12px;margin:0;color:#7691b7}.v21-overview .v21-quote{font-size:12px;font-weight:750;color:#2267d1;text-align:right;white-space:nowrap}
.v21-overview .v21-quote small{display:block;font-weight:500;color:#9aacc3;margin-top:8px}
.v21-overview .v21-card{background:#fff;border:1px solid var(--v21-line);border-radius:12px;padding:15px;margin-bottom:14px;box-shadow:0 2px 13px #24558a06}
.v21-overview .v21-section-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.v21-overview .v21-section-top h2{font-size:19px;font-weight:810;letter-spacing:-.035em;white-space:nowrap;margin:0}
.v21-overview .v21-section-title{display:flex;align-items:center;gap:12px;min-width:0}.v21-overview .v21-updated{font-size:10px;color:#8da2bf;white-space:nowrap}
.v21-overview .v21-status-dot{display:inline-block;width:6px;height:6px;background:#e7b45c;border-radius:50%;margin:0 7px 1px}
.v21-overview .v21-period{display:flex;gap:5px}.v21-overview .v21-period button{background:#fff;border:1px solid #dce7f8;color:#7590b9;border-radius:7px;font-size:11px;padding:9px 13px;white-space:nowrap}.v21-overview .v21-period button.on{background:#2373f4;color:#fff;border-color:#2373f4;box-shadow:0 3px 9px #2778f230}
.v21-overview .v21-result-grid{display:grid;grid-template-columns:43% minmax(0,1fr);gap:9px;min-height:293px}
.v21-overview .v21-spend{position:relative;min-width:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#2078f7,#419ff9);padding:19px;overflow:hidden;display:flex;flex-direction:column}
.v21-overview .v21-spend::after{content:"";position:absolute;right:-100px;top:-120px;width:280px;height:280px;border-radius:50%;border:60px solid #ffffff12;pointer-events:none}
.v21-overview .v21-spend-label{font-size:13px;font-weight:740;position:relative;z-index:1}.v21-overview .v21-spend-value{font-size:43px;line-height:1.25;font-weight:800;letter-spacing:-.055em;margin:8px 0 5px;position:relative;z-index:1}
.v21-overview .v21-spend-hint{color:#e9f4ff;font-size:12px;position:relative;z-index:1}.v21-overview .v21-spend-divider{height:1px;background:#ffffff42;margin:20px 0 12px}.v21-overview .v21-chart-title{display:flex;justify-content:space-between;font-weight:730;font-size:11px;position:relative;z-index:1}.v21-overview .v21-chart-title small{font-size:10px;font-weight:500;color:#c2e1ff}
.v21-overview .v21-chart-empty{height:87px;display:grid;align-content:center;position:relative;isolation:isolate}.v21-overview .v21-chart-empty i{height:1px;background:#ffffff36;position:absolute;left:0;right:0;top:25px}.v21-overview .v21-chart-empty i:nth-child(2){top:46px}.v21-overview .v21-chart-empty i:nth-child(3){top:67px}.v21-overview .v21-chart-empty span{z-index:1;font-size:11px;text-align:center;color:#e7f4ff}.v21-overview .v21-hours{display:flex;justify-content:space-between;color:#e1f1ff;font-size:10px}
.v21-overview .v21-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:9px}.v21-overview .v21-kpi{padding:13px;border:1px solid #dfebfc;background:linear-gradient(#fff,#fbfdff);border-radius:10px;min-width:0}
.v21-overview .v21-kpi-title{display:flex;align-items:center;justify-content:space-between;color:#5b749b;font-weight:740;font-size:11px;gap:4px;white-space:nowrap}.v21-overview .v21-kpi-title span{display:grid;place-items:center;background:#edf4ff;color:#2273ef;border-radius:8px;width:27px;height:27px}.v21-overview .v21-kpi-title svg{width:13px;height:13px}.v21-overview .v21-kpi strong{display:block;font-size:27px;line-height:1.6;color:#153262}.v21-overview .v21-kpi small{font-size:10px;color:#91a8c5;white-space:normal;line-height:1.3}
.v21-overview .v21-work{padding:15px}.v21-overview .v21-work-top{margin-bottom:12px;justify-content:start}.v21-overview .v21-work-tabs{display:flex;align-items:center;gap:6px;margin-left:14px}.v21-overview .v21-work-tabs a{font-size:11px;color:#819ab9;padding:7px 11px;border-radius:8px;white-space:nowrap}.v21-overview .v21-work-tabs .v21-selected{background:#eaf2ff;color:#176de8;font-weight:750}.v21-overview .v21-view-all{margin-left:auto;border:1px solid #dae7f8;padding:7px 11px;border-radius:8px;color:#7190b5;font-size:11px;white-space:nowrap}
.v21-overview .v21-work-cols{display:grid;grid-template-columns:1fr 1.08fr;gap:10px}.v21-overview .v21-work-panel{border:1px solid #dfebf9;background:#fbfcff;border-radius:11px;padding:12px;min-width:0}.v21-overview .v21-work-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;color:#365270}.v21-overview .v21-work-heading small,.v21-overview .v21-work-heading a{color:#7c9bbb;font-size:10px}
.v21-overview .v21-plan-placeholder{border:1px solid #e3eefc;background:#fff;border-radius:10px;display:flex;align-items:center;padding:17px 11px;min-height:190px;gap:13px}.v21-overview .v21-plan-index{flex:none;width:63px;height:85px;display:grid;place-content:center;text-align:center;font-size:24px;background:#e8f1ff;color:#216df0;border-radius:10px;font-weight:850}.v21-overview .v21-plan-index small{display:block;font-size:11px}.v21-overview .v21-plan-placeholder>div:last-child{min-width:0}.v21-overview .v21-plan-placeholder strong{font-size:13px;display:block;margin-bottom:10px}.v21-overview .v21-plan-placeholder small{display:block;color:#93a4ba;font-size:11px;line-height:1.6}.v21-overview .v21-plan-placeholder a{display:block;color:#236eef;font-size:11px;margin-top:14px;font-weight:700}
.v21-overview .v21-work-panel:last-child{display:flex;flex-direction:column}.v21-overview .v21-work-panel:last-child .v21-material{flex:1}
.v21-overview .v21-material{min-width:0;display:flex;align-items:center;position:relative;gap:8px;background:#fff;border:1px solid #e1ecf8;border-radius:8px;padding:8px;margin-bottom:6px}.v21-overview .v21-material:hover{border-color:#9ac4fb;background:#f6fbff}.v21-overview .v21-material-num{position:absolute;left:3px;top:3px;background:#fff;border-radius:50%;width:17px;height:17px;color:#1e70ef;font-size:9px;font-weight:700;display:grid;place-items:center;box-shadow:0 1px 6px #567ca32a}.v21-overview .v21-material-thumb{flex:none;width:42px;height:43px;background:#e9f0fa;border-radius:6px;color:#9ab3d4;display:grid;place-items:center}.v21-overview .v21-material-thumb svg{width:18px;height:18px}.v21-overview .v21-material strong{display:block;font-size:11px;color:#43638b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v21-overview .v21-material small{display:block;font-size:10px;color:#96acc4;margin-top:7px}
.v21-overview .v21-ai{height:372px;position:relative;border-radius:12px;overflow:hidden;background:linear-gradient(122deg,#1d8afa,#4ebaff);color:#fff}.v21-overview .v21-ai-bg{position:absolute;inset:0;background-image:url('/assets/ai_bidder_banner_bg_v17.png');background-size:cover;background-position:center 15%;opacity:.55}.v21-overview .v21-ai-figure{position:absolute;top:6px;right:-17px;width:221px;height:191px;object-fit:contain;object-position:top right;z-index:1}
.v21-overview .v21-ai-heading{position:relative;z-index:2;padding:17px 18px;max-width:246px}.v21-overview .v21-ai-heading>span{display:flex;align-items:center;gap:7px;font-size:18px;font-weight:780;white-space:nowrap}.v21-overview .v21-ai-heading>span svg{width:18px;height:18px}.v21-overview .v21-ai-heading p{font-size:11px;color:#eaf6ff;line-height:1.65;margin-top:10px;max-width:207px}
.v21-overview .v21-ai-bubble{position:absolute;z-index:3;left:9px;right:9px;bottom:9px;padding:13px 13px 10px;background:rgba(255,255,255,.98);color:#173866;border-radius:12px;box-shadow:0 10px 30px #18477f20}.v21-overview .v21-ai-bubble h3{font-size:14px;margin:0 0 6px}.v21-overview .v21-ai-bubble>p{font-size:10px;color:#8096b4;margin:0 0 8px}
.v21-overview .v21-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.v21-overview .v21-prompt{background:#f9fbff;border:1px solid #e5edfa;border-radius:9px;display:flex;align-items:center;gap:5px;padding:7px 5px;color:#446187;font-size:10px;font-weight:690;min-height:37px;transition:background .2s,border-color .2s;line-height:1.25}
.v21-overview .v21-prompt.suggested,.v21-overview .v21-prompt:hover{background:#edf6ff;border-color:#a6c9fc}.v21-overview .v21-prompt-icon{font-weight:800;flex:none;display:grid;place-items:center;width:20px;height:20px;color:#1675f3;background:#e1f0ff;border-radius:6px}.v21-overview .v21-prompt:nth-child(2) .v21-prompt-icon{color:#ef921f;background:#fff2da}.v21-overview .v21-prompt:nth-child(3) .v21-prompt-icon{color:#14a77a;background:#e7faf2}.v21-overview .v21-prompt:nth-child(4) .v21-prompt-icon{color:#ee5e65;background:#fff0f0}.v21-overview .v21-prompt:nth-child(6) .v21-prompt-icon{color:#7954f3;background:#f2ecff}
.v21-overview .v21-question-line{font-size:10px;color:#8ba0bd;margin-top:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v21-overview .v21-question-line strong{color:#2271d5}.v21-overview .v21-recommend-label{float:right;color:#9fb3c9}
.v21-overview .v21-right{display:flex;flex-direction:column;gap:10px}.v21-overview .v21-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px;background:#fff;border-radius:12px;border:1px solid #dfebf9}.v21-overview .v21-shortcuts a{display:grid;gap:5px;justify-items:center;padding:9px 0;font-size:9px;border-radius:9px;background:#f3f8fe;color:#7794b8}.v21-overview .v21-shortcuts a:hover{color:#216ff2;background:#e7f2ff}.v21-overview .v21-shortcuts svg{width:18px;height:18px;color:#4e91f5}
.v21-overview .v21-railcard{background:#fff;border:1px solid #e0eaf5;border-radius:12px;padding:13px}.v21-overview .v21-railhead{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:10px}.v21-overview .v21-railhead strong{font-size:13px}.v21-overview .v21-railhead a,.v21-overview .v21-railhead span{color:#94a7c1;font-size:10px}
.v21-overview .v21-state{display:flex;align-items:center;gap:12px;padding:12px;background:#fff8ed;border:1px solid #f9ebd6;border-radius:10px}.v21-overview .v21-state-icon{width:29px;height:29px;flex:none;border-radius:50%;background:#ffe8bd;color:#c98611;display:grid;place-items:center;font-size:18px;font-weight:800}.v21-overview .v21-state strong{display:block;color:#9d7435;font-size:12px}.v21-overview .v21-state small{display:block;color:#b3a081;font-size:10px;margin-top:5px}
.v21-overview .v21-advice{padding:12px;background:#eef5ff;display:flex;gap:9px;border-radius:9px}.v21-overview .v21-advice>span{display:grid;place-items:center;flex:none;background:#277bf5;color:white;border-radius:9px;width:29px;height:29px;font-weight:800}.v21-overview .v21-advice strong{display:block;font-size:11px;color:#325b92}.v21-overview .v21-advice small{font-size:10px;display:block;color:#829ab8;margin-top:6px;line-height:1.55}
.v21-overview .v21-tasks-title{margin:13px 0 10px;font-size:12px;font-weight:790}.v21-overview .v21-tasks-title small{font-size:10px;color:#9baec5;float:right;font-weight:500}
.v21-overview .v21-tasks a{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #e5ecf5;border-radius:8px;margin-bottom:5px;font-size:10px;color:#5b779e}.v21-overview .v21-tasks a:hover{border-color:#9ec4f7}.v21-overview .v21-tasks b{display:grid;place-items:center;width:23px;height:23px;background:#e7f1ff;color:#2072ef;border-radius:7px;flex:none}.v21-overview .v21-tasks em{margin-left:auto;font-size:18px;font-style:normal;color:#93aed5}
.v21-overview .v21-grounding{margin:3px 0;color:#8da3c0;font-size:10px}
@media(max-width:1400px){.v21-overview .v21-grid{grid-template-columns:minmax(0,1fr) 314px;gap:12px}.v21-overview .v21-result-grid{grid-template-columns:41% minmax(0,1fr)}.v21-overview .v21-spend{padding:15px}.v21-overview .v21-kpi{padding:10px}.v21-overview .v21-kpi-title{font-size:10px}.v21-overview .v21-kpi strong{font-size:23px}.v21-overview .v21-ai-figure{width:195px}.v21-overview .v21-ai-heading>span{font-size:15px}.v21-overview .v21-prompt{font-size:9px}}
@media(max-width:1180px){.topbar{padding-left:225px;padding-right:10px}.topbar .tenant-chooser{min-width:150px}.topbar .top-date{padding:0 8px}.topbar .user-label{display:none}.v21-overview .v21-grid{grid-template-columns:1fr}.v21-overview .v21-right{display:grid;grid-template-columns:1fr 1fr;align-items:start}.v21-overview .v21-ai{grid-row:span 3}.v21-overview .v21-work-cols{grid-template-columns:1fr 1fr}}
@media(max-width:770px){.topbar{height:63px;padding:0 10px 0 11px}.topbar>.brand{position:relative;width:auto;flex:none;padding:0;left:auto;top:auto;height:63px}.topbar .brand-owl{width:33px;height:33px;flex-basis:33px}.topbar .brand-type b{font-size:19px}.topbar .brand-type small{display:none}.topbar .topbar-context{display:none}.topbar .top-actions{gap:5px}.topbar .tenant-chooser{min-width:auto;font-size:9px;padding:0 8px}.topbar .tenant-chooser svg,.topbar .user-chip .user-label{display:none}.topbar .top-date{display:none}.sidebar{top:63px;transform:translateX(-105%);transition:transform .2s;z-index:65;height:calc(100vh - 63px)}.sidebar.is-open{transform:translateX(0)}.mobile-shade.is-open{display:block;inset:63px 0 0;z-index:62}.topbar .menu-button{display:grid;position:absolute;left:0;top:63px;background:#eef5ff;z-index:61}.main-shell{margin-left:0;padding-top:63px}.main-content,body.classic-overview .main-content{padding:12px}.v21-overview .v21-welcome{padding:16px;min-height:87px}.v21-overview .v21-welcome h1{font-size:19px}.v21-overview .v21-quote{display:none}.v21-overview .v21-section-top{flex-wrap:wrap}.v21-overview .v21-result-grid{grid-template-columns:1fr}.v21-overview .v21-spend{min-height:250px}.v21-overview .v21-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v21-overview .v21-work-cols{grid-template-columns:1fr}.v21-overview .v21-right{display:flex}.v21-overview .v21-ai{height:372px}.v21-overview .v21-section-title{flex-wrap:wrap}.v21-overview .v21-auto{font-size:9px}}
@media(min-width:771px) and (max-width:980px){.sidebar{width:176px}.main-shell{margin-left:176px}.topbar{padding-left:196px}.v21-overview .v21-result-grid{grid-template-columns:1fr}}

/* V2.2 · Fixed, compact, decision-led AI companion rail (overview only). */
.v21-overview .v22-rail{position:sticky;top:86px;align-self:start;z-index:8;display:flex;flex-direction:column;gap:10px;min-width:0;max-height:calc(100dvh - 100px)}
.v21-overview .v22-assistant{border:1px solid #d4e4f8;border-radius:13px;background:#fff;overflow:hidden;flex:none;box-shadow:0 2px 12px rgba(24,82,155,.07)}
.v21-overview .v22-assistant-visual{height:211px;position:relative;overflow:hidden;background:linear-gradient(115deg,#1e82fa 0%,#45b6fc 100%);color:white}
.v21-overview .v22-ai-bg{position:absolute;inset:0;background:url('/assets/ai_bidder_banner_bg_v17.png') center/cover no-repeat;opacity:.6;pointer-events:none}
.v21-overview .v22-ai-figure{position:absolute;right:-5px;top:0;width:203px;height:197px;object-fit:contain;object-position:right top;z-index:1;pointer-events:none}
.v21-overview .v22-ai-name{position:absolute;top:17px;left:16px;z-index:2;max-width:195px;display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;filter:drop-shadow(0 1px 1px #165ab430)}
.v21-overview .v22-ai-name strong{font-size:17px;white-space:nowrap;font-weight:800}
.v21-overview .v22-ai-name small{width:100%;padding-left:25px;font-size:10px;font-weight:550;color:#eaf6ff;white-space:nowrap}
.v21-overview .v22-ai-name-icon{display:grid;place-items:center}.v21-overview .v22-ai-name-icon svg{width:18px;height:18px}
.v21-overview .v22-ai-bubble{position:absolute;left:12px;right:12px;bottom:10px;z-index:3;padding:10px 13px 11px;min-height:68px;border:1px solid #fff;background:rgba(255,255,255,.97);box-shadow:0 6px 18px #063f882a;border-radius:11px;color:#204371;display:block;transition:background .15s,border-color .15s}
.v21-overview .v22-ai-bubble:hover{background:#fff;border-color:#83bcff}
.v21-overview .v22-prompt-eyebrow{color:#829aba;font-size:10px;display:flex;justify-content:space-between;margin-bottom:5px;font-weight:550}
.v21-overview .v22-prompt-eyebrow>span{color:#2570ea}
.v21-overview .v22-ai-bubble strong{font-size:14px;color:#214573;font-weight:760;display:block;line-height:1.45}
.v21-overview .v22-ai-tools{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 11px;color:#8199b8;font-size:10px;height:37px}
.v21-overview .v22-ai-tools button{border:none;background:#ecf4ff;color:#2872d5;border-radius:6px;padding:6px 8px;display:flex;align-items:center;gap:4px;font-weight:680;font-size:10px;white-space:nowrap}
.v21-overview .v22-ai-tools button svg{width:12px;height:12px}
.v21-overview .v22-state-card,.v21-overview .v22-decision-card{flex:none;background:#fff;border:1px solid #dfeaf6;border-radius:12px;padding:13px}
.v21-overview .v22-rail-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:7px}
.v21-overview .v22-rail-title h3{font-size:13px;color:#203d64;margin:0;font-weight:800}
.v21-overview .v22-rail-title a,.v21-overview .v22-rail-title small{font-size:10px;color:#91a9c5;white-space:nowrap}
.v21-overview .v22-state-content{display:flex;align-items:center;gap:10px;padding:10px;background:#fff9ec;border:1px solid #f8e9c9;border-radius:9px;min-height:57px}
.v21-overview .v22-state-ring{width:29px;height:29px;flex:none;border-radius:50%;display:grid;place-items:center;background:#ffedc8;color:#b97e17;font-weight:850;font-size:17px}
.v21-overview .v22-state-content strong{font-size:12px;color:#98702b;display:block}
.v21-overview .v22-state-content small{font-size:10px;color:#a28d69;display:block;margin-top:5px}
.v21-overview .v22-summary{display:flex;align-items:center;gap:10px;padding:10px 9px;background:#eef5ff;border-radius:9px;min-height:61px}
.v21-overview .v22-summary-icon{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:9px;background:#2a78f5;color:#fff}
.v21-overview .v22-summary-icon svg{width:17px;height:17px}
.v21-overview .v22-summary strong{display:block;font-size:11px;color:#2c5f9d;font-weight:760}
.v21-overview .v22-summary small{display:block;margin-top:5px;font-size:10px;color:#7993b8;line-height:1.4}
.v21-overview .v22-task-header{display:flex;justify-content:space-between;align-items:center;margin:12px 0 8px}.v21-overview .v22-task-header strong{font-size:12px;color:#27486c}.v21-overview .v22-task-header span{font-size:10px;color:#9aacc2}
.v21-overview .v22-tasks{display:grid;gap:5px}
.v21-overview .v22-tasks a{display:flex;align-items:center;gap:8px;border:1px solid #e3edf9;border-radius:8px;padding:7px 9px;min-height:34px;font-size:11px;font-weight:610;color:#547197}
.v21-overview .v22-tasks a:hover{border-color:#a8cdf7;background:#f7fbff}
.v21-overview .v22-tasks b{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:7px;background:#e8f1fe;color:#2375ea;font-size:11px}
.v21-overview .v22-tasks em{font-size:17px;font-style:normal;color:#a0b4ce;margin-left:auto}
.v21-overview .v22-primary-cta{display:flex;align-items:center;justify-content:space-between;gap:6px;flex:none;border-radius:10px;background:#226ef1;color:#fff;padding:10px 14px;font-size:12px;font-weight:760;box-shadow:0 4px 12px #2b74f72a;min-height:35px}
.v21-overview .v22-primary-cta:hover{background:#155ed9;color:#fff}
@media (min-width:1101px){.v21-overview .v21-grid{grid-template-columns:minmax(0,1fr) 322px;align-items:start}.v21-overview .v22-rail{top:86px}}
@media (min-width:1401px){.v21-overview .v21-grid{grid-template-columns:minmax(0,1fr) 342px}}
@media (min-width:1101px) and (max-height:740px){.v21-overview .v22-assistant-visual{height:179px}.v21-overview .v22-ai-figure{height:171px;width:186px}.v21-overview .v22-ai-bubble{padding:8px 10px;min-height:58px}.v21-overview .v22-ai-tools{height:30px;padding:4px 11px}.v21-overview .v22-state-card,.v21-overview .v22-decision-card{padding:10px}.v21-overview .v22-rail{gap:7px;top:78px;max-height:calc(100dvh - 84px)}.v21-overview .v22-rail-title{margin-bottom:6px}.v21-overview .v22-state-content{padding:7px;min-height:49px}.v21-overview .v22-summary{padding:7px;min-height:52px}.v21-overview .v22-task-header{margin:8px 0 6px}.v21-overview .v22-tasks a{min-height:29px;padding:4px 7px}.v21-overview .v22-primary-cta{min-height:30px;padding:7px 12px}}
@media (max-width:1100px){.v21-overview .v21-grid{grid-template-columns:minmax(0,1fr)}.v21-overview .v22-rail{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.v21-overview .v22-assistant{grid-row:span 2}.v21-overview .v22-primary-cta{grid-column:2}}
@media (max-width:770px){.v21-overview .v22-rail{display:flex;gap:10px;position:static;max-height:none}.v21-overview .v22-assistant-visual{height:218px}.v21-overview .v22-ai-figure{width:225px;height:205px}.v21-overview .v22-primary-cta{grid-column:auto}}
@media (prefers-reduced-motion:reduce){.v21-overview .v22-ai-bubble{transition:none}}
