.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-6);min-height:100vh;padding:var(--sp-8) var(--sp-5);background:radial-gradient(1000px 520px at 12% -10%,#e8f3ff 0%,transparent 60%),radial-gradient(760px 420px at 96% 110%,#eef6ff 0%,transparent 62%),var(--c-bg-page)}.login-shell{display:grid;grid-template-columns:400px 1fr;width:100%;max-width:880px;min-height:520px;background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:0 24px 64px #1d21291a;overflow:hidden}.login-aside{position:relative;display:flex;flex-direction:column;padding:var(--sp-8) var(--sp-8) var(--sp-6);color:#fff;overflow:hidden;background:linear-gradient(160deg,#101a29,#16243a 55%,#1b3153)}.login-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(120% 80% at 20% 0%,#000 30%,transparent 78%);mask-image:radial-gradient(120% 80% at 20% 0%,#000 30%,transparent 78%)}.login-aside:after{content:"";position:absolute;top:-80px;right:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(22,119,255,.55),transparent 68%);filter:blur(6px)}.login-aside>*{position:relative}.login-aside__brand{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-16);font-weight:600}.login-aside__brand-text{flex:1}.login-aside__brand-tag{font-size:10px;font-weight:700;letter-spacing:1.5px;padding:3px 7px;border-radius:4px;background:#1677ff26;color:#5ac8fa;border:1px solid rgba(22,119,255,.4)}.login-aside__logo{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#1677ff,#5ac8fa);box-shadow:0 4px 12px #1677ff80}.login-aside__logo-img{width:78%;height:78%;object-fit:contain;border-radius:inherit;filter:brightness(1.05) contrast(1.05)}.login-aside__foot{font-size:var(--fs-11);color:#ffffff61;letter-spacing:.2px}.auth-banner__stage{position:relative;flex:1;margin-top:var(--sp-6);min-height:340px}.auth-banner__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(10px);transition:opacity .55s ease,transform .55s ease;pointer-events:none}.auth-banner__slide--active{opacity:1;transform:translateY(0);pointer-events:auto}.auth-banner__card{position:relative;display:flex;flex-direction:column;gap:var(--sp-4);height:100%;padding:var(--sp-5);border-radius:var(--r-lg);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px -12px #0000004d;overflow:hidden}.auth-banner__card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(90,200,250,.5),transparent)}.auth-banner__card:after{content:"";position:absolute;top:0;right:0;width:140px;height:140px;background:radial-gradient(circle at top right,rgba(22,119,255,.15),transparent 70%);pointer-events:none}.auth-banner__header{display:flex;align-items:flex-start;gap:var(--sp-4)}.auth-banner__heading{flex:1;min-width:0}.auth-banner__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:2px;color:#5ac8fa;padding:3px 8px;border-radius:3px;background:#1677ff1a;border:1px solid rgba(22,119,255,.3);margin-bottom:var(--sp-3);text-transform:uppercase}.auth-banner__eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:#5ac8fa;box-shadow:0 0 8px #5ac8fa}.auth-banner__title{font-size:var(--fs-24);font-weight:700;line-height:1.3;letter-spacing:-.3px;color:#fff;margin:0 0 var(--sp-2);white-space:pre-line}.auth-banner__desc{margin:0;font-size:var(--fs-12);line-height:1.75;color:#ffffff8c}.auth-banner__hero{flex-shrink:0;display:grid;place-items:center;width:72px;height:72px;border-radius:14px;background:linear-gradient(135deg,#1677ff,#0958d9);border:1px solid rgba(22,119,255,.4);box-shadow:0 0 0 1px #ffffff0f inset,0 8px 24px -8px #1677ff80,0 0 32px -8px #1677ff59;color:#fff;position:relative}.auth-banner__hero:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(90,200,250,.5),transparent 50%);opacity:.4;pointer-events:none}.auth-banner__icon-box{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#1677ff,#5ac8fa);color:#fff;box-shadow:0 6px 18px #1677ff66,0 0 0 1px #ffffff1a inset}.auth-banner__image{width:100%;height:100%;object-fit:cover;border-radius:inherit}.auth-banner__bullets{margin:0;padding:var(--sp-3) 0 0;list-style:none;display:flex;flex-direction:column;gap:0;border-top:1px dashed rgba(255,255,255,.08)}.auth-banner__bullet{position:relative;display:flex;align-items:center;gap:10px;padding:10px 0 10px 4px;font-size:var(--fs-12);color:#ffffffc7;border-bottom:1px solid rgba(255,255,255,.04)}.auth-banner__bullet:last-child{border-bottom:none}.auth-banner__bullet-dot{width:6px;height:6px;border-radius:50%;background:#5ac8fa;box-shadow:0 0 0 3px #5ac8fa2e,0 0 8px #5ac8fa99;flex-shrink:0}.auth-banner__bullet b{color:#fff;font-weight:600;min-width:38px}.auth-banner__bullet span{color:#ffffff80}.auth-banner__foot{margin-top:auto;padding-top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.auth-banner__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.auth-banner__counter{font-family:var(--ff-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;letter-spacing:1.5px;color:#ffffff73}.auth-banner__counter-current{color:#5ac8fa;font-weight:700;font-size:13px}.auth-banner__counter-sep{margin:0 4px;opacity:.5}.auth-banner__counter-total{opacity:.6}.auth-banner__dots{display:flex;gap:6px}.auth-banner__dot{width:18px;height:3px;border:none;border-radius:2px;background:#ffffff26;cursor:pointer;padding:0;transition:background .3s ease,width .3s ease,transform .3s ease}.auth-banner__dot:hover{background:#ffffff59}.auth-banner__dot--active{width:30px;background:linear-gradient(90deg,#1677ff,#5ac8fa);box-shadow:0 0 10px #1677ff99}.login-main{display:flex;flex-direction:column;justify-content:center;padding:var(--sp-10) var(--sp-10)}.login-main__title{font-size:var(--fs-20);font-weight:600;letter-spacing:-.3px;margin:0}.login-main__sub{margin-top:6px;margin-bottom:var(--sp-6);font-size:var(--fs-12);color:var(--c-text-3)}.login-form .field{margin-bottom:var(--sp-5)}.login-form .field__hint{margin-top:6px;font-size:var(--fs-12);color:var(--c-text-3);line-height:1.6}.login-form .input{width:100%;height:48px;font-size:var(--fs-15);padding:0 var(--sp-4)}.login-form .btn{height:48px;font-size:var(--fs-15)}.login-form .btn--block{margin-top:var(--sp-3)}.login-main__foot{margin-top:var(--sp-5);font-size:var(--fs-11);color:var(--c-text-4);line-height:1.8}.login-links{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-3)}.login-links__sep{width:1px;height:12px;background:var(--c-border)}.form-error{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);margin-bottom:var(--sp-4);border-radius:var(--r-md);background:var(--c-danger-bg);color:var(--c-danger-text);font-size:var(--fs-12)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 860px){.login-shell{grid-template-columns:1fr;max-width:420px;min-height:0}.login-aside{display:none}.login-main{padding:var(--sp-8) var(--sp-6)}}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--c-bg-page)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--sp-3);height:var(--h-topbar);padding:0 var(--sp-5);background:var(--c-shell);color:var(--c-shell-text);box-shadow:0 1px #ffffff0f inset}.topbar__brand{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-15);font-weight:600;color:#fff;cursor:pointer;white-space:nowrap}.topbar__brand:hover{color:#fff}.topbar__logo{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,#1677ff,#5ac8fa);color:#fff;box-shadow:0 2px 6px #1677ff66}.topbar__logo-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.topbar__spacer{flex:1 1 auto}.topbar__user{display:flex;align-items:center;gap:var(--sp-2);padding:3px 10px 3px 3px;border-radius:var(--r-pill);background:var(--c-shell-hover);cursor:pointer}.topbar__username{font-size:var(--fs-13);font-weight:500;color:#fff}.topbar__role{font-family:var(--ff-mono);font-size:var(--fs-11);color:#ffffff80}.layout-body{display:flex;flex:1 1 auto;min-height:0}.sider{position:sticky;top:var(--h-topbar);align-self:flex-start;display:flex;flex-direction:column;flex:0 0 var(--w-sider);width:var(--w-sider);height:calc(100vh - var(--h-topbar));padding:var(--sp-3) var(--sp-2) var(--sp-6);overflow-y:auto;background:var(--c-bg-card);border-right:1px solid var(--c-border);transition:width var(--dur) var(--ease),flex-basis var(--dur) var(--ease)}.sider__group{padding:14px 10px 6px;font-size:var(--fs-11);font-weight:600;letter-spacing:.6px;color:var(--c-text-4);text-transform:uppercase}.sider__item{position:relative;display:flex;align-items:center;gap:var(--sp-2);height:38px;padding:0 10px;border-radius:var(--r-md);font-size:var(--fs-13);color:var(--c-text-2);cursor:pointer;text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.sider__item:hover{background:var(--c-bg-hover);color:var(--c-text-1)}.sider__item.is-active{background:var(--c-primary-bg);color:var(--c-primary-text);font-weight:600}.sider__item.is-active:before{content:"";position:absolute;left:-8px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--c-primary)}.sider__icon{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px}.sider__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sider__toggle{margin-top:auto;display:flex;align-items:center;gap:var(--sp-2);height:36px;padding:0 10px;border:none;border-radius:var(--r-md);background:transparent;color:var(--c-text-3);font-size:var(--fs-12);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.sider__toggle:hover{background:var(--c-bg-hover);color:var(--c-text-1)}.sider--collapsed{flex:0 0 56px;width:56px;padding:var(--sp-3) 6px var(--sp-6)}.sider--collapsed .sider__group{height:1px;padding:0;margin:8px 4px;background:var(--c-border);font-size:0}.sider--collapsed .sider__item{justify-content:center;padding:0}.sider--collapsed .sider__item.is-active:before{left:-6px}.sider--collapsed .sider__label{display:none}.sider--collapsed .sider__toggle{justify-content:center;padding:0}.content{flex:1 1 auto;min-width:0;padding:var(--sp-5) var(--sp-6) var(--sp-12)}.content__inner{max-width:var(--w-content)}:root{--c-primary: #1677ff;--c-primary-hover: #4096ff;--c-primary-active: #0958d9;--c-primary-bg: #e8f3ff;--c-primary-bg-2: #f4f9ff;--c-primary-border: #bedaff;--c-primary-text: #0958d9;--c-success: #00b42a;--c-success-bg: #e8ffea;--c-success-text: #009a29;--c-warning: #ff7d00;--c-warning-bg: #fff7e8;--c-warning-text: #c25e00;--c-danger: #f53f3f;--c-danger-bg: #ffece8;--c-danger-text: #cb2634;--c-text-1: #1d2129;--c-text-2: #4e5969;--c-text-3: #86909c;--c-text-4: #c9cdd4;--c-border: #e5e6eb;--c-border-strong: #c9cdd4;--c-split: #f2f3f5;--c-bg-page: #f5f7fa;--c-bg-card: #ffffff;--c-bg-sunken: #f7f8fa;--c-bg-hover: #f2f4f7;--c-bg-mask: rgba(29, 33, 41, .45);--c-shell: #101a29;--c-shell-hover: rgba(255, 255, 255, .08);--c-shell-text: rgba(255, 255, 255, .88);--ff: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--ff-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-xl: 14px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(29, 33, 41, .05);--sh-2: 0 4px 14px rgba(29, 33, 41, .08);--sh-3: 0 16px 40px rgba(29, 33, 41, .16);--dur: .18s;--ease: cubic-bezier(.4, 0, .2, 1);--h-topbar: 56px;--w-sider: 208px;--w-content: 1180px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{font-family:var(--ff);font-size:var(--fs-14);color:var(--c-text-1);background:var(--c-bg-page);-webkit-font-smoothing:antialiased}.input{height:32px;padding:0 var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-bg-card);font-size:var(--fs-13);color:var(--c-text-1);outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input:hover{border-color:var(--c-primary-border)}.input:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px #1677ff1f}.input::placeholder{color:var(--c-text-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-md);font-size:var(--fs-13);font-weight:500;cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap}.btn--primary{background:var(--c-primary);color:#fff}.btn--primary:hover{background:var(--c-primary-hover)}.btn--primary:active{background:var(--c-primary-active)}.btn--default{background:var(--c-bg-card);border-color:var(--c-border-strong);color:var(--c-text-1)}.btn--default:hover{border-color:var(--c-primary);color:var(--c-primary)}.btn--text{background:transparent;color:var(--c-text-2)}.btn--text:hover{color:var(--c-primary)}.btn--block{width:100%}.btn--lg{height:42px;font-size:var(--fs-14)}.btn--sm{height:28px;padding:0 var(--sp-3);font-size:var(--fs-12)}.btn:disabled{opacity:.6;cursor:not-allowed}.card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.table th,.table td{padding:var(--sp-3) var(--sp-4);text-align:left;border-bottom:1px solid var(--c-split)}.table th{font-weight:600;color:var(--c-text-2);background:var(--c-bg-sunken);font-size:var(--fs-12)}.table tbody tr:hover{background:var(--c-bg-hover)}.table .col-actions{text-align:right;width:140px}.tag{display:inline-block;padding:2px 8px;border-radius:var(--r-sm);font-size:var(--fs-11);font-weight:500;background:var(--c-bg-sunken);color:var(--c-text-2);border:1px solid var(--c-border)}.tag--primary{background:var(--c-primary-bg);color:var(--c-primary-text);border-color:var(--c-primary-border)}.tag--success{background:var(--c-success-bg);color:var(--c-success-text);border-color:transparent}.tag--danger{background:var(--c-danger-bg);color:var(--c-danger-text);border-color:transparent}.tag--warning{background:var(--c-warning-bg);color:var(--c-warning-text);border-color:transparent}.field{margin-bottom:var(--sp-4)}.field__label{display:block;margin-bottom:var(--sp-2);font-size:var(--fs-12);font-weight:500;color:var(--c-text-2)}.page-head{display:flex;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-4)}.page-head__title{font-size:var(--fs-20);font-weight:600;letter-spacing:-.2px;color:var(--c-text-1);margin:0}.page-head__desc{margin-top:6px;font-size:var(--fs-12);color:var(--c-text-3);line-height:1.7}.page-head__actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;flex-shrink:0}.avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#1677ff,#5ac8fa);color:#fff;font-size:var(--fs-12);font-weight:600}.avatar--sm{width:24px;height:24px;font-size:var(--fs-11)}.avatar--img{object-fit:cover}.icon-btn{width:32px;height:32px;padding:0;border:none;border-radius:var(--r-md);background:transparent;color:var(--c-text-2);cursor:pointer;transition:all var(--dur) var(--ease)}.icon-btn:hover{background:var(--c-bg-hover);color:var(--c-primary)}:root{--c-success-border: #aff0b5;--c-warning-border: #ffcf8b;--c-danger-border: #fbaca3;--c-text-invert: #ffffff;--dur-slow: .28s}.u-row{display:flex;align-items:center}.u-gap-2{gap:var(--sp-2)}.u-mt-3{margin-top:var(--sp-3)}.u-spacer{flex:1 1 auto}.u-mono{font-family:var(--ff-mono);padding:0 4px;border-radius:var(--r-sm);background:var(--c-bg-sunken)}.tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg-sunken);color:var(--c-text-2);font-size:var(--fs-11);font-weight:500;white-space:nowrap}.tag--primary{border-color:var(--c-primary-border);background:var(--c-primary-bg);color:var(--c-primary-text)}.tag--success{border-color:var(--c-success-border);background:var(--c-success-bg);color:var(--c-success-text)}.tag--warning{border-color:var(--c-warning-border);background:var(--c-warning-bg);color:var(--c-warning-text)}.tag--danger{border-color:var(--c-danger-border);background:var(--c-danger-bg);color:var(--c-danger-text)}.tag--muted{border-color:var(--c-border);background:var(--c-bg-sunken);color:var(--c-text-3)}.chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border:1px solid var(--c-border);border-radius:var(--r-pill);background:var(--c-bg-card);color:var(--c-text-2);font-size:var(--fs-12);white-space:nowrap}.chip--ghost{border-color:transparent;background:var(--c-bg-sunken);color:var(--c-text-3)}.section-head{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-5) 0 var(--sp-3)}.section-head__title{font-size:var(--fs-14);font-weight:600}.section-head__count{min-width:20px;padding:0 6px;height:18px;border-radius:var(--r-pill);background:var(--c-bg-hover);color:var(--c-text-3);font-size:var(--fs-11);font-weight:600;line-height:18px;text-align:center}.section-head__extra{margin-left:auto;font-size:var(--fs-12);color:var(--c-text-3)}.alert-wb{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg-sunken);font-size:var(--fs-12);line-height:1.7;color:var(--c-text-2)}.alert-wb--warning{border-color:var(--c-warning-border);background:var(--c-warning-bg);color:var(--c-warning-text)}.note{display:flex;gap:10px;padding:11px 14px;border:1px solid var(--c-primary-border);border-radius:var(--r-md);background:var(--c-primary-bg-2);font-size:var(--fs-12);line-height:1.75;color:var(--c-text-2)}.note__icon{flex-shrink:0;color:var(--c-primary);margin-top:1px}.note b{color:var(--c-primary-text)}.quote{position:relative;padding:10px 14px;border-left:2px solid var(--c-border);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--c-bg-sunken);color:var(--c-text-2);font-size:var(--fs-12);line-height:1.8;margin:0}.meter{flex:1;height:5px;border-radius:var(--r-pill);background:var(--c-split);overflow:hidden}.meter__fill{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,#4096ff,#1677ff);transition:width var(--dur-slow) var(--ease)}.meter__fill.is-high{background:linear-gradient(90deg,#4ade80,#00b42a)}.meter__fill.is-low{background:linear-gradient(90deg,#ffb648,#ff7d00)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.stat{padding:var(--sp-4);background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.stat__label{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--c-text-3)}.stat__value{margin-top:6px;font-size:var(--fs-24);font-weight:600;line-height:1.2;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.stat__value small{font-size:var(--fs-12);font-weight:500;color:var(--c-text-3);letter-spacing:0;margin-left:2px}.stat__foot{margin-top:6px;font-size:var(--fs-11);color:var(--c-text-3)}.stat--warning{border-color:var(--c-warning-border);background:var(--c-warning-bg)}.stat--warning .stat__value{color:var(--c-warning-text)}.stat--danger{border-color:var(--c-danger-border);background:var(--c-danger-bg)}.stat--danger .stat__value{color:var(--c-danger-text)}.main-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-4)}.main-flow__step{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg-card);color:var(--c-text-2);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.main-flow__step:hover{border-color:var(--c-primary-border);color:var(--c-primary-text)}.main-flow__step.is-current{border-color:var(--c-primary);background:var(--c-primary-bg-2);color:var(--c-primary-text)}.main-flow__num{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--c-bg-sunken);font-size:var(--fs-11);font-weight:600}.main-flow__step.is-current .main-flow__num{background:var(--c-primary);color:var(--c-text-invert)}.main-flow__text{display:flex;flex-direction:column;min-width:0}.main-flow__text b{font-size:var(--fs-13)}.main-flow__text small{margin-top:2px;color:var(--c-text-3);font-size:var(--fs-11);white-space:nowrap}.human-gate{align-items:flex-start;margin-bottom:var(--sp-4)}.human-gate__label{flex-shrink:0;padding:1px 6px;border-radius:var(--r-sm);background:var(--c-warning);color:var(--c-text-invert);font-size:var(--fs-11);font-weight:600}@media (max-width: 1100px){.main-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.main-flow{display:flex;overflow-x:auto;padding-bottom:var(--sp-1)}.main-flow__step{flex:0 0 142px}.human-gate{flex-wrap:wrap}}.briefing{position:relative;overflow:hidden;padding:var(--sp-4) var(--sp-5);border:1px solid var(--c-primary-border);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--c-primary-bg-2),var(--c-bg-card) 70%);box-shadow:var(--sh-1);margin-bottom:var(--sp-5)}.briefing:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#1677ff,#5ac8fa)}.briefing__head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.briefing__title{font-size:var(--fs-14);font-weight:600;margin:0}.briefing__stamp{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-11);color:var(--c-text-3)}.briefing__metrics{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-3)}.briefing__metric{display:flex;align-items:baseline;gap:5px}.briefing__metric b{font-size:var(--fs-18);font-weight:600;letter-spacing:-.3px;font-variant-numeric:tabular-nums;color:var(--c-text-1)}.briefing__metric--todo b{color:var(--c-danger)}.briefing__metric span{font-size:var(--fs-12);color:var(--c-text-3)}.briefing__divider{width:1px;height:16px;background:var(--c-border)}.briefing__keywords{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-3)}.kw{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border:1px solid var(--c-border);border-radius:var(--r-pill);background:var(--c-bg-card);font-size:var(--fs-12);color:var(--c-text-2);cursor:default;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.kw:hover{border-color:var(--c-primary-hover);color:var(--c-primary-text)}.kw:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--c-primary);opacity:.55}.briefing__highlight{display:flex;gap:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--c-bg-card);border:1px solid var(--c-border);font-size:var(--fs-12);line-height:1.8;color:var(--c-text-2)}.briefing__highlight b{color:var(--c-danger-text)}.topic-list{display:flex;flex-direction:column;gap:var(--sp-3)}.topic-card{position:relative;padding:var(--sp-4) var(--sp-5);background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.topic-card:hover{border-color:var(--c-primary-border);box-shadow:var(--sh-2)}.topic-card[data-state=adopted]{border-color:var(--c-success-border);background:linear-gradient(180deg,var(--c-success-bg),#fff 42%)}.topic-card[data-state=rejected]{border-color:var(--c-border);background:var(--c-bg-sunken);box-shadow:none}.topic-card[data-state=rejected] .topic-card__title{color:var(--c-text-3)}.topic-card.is-decided{animation:wb-flash var(--dur-slow) var(--ease)}@keyframes wb-flash{0%{box-shadow:0 0 0 3px #1677ff2e}to{box-shadow:var(--sh-1)}}.topic-card__head{display:flex;align-items:flex-start;gap:var(--sp-4)}.topic-card__main{flex:1 1 auto;min-width:0}.topic-card__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:7px}.topic-card__title{font-size:var(--fs-16);font-weight:600;line-height:1.55;letter-spacing:-.1px;color:var(--c-text-1);margin:0}.score-badge{flex:0 0 72px;width:72px;padding:6px 0 7px;border-radius:var(--r-md);background:var(--c-primary-bg-2);border:1px solid var(--c-primary-border);text-align:center}.score-badge b{display:block;font-size:var(--fs-24);font-weight:700;line-height:1.1;letter-spacing:-1px;color:var(--c-primary-text);font-variant-numeric:tabular-nums}.score-badge span{display:block;margin-top:2px;font-size:var(--fs-11);color:var(--c-text-3)}.score-badge.is-high b{color:var(--c-danger-text)}.score-badge.is-high{border-color:var(--c-danger-border);background:var(--c-danger-bg)}.score-badge.is-low b{color:var(--c-text-3)}.score-badge.is-low{border-color:var(--c-border);background:var(--c-bg-sunken)}.topic-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin:10px 0 var(--sp-3);font-size:var(--fs-11);color:var(--c-text-3)}.topic-card__meta b{color:var(--c-text-2);font-weight:500}.topic-card__meta .sep{width:3px;height:3px;border-radius:50%;background:var(--c-text-4)}.score-toggle{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-11);color:var(--c-text-3);cursor:pointer;background:none;border:none;padding:0;transition:color var(--dur) var(--ease)}.score-toggle:hover{color:var(--c-primary)}.score-toggle svg{transition:transform var(--dur) var(--ease)}.score-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.score-detail{margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);border-radius:var(--r-md);background:var(--c-bg-sunken);border:1px solid var(--c-split)}.score-row{display:flex;align-items:center;gap:var(--sp-2);padding:4px 0;font-size:var(--fs-12)}.score-row__dim{flex:0 0 76px;color:var(--c-text-2)}.score-row__val{flex:0 0 28px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-text-1)}.score-row__reason{flex:1 1 auto;min-width:0;color:var(--c-text-3);font-size:var(--fs-11);line-height:1.6}.topic-card__foot{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--c-split)}.topic-card__actions{display:flex;align-items:center;gap:var(--sp-2)}.decided{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-split)}.decided__tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);font-weight:600;color:var(--c-success-text)}.decided__tag.is-rejected{color:var(--c-text-3)}.decided__reason{flex:1 1 auto;min-width:0;font-size:var(--fs-11);color:var(--c-text-3);line-height:1.7}.option{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:var(--sp-2);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg-card);font-size:var(--fs-13);line-height:1.6;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.option:hover{border-color:var(--c-primary-hover);background:var(--c-primary-bg-2)}.option.is-selected{border-color:var(--c-primary);background:var(--c-primary-bg-2);box-shadow:0 0 0 2px #1677ff1a}.option__key{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--c-bg-hover);color:var(--c-text-3);font-size:var(--fs-11);font-weight:600}.option.is-selected .option__key{background:var(--c-primary);color:#fff}.option__label{color:var(--c-text-1)}.option__meta{display:block;margin-top:2px;font-size:var(--fs-11);color:var(--c-text-3)}.option__custom-main{flex:1 1 auto;min-width:0}.angle-custom{margin-top:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.sider__badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--c-danger);color:#fff;font-size:var(--fs-11);font-weight:600;line-height:18px;text-align:center}@media (max-width: 768px){.briefing{padding:var(--sp-3) var(--sp-4)}.briefing__metrics{gap:var(--sp-3)}.briefing__metric b{font-size:var(--fs-16)}.topic-card{padding:var(--sp-3) var(--sp-4)}.topic-card__title{font-size:var(--fs-14)}.score-badge{flex-basis:60px;width:60px}.score-badge b{font-size:var(--fs-20)}.score-row__dim{flex-basis:66px}.score-row__reason{display:none}.topic-card__foot{flex-wrap:wrap}.topic-card__actions{width:100%}.topic-card__actions .ant-btn{flex:1}}
