.an-dashboard{--an-ink:#141820;--an-muted:#8590a4;--an-line:#edf0f6;color:var(--an-ink);max-width:1680px;margin:auto;display:flex;flex-direction:column;gap:16px;min-width:0}.an-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:3px 0 7px}.an-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#1f6f78}.an-heading h1{margin:7px 0;font-size:27px;letter-spacing:-.8px;color:#141820}.an-heading p{margin:0;color:#7c879c;font-size:13px}.an-heading .ant-btn{font-size:12px}.an-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #e8ecf4;border-radius:12px;padding:18px 20px}.an-filters label{display:block;font-size:11px;font-weight:600;color:#7c879c;margin-bottom:7px}.an-refresh{margin-left:auto;display:flex;align-items:center;gap:14px}.an-refresh>span{white-space:nowrap;color:#8992a6;font-size:11px;display:flex;align-items:center;gap:5px}.an-status{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#8992a6;margin:-5px 2px 0}.an-status>span:first-child{display:flex;align-items:center;gap:7px}.an-status-dot{width:6px;height:6px;border-radius:50%;background:#39ad94}.an-status-dot.pending{background:#e4b75e}.an-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.an-metric{background:#fff;border:1px solid #e8ecf4;border-radius:12px;padding:19px 17px;display:flex;flex-direction:column;gap:11px;overflow:hidden}.an-metric-label{font-size:12px;color:#7d889d;cursor:help;white-space:nowrap}.an-metric>strong{font-size:29px;font-weight:650;letter-spacing:-.9px;line-height:1.2;font-variant-numeric:tabular-nums}.an-metric-foot{font-size:10px;color:#96a0b1;min-height:27px;line-height:1.5}.an-positive{color:#259a81}.an-negative{color:#d27c50}.an-secondary{display:flex;gap:12px 23px;flex-wrap:wrap;font-size:11px;color:#8b94a6;margin:-4px 3px 0}.an-secondary b{color:#59647b;font-weight:500}.an-secondary>span:last-child{margin-left:auto}.an-dashboard>.ant-tabs{margin-top:2px}.an-dashboard>.ant-tabs .ant-tabs-nav{margin-bottom:0}.an-dashboard>.ant-tabs .ant-tabs-tab{padding:13px 2px;font-size:13px}.an-panel{border:1px solid #e8ecf4;box-shadow:0 2px 6px #14182003;border-radius:12px;min-width:0;overflow:hidden}.an-panel .ant-card-head{padding:0 22px;border-bottom:0;min-height:76px}.an-panel .ant-card-body{padding:0 22px 21px}.an-panel .ant-card-head-title{white-space:normal}.an-panel-heading{display:flex;flex-direction:column;gap:5px;font-size:14px;color:#26324a;font-weight:600}.an-panel-heading small{font-size:11px;font-weight:400;color:#929bad;line-height:1.6}.an-panel .ant-card-extra{font-size:11px;padding-left:10px}.an-panel .ant-card-extra .ant-btn{font-size:11px;padding-right:0}.an-stack{display:flex;flex-direction:column;gap:18px}.an-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.an-grid-overview{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:18px}.an-chart{width:100%;min-width:0}.an-chart-empty{height:295px;display:grid;place-content:center}.an-chart-legend{display:flex;gap:20px;font-size:11px;color:#7c879c;margin-top:2px}.an-chart-legend span,.an-segments span{display:flex;align-items:center;gap:7px}.an-chart-legend i,.an-segments i{width:7px;height:7px;border-radius:50%;display:inline-block}.an-segments{display:flex;flex-direction:column;gap:10px;font-size:12px}.an-segments>div{display:flex;justify-content:space-between}.an-segments small{color:#929bad;font-weight:400;margin-left:8px}.an-note{color:#939bad;font-size:11px;line-height:1.9;margin:15px 0 0}.an-muted{color:#96a0b1;font-size:11px}.an-funnel-row{display:grid;grid-template-columns:minmax(100px,1.2fr) minmax(40px,1fr) 65px 96px;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #f1f3f8}.an-funnel-row:last-child{border:0}.an-funnel-label{font-size:12px;display:flex;align-items:center;gap:10px}.an-step{width:21px;height:21px;background:#f0f0ff;border-radius:6px;color:#7171c7;font-size:10px;display:grid;place-items:center;flex-shrink:0}.an-funnel-track{height:24px;background:#f5f6fb;border-radius:4px;overflow:hidden}.an-funnel-track>div{height:100%;background:linear-gradient(90deg,#7678ed,#565ae2);border-radius:4px}.an-funnel-number,.an-funnel-conversion{text-align:right;display:flex;flex-direction:column;gap:4px}.an-funnel-number strong,.an-funnel-conversion strong{font-size:16px;font-weight:600}.an-funnel-number small,.an-funnel-conversion small{font-size:10px;color:#9ca4b3}.an-funnel-conversion strong{color:#6568d8;font-size:13px}.an-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px}.an-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.an-insights button{text-align:left;background:#f8f9fd;border:0;border-radius:8px;padding:17px;display:flex;flex-direction:column;gap:9px;cursor:pointer;color:#34415c;font-family:inherit}.an-insights button:hover{background:#efeffe}.an-insights button>span{font-size:10px;color:#8587cb}.an-insights strong{font-size:13px;font-weight:550}.an-insights small{font-size:10px;color:#949caf;line-height:1.7}.an-retention-summary,.an-ai-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.an-retention-summary>div,.an-ai-summary>div{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid #e8ecf4;border-radius:12px;padding:22px}.an-retention-summary span,.an-ai-summary span{font-size:12px;color:#8b94a6}.an-retention-summary strong,.an-ai-summary strong{font-size:27px;font-weight:600}.an-retention-summary small,.an-ai-summary small{font-size:11px;color:#96a0b1}.an-retention-cell{border-radius:5px;text-align:center;padding:9px 16px;min-width:95px;font-size:12px}.an-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:20px}.an-health-grid>div{display:flex;flex-direction:column;gap:6px}.an-health-grid span{font-size:11px;color:#939bad}.an-health-grid strong{font-size:22px;font-weight:600}.an-code{display:block;font-size:10px;color:#969fb0;font-family:monospace;margin-top:3px;max-width:340px;overflow-wrap:anywhere}.an-event-link{height:auto;white-space:normal;text-align:left;padding:0;font-size:12px}.an-event-link small{display:block;font-family:monospace;font-size:10px;color:#969fb0}.an-json{background:#f6f7fb;padding:15px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.an-dashboard .ant-table{font-size:12px}.an-dashboard .ant-table-thead>tr>th{background:#f8f9fc;color:#8a93a5;font-weight:500;font-size:11px;border-bottom:1px solid #edf0f5}.an-dashboard .ant-table-tbody>tr>td{border-bottom:1px solid #f0f2f6}.an-dashboard .ant-alert-message{font-size:12px}.an-dashboard .ant-alert-description{font-size:11px;line-height:1.8}.an-dashboard .ant-alert{border-radius:8px}.an-content{min-width:0}.an-updating{opacity:.5;pointer-events:none}.an-loading{background:#fff;border-radius:12px;padding:30px}.an-footer{color:#a4acbb;text-align:center;font-size:10px;margin:9px 0}.an-help{font-size:13px;color:#798498;line-height:1.9}.an-help h3{color:#343f57;margin-top:24px;font-size:15px}@media(min-width:1450px){.an-metric>strong{font-size:34px}}@media(max-width:1200px){.an-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.an-grid-overview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.an-heading{align-items:flex-start}.an-heading>.ant-space{justify-content:flex-end;max-width:240px}.an-funnel-row{grid-template-columns:minmax(100px,1fr) minmax(30px,.6fr) 45px 75px;gap:7px}.an-panel .ant-card-head,.an-panel .ant-card-body{padding-left:17px;padding-right:17px}}@media(max-width:850px){.an-heading{flex-direction:column;gap:14px}.an-heading>.ant-space{max-width:none}.an-grid-overview,.an-grid-2,.an-insights,.an-retention-summary,.an-ai-summary{grid-template-columns:1fr}.an-refresh{margin-left:0}.an-filters{padding:15px;gap:12px}.an-metric{padding:15px 12px}.an-metric>strong{font-size:25px}.an-metrics{gap:8px}.an-status{line-height:1.7}.an-secondary>span:last-child{margin-left:0}.an-panel .ant-card-head{min-height:80px}.an-panel .ant-card-extra .ant-segmented{font-size:10px}}@media(max-width:500px){.an-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.an-filters>div:first-child{width:100%}.an-filters .ant-picker-range{width:100%}.an-heading h1{font-size:24px}.an-panel .ant-card-extra{max-width:140px}.an-funnel-row{grid-template-columns:minmax(80px,1fr) minmax(20px,.5fr) 40px 65px;gap:5px}.an-funnel-label{font-size:10px;gap:5px}.an-step{width:17px;height:17px}.an-funnel-conversion small{font-size:9px}}.studio-page{font-family:var(--font);max-width:1180px;margin:0 auto}.studio-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:20px;padding:22px 24px;border-radius:18px;background:radial-gradient(1200px 280px at 0% 0%,rgba(31,111,120,.12),transparent 55%),radial-gradient(900px 240px at 100% 0%,rgba(201,133,58,.08),transparent 50%),#fff;border:1px solid #eef2f6}.studio-eyebrow{font-size:11px;letter-spacing:.14em;color:#7a8494;font-weight:600;margin-bottom:6px}.studio-hero h1{margin:0;font-size:28px;line-height:1.2;color:#141820;font-weight:700}.studio-hero p{margin:8px 0 0;color:#7a8494;font-size:14px;max-width:520px}.studio-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.studio-create-card{text-align:left;border:1px solid #e6eaf0;background:#fff;border-radius:16px;padding:16px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 1px #10182805}.studio-create-card:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,#e6eaf0);box-shadow:0 10px 24px #1018280f}.studio-create-card:disabled{opacity:.55;cursor:not-allowed}.studio-create-top{display:flex;justify-content:space-between;align-items:center;color:var(--accent);font-weight:600;margin-bottom:8px}.studio-create-label{font-size:15px}.studio-create-hint{color:#7a8494;font-size:13px;min-height:36px}.studio-create-count{margin-top:10px;font-size:12px;color:#9aa1ab}.studio-create-open{font-size:12px;color:#7a8494;font-weight:500}.studio-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.studio-summary-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #eef2f6;border-radius:14px;padding:14px 16px;color:#4b5563}.studio-summary-item .anticon{font-size:18px;color:#1f6f78;background:#eef3ff;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.studio-summary-item strong{display:block;font-size:20px;color:#141820;line-height:1.2}.studio-summary-item span{font-size:12px;color:#7a8494}.studio-board{background:#fff;border:1px solid #eef2f6;border-radius:18px;padding:18px 18px 8px}.studio-board-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.studio-board-head h2{margin:0;font-size:17px;color:#141820}.studio-board-head p{margin:4px 0 0;color:#7a8494;font-size:12px}.studio-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:12px}.studio-card-grid.is-loading{opacity:.55}.studio-card{display:grid;grid-template-columns:88px 1fr;gap:14px;padding:14px;border-radius:14px;border:1px solid #eef2f6;background:linear-gradient(180deg,#fff,#fbfcfd);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.studio-card:hover{border-color:#d7dee8;box-shadow:0 8px 20px #1018280d}.studio-card-cover{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.studio-card-cover-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.studio-card-body h3{margin:0;font-size:15px;color:#141820;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;min-height:22px}.studio-card-tags span{font-size:11px;color:#7a8494;background:#f3f5f8;border-radius:999px;padding:2px 8px}.studio-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.studio-metric{background:#f7f8fa;border-radius:10px;padding:8px}.studio-metric span{display:block;font-size:11px;color:#7a8494}.studio-metric strong{display:block;margin-top:2px;font-size:14px;color:#1f2329;font-variant-numeric:tabular-nums}.studio-card-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:#9aa1ab;font-size:12px}@media(max-width:980px){.studio-create-grid,.studio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-card-grid{grid-template-columns:1fr}}@media(max-width:640px){.studio-hero{padding:16px}.studio-hero h1{font-size:22px}.studio-card{grid-template-columns:64px 1fr}.studio-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-craft{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:16px;margin-bottom:16px;padding:16px 18px;border-radius:16px;border:1px solid #e7eef1;background:linear-gradient(135deg,rgba(31,111,120,.06),transparent 42%),#fff}.studio-craft h2{margin:0;font-size:16px;color:#141820}.studio-craft p{margin:6px 0 0;color:#5b6573;font-size:13px;line-height:1.5}.studio-craft ul{margin:0;padding-left:18px;color:#3f4754;font-size:13px;line-height:1.6}.studio-card.is-attention{border-color:#f0c27a;background:linear-gradient(180deg,#fffaf3,#fff)}.studio-grade{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:13px;font-weight:700;color:#fff;background:#64748b}.studio-card-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.studio-card-name{font-size:15px;font-weight:600;color:#141820;line-height:1.3}.studio-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}.studio-quality{min-width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-variant-numeric:tabular-nums;color:#1f6f78;background:#eef6f7;border:1px solid #d7e8ea}.studio-issues{display:grid;gap:6px;margin-top:10px}.studio-issue{font-size:12px;line-height:1.4;border-radius:8px;padding:6px 8px}.studio-issue.level-critical{color:#991b1b;background:#fef2f2}.studio-issue.level-warn{color:#9a3412;background:#fff7ed}.studio-issue.level-info{color:#334155;background:#f8fafc}@media(max-width:980px){.studio-craft{grid-template-columns:1fr}.studio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-craft-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.studio-craft-mini{text-align:left;border:1px solid #e6eaf0;background:#fff;border-radius:14px;padding:14px;cursor:pointer;border-top:3px solid var(--accent)}.studio-craft-mini strong{display:block;color:#141820;margin-bottom:6px}.studio-craft-mini p{margin:0;color:#7a8494;font-size:12px;min-height:48px}.studio-craft-lenses{display:flex;flex-direction:column;gap:4px;margin-top:10px}.studio-craft-lenses span{font-size:11px;color:#4b5563;background:#f7f8fa;border-radius:8px;padding:4px 8px}.studio-craft{background:#fff;border:1px solid #eef2f6;border-radius:16px;padding:16px 18px;margin-bottom:18px}.studio-craft h2{margin:0;font-size:16px}.studio-craft>div>p{margin:6px 0 12px;color:#7a8494;font-size:13px}.craft-guide-pitch{color:#4b5563;font-size:13px;margin-bottom:10px}.craft-guide ul,.craft-guide-compact{margin:0;padding-left:18px;color:#4b5563}.craft-guide-compact{list-style:none;padding-left:0}.craft-guide-compact li{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.studio-card.is-attention{border-color:#fdba74;box-shadow:0 0 0 1px #ea580c14}.studio-card-badges{display:flex;flex-direction:column;gap:4px}.studio-grade{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-weight:700;font-size:13px;color:#fff}.studio-grade.grade-A{background:#0f766e}.studio-grade.grade-B{background:#1f6f78}.studio-grade.grade-C{background:#b45309}.studio-grade.grade-D{background:#b91c1c}.studio-fresh{font-size:11px;font-weight:600}.studio-structure{margin-top:8px;font-size:12px;color:#7a8494}.studio-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.studio-issues{margin-top:10px;display:flex;flex-direction:column;gap:4px}.studio-issue{font-size:12px;border-radius:8px;padding:6px 8px}.studio-issue.level-critical{background:#fef2f2;color:#b91c1c}.studio-issue.level-warn{background:#fff7ed;color:#c2410c}.studio-quality{font-size:18px;font-weight:700;color:#1f6f78;font-variant-numeric:tabular-nums}.studio-card-title-row{display:flex;justify-content:space-between;gap:12px}.studio-card-name{font-size:15px;font-weight:600;color:#141820}.studio-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}@media(max-width:980px){.studio-craft-grid,.studio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-lens-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.studio-lens-bar{display:grid;grid-template-columns:auto 1fr auto;gap:4px;align-items:center;font-size:11px;color:#64748b}.studio-lens-bar span{white-space:nowrap}.studio-lens-bar i{display:block;height:6px;border-radius:999px;background:#cbd5e1;max-width:100%}.studio-lens-bar em{font-style:normal;font-variant-numeric:tabular-nums;color:#334155;font-weight:600}.studio-lens-bar.is-weak em{color:#b45309}.studio-issue{display:grid;gap:2px}.studio-issue em{font-style:normal;color:#475569}.studio-next-fix{margin-top:8px;font-size:12px;color:#9a3412;background:#fff7ed;border-radius:8px;padding:6px 8px}.studio-lens-summary{margin-bottom:16px}.studio-lens-summary-title{font-size:12px;color:#7a8494;margin-bottom:8px}.studio-lens-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.studio-lens-chip{text-align:left;border:1px solid #e6eaf0;background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;border-top:3px solid var(--accent)}.studio-lens-chip.is-active{border-color:color-mix(in srgb,var(--accent) 45%,#e6eaf0);box-shadow:0 8px 18px #1018280f}.studio-lens-chip strong{display:block;font-size:20px;color:#141820}.studio-lens-chip span{display:block;margin-top:2px;font-size:12px;color:#4b5563}.studio-lens-chip em{display:block;margin-top:6px;font-style:normal;font-size:11px;color:#9aa1ab}@media(max-width:980px){.studio-lens-bars,.studio-lens-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-card-actions,.studio-ai-review{margin-top:8px}.studio-ai-scoreline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.studio-ai-scoreline strong{font-size:28px;color:#1f6f78;line-height:1}.studio-ai-findings{display:grid;gap:8px}.studio-ai-field{border:1px solid #eef2f6;border-radius:12px;padding:12px;margin-bottom:12px;background:#fbfcfd}.studio-ai-field-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.studio-ai-diff{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:800px){.studio-ai-diff{grid-template-columns:1fr}}.studio-ai-images{margin-bottom:16px}.studio-ai-image-card{border:1px solid #eef2f6;border-radius:12px;padding:12px;margin-bottom:12px;background:#fafbfc}.studio-ai-image-row{display:grid;grid-template-columns:110px 110px minmax(0,1fr);gap:12px;align-items:start}.studio-ai-image-prompt textarea{width:100%}@media(max-width:900px){.studio-ai-image-row{grid-template-columns:1fr}}.craft-priority{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.craft-guide-compact-wrap .craft-priority{margin-top:10px}.studio-ai-rules{display:grid;gap:6px;margin:8px 0 12px}:root{--ink: #141820;--ink-soft: #3a4250;--muted: #7a8494;--line: #e6eaf0;--line-soft: #eef2f6;--surface: #ffffff;--surface-2: #f7f8fb;--canvas: #f3f5f8;--accent: #1f6f78;--accent-strong: #185a61;--accent-soft: rgba(31, 111, 120, .12);--warm: #c9853a;--danger: #c44b4b;--ok: #2f8a5f;--shadow-sm: 0 1px 2px rgba(20, 24, 32, .04);--shadow-md: 0 8px 24px rgba(20, 24, 32, .06);--radius: 14px;--radius-sm: 10px;--font: "Manrope", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 500px at 12% -10%,rgba(31,111,120,.07),transparent 55%),radial-gradient(900px 420px at 100% 0%,rgba(201,133,58,.05),transparent 50%),var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100%}.page-shell{animation:page-in .28s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.page-title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.25}.page-desc{color:var(--muted);font-size:13px;margin-top:6px;line-height:1.5;max-width:640px}.page-card{border:1px solid var(--line-soft)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm);background:var(--surface);overflow:hidden}.page-card .ant-card-body{padding:22px 24px!important}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--muted)}.thumb{width:44px;height:44px;border-radius:12px;object-fit:cover;background:linear-gradient(145deg,#eef2f6,#e4e9ef);display:block;border:1px solid var(--line-soft)}.thumb-fallback{display:flex;align-items:center;justify-content:center;color:#a8b0bd;font-size:12px;font-weight:600;letter-spacing:.04em}.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:linear-gradient(145deg,#eef2f6,#e4e9ef);display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:700;font-size:13px;border:1px solid var(--line-soft)}.login-bg{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(900px 520px at 15% 20%,rgba(31,111,120,.35),transparent 60%),radial-gradient(700px 480px at 85% 80%,rgba(201,133,58,.22),transparent 55%),linear-gradient(160deg,#10151c,#1a2430 48%,#132028)}.login-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 40%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 40%,black,transparent 72%);pointer-events:none}.login-card{width:min(400px,100%);position:relative;z-index:1;padding:36px 36px 32px;border-radius:22px;background:#fffffff5;border:1px solid rgba(255,255,255,.55);box-shadow:0 30px 80px #00000059,0 1px #ffffff80 inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:page-in .4s ease both}.login-mark{width:52px;height:52px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;font-size:22px;font-weight:800;letter-spacing:-.04em;color:#fff;background:linear-gradient(145deg,#2a8f98,#1f6f78 55%,#185a61);box-shadow:0 10px 24px #1f6f7859}.login-card .brand{font-weight:800;letter-spacing:-.03em}.login-sub{display:block;margin-top:6px;color:var(--muted);font-size:13px}.console-layout{min-height:100vh;background:transparent}.console-sider.ant-layout-sider{background:linear-gradient(180deg,#12171f,#0f141b)!important;border-right:1px solid rgba(255,255,255,.04);box-shadow:4px 0 24px #0a0e141f}.console-brand{height:64px;display:flex;align-items:center;justify-content:center;gap:10px;color:#f4f7fa;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.06)}.console-brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(145deg,#2a8f98,#1f6f78);flex-shrink:0}.console-brand-text{font-size:15px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.console-sider .ant-menu-dark{background:transparent!important;padding:10px 8px 24px}.console-sider .ant-menu-dark.ant-menu-inline .ant-menu-item,.console-sider .ant-menu-dark.ant-menu-inline .ant-menu-submenu-title{margin-inline:0;width:100%;border-radius:10px;height:40px;line-height:40px}.console-sider .ant-menu-dark .ant-menu-item-selected{background:linear-gradient(90deg,#2a8f9847,#2a8f9814)!important;box-shadow:inset 3px 0 #2a8f98}.console-sider .ant-menu-dark .ant-menu-item:hover{background:#ffffff0d!important}.console-sider .ant-menu-item-group-title{padding:16px 14px 6px!important;color:#ffffff61!important;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.console-sider .ant-menu-dark .ant-menu-submenu-title{color:#ffffffb8!important;font-weight:650}.console-sider .ant-menu-dark .ant-menu-submenu-title:hover{background:#ffffff0d!important;color:#fff!important}.console-sider .ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title{color:#fff!important}.console-sider .ant-menu-dark .ant-menu-sub.ant-menu-inline{background:transparent!important;padding-left:2px}.console-sider .ant-menu-dark .ant-menu-sub .ant-menu-item{padding-left:44px!important;height:36px!important;line-height:36px!important;margin-block:2px!important}.console-main{min-width:0;background:transparent}.console-header.ant-layout-header{background:#ffffffd1!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 22px!important;height:64px!important;line-height:64px!important;border-bottom:1px solid var(--line-soft);position:sticky;top:0;z-index:20}.console-header-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.console-user{display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:4px 8px 4px 4px;border-radius:999px;transition:background .18s ease}.console-user:hover{background:var(--surface-2)}.console-content.ant-layout-content{padding:clamp(16px,2.2vw,28px);min-width:0}.console-admin-name{font-size:13px;font-weight:600;color:var(--ink-soft)}.ant-btn{font-weight:600;box-shadow:none!important}.ant-btn-primary{background:var(--accent)!important}.ant-btn-primary:not(:disabled):hover{background:var(--accent-strong)!important}.ant-table-wrapper .ant-table{font-size:13px}.ant-table-thead>tr>th{background:var(--surface-2)!important;color:var(--ink-soft)!important;font-weight:650!important;border-bottom:1px solid var(--line)!important}.ant-table-tbody>tr>td{border-bottom-color:var(--line-soft)!important}.ant-table-tbody>tr:hover>td{background:#1f6f7809!important}.ant-card{border-radius:var(--radius)!important}.ant-card-bordered{border-color:var(--line-soft)!important}.ant-modal-content,.ant-drawer-content{border-radius:16px!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:10px!important}.ant-tag{border-radius:7px;font-weight:600}.ant-statistic-title{color:var(--muted)!important;font-size:12.5px!important}.stat-card{border:1px solid var(--line-soft)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 25%,var(--line-soft))!important}.stat-card-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.boot-screen{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-size:13px;letter-spacing:.08em}.ads-form{max-width:920px}.ads-hero{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;padding:18px 20px;border-radius:16px;margin-bottom:14px;border:1px solid var(--line-soft)}.ads-hero-on{background:linear-gradient(135deg,#2f8a5f1f,#1f6f7814)}.ads-hero-review{background:linear-gradient(135deg,#c9853a24,#ffda7c1f)}.ads-hero-off{background:linear-gradient(135deg,#7a84941f,#eef2f6cc)}.ads-hero-main{display:flex;align-items:center;gap:14px}.ads-hero-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:#ffffffb8;color:var(--accent)}.ads-hero-on .ads-hero-icon{color:var(--ok)}.ads-hero-review .ads-hero-icon{color:var(--warm)}.ads-hero-title{font-size:16px;font-weight:750;color:var(--ink)}.ads-hero-desc{margin-top:2px;font-size:12.5px;color:var(--muted)}.ads-hero-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ads-help-label{display:inline-flex;align-items:center;gap:6px}.ads-help-icon{color:var(--muted);font-size:13px;cursor:help}.ads-help-icon:hover{color:var(--accent)}.ads-mode-panel{margin-bottom:14px}.ads-mode-segmented.ant-segmented{padding:4px;background:var(--surface-2);border-radius:14px}.ads-mode-segmented .ant-segmented-item{border-radius:10px!important;min-height:64px}.ads-mode-segmented .ant-segmented-item-selected{background:#fff!important;box-shadow:var(--shadow-sm)}.ads-mode-option{display:flex;flex-direction:column;gap:2px;padding:8px 4px;line-height:1.25}.ads-mode-option strong{font-size:14px;color:var(--ink)}.ads-mode-option span{font-size:12px;color:var(--muted);font-weight:500}.ads-panel{border:1px solid var(--line-soft);border-radius:16px;padding:18px 20px;margin-bottom:14px;background:linear-gradient(180deg,#fff,#fbfcfe)}.ads-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.ads-panel-head h3{margin:0;font-size:15px;font-weight:750}.ads-panel-head p{margin:4px 0 0;color:var(--muted);font-size:12.5px}.ads-switch-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ads-switch-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ads-switch-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-soft)}.ads-switch-card-static{background:#f3f8ff}.ads-switch-label{font-size:13px;font-weight:700;color:var(--ink)}@media(max-width:960px){.ads-switch-row,.ads-switch-row-3,.ads-grid-4,.ads-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ads-switch-row,.ads-grid-2,.ads-grid-3,.ads-grid-4{grid-template-columns:1fr}.ads-mode-segmented .ant-segmented-item{min-height:56px}}.ads-grid-2,.ads-grid-3,.ads-grid-4,.ads-unit-grid{display:grid;gap:12px}.ads-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ads-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ads-unit-grid{grid-template-columns:1fr}.ads-advanced{background:var(--surface-2);border-radius:14px;border:1px solid var(--line-soft)}.ads-advanced .ant-collapse-header{font-weight:650!important;color:var(--ink-soft)!important}.ads-advanced-body{padding-top:4px}@media(max-width:960px){.ads-switch-row,.ads-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.console-admin-name{display:none}.login-card{padding:28px 22px}.page-card .ant-card-body{padding:16px!important}.ads-switch-row,.ads-grid-2,.ads-grid-3,.ads-grid-4{grid-template-columns:1fr}}
