:root{--bg: #f7f4ee;--bg-deep: #efeae1;--surface: #ffffff;--surface-2: #fbfaf7;--surface-3: #f3efe7;--ink: #1e2a32;--ink-2: #46545e;--muted: #8a959c;--line: #e6e0d5;--line-strong: #d5cec0;--brand: #264653;--brand-2: #2f5d62;--brand-soft: #e3ecea;--accent: #c8553d;--accent-soft: #fbe9e3;--gold: #c9973f;--gold-soft: #f8efdb;--green: #4f7a63;--green-soft: #e7f0ea;--red: #b4453a;--red-soft: #f9e7e4;--blue: #3d6b8e;--blue-soft: #e8f0f6;--radius: 16px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(30, 42, 50, .05);--shadow: 0 12px 34px rgba(30, 42, 50, .09);--shadow-lg: 0 24px 60px rgba(30, 42, 50, .16);--serif: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif;--sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--sidebar-w: 228px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:radial-gradient(1200px 600px at 85% -10%,rgba(200,85,61,.06),transparent 60%),radial-gradient(900px 500px at 8% 110%,rgba(38,70,83,.06),transparent 60%),var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:#c8553d2e}:focus-visible{outline:2px solid rgba(38,70,83,.45);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:radial-gradient(420px 220px at 100% 0%,rgba(255,255,255,.08),transparent 60%),linear-gradient(180deg,#243f4a,#1c323b);color:#e9efee;display:flex;flex-direction:column;padding:22px 14px 16px;z-index:20}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:2px 10px 22px}.logo-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#f2d9c9,#d9a27f);color:#4a2c1e;display:grid;place-items:center;font-family:var(--serif);font-size:21px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff59}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-name{font-family:var(--serif);font-size:18px;letter-spacing:1px}.brand-en{font-size:10px;letter-spacing:2.4px;color:#e9efee8c;text-transform:uppercase}.nav-group{margin-top:6px;flex:1}.nav-label{padding:0 12px 8px;font-size:10px;letter-spacing:2px;color:#e9efee73;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;color:#e9efeeb8;font-size:13.5px;margin-bottom:3px;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{background:#ffffff1c;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.nav-item.active .nav-icon{color:#f2c9a8}.nav-icon{width:18px;height:18px;flex:0 0 18px;color:#e9efee99}.nav-item .nav-badge{margin-left:auto;font-size:10px;padding:1px 7px;border-radius:999px;background:#ffffff24;color:#fff}.sidebar-spacer{height:14px}.quota-mini{margin:8px 6px 14px;padding:13px 13px 12px;border-radius:13px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.quota-mini-head{display:flex;justify-content:space-between;font-size:11px;color:#e9efee9e;margin-bottom:8px}.quota-mini strong{color:#fff;font-weight:600}.quota-mini .progress{background:#ffffff24}.quota-mini .progress span{background:linear-gradient(90deg,#e9b98f,#d98a5c)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:16px 10px 10px;border-radius:12px;margin-top:auto;border-top:1px solid rgba(255,255,255,.08)}.sidebar-user .avatar{background:#ffffff24;color:#fff}.sidebar-user-info{display:flex;flex-direction:column;line-height:1.3;min-width:0}.sidebar-user-name{font-size:13px;color:#fff}.sidebar-user-plan{font-size:10.5px;color:#e9efee80}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--brand-soft);color:var(--brand);flex:0 0 auto}.avatar.lg{width:58px;height:58px;font-size:20px}.main{flex:1;margin-left:var(--sidebar-w);padding:34px 40px 48px;max-width:1560px;width:calc(100% - var(--sidebar-w))}.topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.eyebrow{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:6px}.page-title{font-family:var(--serif);font-size:30px;font-weight:700;letter-spacing:.5px;margin:0;line-height:1.25}.page-sub{color:var(--muted);font-size:13px;margin-top:7px}.head-actions{display:flex;align-items:center;gap:10px}.date-stamp{font-size:12px;color:var(--muted);padding-right:14px;border-right:1px solid var(--line);margin-right:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 17px;border-radius:10px;border:1px solid transparent;font-size:13.5px;font-weight:500;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn:active{transform:translateY(1px)}.btn .icon{width:16px;height:16px}.btn-primary{background:linear-gradient(180deg,#2d5360,#24444f);color:#fff;box-shadow:0 6px 16px #26465338}.btn-primary:hover{background:linear-gradient(180deg,#335d6b,#274a56);box-shadow:0 8px 20px #26465347}.btn-accent{background:linear-gradient(180deg,#d0634a,#bd4c35);color:#fff;box-shadow:0 6px 16px #c8553d3d}.btn-accent:hover{filter:brightness(1.03)}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--brand);color:var(--brand)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:#2646530f;color:var(--brand)}.btn-danger-ghost{background:transparent;color:var(--red)}.btn-danger-ghost:hover{background:var(--red-soft)}.btn-sm{height:30px;padding:0 11px;font-size:12px;border-radius:8px}.btn-lg{height:44px;padding:0 22px;font-size:14.5px;border-radius:12px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);transition:background .15s,color .15s}.icon-btn:hover{background:var(--surface-3);color:var(--ink)}.icon-btn.danger:hover{background:var(--red-soft);color:var(--red)}.icon-btn .icon{width:16px;height:16px}.icon{width:18px;height:18px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:20px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-title{font-size:15px;font-weight:600;margin:0}.card-sub{font-size:12px;color:var(--muted);margin-top:3px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px;overflow:hidden;box-shadow:var(--shadow-sm)}.stat-card:after{content:"";position:absolute;right:-24px;top:-28px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,rgba(38,70,83,.07),transparent 68%)}.stat-label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.stat-label .icon{width:15px;height:15px;color:var(--brand-2)}.stat-value{font-family:var(--serif);font-size:30px;font-weight:700;line-height:1.2;margin-top:10px}.stat-value small{font-family:var(--sans);font-size:12px;color:var(--muted);font-weight:400;margin-left:4px}.stat-foot{margin-top:10px}.progress{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-2),#4d7d78);transition:width .5s ease}.progress.accent span{background:linear-gradient(90deg,#d0634a,#e08d6f)}.progress.gold span{background:linear-gradient(90deg,#c9973f,#e0b762)}.progress.green span{background:linear-gradient(90deg,#4f7a63,#7ea58c)}.stat-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:7px}.stat-meta strong{color:var(--ink-2);font-weight:600}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.toolbar .spacer{flex:1}.search-box{display:flex;align-items:center;gap:9px;height:38px;padding:0 13px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;min-width:260px;transition:border-color .15s,box-shadow .15s}.search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #26465314}.search-box .icon{width:16px;height:16px;color:var(--muted)}.search-box input{border:0;outline:0;background:transparent;width:100%;font-size:13px}.search-box input::placeholder{color:#a8b1b6}.input,.select,.textarea{width:100%;height:40px;padding:0 13px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);outline:0;transition:border-color .15s,box-shadow .15s;font-size:13.5px}.textarea{height:auto;min-height:92px;padding:11px 13px;resize:vertical;line-height:1.7}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #26465314}.input::placeholder,.textarea::placeholder{color:#a8b1b6}.select{appearance:none;background-image: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' fill='none' stroke='%238a959c' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px}.field{display:flex;flex-direction:column;gap:7px}.field+.field{margin-top:15px}.label{font-size:12.5px;font-weight:600;color:var(--ink-2);display:flex;justify-content:space-between;align-items:center}.hint{font-size:11.5px;color:var(--muted);font-weight:400}.field-error{font-size:11.5px;color:var(--red);min-height:16px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.5;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.75}.badge-draft{background:var(--surface-3);color:var(--muted)}.badge-writing{background:var(--gold-soft);color:#8a6420}.badge-done{background:var(--green-soft);color:var(--green)}.badge-failed{background:var(--red-soft);color:var(--red)}.badge-planned{background:var(--blue-soft);color:var(--blue)}.badge-generating{background:var(--gold-soft);color:#8a6420}.badge-success{background:var(--green-soft);color:var(--green)}.badge-plain{background:var(--surface-3);color:var(--ink-2)}.badge-plain:before{display:none}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:var(--surface-3);color:var(--ink-2);font-size:11px}.segmented{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-3);border:1px solid var(--line)}.segment{border:0;background:transparent;padding:6px 14px;border-radius:8px;font-size:12.5px;color:var(--muted);transition:background .15s,color .15s,box-shadow .15s}.segment:hover{color:var(--ink)}.segment.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:9px;padding:7px 11px;font-size:12.5px;transition:border-color .15s,background .15s,color .15s}.chip:hover{border-color:var(--brand);color:var(--brand)}.chip.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 10px #26465333}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.article-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}.article-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}.cover{height:132px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:14px 16px}.cover:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.28) 1px,transparent 1px);background-size:14px 14px;opacity:.35}.cover-1{background:linear-gradient(135deg,#264653,#3d6b6a 55%,#82a99e)}.cover-2{background:linear-gradient(135deg,#8c4a3a,#c8553d 60%,#e6a17e)}.cover-3{background:linear-gradient(135deg,#5b5f4c,#8a8f6b 60%,#c9c7a1)}.cover-4{background:linear-gradient(135deg,#3d4b63,#5d7490 60%,#a9bccd)}.cover-5{background:linear-gradient(135deg,#6b4f36,#a37a4e 60%,#d9bd91)}.cover-6{background:linear-gradient(135deg,#38585a,#5c8580 60%,#b7cec4)}.cover-no{position:relative;z-index:1;font-family:var(--serif);font-size:44px;font-weight:700;color:#ffffff52;line-height:1;letter-spacing:2px}.cover-badge{position:absolute;top:12px;left:14px;z-index:2}.cover-badge .badge{background:#ffffffeb;color:var(--ink-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cover-badge .badge:before{background:var(--accent)}.article-body{padding:16px 17px 15px;display:flex;flex-direction:column;flex:1}.article-title{font-family:var(--serif);font-size:17px;font-weight:700;line-height:1.45;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-excerpt{font-size:12.5px;color:var(--muted);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 14px;min-height:41px}.article-meta{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--muted);padding-top:12px;border-top:1px dashed var(--line);margin-top:auto}.article-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--line-strong)}.article-meta .meta-right{margin-left:auto;display:flex;align-items:center;gap:4px}.article-meta .icon{width:13px;height:13px}.empty{padding:60px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);background:#ffffff80}.empty .empty-mark{font-family:var(--serif);font-size:44px;color:var(--line-strong);line-height:1;margin-bottom:12px}.empty h3{color:var(--ink-2);font-size:15px;margin:0 0 6px}.empty p{margin:0 0 16px;font-size:12.5px}.pagination{display:flex;align-items:center;gap:6px;justify-content:flex-end;margin-top:24px}.page-btn{min-width:32px;height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:12px}.page-btn:hover{border-color:var(--brand);color:var(--brand)}.page-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.page-total{font-size:12px;color:var(--muted);margin-right:8px}.modal-backdrop{position:fixed;inset:0;background:#18222861;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal{width:min(560px,100%);background:var(--surface);border-radius:18px;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.6);transform:translateY(10px) scale(.985);transition:transform .2s ease;max-height:88vh;overflow:auto}.modal-backdrop.open .modal{transform:none}.modal-head{padding:22px 24px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-title{font-family:var(--serif);font-size:21px;font-weight:700;margin:0}.modal-sub{font-size:12px;color:var(--muted);margin-top:4px}.modal-body{padding:20px 24px}.modal-foot{padding:16px 24px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 18px 18px}.toast-stack{position:fixed;right:22px;bottom:22px;display:flex;flex-direction:column;gap:9px;z-index:200;pointer-events:none}.toast{min-width:220px;max-width:360px;padding:11px 15px;border-radius:11px;background:#22343c;color:#f2f6f5;font-size:12.5px;box-shadow:0 12px 30px #141e2347;display:flex;align-items:center;gap:9px;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}.toast.show{opacity:1;transform:none}.toast:before{content:"";width:6px;height:6px;border-radius:50%;background:#edb98a;flex:0 0 auto}.toast.error:before{background:#e88b7c}.toast.success:before{background:#8fc3a6}.table{width:100%;border-collapse:collapse;font-size:12.5px}.table th{text-align:left;font-weight:600;color:var(--muted);font-size:11px;letter-spacing:.4px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}.table td{padding:12px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#26465306}.table .num{font-variant-numeric:tabular-nums}.divider{height:1px;background:var(--line);border:0;margin:18px 0}.muted{color:var(--muted)}.strong{font-weight:600;color:var(--ink)}.nowrap{white-space:nowrap}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:10px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#cfc8ba;border-radius:99px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#b8b0a0;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}@media(max-width:1200px){.stats-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){:root{--sidebar-w: 0px}.sidebar{position:sticky;top:0;width:100%;height:auto;flex-direction:row;align-items:center;padding:10px 14px;gap:12px}.sidebar-brand{padding:0}.brand-text{display:none}.nav-group{display:flex;margin:0;gap:4px;overflow-x:auto}.nav-label,.quota-mini,.sidebar-user-info,.nav-item .nav-badge{display:none}.nav-item{padding:8px 10px;margin:0;white-space:nowrap}.nav-item .nav-icon{width:16px;height:16px}.sidebar-user{margin:0 0 0 auto;border:0;padding:0}.main{margin-left:0;width:100%;padding:22px 18px 40px}.app-shell{flex-direction:column}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{grid-template-columns:1fr}.page-title{font-size:25px}.date-stamp{display:none}.topline{align-items:flex-start}}@media(max-width:560px){.stats-grid{grid-template-columns:1fr}.toolbar{align-items:stretch}.search-box{min-width:0;width:100%}.head-actions .btn span{display:none}}.auth-body{background:var(--bg)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.auth-brand{position:relative;overflow:hidden;color:#eef3f1;padding:44px 58px 38px;display:flex;flex-direction:column;background:radial-gradient(760px 420px at 82% 12%,rgba(200,85,61,.26),transparent 62%),radial-gradient(600px 380px at 8% 92%,rgba(120,164,150,.2),transparent 62%),linear-gradient(150deg,#1b323b,#264653,#1f3d46)}.auth-brand:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 80%);pointer-events:none}.brand-top{display:flex;align-items:center;gap:13px;position:relative;z-index:2}.brand-top .logo-mark{width:44px;height:44px;font-size:23px;border-radius:14px}.brand-top-name{font-family:var(--serif);font-size:21px;letter-spacing:3px}.brand-top-en{font-size:9.5px;letter-spacing:3.4px;color:#eef3f180;margin-top:2px}.brand-quote{position:relative;z-index:2;margin:auto 0;padding:56px 0 40px;max-width:560px}.quote-mark{font-family:var(--serif);font-size:96px;line-height:.6;color:#e2aa858c;display:block;margin-bottom:10px}.brand-quote h1{font-family:var(--serif);font-size:clamp(34px,3.5vw,50px);line-height:1.32;letter-spacing:1.5px;font-weight:700;margin:0 0 20px;color:#f6f1e8}.brand-quote p{font-size:14px;line-height:2;color:#eef3f19e;letter-spacing:.6px;margin:0}.brand-features{position:relative;z-index:2;display:flex;flex-direction:column;gap:0;max-width:520px;border-top:1px solid rgba(255,255,255,.12)}.brand-feature{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09)}.feature-no{font-family:var(--mono);font-size:10px;color:#e2aa85e6;padding-top:3px;letter-spacing:1px}.brand-feature strong{display:block;font-size:13.5px;font-weight:600;margin-bottom:3px;color:#f3eee6}.brand-feature span{font-size:11.5px;color:#eef3f180;line-height:1.6}.brand-foot{position:relative;z-index:2;display:flex;justify-content:space-between;padding-top:24px;font-size:10.5px;letter-spacing:1.4px;color:#eef3f157}.brand-orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.07);pointer-events:none}.orbit-a{width:520px;height:520px;right:-220px;bottom:-160px}.orbit-b{width:320px;height:320px;right:-80px;bottom:-60px;border-color:#e2aa851f}.auth-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px;position:relative}.auth-card{width:min(404px,100%)}.auth-tabs{position:relative;display:flex;gap:4px;background:var(--surface-3);border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:30px}.auth-tab{flex:1;position:relative;z-index:1;height:36px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;transition:color .18s ease}.auth-tab.active{color:var(--brand);font-weight:600}.tab-indicator{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:36px;border-radius:9px;background:var(--surface);box-shadow:0 2px 8px #1e2a3214;transition:transform .22s ease}.auth-tabs[data-active=register] .tab-indicator{transform:translate(calc(100% + 4px))}.auth-welcome{margin-bottom:24px}.auth-welcome h2{font-family:var(--serif);font-size:28px;letter-spacing:1px;margin:0 0 6px}.auth-welcome p{font-size:12.5px;color:var(--muted);margin:0}.auth-card .field{margin-bottom:2px}.auth-card .field+.field{margin-top:14px}.auth-card .input{height:44px;background:var(--surface)}.form-row{display:flex;align-items:center;justify-content:space-between;margin:14px 0 18px;font-size:12px}.checkline{display:flex;align-items:flex-start;gap:7px;color:var(--ink-2);font-size:12px;line-height:1.6;cursor:pointer}.checkline input{width:14px;height:14px;accent-color:var(--brand);margin-top:2px;flex:0 0 auto}.agreement{margin:15px 0 4px}.text-link{color:var(--brand);font-weight:500}.text-link:hover{color:var(--accent);text-decoration:underline}.password-wrap{position:relative}.password-wrap .input{padding-right:58px}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);font-size:11.5px;padding:6px 9px;border-radius:7px}.password-toggle:hover{background:var(--surface-3);color:var(--brand)}.auth-card .btn-lg{margin-top:6px;letter-spacing:1px}.auth-card .btn-lg.loading{color:transparent;position:relative}.auth-card .btn-lg.loading:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}.demo-tip{margin-top:24px;display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:10px;background:var(--brand-soft);color:#3f6464;font-size:11.5px;line-height:1.6}.demo-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex:0 0 auto}.panel-foot{position:absolute;bottom:24px;left:32px;right:32px;display:flex;justify-content:space-between;color:var(--muted);font-size:10.5px}.field-error{min-height:15px;padding-top:2px}.input.invalid{border-color:var(--red);box-shadow:0 0 0 3px #b4453a14}@media(max-width:960px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{min-height:100vh;padding:30px 22px 70px}.panel-foot{left:22px;right:22px}}.link-button{border:0;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.agreement-doc-scroll{max-height:calc(88vh - 230px);overflow-y:auto;padding-right:6px}.agreement-doc{font-size:13px;line-height:1.9;color:var(--ink-2)}.agreement-doc h1{margin:0 0 14px;font-family:var(--serif);font-size:22px;line-height:1.45;color:var(--ink)}.agreement-doc h2{margin:22px 0 8px;padding-bottom:7px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:16px;color:var(--ink)}.agreement-doc h2:first-child{margin-top:0}.agreement-doc p{margin:0 0 11px}.agreement-missing{padding:32px 20px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-2);text-align:center;font-size:12.5px;line-height:1.8;color:var(--muted)}.agreement-config-warning{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:3px 0 8px;padding:9px 11px;border-radius:8px;background:var(--gold-soft);color:#7f5a1c;font-size:10.5px;line-height:1.6}.agreement-config-warning .text-link{flex:0 0 auto;color:#7f5a1c;text-decoration:underline}.filter-count{font-size:12px;color:var(--muted);margin-left:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.form-grid .field+.field{margin-top:0}.modal-tip{margin-top:18px;display:flex;align-items:center;gap:8px;background:var(--gold-soft);color:#7b5a1c;border-radius:10px;padding:10px 12px;font-size:11.5px}.article-grid.list-view .cover{width:230px;min-height:158px;flex:0 0 230px}.article-grid.list-view .cover-no{font-size:54px}.article-grid.list-view .article-body{padding:18px 20px}.article-grid.list-view .article-title{font-size:18px;-webkit-line-clamp:1}.article-grid.list-view .article-excerpt{-webkit-line-clamp:2;min-height:auto;margin-bottom:12px}.article-grid.list-view .article-meta{border-top:0;padding-top:0;margin-top:auto}.article-card{animation:card-in .4s ease both}.article-card:nth-child(2){animation-delay:.04s}.article-card:nth-child(3){animation-delay:.08s}.article-card:nth-child(4){animation-delay:.12s}.article-card:nth-child(5){animation-delay:.16s}.article-card:nth-child(6){animation-delay:.2s}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.article-card.hidden{display:none}.pagination .page-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.form-grid{grid-template-columns:1fr}.article-grid.list-view .cover{width:160px;flex-basis:160px;min-height:130px}}@media(max-width:560px){.article-grid.list-view .article-card{flex-direction:column}.article-grid.list-view .cover{width:100%;flex-basis:auto}.head-actions .date-stamp{display:none}}.editor-body{overflow:hidden;background:var(--bg-deep)}.editor-topbar{height:62px;display:flex;align-items:center;gap:16px;padding:0 18px;background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:12}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.logo-mini .logo-mark{width:34px;height:34px;font-size:18px;border-radius:10px}.topbar-sep{width:1px;height:22px;background:var(--line)}.back-link{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--muted);padding:6px 8px;border-radius:8px;white-space:nowrap}.back-link:hover{color:var(--brand);background:var(--surface-3)}.doc-title-wrap{min-width:0}.doc-title{font-family:var(--serif);font-size:16.5px;font-weight:700;letter-spacing:.3px;max-width:min(420px,30vw);white-space:nowrap;overflow:hidden;outline:none;border-bottom:1px dashed transparent;padding:1px 2px}.doc-title:hover{border-bottom-color:var(--line-strong)}.doc-title:focus{border-bottom-color:var(--brand)}.doc-subline{display:flex;align-items:center;gap:7px;margin-top:2px;font-size:10px;color:var(--muted)}.doc-subline .badge{padding:1px 7px;font-size:9.5px}.doc-subline .dot{width:3px;height:3px;border-radius:50%;background:var(--line-strong)}.topbar-center{flex:1;display:flex;justify-content:center}.save-state{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);padding:5px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.save-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.save-state.saving .save-dot{background:var(--gold);animation:pulse-dot 1s infinite}.save-state.error .save-dot{background:var(--red)}@keyframes pulse-dot{50%{opacity:.35}}.topbar-actions{display:flex;align-items:center;gap:8px}.quota-pill{font-size:10.5px;color:#486b6a;background:var(--brand-soft);border:1px solid rgba(38,70,83,.08);padding:5px 10px;border-radius:999px;white-space:nowrap}.quota-pill strong{font-weight:700;color:var(--brand)}.editor-workspace{height:calc(100vh - 62px);display:grid;grid-template-columns:272px minmax(0,1fr) 372px}.panel-head{padding:18px 18px 13px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.panel-title{font-size:14.5px;font-weight:600;margin:0;letter-spacing:.3px}.panel-sub{font-size:10.5px;color:var(--muted);margin:3px 0 0}.outline-panel{background:var(--surface-2);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.steps{padding:12px 18px 6px;border-bottom:1px dashed var(--line)}.step{display:flex;align-items:center;gap:10px;padding:7px 0;position:relative}.step+.step:before{content:"";position:absolute;left:10px;top:-5px;width:1px;height:10px;background:var(--line-strong)}.step-no{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:8.5px;background:var(--surface-3);color:var(--muted);border:1px solid var(--line);flex:0 0 auto}.step-text{display:flex;flex-direction:column;line-height:1.3}.step-text strong{font-size:11.5px;font-weight:600;color:var(--muted)}.step-text small{font-size:9.5px;color:var(--muted);opacity:.8}.step.done .step-no{background:var(--green-soft);color:var(--green);border-color:transparent}.step.done .step-text strong{color:var(--ink-2)}.step-check{margin-left:auto;color:var(--green);font-size:10px}.step.active .step-no{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 0 0 3px #2646531f}.step.active .step-text strong{color:var(--ink)}.step-pulse{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse-dot 1.4s infinite}.outline-list{padding:10px 12px;overflow-y:auto;flex:1;min-height:120px}.outline-item{padding:9px 10px;border-radius:10px;cursor:pointer;position:relative;transition:background .15s ease;border:1px solid transparent}.outline-item+.outline-item{margin-top:2px}.outline-item:hover{background:#2646530b}.outline-item.active{background:var(--surface);border-color:var(--line);box-shadow:inset 3px 0 0 var(--accent),var(--shadow-sm)}.oi-top{display:flex;align-items:center;gap:7px}.oi-no{font-family:var(--mono);font-size:8.5px;color:var(--muted);width:16px;flex:0 0 auto}.oi-title{font-size:12px;font-weight:600;line-height:1.45;flex:1}.oi-points{font-size:10px;color:var(--muted);margin:2px 0 0 23px;line-height:1.5}.oi-actions{display:none;gap:1px;position:absolute;right:6px;top:5px;background:var(--surface);border-radius:7px;padding:1px;box-shadow:var(--shadow-sm)}.outline-item:hover .oi-actions{display:flex}.oi-actions .icon-btn{width:22px;height:22px;border-radius:6px}.oi-actions .icon-btn .icon{width:12px;height:12px}.add-section{margin:4px 14px 10px;padding:9px;border:1px dashed var(--line-strong);border-radius:10px;background:transparent;color:var(--muted);font-size:11.5px;display:flex;align-items:center;justify-content:center;gap:5px;transition:border-color .15s,color .15s,background .15s}.add-section:hover{border-color:var(--brand);color:var(--brand);background:#26465308}.outline-settings{border-top:1px solid var(--line);padding:12px 18px 14px;background:var(--surface-2)}.setting-line{display:flex;justify-content:space-between;font-size:10.5px;padding:3.5px 0;color:var(--muted)}.setting-line strong{font-weight:500;color:var(--ink-2)}.writing-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:radial-gradient(rgba(38,70,83,.045) 1px,transparent 1px) 0 0 / 18px 18px,var(--bg-deep)}.writing-toolbar{height:54px;display:flex;align-items:center;gap:9px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--line);flex:0 0 auto}.writing-toolbar .segmented{padding:2px}.writing-toolbar .segment{padding:5px 13px;font-size:12px}.md-tag{font-family:var(--mono);font-size:8.5px;color:var(--muted);border:1px solid var(--line);padding:2px 6px;border-radius:5px;letter-spacing:.4px}.toolbar-spacer{flex:1}.word-count{font-size:11px;color:var(--muted);white-space:nowrap}.word-count strong{color:var(--ink);font-weight:600}.template-select{width:112px;height:30px;font-size:11.5px;padding-left:10px;padding-right:28px}.model-select{width:168px;height:30px;font-size:11px;padding-left:9px;padding-right:26px}.writing-toolbar .btn-sm{height:30px}.writing-scroll{flex:1;overflow-y:auto;padding:28px 30px 44px;min-height:0}.editor-paper{width:min(790px,100%);margin:0 auto;background:var(--surface);border:1px solid rgba(214,208,196,.65);border-radius:5px;box-shadow:0 20px 48px #2e34301a;padding:46px 56px 58px;min-height:100%;outline:none;color:#31414a}.doc-kicker{font-size:9.5px;letter-spacing:3px;color:var(--accent);font-weight:600;text-transform:uppercase;margin-bottom:13px}.paper-title{font-family:var(--serif);font-size:31px;line-height:1.4;letter-spacing:1px;margin:0 0 10px;color:var(--ink)}.paper-byline{font-size:11px;color:var(--muted);margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid var(--line)}.editor-paper p{font-size:14.5px;line-height:2.05;margin:0 0 17px;letter-spacing:.2px}.editor-paper .paper-lead{font-size:15.5px;color:#405159;font-family:var(--serif);line-height:2.05;padding:16px 18px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin-bottom:26px}.editor-paper h2{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--ink);margin:32px 0 14px;letter-spacing:.5px;position:relative;padding-left:14px}.editor-paper h2:before{content:"";position:absolute;left:0;top:.38em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.editor-paper blockquote{margin:22px 0;padding:15px 20px;background:var(--surface-2);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;font-family:var(--serif);font-size:14.5px;color:#56626a;line-height:1.9}.editor-paper.streaming{caret-color:var(--accent)}.editor-paper.streaming:after{content:"";display:inline-block;width:2px;height:1.05em;background:var(--accent);vertical-align:-.12em;margin-left:3px;animation:blink .9s steps(1) infinite}@keyframes blink{50%{opacity:0}}.generating-banner{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:10px 13px;border-radius:10px;background:var(--gold-soft);border:1px solid rgba(201,151,63,.25);color:#795a1f;font-size:11.5px}.loader-ring{width:14px;height:14px;border-radius:50%;border:2px solid rgba(121,90,31,.25);border-top-color:#a97a24;animation:spin .75s linear infinite;flex:0 0 auto}.writing-status{height:32px;display:flex;align-items:center;gap:14px;padding:0 16px;border-top:1px solid var(--line);background:var(--surface);font-size:10px;color:var(--muted);flex:0 0 auto}.status-item{display:inline-flex;align-items:center;gap:5px}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--green)}.preview-wrap{padding:0;display:flex;justify-content:center}.preview-paper{width:min(690px,100%);background:var(--surface);border:1px solid rgba(214,208,196,.65);border-radius:8px;box-shadow:0 20px 48px #2e34301a;padding:40px 46px 50px;--tpl-accent: #1f2933;--tpl-soft: #f5f5f4;font-family:var(--sans);color:#33424b}.preview-kicker{font-size:9.5px;letter-spacing:3px;text-transform:uppercase;color:var(--tpl-accent);font-weight:600;margin-bottom:12px}.preview-paper h1{font-family:var(--serif);font-size:28px;line-height:1.45;color:#1f2933;margin:0 0 10px;letter-spacing:.5px}.preview-byline{font-size:10.5px;color:#8a959c;margin:0 0 24px}.preview-paper p{font-size:13.5px;line-height:2;margin:0 0 15px}.preview-paper h2{font-family:var(--serif);font-size:18px;margin:28px 0 12px;color:#1f2933}.preview-paper blockquote{margin:18px 0;padding:13px 17px;background:var(--tpl-soft);border-left:3px solid var(--tpl-accent);border-radius:0 6px 6px 0;font-family:var(--serif);font-size:13.5px;line-height:1.9;color:#55626a}.preview-paper figure{margin:22px 0}.preview-paper .preview-art,.preview-paper img{width:100%;border-radius:8px;display:block;aspect-ratio:16 / 9;object-fit:cover}.preview-paper .preview-art{display:grid;place-items:center;position:relative;overflow:hidden}.preview-paper .preview-art span{font-family:var(--serif);font-size:64px;color:#ffffffb8;letter-spacing:6px;text-shadow:0 4px 24px rgba(0,0,0,.12)}.preview-paper .preview-art small{position:absolute;right:14px;bottom:12px;font-size:8.5px;letter-spacing:2px;color:#fff9}.preview-paper figcaption{font-size:10.5px;color:#8a959c;text-align:center;margin-top:7px}.preview-paper.tpl-minimal{background:#fff}.preview-paper.tpl-minimal h2{border-bottom:1px solid #e8e4dc;padding-bottom:7px}.preview-paper.tpl-minimal .preview-kicker{color:#8a7a66}.preview-paper.tpl-business{background:#fbfcfe;--tpl-accent: #2f5d8a;--tpl-soft: #edf3f9}.preview-paper.tpl-business h2{color:#24425f;background:linear-gradient(90deg,#eaf1f8,transparent);padding:6px 10px;border-radius:5px}.preview-paper.tpl-business .preview-kicker{color:#2f5d8a}.preview-paper.tpl-business blockquote{border-left-color:#2f5d8a}.preview-paper.tpl-literary{background:#fbf7ef;--tpl-accent: #9a6a45;--tpl-soft: #f4ebdd}.preview-paper.tpl-literary h1{letter-spacing:2px}.preview-paper.tpl-literary h2{color:#6f4a2e}.preview-paper.tpl-literary p{font-family:var(--serif);font-size:14px}.preview-paper.tpl-literary .preview-kicker{color:#9a6a45}.preview-paper.tpl-fresh{background:#f8fbf8;--tpl-accent: #3f7a5c;--tpl-soft: #eaf4ee}.preview-paper.tpl-fresh h2{color:#2f6349;border-left:4px solid #7fb394;padding-left:10px}.preview-paper.tpl-fresh .preview-kicker{color:#3f7a5c}.preview-paper.tpl-fresh .preview-art{border-radius:14px}.illustration-panel{background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.count-badge{background:var(--accent-soft);color:var(--accent);font-size:10.5px;padding:3px 9px;border-radius:999px;white-space:nowrap}.illus-settings{padding:13px 16px 14px;border-bottom:1px solid var(--line)}.setting-label{font-size:10.5px;font-weight:600;color:var(--ink-2);margin:11px 0 7px}.setting-label:first-child{margin-top:0}.illus-settings .chips{gap:5px}.illus-settings .chip{padding:5px 0;width:31px;text-align:center;font-size:11px;border-radius:7px}.illus-mode-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.illus-mode-option{height:31px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:9.5px;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.illus-mode-option:hover{border-color:var(--accent);color:var(--accent)}.illus-mode-option.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.illus-mode-hint{margin-top:5px;color:var(--muted);font-size:9.5px;line-height:1.5}.setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.setting-grid .select{height:31px;font-size:11px;padding-left:9px}.setting-grid .setting-label{margin-top:0}.illus-settings .btn-block{margin-top:13px;height:35px;font-size:12px}.illus-list{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:11px;min-height:0}.illus-card{border:1px solid var(--line);border-radius:13px;background:var(--surface-2);overflow:hidden;position:relative;animation:card-in .3s ease both}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.illus-card-head{display:flex;align-items:center;gap:7px;padding:9px 11px 8px}.illus-no{width:19px;height:19px;border-radius:6px;background:var(--brand);color:#fff;font-family:var(--mono);font-size:8.5px;display:grid;place-items:center;flex:0 0 auto}.illus-purpose{font-size:11.5px;font-weight:600;line-height:1.4;flex:1}.illus-mode-tag{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:8.5px;white-space:nowrap}.illus-mode-tag.summary{background:var(--gold-soft);color:#7b5a1c}.illus-mode-tag.infographic{background:var(--accent-soft);color:var(--accent)}.illus-card-head .badge{font-size:9px;padding:2px 7px}.illus-art{height:102px;margin:0 11px;border-radius:9px;position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#264653,#5c8580)}.illus-art:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:12px 12px;opacity:.3}.illus-art .art-char{position:relative;z-index:1;font-family:var(--serif);font-size:46px;color:#ffffffb8;letter-spacing:4px;text-shadow:0 4px 18px rgba(0,0,0,.14)}.illus-art .art-label{position:absolute;z-index:1;right:8px;bottom:6px;font-size:7.5px;letter-spacing:1.6px;color:#ffffff8c}.illus-art.art-real{background-image:url(/assets/img/illustration-desk.png);background-size:cover;background-position:center}.illus-art.art-2{background:linear-gradient(135deg,#8c4a3a,#c8553d 58%,#e6a17e)}.illus-art.art-3{background:linear-gradient(135deg,#4f5f48,#8a9a73 58%,#c9c7a1)}.illus-art.art-4{background:linear-gradient(135deg,#3d4b63,#5d7490 58%,#a9bccd)}.illus-art.art-5{background:linear-gradient(135deg,#6b4f36,#a37a4e 58%,#d9bd91)}.illus-art.art-6{background:linear-gradient(135deg,#38585a,#5c8580 58%,#b7cec4)}.illus-art.art-7{background:linear-gradient(135deg,#5a4a6b,#8b729b 58%,#c8b7d1)}.illus-art.art-8{background:linear-gradient(135deg,#6b5b3e,#b09a63 58%,#ded0a5)}.illus-card.planned .illus-art{background:var(--surface-3);border:1px dashed var(--line-strong)}.illus-card.planned .illus-art:after{display:none}.illus-card.planned .art-char{color:var(--line-strong);font-size:28px}.illus-card.planned .art-label{color:var(--muted)}.illus-card.generating .illus-art{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}.illus-card.generating .illus-art .loader-ring{width:20px;height:20px;border-color:#ffffff4d;border-top-color:#fff}.illus-card.generating .illus-art .gen-text{position:relative;z-index:1;font-size:9.5px;color:#ffffffd9;letter-spacing:1px}.illus-caption{font-size:9.5px;color:var(--muted);padding:6px 12px 0;line-height:1.5}.illus-summary-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;margin:5px 12px 0;padding:6px 8px;border-radius:7px;background:var(--gold-soft);color:#7b5a1c;font-size:9.5px;line-height:1.5}.illus-summary-text strong{font-size:10.5px}.illus-summary-text span{opacity:.85}.illus-body{padding:8px 11px 10px}.anchor-row{display:flex;align-items:center;gap:6px}.anchor-row label{font-size:9.5px;color:var(--muted);white-space:nowrap}.anchor-row .select{height:27px;font-size:10px;padding-left:8px;padding-right:24px;background-position:right 8px center}.prompt-line{margin-top:6px;font-size:9.5px;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.illus-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;margin-top:4px}.illus-actions .btn{height:25px;padding:0 8px;font-size:10px;border-radius:6px}.illus-actions .icon-btn{width:25px;height:25px}.illus-actions .icon-btn .icon{width:13px;height:13px}.illus-actions .icon-btn.collected{color:var(--gold);background:var(--gold-soft)}.illus-footer{border-top:1px solid var(--line);padding:10px 14px 12px;display:flex;align-items:center;gap:10px;background:var(--surface-2);flex:0 0 auto}.illus-progress{flex:1;min-width:0}.illus-progress .progress{height:5px}.illus-progress span{font-size:9.5px;color:var(--muted);display:block;margin-top:5px}.illus-footer .btn-sm{height:29px;font-size:10.5px}.illus-footer .btn:disabled{opacity:.55}.copy-modal{width:min(520px,100%)}.copy-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);margin-bottom:9px;transition:border-color .15s,background .15s,transform .15s}.copy-option:hover{border-color:var(--brand);background:var(--surface);transform:translateY(-1px)}.copy-icon{width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:0 0 auto}.copy-icon .icon{width:18px;height:18px}.copy-text{display:flex;flex-direction:column;gap:2px;flex:1}.copy-text strong{font-size:12.5px}.copy-text small{font-size:10.5px;color:var(--muted);line-height:1.5}.copy-arrow{color:var(--muted);font-size:14px}.copy-guide{margin-top:14px;padding:13px 15px;border-radius:11px;background:var(--bg);border:1px solid var(--line)}.guide-title{font-size:10.5px;font-weight:600;letter-spacing:.5px;color:var(--ink-2);margin-bottom:6px}.copy-guide ol{margin:0;padding-left:17px;font-size:10.5px;color:var(--muted);line-height:1.9}@media(max-width:1320px){.editor-workspace{grid-template-columns:252px minmax(0,1fr) 344px}.editor-paper{padding:38px 42px 48px}.doc-title{max-width:300px}}@media(max-width:1120px){.editor-workspace{grid-template-columns:minmax(0,1fr) 330px}.outline-panel,.quota-pill{display:none}}@media(max-width:880px){.editor-workspace{grid-template-columns:minmax(0,1fr)}.illustration-panel,.topbar-center{display:none}.doc-title{max-width:34vw}.editor-paper{padding:30px 26px 42px}.writing-scroll{padding:18px 14px 30px}.writing-toolbar .md-tag,.word-count{display:none}}@media(max-width:560px){.editor-topbar{padding:0 10px;gap:8px}.back-link,.topbar-sep{display:none}.doc-title{max-width:40vw;font-size:14px}.doc-subline,.topbar-actions .btn-secondary{display:none}.topbar-actions .btn-accent{padding:0 10px;font-size:11px}.template-select{display:none}.writing-status .status-item:nth-child(2),.writing-status .status-item:nth-child(3){display:none}}.editor-paper[hidden],.preview-wrap[hidden]{display:none!important}.illus-card.generating .illus-art .art-char,.illus-card.generating .illus-art .art-label{display:none}.oi-title[contenteditable=true]{outline:1px dashed var(--brand);background:var(--surface);padding:0 4px;border-radius:4px;cursor:text}.preview-art.art-real{background-image:url(/assets/img/illustration-desk.png);background-size:cover;background-position:center}.preview-art.art-2{background:linear-gradient(135deg,#8c4a3a,#c8553d 58%,#e6a17e)}.preview-art.art-3{background:linear-gradient(135deg,#4f5f48,#8a9a73 58%,#c9c7a1)}.preview-art.art-4{background:linear-gradient(135deg,#3d4b63,#5d7490 58%,#a9bccd)}.preview-art.art-5{background:linear-gradient(135deg,#6b4f36,#a37a4e 58%,#d9bd91)}.preview-art.art-6{background:linear-gradient(135deg,#38585a,#5c8580 58%,#b7cec4)}.preview-art.art-7{background:linear-gradient(135deg,#5a4a6b,#8b729b 58%,#c8b7d1)}.preview-art.art-8{background:linear-gradient(135deg,#6b5b3e,#b09a63 58%,#ded0a5)}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:18px;margin-bottom:18px}.profile-card{padding:22px;display:flex;flex-direction:column}.profile-top{display:flex;align-items:center;gap:15px}.profile-top .avatar.lg{background:linear-gradient(145deg,#e8d5c3,#cfa17e);color:#5a3826;font-family:var(--serif);font-size:24px;box-shadow:inset 0 0 0 1px #ffffff80}.profile-info h2{font-family:var(--serif);font-size:22px;margin:0 0 2px;letter-spacing:.5px}.profile-info p{margin:0 0 7px;font-size:12px;color:var(--muted);letter-spacing:.5px}.profile-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin:20px 0 0;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-meta div{display:flex;flex-direction:column;gap:2px}.profile-meta span{font-size:10px;color:var(--muted)}.profile-meta strong{font-size:10.5px;font-weight:500;color:var(--ink-2)}.profile-actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px}.profile-actions .text-link{font-size:11.5px}.quota-card{padding:22px}.quota-row{margin-top:17px}.quota-row+.quota-row{margin-top:20px}.quota-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.quota-name{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600}.quota-name .icon{width:16px;height:16px;color:var(--brand-2)}.quota-value{font-size:11px;color:var(--muted)}.quota-value strong{font-size:15px;color:var(--ink);font-weight:700}.quota-foot{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:6px}.model-list{margin-top:20px;padding-top:14px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:9px}.model-list div{display:flex;align-items:center;gap:9px;font-size:10.5px;color:var(--muted)}.model-list strong{font-weight:500;color:var(--ink-2);font-family:var(--mono);font-size:10px}.model-list .badge{margin-left:auto;font-size:9px}.usage-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:18px;margin-bottom:18px;align-items:start}.usage-card{padding:20px}.table-scroll{overflow-x:auto}.type-pill{display:inline-flex;align-items:center;font-size:10px;padding:2px 8px;border-radius:6px;white-space:nowrap}.type-text{background:var(--brand-soft);color:#3f6464}.type-image{background:var(--accent-soft);color:var(--accent)}.type-plan{background:var(--blue-soft);color:var(--blue)}.table-foot{display:flex;justify-content:space-between;padding-top:12px;font-size:10px;color:var(--muted)}.side-stack{display:flex;flex-direction:column;gap:18px}.chart-card{padding:20px}.bar-chart{height:180px;display:flex;align-items:flex-end;gap:8px;padding:18px 2px 0;background:repeating-linear-gradient(to top,transparent 0,transparent 44px,var(--line) 44px,var(--line) 45px);border-bottom:1px solid var(--line)}.bar-group{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:6px}.bars{flex:1;display:flex;align-items:flex-end;gap:3px;width:100%;justify-content:center}.bar{width:8px;border-radius:4px 4px 2px 2px;transform-origin:bottom;animation:bar-grow .7s cubic-bezier(.2,.7,.3,1) both}.bar-text{background:linear-gradient(180deg,#3c6a6a,#264653)}.bar-image{background:linear-gradient(180deg,#e58a6d,#c8553d)}.bar-group:nth-child(2) .bar{animation-delay:.05s}.bar-group:nth-child(3) .bar{animation-delay:.1s}.bar-group:nth-child(4) .bar{animation-delay:.15s}.bar-group:nth-child(5) .bar{animation-delay:.2s}.bar-group:nth-child(6) .bar{animation-delay:.25s}.bar-group:nth-child(7) .bar{animation-delay:.3s}@keyframes bar-grow{0%{transform:scaleY(0);opacity:.4}to{transform:none;opacity:1}}.bar-label{font-size:8.5px;color:var(--muted);font-family:var(--mono)}.chart-legend{display:flex;gap:14px;margin-top:12px;font-size:9.5px;color:var(--muted)}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.dot{width:6px;height:6px;border-radius:2px;display:inline-block}.dot.text{background:var(--brand)}.dot.image{background:var(--accent)}.plan-card{padding:22px;border:0;color:#eef3f1;background:radial-gradient(280px 160px at 100% 0%,rgba(200,85,61,.3),transparent 65%),linear-gradient(145deg,#264653,#1e3941)}.plan-card .tag{background:#ffffff21;color:#f2d9c9}.plan-head h2{font-family:var(--serif);font-size:19px;margin:10px 0 7px;color:#f6f1e8}.plan-head p{font-size:11px;line-height:1.7;color:#eef3f199;margin:0}.plan-list{margin:14px 0 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.12);list-style:none}.plan-list li{font-size:10.5px;color:#eef3f1ad;padding:4px 0 4px 13px;position:relative}.plan-list li:before{content:"";position:absolute;left:0;top:11px;width:4px;height:4px;border-radius:50%;background:#e2aa85}.password-card{padding:22px;max-width:980px}.password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;padding-top:4px}.password-form .field+.field{margin-top:0}.password-actions{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding-top:4px;border-top:1px dashed var(--line)}.password-actions .btn.loading{color:transparent;position:relative}.password-actions .btn.loading:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.usage-card .card-head{align-items:center}.usage-card .segmented{padding:2px}.usage-card .segment{padding:5px 11px;font-size:11.5px}@media(max-width:1100px){.account-grid,.usage-grid{grid-template-columns:1fr}.password-form{grid-template-columns:1fr 1fr}.password-actions{grid-column:1 / -1}}@media(max-width:620px){.password-form,.profile-meta{grid-template-columns:1fr}.head-actions .btn-ghost{display:none}.table th:nth-child(3),.table td:nth-child(3){display:none}}.app-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-size:13px;gap:12px}.app-loading .brand-mark{width:56px;height:56px;border-radius:17px;background:linear-gradient(145deg,#f2d9c9,#d9a27f);color:#4a2c1e;display:grid;place-items:center;font-family:var(--serif);font-size:28px;font-weight:700;margin:0 auto 14px}.page-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12.5px;padding:40px 0}.doc-title-input{font-family:var(--serif);font-size:16.5px;font-weight:700;letter-spacing:.3px;width:min(380px,28vw);background:transparent;border:0;border-bottom:1px dashed transparent;outline:none;padding:1px 2px;color:var(--ink)}.doc-title-input:hover{border-bottom-color:var(--line-strong)}.doc-title-input:focus{border-bottom-color:var(--brand)}button.back-link{border:0;background:transparent;cursor:pointer;font-family:inherit}.sidebar .nav-item.active{background:#ffffff1c;color:#fff}button.feedback-nav-trigger{width:100%;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.feedback-modal-textarea{min-height:142px}.feedback-required{color:var(--accent);font-style:normal}.feedback-account-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px;border-radius:9px;background:var(--brand-soft);color:var(--brand-2);font-size:11px;line-height:1.65}.feedback-account-note .icon{width:15px;height:15px;flex:0 0 15px;margin-top:1px}.editor-cm{width:min(900px,100%);height:auto;min-height:calc(100vh - 236px);margin:0 auto;background:var(--surface);border:1px solid rgba(214,208,196,.65);border-radius:5px;box-shadow:0 20px 48px #2e34301a;padding:30px 36px;overflow:visible}.editor-cm .cm-editor{height:100%;background:transparent}.editor-cm .cm-scroller{font-family:var(--sans);font-size:14.5px;line-height:2.05;padding:0;overflow-x:hidden}.editor-cm .cm-content{padding:0;caret-color:var(--accent);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.editor-cm .cm-line{padding:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.editor-cm .cm-gutters{display:none}.editor-cm .cm-activeLine{background:transparent}.editor-cm .cm-focused{outline:none}.editor-cm .cm-placeholder{color:#a8b1b6}.editor-cm .cm-selectionBackground,.editor-cm .cm-content ::selection{background:#c8553d29!important}.preview-paper.react-preview{border:1px solid rgba(214,208,196,.65);border-radius:8px;box-shadow:0 20px 48px #2e34301a}.outline-points-input{width:100%;border:1px solid transparent;background:transparent;border-radius:6px;padding:2px 4px;font-size:10.5px;color:var(--muted);outline:none}.outline-points-input:hover{border-color:var(--line);background:var(--surface)}.outline-points-input:focus{border-color:var(--brand);background:var(--surface);color:var(--ink-2)}.outline-heading-input{width:100%;border:1px solid transparent;background:transparent;border-radius:6px;padding:2px 4px;font-size:12px;font-weight:600;color:var(--ink);outline:none}.outline-heading-input:hover{border-color:var(--line);background:var(--surface)}.outline-heading-input:focus{border-color:var(--brand);background:var(--surface)}.illus-art img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.illus-art .illus-overlay{position:absolute;inset:0;background:#18222861;z-index:2;display:grid;place-items:center;color:#fff;font-size:10.5px;letter-spacing:1px}.illus-card .illus-error{font-size:9.5px;color:var(--red);padding:5px 12px 0;line-height:1.5}.illus-bulk{display:flex;gap:8px;margin-top:9px}.illus-list>.illus-card{flex:0 0 auto}.illus-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.illus-list::-webkit-scrollbar{width:6px}.illus-list::-webkit-scrollbar-track{background:transparent}.illus-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.illus-bulk .btn-primary{flex:1;min-width:0;height:35px;font-size:11.5px}.illus-history-btn{height:35px;padding:0 10px;font-size:11px;white-space:nowrap;flex:0 0 auto}.history-loading{min-height:160px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:12px}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.history-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surface-2);display:flex;flex-direction:column;min-width:0}.history-card.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.history-thumb{display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:0;background:var(--surface-3);overflow:hidden;cursor:zoom-in;position:relative}.history-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.history-thumb:hover img{transform:scale(1.025)}.history-flag{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:600;color:#fff;background:#182228b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.history-flag.current{background:var(--accent)}.history-flag.archived{background:#5a6064cc}.history-info{padding:10px 11px 6px;min-width:0;flex:1}.history-info strong{display:block;font-size:11.5px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-info small{display:block;margin-top:3px;font-size:9.5px;color:var(--muted)}.history-caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;font-size:10px;line-height:1.55;color:var(--ink-2)}.history-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px 10px}.history-actions .btn{height:25px;padding:0 8px;font-size:10px;border-radius:6px}.history-current-tip,.history-archived-tip{font-size:9.5px;color:var(--muted);margin-right:auto}.history-current-tip{color:var(--accent);font-weight:600}@media(max-width:640px){.history-grid{grid-template-columns:minmax(0,1fr)}}.copy-image-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.copy-image-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.copy-image-row img{width:62px;height:40px;object-fit:cover;border-radius:6px;flex:0 0 auto}.copy-image-row .copy-image-meta{flex:1;min-width:0}.copy-image-row .copy-image-meta strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-image-row .copy-image-meta span{display:block;font-size:9.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-panel{padding:28px 18px;text-align:center;color:var(--muted);font-size:11.5px;line-height:1.8}.empty-panel .empty-panel-mark{font-family:var(--serif);font-size:32px;color:var(--line-strong);margin-bottom:6px}.outline-editor{width:min(900px,100%);margin:0 auto;display:flex;flex-direction:column;gap:14px;padding-bottom:18px}.outline-editor-head{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px 18px;box-shadow:var(--shadow-sm)}.outline-editor-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.outline-editor-eyebrow{font-size:9.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:5px}.outline-editor-count{font-size:11px;color:var(--muted);line-height:1.6}.outline-editor-actions{display:flex;gap:8px;flex-shrink:0}.outline-title-input{width:100%;margin-top:14px;border:0;border-bottom:1px dashed transparent;background:transparent;font-family:var(--serif);font-size:26px;font-weight:700;line-height:1.45;color:var(--ink);padding:0 0 4px;resize:none;overflow:hidden;outline:none}.outline-title-input:hover{border-bottom-color:var(--line-strong)}.outline-title-input:focus{border-bottom-color:var(--brand)}.outline-summary-input{width:100%;margin-top:10px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.75;color:var(--ink-2);resize:none;overflow:hidden;outline:none}.outline-summary-input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #2646530f}.outline-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.outline-meta-pill{font-size:10px;color:var(--ink-2);background:var(--surface-3);padding:3px 8px;border-radius:6px}.outline-meta-pill.subtle{margin-left:auto;background:transparent;color:var(--muted);padding-right:0}.outline-editor-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 22px 16px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.outline-editor-card.active{border-color:#2646536b;box-shadow:0 0 0 3px #2646530d,var(--shadow-sm)}.outline-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.outline-card-seq{font-family:var(--mono);font-size:9.5px;letter-spacing:1px;color:var(--accent);font-weight:600}.outline-card-actions{margin-left:auto;display:flex;gap:1px;opacity:.55;transition:opacity .15s ease}.outline-editor-card:hover .outline-card-actions,.outline-editor-card.active .outline-card-actions{opacity:1}.outline-heading-input{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:9px 12px;font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.55;color:var(--ink);resize:none;overflow:hidden;outline:none}.outline-heading-input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #2646530f}.outline-points-label{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);margin:14px 0 7px}.outline-points{display:flex;flex-direction:column;gap:6px}.outline-point-row{display:flex;align-items:flex-start;gap:7px}.outline-point-dot{width:18px;height:32px;display:grid;place-items:center;font-family:var(--mono);font-size:9px;color:var(--muted);flex:0 0 auto}.outline-point-input{flex:1;min-width:0;border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 9px;font-size:12.5px;line-height:1.65;color:var(--ink-2);resize:none;overflow:hidden;outline:none}.outline-point-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2646530d}.outline-point-delete{opacity:0;margin-top:3px}.outline-point-row:hover .outline-point-delete{opacity:1}.outline-points-empty{font-size:11px;color:var(--muted);padding:6px 2px 8px}.outline-add-point{margin-top:7px;border:1px dashed var(--line-strong);background:transparent;color:var(--muted);border-radius:8px;padding:6px 10px;font-size:11px;display:inline-flex;align-items:center;gap:5px;transition:border-color .15s ease,color .15s ease,background .15s ease}.outline-add-point:hover{border-color:var(--brand);color:var(--brand);background:#26465308}.outline-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.outline-words{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--muted)}.outline-words input{width:64px;height:27px;border:1px solid var(--line);border-radius:7px;padding:0 6px;font-size:11px;outline:none}.outline-words input:focus{border-color:var(--brand)}.outline-card-hint{font-size:9.5px;color:var(--muted)}.outline-add-section{border:1px dashed var(--line-strong);background:#ffffff80;color:var(--muted);border-radius:14px;padding:13px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px;transition:border-color .15s ease,color .15s ease,background .15s ease}.outline-add-section:hover{border-color:var(--brand);color:var(--brand);background:#fff}.outline-empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:16px;padding:52px 24px;text-align:center;color:var(--muted)}.outline-empty.small{padding:34px 20px}.outline-empty-mark{font-family:var(--serif);font-size:42px;color:var(--line-strong);line-height:1;margin-bottom:10px}.outline-empty h2{font-family:var(--serif);font-size:20px;color:var(--ink);margin:0 0 6px}.outline-empty p{font-size:12px;line-height:1.8;margin:0 0 18px}.outline-empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}.modal-form-grid .field+.field{margin-top:0}.modal-tip{margin-top:16px;display:flex;align-items:center;gap:8px;background:var(--gold-soft);color:#7b5a1c;border-radius:10px;padding:10px 12px;font-size:11.5px}.article-grid.list-view{grid-template-columns:1fr}.article-grid.list-view .article-card{flex-direction:row}.article-grid.list-view .cover{width:220px;min-height:150px;flex:0 0 220px}.article-grid.list-view .article-body{padding:16px 18px}.auth-error-banner{margin-bottom:14px;padding:9px 12px;border-radius:9px;background:var(--red-soft);color:var(--red);font-size:11.5px}.usage-empty{text-align:center;color:var(--muted);font-size:11.5px;padding:26px}.editor-error-state{min-height:calc(100vh - 62px);display:grid;place-items:center;text-align:center;color:var(--muted)}.editor-error-state h2{font-family:var(--serif);color:var(--ink);margin:0 0 6px}.ant-app{height:100%}@media(max-width:900px){.doc-title-input{width:44vw}}@media(max-width:560px){.doc-title-input{width:48vw;font-size:14px}.editor-cm{padding:22px 18px;min-height:calc(100vh - 190px)}.modal-form-grid{grid-template-columns:1fr}.article-grid.list-view .article-card{flex-direction:column}.article-grid.list-view .cover{width:100%;flex-basis:auto}}@media(max-width:900px){.outline-editor-head{padding:18px}.outline-editor-head-top{flex-direction:column}.outline-editor-actions{flex-wrap:wrap}.outline-title-input{font-size:22px}.outline-editor-card{padding:15px 16px}.outline-card-hint{display:none}.outline-point-delete{opacity:1}}.editor-workspace.mode-outline{grid-template-columns:272px minmax(0,1fr)}.editor-workspace.mode-outline .illustration-panel{display:none}@media(max-width:1120px){.editor-workspace.mode-outline{grid-template-columns:minmax(0,1fr)}}.spoken-panel{width:min(900px,100%);margin:0 auto;display:flex;flex-direction:column;gap:14px;padding-bottom:18px}.spoken-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px 18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.spoken-title{margin:2px 0 4px;font-family:var(--serif);font-size:24px;color:var(--ink)}.spoken-sub{margin:0;font-size:11.5px;line-height:1.7;color:var(--muted)}.spoken-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.spoken-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.spoken-length{display:flex;align-items:center;gap:9px;flex:1;min-width:300px;flex-wrap:wrap}.spoken-control-label{font-size:10.5px;color:var(--muted);white-space:nowrap}.spoken-presets{display:flex;gap:4px}.spoken-presets .chip{min-width:34px;padding:4px 7px;font-size:10px}.spoken-range{flex:1;min-width:110px;accent-color:var(--accent)}.spoken-length-value{font-size:11.5px;color:var(--ink);white-space:nowrap}.spoken-generate{height:36px;font-size:12px;flex:0 0 auto}.spoken-editor{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.spoken-editor-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:10.5px;color:var(--muted)}.spoken-count{font-variant-numeric:tabular-nums}.spoken-count.over{color:var(--red)}.spoken-textarea{display:block;width:100%;min-height:420px;padding:22px 24px;border:0;outline:none;resize:vertical;background:transparent;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:2}.spoken-textarea::placeholder{color:#a8b1b6}.spoken-textarea:disabled{opacity:.65}.spoken-tip{font-size:10px;line-height:1.6;color:var(--muted);text-align:center}.share-panel{gap:12px}.share-badges{display:flex;flex-wrap:wrap;gap:6px}.share-controls{justify-content:space-between}.share-controls .spoken-count{font-size:11px;color:var(--muted)}.share-controls .spoken-count.over{color:var(--red)}.share-textarea{min-height:260px}@media(max-width:768px){.share-textarea{min-height:200px}}@media(max-width:768px){.spoken-head{flex-direction:column;padding:18px}.spoken-head-actions{justify-content:flex-start}.spoken-length{min-width:0}.spoken-generate{width:100%}.spoken-textarea{min-height:320px;padding:16px;font-size:14.5px}}.nav-badge-accent{background:#c9973f38!important;color:#f2d6a4!important}.member-chip{display:inline-flex;align-items:center;margin-left:5px;padding:1px 5px;border-radius:5px;background:linear-gradient(135deg,#f4dfb0,#d9b369);color:#5d3f14;font-size:8px;font-weight:700;letter-spacing:.3px;vertical-align:1px}.segment .icon{width:11px;height:11px;margin-left:3px;vertical-align:-1px}.spoken-locked{max-width:680px;margin:36px auto;padding:42px 38px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(400px 160px at 100% 0%,rgba(201,151,63,.1),transparent 65%),var(--surface);box-shadow:var(--shadow-sm);text-align:center}.spoken-locked-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 13px;border-radius:15px;background:var(--gold-soft);color:#8a6420}.spoken-locked h3{margin:7px 0 8px;font-family:var(--serif);font-size:22px}.spoken-locked p{max-width:470px;margin:0 auto 20px;color:var(--ink-2);font-size:12.5px;line-height:1.8}.spoken-locked-actions{display:flex;justify-content:center;gap:8px}.materials-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.materials-head h1{margin:0;font-family:var(--serif);font-size:30px;font-weight:700;letter-spacing:.5px;line-height:1.25}.materials-head p{margin:7px 0 0;color:var(--muted);font-size:13px}.materials-head-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.materials-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:start}.materials-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;gap:3px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.materials-folder{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font-size:12.5px;text-align:left;transition:background .15s,color .15s}.materials-folder strong{color:var(--muted);font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums}.materials-folder:hover{background:var(--surface-3);color:var(--ink)}.materials-folder.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.materials-folder.active strong{color:var(--brand)}.materials-folder-head{display:flex;align-items:center;justify-content:space-between;margin:12px 4px 3px 10px;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:1.5px}.materials-folder-head .icon-btn{width:23px;height:23px;border-radius:6px}.materials-folder-row{display:flex;align-items:center;border-radius:9px;transition:background .15s}.materials-folder-row.active{background:var(--brand-soft)}.materials-folder-row .materials-folder{flex:1;min-width:0}.materials-folder-row .materials-folder span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materials-folder-actions{display:flex;gap:0;padding-right:5px;opacity:0;transition:opacity .15s}.materials-folder-row:hover .materials-folder-actions,.materials-folder-actions:focus-within{opacity:1}.materials-folder-actions .icon-btn{width:22px;height:22px;border-radius:5px}.materials-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:11px;margin-bottom:16px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-sm)}.materials-toolbar .ant-input-affix-wrapper{flex:1;min-width:190px}.materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:15px}.material-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.material-card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 12px 28px #1e2a3217}.material-image{display:block;width:100%;height:152px;padding:0;overflow:hidden;border:0;border-bottom:1px solid var(--line);background:var(--surface-3)}.material-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.material-image:hover img{transform:scale(1.035)}.material-text{position:relative;height:152px;padding:16px;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#e3ecea8c,#fbfaf7e6 58%),var(--surface-2)}.material-text p{display:-webkit-box;margin:22px 0 0;overflow:hidden;color:var(--ink-2);font-family:var(--serif);font-size:12.5px;line-height:1.85;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:5}.material-kind{position:absolute;top:9px;left:10px;padding:2px 7px;border-radius:99px;background:#1e2a3294;color:#fff;font-size:9.5px;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.material-body{flex:1;padding:12px 14px 4px}.material-title-row{display:flex;align-items:flex-start;gap:5px}.material-title-row h3{display:-webkit-box;flex:1;margin:0;overflow:hidden;font-size:13.5px;font-weight:600;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.material-favorite{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);transition:background .15s,color .15s}.material-favorite:hover{background:var(--gold-soft);color:var(--gold)}.material-favorite.active{color:var(--gold)}.material-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:7px;color:var(--muted);font-size:10.5px}.material-meta .ant-tag{margin-inline-end:0;padding:0 6px;border-radius:5px;font-size:9.5px;line-height:18px}.material-meta>span{margin-left:2px;font-variant-numeric:tabular-nums}.material-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding:8px 14px 13px}.material-actions .ant-btn{height:26px;padding-inline:9px;border-radius:7px;font-size:11px}.materials-loading,.materials-empty{display:grid;place-items:center;min-height:300px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:15px;color:var(--muted);font-size:12.5px}.materials-pagination{display:flex;justify-content:center;margin-top:22px}.material-edit-preview{display:block;width:100%;max-height:250px;margin-bottom:14px;border-radius:10px;background:var(--surface-3);object-fit:contain}.material-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.material-file-pick{display:block;padding:18px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:12.5px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.material-file-pick:hover{border-color:var(--brand);background:var(--brand-soft)}.material-file-pick input{display:none}.material-drawer .ant-drawer-header{border-bottom-color:var(--line)}.material-drawer .ant-drawer-body{padding:16px 18px 24px}.material-drawer .ant-drawer-content-wrapper{max-width:100vw}.material-drawer-title{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:16px}.material-drawer-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--brand-soft);color:var(--brand)}.material-drawer-hint{margin-left:auto;padding-right:14px;color:var(--muted);font-family:var(--sans);font-size:10px;font-weight:400}.material-drawer-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.material-drawer-filters .ant-select{width:100%}.material-drawer-scope{display:flex;align-items:center;gap:6px;margin-top:12px}.material-drawer-scope .chip{padding:3px 10px;font-size:10.5px}.material-drawer-count{margin-left:auto;color:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums}.material-drawer-loading,.material-drawer-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:220px;color:var(--muted);font-size:12px}.material-drawer-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.material-drawer-card{padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.material-drawer-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.material-drawer-card-head{display:flex;align-items:flex-start;gap:6px}.material-drawer-card-head h4{flex:1;margin:0;overflow:hidden;font-size:12.5px;font-weight:600;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.material-drawer-kind{flex:0 0 auto;margin-top:1px;padding:1px 5px;border-radius:4px;background:var(--brand-soft);color:var(--brand);font-size:9px;line-height:16px}.material-drawer-kind.image{background:var(--gold-soft);color:#8a6620}.material-drawer-star{color:var(--gold)}.material-drawer-content{display:-webkit-box;margin:7px 0 0;overflow:hidden;color:var(--ink-2);font-size:11.5px;line-height:1.75;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.material-drawer-image{display:block;width:100%;margin-top:8px;padding:0;overflow:hidden;border:0;border-radius:8px;background:var(--surface-3)}.material-drawer-image img{display:block;width:100%;max-height:170px;object-fit:cover}.material-drawer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:7px;color:var(--muted);font-size:9.5px}.material-drawer-usage{margin-left:auto;font-variant-numeric:tabular-nums}.material-drawer-actions{display:flex;gap:6px;margin-top:9px}.material-drawer-actions .ant-btn{height:26px;padding-inline:9px;border-radius:7px;font-size:10.5px}.material-drawer-more{margin:12px 0 0;color:var(--muted);font-size:10px;text-align:center}.material-drawer-link{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);color:var(--brand);font-size:11px}.material-drawer-link:hover{color:var(--accent)}.writing-toolbar .material-drawer-trigger{height:27px;padding:0 8px;font-size:10.5px;border-radius:7px;color:var(--ink-2)}@media(max-width:1100px){.materials-layout{grid-template-columns:185px minmax(0,1fr)}.writing-toolbar .material-drawer-trigger span{display:none}}@media(max-width:900px){.materials-layout{grid-template-columns:1fr}.materials-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.materials-folder{width:auto}.materials-folder strong{margin-left:6px}.materials-folder-row{width:auto}.materials-folder-actions{opacity:1}.materials-folder-head{width:100%;margin-top:4px;border-top:0;padding-top:2px}.materials-head{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.materials-grid{grid-template-columns:1fr}.materials-head-actions{width:100%}.materials-head-actions .btn,.materials-toolbar .ant-select{flex:1}.material-drawer-hint{display:none}}.identities-page,.topics-page{max-width:1360px}.topics-page-head{align-items:flex-start}.identity-plan-card,.topics-membership-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:16px 19px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.identity-plan-card.member,.topics-membership-strip.member{border-color:#e7ce98;background:radial-gradient(500px 150px at 100% 0%,rgba(255,255,255,.62),transparent 65%),linear-gradient(125deg,#fbf4e2,#f6e8c7 58%,#f1ddb2)}.identity-plan-main,.topics-membership-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.identity-plan-main strong,.topics-membership-main strong{color:var(--ink);font-family:var(--serif);font-size:16px}.identity-plan-main p{flex:1 1 100%;margin:3px 0 0;color:var(--ink-2);font-size:11.5px;line-height:1.6}.identity-plan-card.free .identity-plan-main p{color:var(--muted)}.identity-plan-badge,.topics-membership-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:9.5px;font-weight:600;white-space:nowrap}.identity-plan-badge.member,.topics-membership-badge.member{background:linear-gradient(135deg,#c9973f,#a9782a);color:#fff;box-shadow:0 2px 6px #a9782a38}.identity-plan-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto;color:#7b5a1c;font-size:10px}.identity-plan-card.free .identity-plan-side{color:var(--muted)}.identity-plan-benefits{font-size:9.5px}.topics-membership-expiry{color:#7b5a1c;font-size:10px}.topics-membership-strip.free .topics-membership-expiry{color:var(--muted)}.topics-membership-quota{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;color:var(--muted);font-size:9px}.topics-membership-quota strong{color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums}.topics-membership-quota strong.exhausted{color:var(--red)}.topics-membership-quota small{font-size:9px}.identity-list-section{margin-top:5px}.identity-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.identity-list-head h2{margin:0;font-family:var(--serif);font-size:21px}.identity-list-head p{margin:4px 0 0;color:var(--muted);font-size:11.5px}.identity-count-pill{padding:3px 9px;border-radius:99px;background:var(--surface-3);color:var(--muted);font-size:10px}.identity-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.identity-card-react{display:flex;flex-direction:column;min-width:0;padding:17px 18px 14px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.identity-card-react:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 12px 28px #1e2a3214}.identity-card-react-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.identity-card-react-index{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.7px}.identity-card-react-state{color:var(--muted);font-size:9px}.identity-card-react h3{margin:6px 0 2px;font-family:var(--serif);font-size:18px;line-height:1.4}.identity-card-react-industry{margin:0;color:var(--accent);font-size:10.5px}.identity-card-react-intro{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:var(--ink-2);font-size:11.5px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.identity-card-react-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.identity-card-react-tags .ant-tag{margin-inline-end:0;font-size:9.5px}.identity-card-react-meta{display:flex;gap:5px;margin-top:10px;color:var(--muted);font-size:10px}.identity-card-react-meta strong{overflow:hidden;color:var(--ink-2);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.identity-card-react-actions{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:13px;border-top:1px dashed var(--line)}.identity-card-react-actions .ant-btn{height:28px;padding-inline:10px;border-radius:7px;font-size:10.5px}.identity-use-link{margin-left:auto;padding:0;border:0;background:transparent;color:var(--brand);font-size:10.5px;cursor:pointer}.identity-use-link:hover{color:var(--accent)}.identity-add-card{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px;border:1px dashed var(--line-strong);border-radius:15px;background:#ffffff73;color:var(--muted);cursor:pointer;transition:border-color .16s,background .16s,color .16s}.identity-add-card:hover{border-color:var(--brand);background:var(--surface);color:var(--brand)}.identity-add-card.locked{color:#9a7c45;border-color:#e2cfa6;background:#faf3e28c}.identity-add-card-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--surface-3);font-size:19px;line-height:1}.identity-add-card strong{font-size:12px;font-weight:600}.identity-add-card small{font-size:9.5px}.identity-loading,.identity-empty-card{padding:40px 20px;border:1px dashed var(--line-strong);border-radius:15px;background:#ffffff80;text-align:center;color:var(--muted);font-size:12px}.identity-empty-card .ant-empty{margin-bottom:8px}.identity-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.identity-form-grid .ant-form-item{margin-bottom:14px}.identity-selector-section{margin-bottom:18px}.identity-selector-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px}.identity-selector-head h2{margin:0;font-family:var(--serif);font-size:21px}.identity-selector-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.identity-selector-limit{color:var(--muted);font-size:10px;white-space:nowrap}.identity-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.identity-selector-card{min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.identity-selector-card:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.identity-selector-card.active{border-color:var(--brand);box-shadow:0 0 0 2px #26465314}.identity-selector-top{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--muted);font-family:var(--mono);font-size:8.5px;letter-spacing:.5px}.identity-selector-current{color:var(--brand);font-family:var(--sans);font-size:9px;font-weight:600}.identity-selector-current:before{content:"●";margin-right:3px;font-size:7px}.identity-selector-card strong{display:block;margin-top:5px;overflow:hidden;font-family:var(--serif);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.identity-selector-card small{display:block;margin-top:1px;color:var(--accent);font-size:9.5px}.identity-selector-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:7px}.identity-selector-tags span{padding:2px 5px;border-radius:4px;background:var(--surface-3);color:var(--ink-2);font-size:8.5px}.identity-selector-audience{margin-top:7px;padding-top:6px;border-top:1px dashed var(--line);overflow:hidden;color:var(--muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.identity-selector-manage{display:flex;align-items:center;justify-content:center;gap:4px;min-height:126px;border:1px dashed var(--line-strong);border-radius:13px;background:#fff6;color:var(--brand);font-size:11px;transition:border-color .16s,background .16s}.identity-selector-manage:hover{border-color:var(--brand);background:var(--surface)}.topics-inline-loading,.topics-empty-inline{padding:30px;border:1px dashed var(--line-strong);border-radius:14px;background:#fff6;color:var(--muted);font-size:12px;text-align:center}.topics-console{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:15px 17px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm)}.topics-console-identity{flex:1 1 200px;min-width:0}.topics-console-identity>span,.topics-console-field>label{display:block;margin-bottom:3px;color:var(--muted);font-size:9.5px;letter-spacing:.6px}.topics-console-identity strong{display:block;overflow:hidden;font-family:var(--serif);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.topics-console-identity small{display:block;color:var(--accent);font-size:10px}.topics-console-field{display:flex;flex-direction:column;flex:0 1 260px}.topics-source-select,.topics-model-select{width:190px}.topics-console-field>span{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.topics-console-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.topics-console-actions .ant-btn{height:34px;font-size:11.5px}.topics-console-actions .icon{width:14px;height:14px}.topics-source-status{display:flex;align-items:center;gap:7px;margin:10px 2px 0;color:var(--muted);font-size:10px}.topics-status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #4f7a631a}.topics-status-dot.fallback{background:var(--gold);box-shadow:0 0 0 3px #c9973f21}.topics-source-status-note{margin-left:auto}.topics-fallback-notice{display:flex;align-items:center;gap:7px;margin-top:10px;padding:9px 12px;border:1px solid #e7ce98;border-radius:9px;background:var(--gold-soft);color:#7b5a1c;font-size:10.5px;line-height:1.6}.topics-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px}.topics-filter-chips{display:flex;flex-wrap:wrap;gap:5px}.topics-filter-chip{padding:4px 11px;border:1px solid var(--line-strong);border-radius:99px;background:var(--surface);color:var(--muted);font-size:10.5px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.topics-filter-chip:hover{border-color:var(--brand);color:var(--brand)}.topics-filter-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.topics-filter-count{color:var(--muted);font-size:10px;white-space:nowrap}.topics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.topic-card-react{display:flex;flex-direction:column;min-width:0;padding:17px 18px 14px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.topic-card-react:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 13px 30px #1e2a3217}.topic-card-react.fallback{border-style:dashed;background:linear-gradient(145deg,#e3ecea61,#fffffff5 55%),var(--surface)}.topic-card-react-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.topic-tier{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:9.5px;font-weight:500;white-space:nowrap}.topic-tier:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.7}.topic-tier-hot{background:var(--accent-soft);color:var(--accent)}.topic-tier-trend{background:var(--blue-soft);color:var(--blue)}.topic-tier-evergreen{background:var(--green-soft);color:var(--green)}.topic-card-source{overflow:hidden;color:var(--muted);font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.topic-card-source.api{color:#8a6420}.topic-card-source.fallback{font-style:italic}.topic-card-react h3{margin:0 0 6px;font-family:var(--serif);font-size:18px;font-weight:700;line-height:1.48}.topic-card-angle{margin:0;color:var(--ink-2);font-size:12px;line-height:1.75}.topic-card-why{margin:11px 0 0;padding:8px 10px;border-left:2px solid var(--accent);border-radius:0 8px 8px 0;background:var(--surface-2);color:var(--ink-2);font-size:10.5px;line-height:1.7}.topic-card-why span{display:block;margin-bottom:2px;color:var(--accent);font-size:8.5px;font-weight:600;letter-spacing:1.1px}.topic-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:9px}.topic-card-tags .ant-tag{margin-inline-end:0;font-size:9px}.topic-card-actions{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.topic-card-actions .ant-btn{height:28px;padding-inline:9px;border-radius:7px;font-size:10px}.topics-empty-state{padding:54px 20px;border:1px dashed var(--line-strong);border-radius:15px;background:#ffffff80;text-align:center;color:var(--muted)}.topics-empty-mark{margin-bottom:9px;color:var(--line-strong);font-family:var(--serif);font-size:44px;line-height:1}.topics-empty-state h3{margin:0 0 5px;color:var(--ink-2);font-size:15px}.topics-empty-state p{margin:0 0 14px;font-size:11.5px}.topics-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.topics-skeleton-card{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.topics-skeleton-line,.topics-skeleton-block{display:block;border-radius:6px;background:linear-gradient(90deg,var(--surface-3) 25%,#f8f5ef 40%,var(--surface-3) 58%);background-size:300% 100%;animation:topics-shimmer 1.3s ease infinite}.topics-skeleton-line{width:86%;height:9px}.topics-skeleton-line.short{width:32%}.topics-skeleton-line.title{width:88%;height:17px}.topics-skeleton-block{height:52px}@keyframes topics-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.topic-detail-drawer .ant-drawer-body{padding:0}.topic-detail{padding:4px 24px 24px}.topic-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.topic-detail h2{margin:13px 0 7px;font-family:var(--serif);font-size:23px;line-height:1.42}.topic-detail-angle{margin:0 0 15px;color:var(--ink-2);font-size:12.5px;line-height:1.8}.topic-detail-section{margin-top:15px}.topic-detail-section>span,.topic-detail-two>div>span{display:block;margin-bottom:5px;color:var(--accent);font-size:9px;font-weight:600;letter-spacing:1.2px}.topic-detail-section p,.topic-detail-two p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.8}.topic-detail-two{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}.topic-detail-section ol{margin:0;padding-left:18px;color:var(--ink-2);font-size:12px;line-height:1.85}.topic-detail-risk{margin-top:16px;padding:11px 13px;border-radius:9px;background:var(--gold-soft);color:#7b5a1c;font-size:10.5px;line-height:1.7}.topic-detail-risk p{margin:3px 0 0}.topic-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:15px;border-top:1px solid var(--line)}.topic-outline-preview{margin-bottom:15px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.topic-outline-preview>span{color:var(--accent);font-size:8.5px;font-weight:600;letter-spacing:1.7px}.topic-outline-preview strong{display:block;margin:5px 0 4px;font-family:var(--serif);font-size:16px;line-height:1.5}.topic-outline-preview p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.6}@media(max-width:1000px){.identity-card-grid,.topics-grid,.topics-skeleton-grid{grid-template-columns:1fr}.topics-page-head{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.identity-plan-card,.topics-membership-strip{align-items:flex-start;flex-direction:column}.identity-plan-side,.topics-membership-quota{align-items:flex-start}.identity-selector-head{align-items:flex-start;flex-direction:column}.identity-selector-grid{grid-template-columns:1fr}.identity-selector-manage{min-height:60px}.topics-console{align-items:stretch}.topics-console-identity,.topics-console-field,.topics-console-actions{flex:1 1 100%}.topics-source-select{width:100%}.topics-console-actions{margin-left:0}.topics-console-actions .ant-btn{flex:1}.topics-source-status{flex-wrap:wrap}.topics-source-status-note{width:100%;margin-left:13px}.identity-form-grid,.topic-detail-two{grid-template-columns:1fr}.topic-detail,.topic-detail-drawer .ant-drawer-header{padding-left:18px;padding-right:18px}}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(200,85,61,.12),transparent 36%),radial-gradient(circle at 80% 80%,rgba(38,70,83,.14),transparent 40%),var(--bg)}.admin-login-card{width:min(420px,100%);padding:30px 30px 24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-lg)}.admin-login-brand{display:flex;align-items:center;gap:11px;margin-bottom:26px}.admin-login-brand .logo-mark{width:38px;height:38px;font-size:19px}.admin-login-brand strong{display:block;font-size:13px;color:var(--ink)}.admin-login-brand span:not(.logo-mark){display:block;margin-top:2px;font-family:var(--mono);font-size:8px;letter-spacing:1.4px;color:var(--muted)}.admin-login-card h1{margin:0;font-family:var(--serif);font-size:28px;color:var(--ink)}.admin-login-card>p{margin:7px 0 22px;font-size:11.5px;line-height:1.7;color:var(--muted)}.admin-field{display:block;margin-top:14px}.admin-field>span{display:block;margin-bottom:6px;font-size:10.5px;font-weight:600;color:var(--ink-2)}.admin-field input{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);font-family:inherit;font-size:12.5px;outline:none}.admin-field input:focus{border-color:var(--brand);background:var(--surface)}.admin-login-submit{width:100%;height:40px;margin-top:20px}.admin-login-foot{display:flex;justify-content:space-between;gap:10px;margin-top:18px;font-size:10px;color:var(--muted)}.admin-login-foot a{color:var(--brand);text-decoration:none}.admin-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-size:12px}.admin-shell{min-height:100vh;background:var(--bg)}.admin-topbar{position:sticky;top:0;z-index:20;min-height:62px;display:flex;align-items:center;gap:22px;padding:0 24px;background:#1f2d2b;color:#fff;box-shadow:0 6px 24px #14201e2e}.admin-brand{display:flex;align-items:center;gap:9px;flex:0 0 auto}.admin-brand .logo-mark{width:32px;height:32px;font-size:16px}.admin-brand strong{display:block;font-size:12.5px;letter-spacing:.4px}.admin-brand span:not(.logo-mark){display:block;margin-top:1px;font-family:var(--mono);font-size:7.5px;letter-spacing:1.3px;color:#ffffff73}.admin-tabs{display:flex;align-items:center;gap:4px;height:62px}.admin-tabs button{height:34px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#ffffff9e;font-family:inherit;font-size:11.5px;cursor:pointer}.admin-tabs button:hover{color:#fff;background:#ffffff12}.admin-tabs button.active{color:#fff;background:#ffffff24}.admin-account{display:flex;align-items:center;gap:12px;margin-left:auto;font-size:10.5px;color:#ffffffa3}.admin-account>span{color:#fff;font-weight:600}.admin-account a,.admin-account button{padding:0;border:0;background:transparent;color:#ffffffa3;font-family:inherit;font-size:10.5px;text-decoration:none;cursor:pointer}.admin-account a:hover,.admin-account button:hover{color:#fff}.admin-main{max-width:1440px;margin:0 auto;padding:24px 28px 50px}.admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:16px}.admin-section-head h1{margin:0;font-family:var(--serif);font-size:26px;color:var(--ink)}.admin-section-head p{margin:5px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}.admin-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.admin-stat{min-height:108px;padding:16px 17px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-sm)}.admin-stat>span{display:block;font-size:10.5px;color:var(--muted)}.admin-stat>strong{display:block;margin-top:8px;font-family:var(--serif);font-size:27px;line-height:1;color:var(--ink)}.admin-stat>small{display:block;margin-top:7px;font-size:9.5px;color:var(--muted);line-height:1.4}.admin-feedback-stats{margin-bottom:14px}.admin-feedback-stats .admin-stat.pending strong{color:#9b6a1f}.admin-feedback-stats .admin-stat.processing strong{color:var(--blue)}.admin-feedback-stats .admin-stat.resolved strong{color:var(--green)}.admin-panel{padding:18px 19px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:14px}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-panel-head h2{margin:0;font-size:13px;color:var(--ink)}.admin-panel-head p{margin:4px 0 0;font-size:10px;color:var(--muted)}.admin-legend{display:flex;gap:11px;font-size:9.5px;color:var(--muted)}.admin-legend span{display:flex;align-items:center;gap:4px}.admin-legend .dot{width:7px;height:7px;border-radius:2px;display:inline-block}.dot.text{background:#264653}.dot.image{background:#c8553d}.dot.api{background:#c9a227}.admin-chart{display:flex;align-items:flex-end;gap:7px;height:210px;padding:12px 2px 0;border-top:1px solid var(--line);overflow-x:auto}.admin-chart-day{flex:1;min-width:25px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.admin-chart-bars{height:calc(100% - 17px);display:flex;align-items:flex-end;gap:2px}.admin-chart-bars .bar{width:5px;min-height:2px;border-radius:3px 3px 0 0}.bar.text{background:#264653}.bar.image{background:#c8553d}.bar.api{background:#d9b84a}.admin-chart-day small{font-size:8px;color:var(--muted);white-space:nowrap}.admin-inline-stats{display:flex;gap:22px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.admin-inline-stats strong{color:var(--ink);font-weight:600}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-list{display:flex;flex-direction:column;gap:1px}.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.admin-list-row:last-child{border-bottom:0}.admin-list-row>div:first-child{min-width:0}.admin-list-row strong{display:block;font-size:10.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list-row span{display:block;margin-top:2px;font-size:9px;color:var(--muted)}.admin-list-value{text-align:right;flex:0 0 auto}.admin-list-value strong{font-family:var(--mono);font-size:11px}.admin-empty{padding:22px 0;text-align:center;font-size:10.5px;color:var(--muted)}.admin-table-panel{padding:6px 12px 4px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.admin-table-panel .ant-table{font-size:11px}.admin-table-panel .ant-table-thead>tr>th{font-size:10px;color:var(--muted);font-weight:600}.admin-table-panel .ant-pagination{font-size:10px}.admin-cell-main strong{display:block;font-size:11px;color:var(--ink)}.admin-cell-main span{display:block;margin-top:2px;font-size:9.5px;color:var(--muted)}.admin-muted{font-size:10px;color:var(--muted)}.admin-method{padding:1px 5px;border-radius:4px;background:var(--surface-3);font-family:var(--mono);font-size:9px;color:var(--ink-2)}.admin-method.post{color:#8c4a3a;background:#f5e5df}.admin-method.put{color:#5a4a6b;background:#eee7f1}.admin-method.delete{color:#9a2f2a;background:#f8dfdc}.admin-modal-tip{margin:0 0 12px;font-size:10.5px;color:var(--muted)}.admin-feedback-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.admin-feedback-meta>div{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.admin-feedback-meta span{display:block;font-size:9.5px;color:var(--muted)}.admin-feedback-meta strong{display:block;margin-top:3px;font-size:11px;color:var(--ink-2);font-weight:600}.admin-feedback-content{margin-bottom:12px;padding:13px 15px;border-left:3px solid var(--accent);border-radius:0 9px 9px 0;background:var(--surface-2)}.admin-feedback-content span{display:block;margin-bottom:5px;font-family:var(--mono);font-size:8.5px;letter-spacing:1px;color:var(--muted)}.admin-feedback-content p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.75;color:var(--ink-2)}.admin-feedback-content-cell{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-agreement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-agreement-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(240px 140px at 100% 0%,rgba(38,70,83,.045),transparent 65%),var(--surface);box-shadow:var(--shadow-sm)}.admin-agreement-card.missing{border-style:dashed;background:radial-gradient(240px 140px at 100% 0%,rgba(201,151,63,.08),transparent 65%),var(--surface)}.admin-agreement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-agreement-kicker{display:block;margin-bottom:4px;font-family:var(--mono);font-size:8.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--accent)}.admin-agreement-head h2{margin:0;font-family:var(--serif);font-size:18px;color:var(--ink)}.admin-agreement-head p{margin:4px 0 0;font-size:9.5px;line-height:1.6;color:var(--muted)}.admin-agreement-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:15px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--line)}.admin-agreement-meta>div{min-width:0;padding:9px 10px;background:var(--surface-2)}.admin-agreement-meta span{display:block;font-size:8.5px;color:var(--muted)}.admin-agreement-meta strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--ink-2);font-weight:500}.admin-agreement-missing{margin-bottom:12px;padding:9px 11px;border-radius:8px;background:var(--gold-soft);color:#7f5a1c;font-size:9.5px;line-height:1.65}.admin-agreement-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.admin-agreement-file{position:relative;display:inline-flex;align-items:center;min-width:150px;max-width:210px;height:24px;padding:0 9px;border:1px dashed var(--line-strong);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:9.5px;cursor:pointer}.admin-agreement-file:hover,.admin-agreement-file.has-file{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.admin-agreement-file input{display:none}.admin-agreement-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-agreement-tip{margin:9px 0 0;font-size:9px;color:var(--muted)}.admin-agreement-preview-meta{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.admin-config-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.admin-config-summary>div{padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-sm)}.admin-config-summary span{display:block;font-size:10px;color:var(--muted)}.admin-config-summary strong{display:block;margin-top:6px;font-family:var(--mono);font-size:20px;line-height:1.1;color:var(--ink)}.admin-config-summary small{display:block;margin-top:5px;font-size:9px;color:var(--muted)}.admin-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-config-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.admin-config-card-head{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.admin-config-card-head h2{margin:0;font-size:13px;color:var(--ink)}.admin-config-card-head p{margin:4px 0 0;font-size:9.5px;line-height:1.6;color:var(--muted)}.admin-config-card .ant-form-item{margin-bottom:14px}.admin-config-card .ant-form-item:last-child{margin-bottom:0}.admin-config-card .ant-form-item-label>label{font-size:10.5px;color:var(--ink-2)}.admin-config-note{margin-top:14px;padding:14px 16px;border:1px solid #eadfc4;border-left:3px solid #c9a227;border-radius:9px;background:#fdfaf0}.admin-config-note strong{font-size:10.5px;color:var(--ink)}.admin-config-note p{margin:5px 0 0;font-size:10px;line-height:1.7;color:var(--muted)}.admin-config-footer{display:flex;justify-content:flex-end;margin-top:14px}@media(max-width:1100px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two-col{grid-template-columns:1fr}.admin-account>span{display:none}.admin-config-summary,.admin-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-topbar{flex-wrap:wrap;padding:10px 14px;gap:8px}.admin-tabs{order:3;width:100%;height:auto;overflow-x:auto}.admin-account{margin-left:auto}.admin-main{padding:18px 12px 40px}.admin-stat-grid{gap:8px}.admin-section-head{align-items:flex-start}.admin-head-actions{width:100%}.admin-config-summary,.admin-config-grid{grid-template-columns:1fr}.admin-feedback-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-agreement-grid{grid-template-columns:1fr}}.admin-config-note.danger{border-color:#b4453a38;border-left-color:var(--red);background:var(--red-soft)}.admin-config-note.danger strong{color:var(--red)}.api-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.api-provider-card{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(260px 160px at 100% 0%,rgba(38,70,83,.045),transparent 65%),var(--surface);box-shadow:var(--shadow-sm)}.api-provider-card.source-missing{border-style:dashed;background:radial-gradient(260px 160px at 100% 0%,rgba(201,151,63,.07),transparent 65%),var(--surface)}.api-provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.api-provider-kicker{display:block;margin-bottom:5px;font-family:var(--mono);font-size:8.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent)}.api-provider-head h2{margin:0;font-family:var(--serif);font-size:19px;color:var(--ink)}.api-provider-head p{margin:5px 0 0;font-size:10px;line-height:1.65;color:var(--muted)}.api-provider-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--line)}.api-provider-meta>div{min-width:0;padding:9px 11px;background:var(--surface-2)}.api-provider-meta span{display:block;font-size:9px;color:var(--muted)}.api-provider-meta strong{display:block;margin-top:3px;overflow:hidden;font-size:10.5px;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.api-provider-meta strong.mono{font-family:var(--mono);font-size:10px}.api-provider-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.api-config-field{display:flex;flex-direction:column;gap:6px}.api-config-field.full{grid-column:1 / -1}.api-config-field>span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--ink-2)}.api-config-field .ant-input,.api-config-field .ant-input-affix-wrapper{font-size:11.5px}.api-field-source{padding:1px 5px;border-radius:999px;font-size:8.5px;font-weight:500}.api-field-source.backend{background:var(--green-soft);color:var(--green)}.api-field-source.env{background:var(--blue-soft);color:var(--blue)}.api-field-source.missing{background:var(--gold-soft);color:#97671c}.api-provider-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.api-provider-foot p{flex:1;min-width:180px;margin:0;font-size:9.5px;line-height:1.6;color:var(--muted)}.api-provider-foot .ant-btn{font-size:10.5px}@media(max-width:1100px){.api-config-grid{grid-template-columns:1fr}}@media(max-width:760px){.api-provider-head{flex-direction:column}.api-provider-fields{grid-template-columns:1fr}.api-config-field.full{grid-column:auto}.api-provider-foot{align-items:stretch}.api-provider-foot .ant-space{width:100%}.api-provider-foot .ant-space-item{flex:1}.api-provider-foot .ant-btn{width:100%}}.admin-config-note.warning{border-color:#c8553d38;border-left-color:var(--accent);background:var(--accent-soft)}.admin-config-note.warning strong{color:var(--accent)}.routing-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:16px}.routing-admin-stats article{min-height:88px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-sm)}.routing-admin-stats span{display:block;font-size:10px;color:var(--muted)}.routing-admin-stats strong{display:block;margin-top:6px;font-family:var(--serif);font-size:18px;line-height:1.25;color:var(--ink)}.routing-admin-stats strong em{font-family:var(--sans);font-size:10px;font-style:normal;color:var(--muted)}.routing-admin-stats small{display:block;margin-top:5px;font-size:9.5px;color:var(--muted)}.routing-admin-stats article.accent{border-color:#c8553d38;background:radial-gradient(220px 100px at 100% 0%,rgba(200,85,61,.08),transparent 70%),var(--surface)}.routing-admin-stats article.accent strong{color:var(--accent)}.routing-admin-flow{margin-top:16px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.routing-admin-flow-track{display:flex;align-items:stretch;gap:13px;margin-top:12px}.routing-admin-node{flex:1;min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.routing-admin-node.primary{border-color:#26465352;background:radial-gradient(220px 110px at 100% 0%,rgba(38,70,83,.08),transparent 70%),var(--surface)}.routing-admin-node.fallback{border-color:#c9973f4d;background:radial-gradient(220px 110px at 100% 0%,rgba(201,151,63,.09),transparent 70%),var(--surface)}.routing-admin-node.disabled{border-style:dashed}.routing-admin-node h3{margin:8px 0 3px;font-family:var(--serif);font-size:16px;color:var(--ink)}.routing-admin-node p{margin:0 0 9px;font-size:10px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.routing-admin-step{font-family:var(--mono);font-size:9px;color:var(--muted);margin-right:7px}.routing-admin-status{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;color:var(--muted)}.routing-admin-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.routing-admin-status.ok{color:var(--green)}.routing-admin-status.bad{color:var(--red)}.routing-admin-arrow{flex:0 0 70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted)}.routing-admin-arrow span{font-size:9px}.routing-admin-arrow .icon{color:var(--accent)}.routing-admin-arrow small{font-size:8.5px}.routing-admin-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:16px;margin-top:16px}.routing-admin-side{display:flex;flex-direction:column;gap:16px}.routing-admin-config-card{padding:18px 20px}.routing-admin-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.routing-admin-provider{display:block;width:100%;padding:15px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.routing-admin-provider:hover{border-color:var(--line-strong);transform:translateY(-1px)}.routing-admin-provider.selected{border-color:var(--accent);box-shadow:0 0 0 3px #c8553d17}.routing-admin-provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.routing-admin-kicker{display:block;font-family:var(--mono);font-size:8px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted)}.routing-admin-provider h3{margin:5px 0 3px;font-family:var(--serif);font-size:16px;color:var(--ink)}.routing-admin-provider p{margin:0;font-size:9.5px;line-height:1.65;color:var(--muted)}.routing-admin-provider-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:11px 0;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.routing-admin-provider-meta div{min-width:0}.routing-admin-provider-meta dt{margin:0;font-size:8.5px;color:var(--muted)}.routing-admin-provider-meta dd{margin:2px 0 0;font-size:10px;color:var(--ink-2);overflow-wrap:anywhere}.routing-admin-provider-meta dd.mono{font-family:var(--mono);font-size:9px}.routing-admin-provider-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.routing-admin-provider-foot>span{font-size:9px;color:var(--muted)}.routing-admin-provider.selected .routing-admin-provider-foot>span{color:var(--accent);font-weight:600}.routing-admin-controls{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.routing-admin-switch-row{display:flex;align-items:center;gap:12px;flex:1;min-width:250px;cursor:pointer}.routing-admin-switch-row span{flex:1}.routing-admin-switch-row strong{display:block;font-size:10.5px;color:var(--ink)}.routing-admin-switch-row small{display:block;margin-top:2px;font-size:9.5px;color:var(--muted)}.routing-admin-select-field{display:flex;flex-direction:column;gap:5px;min-width:250px}.routing-admin-select-field>span{font-size:9.5px;color:var(--muted)}.routing-admin-select-field .ant-select{width:100%}.routing-admin-strategy-hint{margin-top:10px;padding:9px 12px;border-radius:8px;background:var(--surface-3);font-size:9.5px;line-height:1.7;color:var(--ink-2)}.routing-admin-effective{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 12px;border:1px dashed var(--line-strong);border-radius:8px;font-size:9.5px;color:var(--muted)}.routing-admin-effective strong{font-size:10px;color:var(--ink);text-align:right}.routing-admin-config-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.routing-admin-config-foot p{margin:0;font-size:9.5px;color:var(--muted)}.routing-admin-actions{display:flex;gap:8px}.routing-admin-tips{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.routing-admin-tips li{position:relative;padding-left:12px;font-size:10px;line-height:1.7;color:var(--ink-2)}.routing-admin-tips li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.routing-admin-tips strong{color:var(--ink)}.routing-admin-future{margin:10px 0 0;padding:0;list-style:none}.routing-admin-future li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line)}.routing-admin-future li:last-child{border-bottom:0;padding-bottom:0}.routing-admin-future strong{display:block;font-size:10.5px;color:var(--ink)}.routing-admin-future small{display:block;margin-top:2px;font-size:9px;color:var(--muted)}.routing-admin-history{margin-top:16px;padding:18px 20px}.routing-admin-history .ant-table{margin-top:10px}.routing-admin-history .ant-table-thead>tr>th{font-size:10px}.routing-admin-history .ant-table-tbody>tr>td{font-size:10px}.routing-event-error{display:inline-block;max-width:100%;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1120px){.routing-admin-layout{grid-template-columns:minmax(0,1fr)}.routing-admin-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.routing-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.routing-admin-flow-track{flex-direction:column}.routing-admin-arrow{flex-basis:auto;padding:2px 0}.routing-admin-provider-grid,.routing-admin-side{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.routing-admin-stats{grid-template-columns:minmax(0,1fr)}.routing-admin-switch-row,.routing-admin-select-field{min-width:0}.routing-admin-controls,.routing-admin-config-foot{align-items:stretch}.routing-admin-actions{width:100%}.routing-admin-actions .ant-btn{flex:1}}
