:root{--ink: #131a33;--ink-2: #48506b;--ink-3: #7b8299;--paper: #f6f7fb;--canvas: #eceff6;--surface: #ffffff;--raise: #f7f8fc;--line: #e1e5ef;--line-2: #edf0f6;--primary: #2f45e8;--primary-ink: #ffffff;--primary-soft: #e9ecfe;--primary-2: #1f33c4;--signal: #0d9467;--signal-ink: #ffffff;--signal-soft: #dff5ec;--warn: #c27d06;--warn-soft: #fcf1d8;--bad: #d4432f;--bad-soft: #fde8e4;--mark: #ffe45e;--mark-soft: #fff4b8;--violet: var(--primary);--violet-soft: var(--primary-soft);--focus: #2f45e8;--side-bg: rgba(255, 255, 255, .92);--side-ink: var(--ink);--side-ink-2: var(--ink-2);--side-line: var(--line);--side-hover: var(--line-2);--auth-bg: #131a33;--radius: 14px;--radius-md: 10px;--radius-sm: 8px;--shadow-1: 0 1px 2px rgba(19, 26, 51, .06), 0 1px 1px rgba(19, 26, 51, .04);--shadow-2: 0 10px 30px -12px rgba(19, 26, 51, .16), 0 2px 6px -2px rgba(19, 26, 51, .06);--shadow-3: 0 24px 60px -20px rgba(19, 26, 51, .32), 0 6px 16px -6px rgba(19, 26, 51, .12);--ui: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--doc: var(--ui);color-scheme:light}:root[data-theme=dark]{--ink: #e6e9f5;--ink-2: #aab1c9;--ink-3: #7c84a0;--paper: #0d1222;--canvas: #0b0f1d;--surface: #141a2e;--raise: #182037;--line: #262e48;--line-2: #1d2540;--primary: #7b8cff;--primary-ink: #0b1030;--primary-soft: #1f2752;--primary-2: #9aa7ff;--signal: #3fcf9a;--signal-ink: #052117;--signal-soft: #12352a;--warn: #f0b443;--warn-soft: #3a2c0f;--bad: #ff7a64;--bad-soft: #3d1a14;--mark: #e8c93c;--mark-soft: #3b3413;--focus: #9aa7ff;--side-bg: rgba(20, 26, 46, .94);--auth-bg: #0a0e1b;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 12px 32px -12px rgba(0, 0, 0, .7);--shadow-3: 0 24px 60px -20px rgba(0, 0, 0, .8);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:14px/1.55 var(--ui);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01"}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--mark);color:#131a33}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}h1,h2,h3{margin:0;letter-spacing:-.02em;font-weight:650}h1{font-size:30px;line-height:1.15;font-weight:650}h2{font-size:17px;line-height:1.3}h3{font-size:14px}p{margin:0}.muted{color:var(--ink-3)}.small{font-size:12.5px}.hidden{display:none!important}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack>*+*{margin-top:12px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.num-n{font-stretch:85%;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 15px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;box-shadow:var(--shadow-1);transition:background .12s ease,border-color .12s ease}.btn:hover{border-color:color-mix(in srgb,var(--ink-3) 60%,var(--line));background:var(--raise)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);box-shadow:0 1px 2px #2f45e84d,inset 0 1px #ffffff24}.btn.primary:hover{background:var(--primary-2);border-color:var(--primary-2)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2);box-shadow:none}.btn.ghost:hover{background:var(--line-2);color:var(--ink)}.btn.soft{background:var(--primary-soft);color:var(--primary);border-color:transparent;box-shadow:none;font-weight:650}.btn.soft:hover{background:color-mix(in srgb,var(--primary) 16%,var(--surface))}.btn.danger{color:var(--bad)}.btn.sm{height:32px;padding:0 11px;font-size:13px;border-radius:7px}.btn:disabled{opacity:.5;cursor:default}.icon-btn{width:34px;height:34px;padding:0;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--ink-2);cursor:pointer;display:inline-grid;place-items:center;transition:background .12s ease,color .12s ease}.icon-btn:hover{background:var(--line-2);color:var(--ink)}.icon-btn.on{background:var(--primary-soft);color:var(--primary)}.icon-btn svg,.btn svg{width:17px;height:17px}.field{display:block}.field>span{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.input,select.input,textarea.input{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);outline:none;transition:border-color .12s ease,box-shadow .12s ease}select.input{appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237b8299' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}textarea.input{height:auto;padding:10px 12px;resize:vertical;line-height:1.5}textarea.input[name=keyword]{resize:none;padding-top:9px}.input:hover{border-color:color-mix(in srgb,var(--ink-3) 40%,var(--line))}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.seg{display:inline-flex;background:var(--line-2);border-radius:var(--radius-sm);padding:3px;gap:2px}.seg button{border:0;background:none;padding:5px 10px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--ink-3);cursor:pointer}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:12px;font-size:12px;font-weight:600;background:var(--line-2);color:var(--ink-2);white-space:nowrap}.pill.good{background:var(--signal-soft);color:var(--signal)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill .spin{width:11px;height:11px;border-width:2px}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.spin{width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;display:inline-block;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.chip{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;font-weight:600;text-decoration:none;color:var(--ink-2)}.chip:hover,.chip.on{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.score-chip{display:inline-grid;place-items:center;min-width:40px;height:28px;padding:0 8px;border-radius:8px;font-weight:700;font-stretch:85%;font-size:15px;font-variant-numeric:tabular-nums}.score-chip.good{background:var(--signal-soft);color:var(--signal)}.score-chip.warn{background:var(--warn-soft);color:var(--warn)}.score-chip.bad{background:var(--bad-soft);color:var(--bad)}.score-chip.none{background:var(--line-2);color:var(--ink-3)}.kd{display:inline-block;min-width:32px;text-align:center;border-radius:10px;padding:1px 7px;font-weight:700;font-size:12px}.kd.easy{background:var(--signal-soft);color:var(--signal)}.kd.mid{background:var(--warn-soft);color:var(--warn)}.kd.hard{background:var(--bad-soft);color:var(--bad)}.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.shell.folded{grid-template-columns:72px minmax(0,1fr)}.main,.ed-main{min-width:0}.side{position:sticky;top:0;height:100vh;z-index:7;display:flex;flex-direction:column;gap:1px;padding:18px 14px 16px;background:var(--side-bg);color:var(--side-ink);border-right:1px solid var(--line);backdrop-filter:blur(10px);overflow:hidden}.side>.nav{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;margin:0 -6px;padding:0 6px}.side-new{width:100%;margin:2px 0 6px;height:40px;border-radius:10px}.side-new svg{width:18px;height:18px}.nav .rec{padding:7px 11px;font-size:13px;font-weight:500}.nav .rec span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nav .rec.active{background:var(--raise);color:var(--ink)}.nav .rec.active:before{display:none}.rec .sc{flex:none;display:grid;place-items:center;min-width:26px;height:20px;padding:0 4px;border-radius:6px;font-style:normal;font-size:11px;font-weight:700;font-stretch:85%;background:var(--line-2);color:var(--ink-3)}.rec .sc.good{background:var(--signal-soft);color:var(--signal)}.rec .sc.warn{background:var(--warn-soft);color:var(--warn)}.rec .sc.bad{background:var(--bad-soft);color:var(--bad)}.shell{position:relative}.shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:var(--backdrop);background-size:cover;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 62% 55% at 56% 34%,transparent 18%,#000 78%);mask-image:radial-gradient(ellipse 62% 55% at 56% 34%,transparent 18%,#000 78%)}.shell>.main{position:relative;z-index:1}.ed{background:transparent}.side-top{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 2px 14px 6px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.03em;text-decoration:none}.brand-mark{position:relative;z-index:0;width:30px;height:30px;border-radius:9px;background:#2f45e8;color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700;overflow:hidden}.brand-mark svg{width:100%;height:100%;display:block}.brand-t b{color:var(--primary);font-weight:inherit}.auth-art .brand-t b{color:#b8c2ff}.side .brand{color:var(--ink)}.side-fold{width:30px;height:30px;color:var(--side-ink-2)}.side-fold:hover{background:var(--side-hover);color:var(--ink)}.nav-h{font-size:12px;font-weight:600;color:var(--ink-3);padding:18px 10px 6px}.nav a{position:relative;display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;text-decoration:none;color:var(--side-ink-2);font-weight:550;font-size:14px;transition:background .12s ease,color .12s ease}.nav a:hover{background:var(--side-hover);color:var(--ink)}.nav a.active{background:var(--primary-soft);color:var(--primary)}.nav a.active:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:4px;border-radius:0 3px 3px 0;background:var(--mark)}.nav a[aria-current]{cursor:default}.nav svg{width:18px;height:18px;flex:none}.side-foot{margin-top:auto;flex:none;display:grid;gap:12px;padding:12px 2px 0;border-top:1px solid var(--line-2)}.plan-box{border:1px solid var(--line);background:var(--raise);border-radius:11px;padding:11px 12px;color:var(--ink)}.usage-line{height:5px;background:var(--line);border-radius:3px;overflow:hidden;margin:7px 0 5px}.usage-line>i{display:block;height:100%;background:var(--mark);border-radius:3px}.side-acts{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 4px}.side-acts .icon-btn{color:var(--side-ink-2)}.side-acts .icon-btn:hover{background:var(--side-hover);color:var(--ink)}.theme-switch{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:4px 0;cursor:pointer;font:600 12.5px var(--ui);color:var(--side-ink-2)}.theme-switch i{width:34px;height:18px;border-radius:9px;background:var(--line);position:relative;display:block;transition:background .15s ease}.theme-switch b{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:left .15s ease}.theme-switch[aria-checked=true] i{background:var(--primary)}.theme-switch[aria-checked=true] b{left:18px}.shell.folded .side{padding:16px 10px;align-items:center}.shell.folded .side-top{flex-direction:column;padding:0 0 8px}.shell.folded .brand-t,.shell.folded .nav a span,.shell.folded .plan-box,.shell.folded .ts-l,.shell.folded .ts-d,.shell.folded .side-recent,.shell.folded .side-new span{display:none}.shell.folded .side-new{width:44px;padding:0}.shell.folded .nav{display:grid;gap:4px;justify-items:center}.shell.folded .nav-h{font-size:0;padding:8px 0 4px;width:28px;border-top:1px solid var(--side-line);margin-top:8px}.shell.folded .nav a{justify-content:center;width:44px;height:42px;padding:0;border-radius:11px}.shell.folded .nav a.active:before{left:-10px}.shell.folded .side-foot{padding:10px 0 0;width:100%;justify-items:center}.shell.folded .side-acts{flex-direction:column;gap:6px;padding:0}.ed-shell:has(.ed.focus){grid-template-columns:minmax(0,1fr)}.ed-shell:has(.ed.focus) .side{display:none}.page{max-width:1180px;margin:0 auto;padding:36px 36px 90px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}.page-head p{margin-top:6px;color:var(--ink-2);font-size:15px}.crumb-back{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--ink-3);text-decoration:none}.crumb-back:hover{color:var(--primary)}.topbar-mobile{display:none}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.panel-pad{padding:20px 22px}.panel+.panel{margin-top:16px}.panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 12px}.panel-h a{font-size:13px;font-weight:600;color:var(--primary);text-decoration:none}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;font-weight:600;color:var(--ink-3);padding:10px 16px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--raise)}.table td{padding:13px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr.link{cursor:pointer}.table tbody tr.link:hover td{background:var(--raise)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.panel.table-wrap{overflow:hidden;overflow-x:auto}.empty{padding:52px 24px;text-align:center;color:var(--ink-2)}.empty h2{margin-bottom:6px;color:var(--ink);font-size:19px}.empty p{max-width:460px;margin-left:auto;margin-right:auto}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1)}.stat{background:var(--surface);padding:18px 20px}.stat b{display:block;font-size:28px;font-weight:650;font-stretch:85%;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px}.stat b small{font-size:14px;font-weight:600;color:var(--ink-3)}.stat span{font-size:12.5px;color:var(--ink-3)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{border:0;background:none;padding:10px 12px;font-weight:600;color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);border-bottom-color:var(--primary)}.toasts{position:fixed;bottom:20px;right:20px;z-index:100;display:grid;gap:8px;justify-items:end}.toast{background:var(--ink);color:var(--paper);padding:11px 16px;border-radius:10px;font-weight:600;box-shadow:var(--shadow-3)}.toast.bad{background:var(--bad);color:#fff}.modal-back{position:fixed;inset:0;background:#0c102280;backdrop-filter:blur(3px);z-index:90;display:grid;place-items:center;padding:16px}.modal{width:100%;max-width:540px;background:var(--surface);border-radius:16px;border:1px solid var(--line);padding:26px;max-height:90vh;overflow:auto;box-shadow:var(--shadow-3)}.modal h2{margin-bottom:14px;font-size:20px}.modal .actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:22px}.menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-3);padding:6px;min-width:230px;z-index:30}.menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;padding:9px 10px;border-radius:7px;cursor:pointer;font-size:13.5px}.menu button:hover{background:var(--line-2)}.menu button svg{width:16px;height:16px;color:var(--ink-3);flex:none}.rel{position:relative}.auth{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr}.auth-art{position:relative;overflow:hidden;background:var(--auth-bg);color:#fff;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.auth-art .brand{color:#fff;padding:0}.auth-quote{font-size:40px;line-height:1.12;font-weight:600;letter-spacing:-.03em;max-width:520px}.auth-quote mark{background:linear-gradient(transparent 55%,var(--mark) 55%,var(--mark) 92%,transparent 92%);color:inherit;padding:0 2px}.serp-demo{display:grid;gap:10px;max-width:470px}.serp-row{display:grid;grid-template-columns:28px 1fr 46px;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.serp-row .pos{font-weight:700;font-stretch:85%;color:#8a93b5;font-size:15px}.serp-row .ln b{display:block;font-size:14px;font-weight:600;color:#c6cdf0}.serp-row .ln i{display:block;height:6px;margin-top:7px;border-radius:3px;background:#ffffff1a;width:var(--w)}.serp-row .sc{font-weight:700;font-stretch:85%;font-size:18px;text-align:right;color:#8a93b5}.serp-row.you{background:#fff;border-color:#fff;color:var(--ink);transform:translate(14px);box-shadow:0 18px 40px -16px #0009}.serp-row.you .pos{color:var(--primary)}.serp-row.you .ln b{color:#131a33}.serp-row.you .ln i{background:var(--mark)}.serp-row.you .sc{color:#0d9467}.auth-foot{color:#8a93b5;font-size:13px}.auth-form{display:grid;place-items:center;padding:32px 20px;background:var(--surface)}.auth-form form{width:100%;max-width:370px}.auth-form h1{margin-bottom:6px}.auth-form .err{color:var(--bad);min-height:20px;font-size:13px;margin-top:10px}.err{color:var(--bad);font-size:13px;min-height:0}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.dash-head h1{font-size:34px}.dash-head p{margin-top:6px;color:var(--ink-2);font-size:15px}.usage-strip{display:flex;gap:22px}.usage-strip div{display:grid}.usage-strip span{font-size:12px;color:var(--ink-3)}.usage-strip b{font-size:22px;font-weight:650;font-stretch:85%;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.usage-strip b small{font-size:13px;color:var(--ink-3);font-weight:600}.cmd{padding:0;overflow:visible}.cmd-modes{display:flex;gap:4px;padding:10px 12px 0;border-bottom:1px solid var(--line-2)}.cmd-modes button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:10px 14px 12px;font-weight:600;color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.cmd-modes button svg{width:16px;height:16px}.cmd-modes button:hover{color:var(--ink)}.cmd-modes button.on{color:var(--ink);border-bottom-color:var(--primary)}.cmd-modes button.on svg{color:var(--primary)}.cmd-body{padding:18px 20px 20px}.cmd-main{display:flex;gap:10px}.cmd-in{position:relative;flex:1}.cmd-in svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--ink-3);pointer-events:none}.cmd-in .input{height:56px;font-size:18px;padding-left:48px;border-radius:12px;background:var(--raise)}.cmd-in .input:focus{background:var(--surface)}.cmd-go{height:56px;padding:0 24px;font-size:15px;border-radius:12px}.cmd-hint{margin-top:10px;font-size:13px;color:var(--ink-3)}.cmd-opts{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;align-items:flex-end}.cmd-opts .field{width:190px}.cmd-opts .field.grow{min-width:260px;flex:1;width:auto}.field.flash .input{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:18px;align-items:start}.recent-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 22px;border-top:1px solid var(--line-2);text-decoration:none;transition:background .12s ease}.recent-row:hover{background:var(--raise)}.recent-row b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-row .meta{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-row .right{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--ink-3)}.ring{position:relative;width:42px;height:42px}.ring svg{width:42px;height:42px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:4}.ring .tr{stroke:var(--line-2)}.ring .fl{stroke:var(--ink-3);stroke-linecap:round}.ring.good .fl{stroke:var(--signal)}.ring.warn .fl{stroke:var(--warn)}.ring.bad .fl{stroke:var(--bad)}.ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:13.5px;font-weight:700;font-stretch:85%}.ring.none b{color:var(--ink-3)}.next{padding:6px}.next a,.next button{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;width:100%;padding:12px;border:0;background:none;border-radius:10px;text-align:left;cursor:pointer;text-decoration:none}.next a:hover,.next button:hover{background:var(--raise)}.next i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.next i svg{width:19px;height:19px}.next b{display:block;font-weight:600}.next span{font-size:12.5px;color:var(--ink-3);line-height:1.4;display:block}.next button:disabled{opacity:.55;cursor:default}.page-actions{gap:10px;flex-wrap:wrap}.search-in{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink-3)}.search-in svg{width:16px;height:16px;flex:none}.search-in input{border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--ink);width:190px}.search-in:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.proj-sum{display:flex;flex-wrap:wrap;gap:1px;margin-bottom:18px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line-2)}.proj-sum>div{flex:1 1 130px;background:var(--surface);padding:14px 18px;display:grid;gap:2px}.proj-sum b{font-size:24px;font-weight:700;font-stretch:88%;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.proj-sum b.good{color:var(--signal)}.proj-sum b.warn{color:var(--warn)}.proj-sum b.bad{color:var(--bad)}.proj-sum span{font-size:12.5px;color:var(--ink-3)}.proj-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px}.proj{display:flex;flex-direction:column;gap:16px;padding:18px 20px 14px;text-decoration:none;color:inherit;min-width:0;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.proj:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:var(--shadow-2);transform:translateY(-1px)}.proj-top{display:flex;gap:12px;align-items:center;min-width:0}.proj-av{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:17px;color:#fff;flex:none;background:linear-gradient(135deg,hsl(var(--h) 62% 50%),hsl(calc(var(--h) + 28) 58% 38%))}.proj-id{display:grid;min-width:0;flex:1}.proj-id b{font-weight:650;font-size:15.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-id span{font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-score{flex:none}.proj-score .ring{display:block}.proj-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.proj-stats div{display:grid;gap:1px;padding:9px 11px;border-radius:10px;background:var(--raise)}.proj-stats b{font-size:18px;font-weight:700;font-stretch:88%;font-variant-numeric:tabular-nums}.proj-stats span{font-size:11.5px;color:var(--ink-3)}.proj-prog{display:grid;gap:7px}.proj-bar{display:flex;height:7px;border-radius:4px;overflow:hidden;background:var(--line-2)}.proj-bar i{display:block;height:100%}.s-todo{background:color-mix(in srgb,var(--ink-3) 45%,var(--line))}.s-writing{background:var(--primary)}.s-review{background:var(--warn)}.s-done{background:var(--signal)}.proj-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--ink-2);min-height:16px}.proj-legend span{display:inline-flex;align-items:center;gap:5px}.proj-legend .dot{width:7px;height:7px;border-radius:50%;display:inline-block}.proj-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3);padding-top:11px;margin-top:auto;border-top:1px solid var(--line-2)}.proj-loc{display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--ink-2);letter-spacing:.02em}.proj-loc i{width:3px;height:3px;border-radius:50%;background:var(--ink-3)}.proj-run{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:600}.proj-run .spin{width:11px;height:11px;border-width:2px}.proj-fail{color:var(--bad);font-weight:600}.proj.add{align-items:center;justify-content:center;gap:6px;text-align:center;border:1.5px dashed var(--line);border-radius:16px;color:var(--ink-2);box-shadow:none;background:transparent;cursor:pointer;min-height:236px;font:inherit}.proj.add:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft);transform:none}.proj.add .add-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);margin-bottom:4px}.proj.add .add-ic svg{width:20px;height:20px}.proj.add b{font-weight:650;font-size:15px}.proj.add>span:last-child{font-size:12.5px;color:var(--ink-3)}@media(max-width:640px){.search-in input{width:120px}.proj-sum b{font-size:20px}}.hist{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.plan-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;position:sticky;top:8px;z-index:5;padding:12px 16px;box-shadow:var(--shadow-2)}.cluster{margin-top:14px;overflow:hidden}.kw-table{table-layout:fixed;min-width:620px}.kw-table td:nth-child(2){overflow-wrap:anywhere}.cluster-h{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-2)}.ed{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;background:var(--canvas);padding:0 16px 16px}.ed-crumbs{display:flex;align-items:center;gap:7px;height:50px;padding:0 4px;min-width:0;font-size:13.5px;color:var(--ink-2)}.ed-crumbs a{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);text-decoration:none;white-space:nowrap;font-weight:600}.ed-crumbs a:hover{color:var(--primary)}.ed-crumbs a svg{width:16px;height:16px}.ed-crumbs>i{display:inline-grid;color:var(--ink-3)}.ed-crumbs>i svg{width:13px;height:13px}.ed-crumbs .cc{font-size:10px;font-weight:700;line-height:1;padding:3px 5px;border-radius:4px;background:var(--line);color:var(--ink-2)}.crumb-mid{white-space:nowrap;font-weight:600}.crumb-kw{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:650}.crumb-info{display:inline-grid;color:var(--ink-3);cursor:help}.crumb-info svg{width:15px;height:15px}.ed-crumbs .wc{white-space:nowrap;margin-right:4px}.save-state{display:inline-flex;align-items:center;gap:7px;padding:0 11px;height:28px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}.save-state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--signal)}.top-score{display:none}.ed-card{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-2)}.ed-top{display:flex;align-items:center;gap:12px;height:68px;padding:0 18px 0 26px;border-bottom:1px solid var(--line);min-width:0;z-index:6}.ed-h{font-size:20px;font-weight:650;letter-spacing:-.02em;white-space:nowrap}.ed-top .state-pick{width:auto;flex:0 0 auto;height:30px;border-radius:15px;padding:0 30px 0 12px;font-size:12.5px;font-weight:600;background-color:var(--raise);background-position:right 10px center}.save-btn{height:42px;padding:0 30px;border-radius:10px;font-size:14.5px;font-weight:650}.ed-acts{display:flex;align-items:center;gap:2px;padding-left:8px;margin-left:4px;border-left:1px solid var(--line-2)}.icon-btn.lg{width:40px;height:40px;border-radius:10px;color:var(--primary)}.icon-btn.lg svg{width:21px;height:21px}.icon-btn.lg:hover{background:var(--primary-soft);color:var(--primary)}.icon-btn.lg.on{background:var(--signal);color:var(--signal-ink)}.ed-acts .menu{right:0;left:auto}.ed-body{display:grid;grid-template-columns:minmax(0,1fr) 444px;min-height:0}.ed-doc{min-width:0;overflow-y:auto;background:var(--surface);container-type:inline-size;container-name:doc}.ed-side{display:grid;grid-template-rows:auto auto 1fr;min-height:0;min-width:0;background:var(--surface);border-left:1px solid var(--line)}.ed.focus .ed-body{grid-template-columns:1fr}.ed.focus .ed-side{display:none}.doc-wrap{--gl: 66px;--gr: 40px;max-width:940px;margin:0 auto;padding:24px var(--gr) 140px var(--gl)}.seo-fields{display:grid;gap:10px;margin:0 0 6px}.seo-fields label{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:0 12px}.seo-fields label>span:first-child{font-size:15px;font-weight:650;color:var(--ink)}.seo-fields input,.seo-fields textarea{width:100%;outline:none;resize:none;background:var(--raise);border:1px solid var(--line);border-radius:11px;padding:10px 14px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.seo-fields input:hover,.seo-fields textarea:hover{border-color:color-mix(in srgb,var(--ink-3) 45%,var(--line))}.seo-fields input:focus,.seo-fields textarea:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft)}.seo-fields input{font-size:16.5px;font-weight:600;line-height:1.4;letter-spacing:-.01em}.seo-fields textarea{font-size:14.5px;line-height:1.5;color:var(--ink-2)}.seo-fields .count{min-width:54px;text-align:right;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.seo-fields .count.over{color:var(--bad);font-weight:600}.toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:1px;margin:10px calc(-1 * var(--gr)) 24px calc(-1 * var(--gl));padding:9px var(--gr) 9px calc(var(--gl) - 8px);background:var(--surface);border-bottom:1px solid var(--line-2)}.toolbar .sep{width:1px;height:20px;background:var(--line);margin:0 6px}.toolbar .icon-btn{width:32px;height:32px;border-radius:8px;color:var(--ink-2)}.toolbar .icon-btn.on{background:var(--mark-soft);color:var(--ink)}.toolbar select{border:0;background:transparent;font-weight:600;height:32px;padding:0 4px;border-radius:8px;color:var(--ink-2);cursor:pointer}.toolbar select:hover{background:var(--line-2)}.ai-pill{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;margin-right:6px;border:0;border-radius:10px;background:var(--primary-soft);color:var(--primary);font:650 14px var(--ui);cursor:pointer}.ai-pill svg{width:16px;height:16px}.ai-pill:hover{background:color-mix(in srgb,var(--primary) 16%,var(--surface))}#aiwm{right:0;left:auto;min-width:310px}@container doc (max-width: 920px){.toolbar #zoom,.toolbar .sep{display:none}}@container doc (max-width: 820px){.toolbar [data-cmd=toc],.toolbar [data-cmd=clear]{display:none}.doc-wrap{--gl: 56px;--gr: 24px}}@container doc (max-width: 640px){.doc-wrap{--gl: 16px;--gr: 16px}.ProseMirror h1:before,.ProseMirror h2:before,.ProseMirror h3:before{display:none}}.ProseMirror{outline:none;font-family:var(--doc);font-size:calc(16.5px * var(--zoom, 1));line-height:1.8;color:var(--ink);min-height:60vh}.ProseMirror>*+*{margin-top:.9em}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{position:relative;line-height:1.28;letter-spacing:-.02em;font-weight:650}.ProseMirror h1{font-size:1.85em}.ProseMirror h2{font-size:1.4em;margin-top:1.7em}.ProseMirror h3{font-size:1.13em;margin-top:1.3em}.ProseMirror h1:before,.ProseMirror h2:before,.ProseMirror h3:before{position:absolute;left:-50px;top:50%;transform:translateY(-50%);width:30px;height:20px;border-radius:6px;display:grid;place-items:center;font:700 10.5px/1 var(--ui);letter-spacing:.02em;color:var(--ink-3);background:var(--line-2);pointer-events:none}.ProseMirror h1:before{content:"H1";color:var(--primary);background:var(--primary-soft)}.ProseMirror h2:before{content:"H2"}.ProseMirror h3:before{content:"H3"}.ProseMirror p,.ProseMirror li{margin:0}.ProseMirror ul,.ProseMirror ol{padding-left:1.3em}.ProseMirror li::marker{color:var(--ink-3)}.ProseMirror blockquote{margin-left:0;padding:10px 18px;border-left:4px solid var(--primary);background:var(--raise);border-radius:0 10px 10px 0;color:var(--ink-2)}.ProseMirror a{color:var(--primary);text-underline-offset:3px}.ProseMirror img{max-width:100%;height:auto;border-radius:10px}.ProseMirror code{background:var(--line-2);padding:1px 5px;border-radius:4px;font-size:.92em}.ProseMirror .tableWrapper{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain;margin:1em 0}.ProseMirror table{table-layout:fixed;width:100%!important;min-width:0!important;border-collapse:collapse;font-size:.86em;line-height:1.5}.ProseMirror th,.ProseMirror td{border:1px solid var(--line);padding:8px 10px;vertical-align:top;overflow-wrap:anywhere;hyphens:auto}.ProseMirror th{background:var(--raise);text-align:left;font-weight:650}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-3);float:left;height:0;pointer-events:none}.hl{border-radius:2px;background:linear-gradient(transparent 58%,var(--mark-soft) 58%,var(--mark-soft) 94%,transparent 94%)}.hl.hl-low{background:linear-gradient(transparent 58%,var(--warn-soft) 58%,var(--warn-soft) 94%,transparent 94%)}.hl.hl-high{background:linear-gradient(transparent 58%,var(--bad-soft) 58%,var(--bad-soft) 94%,transparent 94%)}.ed-side .tabs{margin:0;gap:0;padding:6px 10px 0;border-bottom:1px solid var(--line)}.ed-side .tabs button{padding:10px 7px 12px;font-size:13px;border-bottom-width:2px}.ed-side .tabs button svg{width:14px;height:14px;vertical-align:-2px;margin-right:3px;color:var(--primary)}.ed-side-body{overflow-y:auto;padding:16px 22px 48px}.race{padding:18px 22px 14px;border-bottom:1px solid var(--line)}.gauge-wrap{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:center}.gauge-box{display:grid;justify-items:center}.gauge{width:190px;height:auto;display:block}.g-track{fill:none;stroke:var(--line-2);stroke-width:11;stroke-linecap:round}.g-fill{fill:none;stroke:url(#g-grad);stroke-width:11;stroke-linecap:round}.g-target{stroke:var(--ink);stroke-width:2.5;stroke-linecap:round}.g-best{stroke:var(--primary);stroke-width:3;stroke-linecap:round}.g-score{font:700 32px var(--ui);font-stretch:80%;letter-spacing:-.03em;fill:var(--ink)}.g-label{font:600 5.2px var(--ui);letter-spacing:.06em;fill:var(--ink-3)}.g-best-l{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--ink-2);font-weight:600;margin-top:2px}.g-best-l i{width:8px;height:8px;border-radius:2px;background:var(--primary)}.g-best-l b{font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:9px;font-size:11.5px}.g-best-l b.up{background:var(--signal-soft);color:var(--signal)}.g-best-l b.down{background:var(--bad-soft);color:var(--bad)}.link-btn{display:inline-flex;align-items:center;gap:4px;margin:6px auto 0;border:0;background:none;color:var(--ink-2);font:600 12.5px var(--ui);cursor:pointer;padding:3px 8px;border-radius:7px}.link-btn:hover{color:var(--primary);background:var(--primary-soft)}.link-btn svg{width:14px;height:14px}.gauge-side{display:grid;gap:10px;font-size:12.5px}.gauge-side .gs-rows{display:grid;gap:6px}.gauge-side .gs-rows>div{display:flex;justify-content:space-between;gap:8px;color:var(--ink-3);padding-bottom:6px;border-bottom:1px solid var(--line-2)}.gauge-side .gs-rows>div:last-child{border-bottom:0;padding-bottom:0}.gauge-side b{color:var(--ink);font-variant-numeric:tabular-nums}.gauge-side .t-sig{color:var(--ink)}.gauge-side .dot.t{display:inline-block;width:9px;height:3px;border-radius:2px;background:var(--ink);margin-right:6px;vertical-align:3px}.ai-ring{--c: var(--primary);justify-self:start;width:84px;height:84px;border-radius:50%;border:0;cursor:pointer;padding:0;display:grid;place-content:center;justify-items:center;gap:1px;color:var(--ink);background:radial-gradient(closest-side,var(--surface) 80%,transparent 81% 100%),conic-gradient(var(--c) calc(var(--v) * 1%),var(--line-2) 0);transition:transform .15s ease}.ai-ring:hover{transform:scale(1.04)}.ai-ring b{font-size:22px;font-weight:700;font-stretch:80%;line-height:1;font-variant-numeric:tabular-nums}.ai-ring span{font-size:10px;font-weight:600;color:var(--ink-3)}.ai-ring.good{--c: var(--signal)}.ai-ring.warn{--c: var(--warn)}.ai-ring.bad{--c: var(--bad)}.ai-ring.empty{background:radial-gradient(closest-side,var(--surface) 80%,transparent 81% 100%),conic-gradient(var(--primary-soft) 0 100%)}.ai-ring.empty b{color:var(--primary);font-size:16px}.ai-ring .spin{width:18px;height:18px}.race-track{position:relative;height:12px;border-radius:6px;background:var(--line-2);margin:16px 0 26px}.race-track.slim{height:5px;margin:14px 0 12px}.race-fill{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--ink-3);transition:width .35s ease}.race-fill.good{background:var(--signal)}.race-fill.warn{background:var(--warn)}.race-fill.bad{background:var(--bad)}.race-mark{position:absolute;top:-4px;width:2px;height:20px;background:var(--ink-2)}.race-track.slim .race-mark{top:-5px;height:15px;background:var(--ink)}.comp-dot{position:absolute;top:-1px;width:7px;height:7px;border-radius:50%;background:var(--ink-3);opacity:.5;transform:translate(-3px)}.race-meta{display:flex;gap:6px;flex-wrap:wrap}.race-meta span{background:var(--raise);border:1px solid var(--line-2);border-radius:12px;padding:3px 10px;font-size:12px;color:var(--ink-2)}.race-meta b{color:var(--ink);font-variant-numeric:tabular-nums}.side-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:24px 0 10px}.side-h:first-child{margin-top:0}.side-h h3{font-size:13.5px}.side-h h3 svg{width:15px;height:15px;vertical-align:-2px}.cov{font-size:12px;color:var(--ink-3);font-weight:600}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-bottom:8px}.metric{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:7px 0;border-bottom:1px solid var(--line-2);color:var(--ink-2)}.metric span{min-width:0}.metric b{font-variant-numeric:tabular-nums;white-space:nowrap}.metric b.ok{color:var(--signal)}.metric b.no{color:var(--warn)}.stats-line{margin:2px 0 6px}.comp-set{margin-bottom:4px}.part{display:grid;grid-template-columns:170px 1fr 34px;align-items:center;gap:10px;font-size:12.5px;margin-bottom:9px}.part i{height:7px;border-radius:4px;background:var(--line-2);overflow:hidden;display:block}.part i:after{content:"";display:block;height:100%;width:var(--w);background:var(--primary);border-radius:4px}.part span:last-child{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.tips{margin:0;padding:0;list-style:none}.tips li{padding:9px 0;border-bottom:1px solid var(--line-2);font-size:13px;color:var(--ink-2)}.tips li:last-child{border-bottom:0}.checklist{display:grid;gap:8px;font-size:13px}.checklist div{display:flex;justify-content:space-between;gap:8px}.checklist .ok{color:var(--signal);font-weight:650}.checklist .no{color:var(--warn);font-weight:650}.check-group{margin-bottom:10px}.chk,.kv{display:flex;gap:9px;align-items:flex-start;font-size:13px;padding:7px 0;border-bottom:1px solid var(--line-2)}.kv{align-items:center;border-bottom-style:dashed}.chk .mark,.kv .mark{flex:0 0 19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--warn-soft);color:var(--warn)}.chk.ok .mark,.kv.ok .mark{background:var(--signal-soft);color:var(--signal)}.kv .mark.i{background:var(--line-2);color:var(--ink-3)}.kv b{font-variant-numeric:tabular-nums}.cards-s{display:grid;gap:10px;margin:12px 0 4px}.card-s{border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-size:13px;background:var(--surface);box-shadow:var(--shadow-1)}.spark{display:flex;align-items:flex-end;gap:3px;height:34px;margin:6px 0}.spark i{flex:1;background:var(--primary);border-radius:2px 2px 0 0;opacity:.8}.acc{border-bottom:1px solid var(--line-2)}.acc-h{width:100%;display:grid;grid-template-columns:1fr 120px 54px 18px;align-items:center;gap:10px;padding:15px 2px;border:0;background:none;cursor:pointer;text-align:left;color:var(--ink);font:600 14px var(--ui)}.acc-h:hover .acc-l{color:var(--primary)}.acc-bar{height:6px;border-radius:3px;background:var(--line-2);overflow:hidden;display:block}.acc-bar.nobar{background:none}.acc-bar i{display:block;height:100%;border-radius:3px;background:var(--ink-3);transition:width .3s ease}.acc-bar.good i{background:var(--signal)}.acc-bar.warn i{background:var(--warn)}.acc-bar.bad i{background:var(--bad)}.acc-bar.ai i{background:var(--primary)}.acc-v{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;font-stretch:85%}.acc-c{display:grid;color:var(--ink-3);transition:transform .15s ease}.acc-c svg{width:16px;height:16px}.acc.open .acc-c{transform:rotate(180deg)}.acc-b{padding:2px 2px 18px}.opt-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 10px}.grp-h{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:16px 0 10px;font-size:12.5px;color:var(--ink-3)}.grp-h b{font-weight:650;color:var(--ink-2)}.grp-h em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2)}.grp-bar{height:4px;border-radius:2px;background:var(--line-2);overflow:hidden}.grp-bar i{display:block;height:100%;background:var(--signal);border-radius:2px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip-t{display:inline-flex;align-items:center;gap:7px;min-height:29px;padding:3px 4px 3px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:550 13px/1.25 var(--ui);cursor:pointer;text-align:left;text-decoration:none;transition:box-shadow .1s ease,border-color .1s ease}.chip-t:not(:has(span)){padding-right:10px}.chip-t:hover{box-shadow:var(--shadow-1);border-color:color-mix(in srgb,var(--ink-3) 50%,var(--line))}.chip-t span{font-size:11.5px;font-weight:700;padding:2px 6px;border-radius:5px;background:var(--line-2);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.chip-t.s-ok{background:#e3f6ee;border-color:#c3ead9;color:#0a6b4b}.chip-t.s-ok span{background:#c9eedd;color:#0a6b4b}.chip-t.s-low{background:#fdf4dd;border-color:#f2dfac;color:#7a520a}.chip-t.s-low span{background:#f8e7b8;color:#7a520a}.chip-t.s-high{background:#fdeae5;border-color:#f5cbbf;color:#9b2f1d}.chip-t.s-high span{background:#f9d6cc;color:#9b2f1d}:root[data-theme=dark] .chip-t.s-ok{background:#10302a;border-color:#1b4a3c;color:#6fdcb3}:root[data-theme=dark] .chip-t.s-ok span{background:#1a4636;color:#8fe8c6}:root[data-theme=dark] .chip-t.s-low{background:#2e2511;border-color:#4a3a17;color:#f0c56f}:root[data-theme=dark] .chip-t.s-low span{background:#43361a;color:#f5d189}:root[data-theme=dark] .chip-t.s-high{background:#36190f;border-color:#5a2817;color:#ff9b84}:root[data-theme=dark] .chip-t.s-high span{background:#4f2415;color:#ffb3a1}.stat-t{width:100%;border-collapse:collapse;font-size:13px}.stat-t th{text-align:left;font-size:12px;color:var(--ink-3);font-weight:600;padding:4px 0 6px}.stat-t td{padding:7px 0;border-top:1px solid var(--line-2)}.stat-t td:nth-child(2),.stat-t th:nth-child(2){text-align:right;padding-right:14px}.stat-t td:nth-child(3),.stat-t th:nth-child(3){text-align:right}.plag-hit{padding:10px 12px;margin-top:8px;border-radius:10px;background:var(--raise);border:1px solid var(--line-2)}.plag-hit p{font-size:13px;color:var(--ink-2);margin-bottom:8px;font-style:italic}.vis-card{padding:12px 14px;margin-bottom:8px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.vis-card .chips{margin-top:8px}.vis-ex{margin-top:6px;color:var(--ink-2);line-height:1.5}.outline-list{display:grid;gap:2px}.ol-item{display:flex;gap:8px;align-items:flex-start;padding:7px 8px;border-radius:7px;font-size:13px}.ol-item:hover{background:var(--raise)}.ol-item .lv{font-size:10.5px;font-weight:700;color:var(--ink-3);width:22px;flex:none;padding-top:2px}.ol-item.l3{padding-left:24px}.ol-item .add{margin-left:auto;opacity:0;flex:none}.ol-item:hover .add{opacity:1}.topic{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:13px}.topic:last-child{border-bottom:0}.topic .mark{flex:none;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--line-2);color:var(--ink-3);margin-top:1px}.topic.done .mark{background:var(--signal-soft);color:var(--signal)}.imp{height:3px;background:var(--line-2);border-radius:2px;margin-top:5px;max-width:160px}.imp i{display:block;height:100%;background:var(--primary);border-radius:2px}.title-idea{display:block;width:100%;text-align:left;border:1px dashed var(--line);background:none;border-radius:8px;padding:8px 11px;margin-bottom:6px;cursor:pointer;font-size:13px}.title-idea:hover{border-color:var(--primary);color:var(--primary)}.brief-cta{margin-bottom:12px;border-color:var(--primary)}.comp{border-bottom:1px solid var(--line-2);padding:11px 0}.comp summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:start}.comp summary::-webkit-details-marker{display:none}.comp .rank{font-weight:700;font-stretch:85%;font-size:15px;color:var(--ink-3);font-variant-numeric:tabular-nums}.comp .t{font-weight:600;font-size:13px;line-height:1.35}.comp .u{font-size:11.5px;color:var(--ink-3);word-break:break-all}.ai-box{display:grid;gap:8px}.ai-btn{display:grid;grid-template-columns:32px 1fr;gap:11px;align-items:center;text-align:left;padding:12px 13px;border:1px solid var(--line);background:var(--surface);border-radius:12px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.ai-btn:hover{border-color:var(--primary);background:var(--raise)}.ai-btn svg{width:20px;height:20px;color:var(--primary)}.ai-btn b{display:block;font-size:13.5px;font-weight:650}.ai-btn span{font-size:12px;color:var(--ink-3)}.ai-btn:disabled{opacity:.5;cursor:default}.ai-btn.wiz{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.ai-btn.wiz svg,.ai-btn.wiz span{color:color-mix(in srgb,var(--primary-ink) 82%,transparent)}.ai-btn.wiz:hover{background:var(--primary-2)}.chat{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.msg{border-radius:12px;padding:10px 13px;font-size:13.5px;line-height:1.55}.msg.me{align-self:flex-end;max-width:88%;background:var(--primary);color:var(--primary-ink);white-space:pre-wrap;border-bottom-right-radius:4px}.msg.ai{background:var(--raise);border:1px solid var(--line-2);border-bottom-left-radius:4px}.msg-body>*+*{margin-top:8px}.msg-body h2,.msg-body h3{font-size:14px}.msg-body ul,.msg-body ol{padding-left:18px;margin:6px 0}.msg-act{display:flex;gap:4px;margin-top:6px}.chat-f{display:flex;gap:8px;align-items:flex-end;position:sticky;bottom:0;background:var(--surface);padding:8px 0 4px}.chat-f textarea{flex:1;resize:vertical;min-height:46px}.chat-f .btn{height:46px}.progress-log{font-size:13px;color:var(--ink-2);display:grid;gap:7px}.progress-log div{display:flex;gap:8px;align-items:center}.toc{display:grid;gap:2px;max-height:60vh;overflow:auto;margin:10px 0}.toc-i{text-align:left;border:0;background:none;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:13.5px}.toc-i:hover{background:var(--line-2)}.toc-i.l1{font-weight:700}.toc-i.l2{font-weight:600}.toc-i.l3{padding-left:24px;color:var(--ink-2)}.vers{display:grid;gap:6px;max-height:50vh;overflow:auto;margin:12px 0}.ver{display:flex;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:10px}.modal.pick-modal{max-width:720px}.pick-bar{display:flex;align-items:center;gap:4px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.pick-bar b{font-variant-numeric:tabular-nums}.pick-note{display:flex;align-items:center;gap:8px;margin:10px 0 2px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--mark) 22%,transparent);font-size:13px}.pick-note svg{width:16px;height:16px;flex:none}.pick-list{display:grid;max-height:48vh;overflow:auto;margin:6px 0 12px}.pick{display:flex;align-items:center;gap:10px;padding:9px 8px;border-bottom:1px solid var(--line-2);font-size:13px;cursor:pointer;border-radius:8px;min-width:0}.pick:hover{background:var(--line-2)}.pick input{flex:none;width:16px;height:16px;accent-color:var(--primary)}.pick .rank{flex:none;font-weight:700;min-width:22px;text-align:center;color:var(--ink-3);font-variant-numeric:tabular-nums}.pick .rank.own,.comp .rank.own{color:var(--primary)}.pick-t{display:grid;min-width:0}.pick-t b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-t .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-t a{color:inherit}.pick.off{cursor:default;opacity:.55}.pick.off:hover{background:none}.pick:not(.on):not(.off) .pick-t b{color:var(--ink-2);font-weight:500}.pick .score-chip{flex:none}.pick-add{display:flex;gap:8px}.pick-add .input{flex:1;min-width:0}.comp.unused{opacity:.55}.comp.unused:hover,.comp.unused[open]{opacity:1}.modal.wiz-modal{max-width:680px;padding:0 0 22px}.modal.wiz-modal>h2,.modal.wiz-modal>p,.modal.wiz-modal>div,.modal.wiz-modal>label,.modal.wiz-modal>button{margin-left:26px;margin-right:26px}.modal.wiz-modal>h2{margin-top:22px;margin-bottom:4px}.modal.wiz-modal>p.muted{margin-bottom:16px}.wiz-steps{display:flex;margin:0;padding:0 26px;list-style:none;border-bottom:1px solid var(--line);background:var(--raise);border-radius:16px 16px 0 0}.wiz-steps li{display:flex;align-items:center;gap:8px;padding:14px 18px 14px 0;margin-right:10px;font-size:13px;font-weight:600;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px}.wiz-steps li i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--line);color:var(--ink-2);font-style:normal;font-size:12px;font-weight:700}.wiz-steps li.on{color:var(--ink);border-bottom-color:var(--primary)}.wiz-steps li.on i{background:var(--primary);color:var(--primary-ink)}.wiz-steps li.done i{background:var(--signal);color:#fff}.wiz-list{display:grid;gap:6px}.wiz-opt{display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:11px;cursor:pointer;font-weight:600;transition:border-color .12s ease,background .12s ease}.wiz-opt:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}.wiz-opt.on{border-color:var(--primary);background:var(--primary-soft)}.wiz-opt em{font-style:normal;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.wiz-heads{display:grid;gap:6px;max-height:46vh;overflow:auto;padding-right:4px;margin-bottom:10px}.wiz-h{display:grid;grid-template-columns:40px 1fr 32px 32px;gap:6px;align-items:center}.wiz-h.l3{padding-left:26px}.wiz-h .lvl{height:32px;border:1px solid var(--line);border-radius:8px;background:var(--raise);font-size:11.5px;font-weight:700;color:var(--ink-2);cursor:pointer}.wiz-h.l2 .lvl{color:var(--primary);background:var(--primary-soft);border-color:transparent}.wiz-h .input{height:36px}.wiz-live{padding:16px;border-radius:12px;background:var(--raise);border:1px solid var(--line-2)}.wiz-meter{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin-bottom:10px}.wiz-meter i{display:block;height:100%;background:var(--primary);border-radius:3px;transition:width .4s ease}.wiz-tail{margin-top:10px;font-size:13px;line-height:1.6;color:var(--ink-3);max-height:120px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 40%);mask-image:linear-gradient(transparent,#000 40%)}.bubble{position:fixed;z-index:40;display:flex;align-items:center;gap:2px;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-3);white-space:nowrap}.bubble>button,.bubble .rel>button{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:0;border-radius:8px;background:none;font:600 13px var(--ui);color:var(--ink-2);cursor:pointer}.bubble button:hover{background:var(--line-2);color:var(--ink)}.bubble button svg{width:15px;height:15px}.bubble>button:first-child{background:var(--primary-soft);color:var(--primary)}.bubble .menu{top:calc(100% + 8px);left:0;right:auto;max-height:300px;overflow:auto}.bb-busy{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;color:var(--ink-2)}.modal.kit-modal{max-width:720px}.kit-head{margin-bottom:14px}.kit-head h2{margin-bottom:4px}.kit-learn{display:flex;gap:8px;padding:12px;margin-bottom:18px;border-radius:12px;background:var(--primary-soft)}.kit-learn .input{background:var(--surface)}.kit-grid{display:grid;gap:14px}.kit-prods{display:grid;gap:6px;margin-bottom:6px}.kit-prod{display:grid;grid-template-columns:1fr 1fr 1.6fr 32px;gap:6px;align-items:center}.kit-prod .input{height:36px}.tpl-wrap{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.tpl-list{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;padding:8px}.tpl-search{padding:4px 4px 8px}.tpl-g{font-size:12px;font-weight:600;color:var(--ink-3);padding:12px 10px 6px}.tpl-i{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;width:100%;padding:9px 10px;border:0;background:none;border-radius:10px;text-align:left;cursor:pointer}.tpl-i:hover{background:var(--raise)}.tpl-i.on{background:var(--primary-soft)}.tpl-i i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--line-2);color:var(--ink-2)}.tpl-i.on i{background:var(--primary);color:var(--primary-ink)}.tpl-i i svg{width:17px;height:17px}.tpl-i b{display:block;font-weight:600;font-size:13.5px}.tpl-i span span{display:block;font-size:12px;color:var(--ink-3);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-run{padding:22px 24px}.tpl-h{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;margin-bottom:18px}.tpl-h i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.tpl-h i svg{width:22px;height:22px}.tpl-h h2{font-size:20px}.tpl-out{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.tpl-body{font-size:14.5px;line-height:1.7}.tpl-body>*+*{margin-top:.8em}.tpl-body h1,.tpl-body h2,.tpl-body h3{font-size:16px}.tpl-body ul,.tpl-body ol{padding-left:20px}pre{background:var(--raise);border:1px solid var(--line);border-radius:10px;padding:12px 14px;overflow:auto;font-size:12.5px;line-height:1.5}pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:960px){.tpl-wrap{grid-template-columns:1fr}.tpl-list{position:static;max-height:340px}.kit-prod{grid-template-columns:1fr 32px}.kit-prod [data-pu],.kit-prod [data-pd]{grid-column:1}}.av{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:13px}.team-list{display:grid;gap:2px;margin-bottom:14px}.team-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line-2)}.team-row b{display:block;font-weight:600}.team-row .small{display:block}.team-add{display:flex;gap:8px}.modal.comments-modal{max-width:560px}.cm-list{display:grid;gap:10px;max-height:50vh;overflow:auto;margin-bottom:14px}.cm{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cm.done{opacity:.6}.cm p{margin:8px 0 6px;font-size:14px;white-space:pre-wrap}.cm-quote{display:block;width:100%;margin-top:8px;padding:6px 10px;border:0;border-left:3px solid var(--mark);background:var(--mark-soft);color:var(--ink-2);border-radius:0 8px 8px 0;font:italic 13px/1.45 var(--ui);text-align:left;cursor:pointer}.cm-quote.static{display:flex;align-items:flex-start;gap:6px;cursor:default;margin:0 0 8px}.cm-quote.static .icon-btn{width:24px;height:24px;margin-left:auto}.cmt-btn{position:relative}.cmt-btn .badge{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--bad);color:#fff;font:700 10.5px/17px var(--ui);font-style:normal;text-align:center}.ed.read-only .save-btn,.ed.read-only #aiw,.ed.read-only #imp,.ed.read-only #done,.ed.read-only .toolbar [data-cmd=bold],.ed.read-only .toolbar [data-cmd=italic],.ed.read-only .toolbar [data-cmd=clear],.ed.read-only .toolbar [data-cmd=link],.ed.read-only .toolbar [data-cmd=image],.ed.read-only .toolbar [data-cmd=bulletList],.ed.read-only .toolbar [data-cmd=orderedList],.ed.read-only .toolbar [data-cmd=blockquote],.ed.read-only .toolbar [data-cmd=table],.ed.read-only .toolbar [data-cmd=undo],.ed.read-only .toolbar [data-cmd=redo],.ed.read-only .toolbar #block{display:none}@media(max-width:1180px){.dash-grid{grid-template-columns:1fr}}@media(max-width:1080px){.top-score{display:inline-grid}.ed{height:auto;min-height:100vh;padding:0 10px 10px}.ed-card{overflow:visible}.ed-body{grid-template-columns:minmax(0,1fr)}.ed-doc,.ed-side-body{overflow:visible}.ed-side{border-left:0;border-top:1px solid var(--line)}.doc-wrap{--gl: 58px;--gr: 22px;padding-top:18px;padding-bottom:60px}}@media(max-width:860px){.shell,.shell.folded{grid-template-columns:minmax(0,1fr)}.side{display:none}.topbar-mobile{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar-mobile .brand-mark{width:28px;height:28px}.topbar-mobile{gap:10px}.topbar-mobile nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0;mask-image:linear-gradient(90deg,#000 85%,transparent)}.topbar-mobile nav::-webkit-scrollbar{display:none}.topbar-mobile nav a{flex:none}.topbar-mobile nav a{color:var(--ink-2);padding:8px 10px}.topbar-mobile nav a.active{color:var(--primary)}.topbar-mobile nav a.active:before{display:none}.page{padding:22px 16px 60px}.auth{grid-template-columns:1fr}.auth-art{display:none}}@media(max-width:700px){h1,.dash-head h1{font-size:26px}.toasts{left:16px;right:16px;justify-items:stretch}.usage-strip{gap:16px}.cmd-main{flex-direction:column}.cmd-opts .field{width:100%}.cmd-modes{overflow-x:auto}.cmd-modes button{padding:10px 10px 12px;white-space:nowrap}.recent-row .right .hide-sm{display:none}.topbar-mobile nav a span{display:none}.hide-sm{display:none}.ed{padding:0}.ed-crumbs{padding:0 12px}.ed-card{border-radius:0;border-width:1px 0 0;box-shadow:none}.ed-top{height:58px;padding:0 8px 0 12px;gap:4px}.ed-top .state-pick,.ed-top #hist,.ed-top #imp,.ed-top #askai,.ed-h,.crumb-mid,.crumb-mid+i,.crumb-info,.save-state{display:none}.ed-acts{border-left:0;padding-left:0;margin-left:0}.save-btn{padding:0 16px;height:38px}.icon-btn.lg{width:36px;height:36px}.doc-wrap{--gl: 16px;--gr: 16px;margin:0;padding-top:16px;padding-bottom:70px}.seo-fields label{grid-template-columns:1fr auto}.seo-fields label>span:first-child{grid-column:1 / -1;font-size:13px}.toolbar{margin-top:8px;margin-bottom:16px}.ProseMirror h1:before,.ProseMirror h2:before,.ProseMirror h3:before{display:none}.gauge-wrap{grid-template-columns:150px minmax(0,1fr)}.gauge{width:150px}.ai-ring{width:66px;height:66px}.metrics{grid-template-columns:1fr}.part{grid-template-columns:120px 1fr 34px}.modal.wiz-modal>h2,.modal.wiz-modal>p,.modal.wiz-modal>div,.modal.wiz-modal>label{margin-left:18px;margin-right:18px}.wiz-steps{padding:0 18px;overflow-x:auto}}.dash-grid>.panel+.panel{margin-top:0}.tpl-wrap>.panel+.panel{margin-top:0}.proj-list>.panel+.panel{margin-top:0}.hp-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.hp-chips .chip{height:24px;padding:0 9px;font-size:12px;cursor:pointer;gap:4px}.hp-chips .chip b{color:var(--bad);font-weight:700}.ai-top .ai-pill{height:40px;margin-right:2px;padding:0 16px;border-radius:11px}.ai-top .menu{right:0;left:auto;min-width:310px}@media(max-width:760px){.ai-top .ai-pill{padding:0 10px;font-size:0;gap:0}.ai-top .ai-pill svg{width:18px;height:18px}}.ai-run{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:10px;border-radius:11px;background:var(--primary-soft);color:var(--primary);font-size:13.5px;font-weight:600}.ai-run .btn{color:var(--ink)}.ai-pill.busy{background:var(--primary);color:#fff}.ai-pill.busy .spin{border-color:#ffffff59;border-top-color:#fff}.bubble [data-stop],#bubble [data-stop]{color:var(--bad)}.tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:1060px){.tool-grid{grid-template-columns:1fr}}.tool-in,.tool-out{padding:18px;display:grid;gap:12px;min-width:0}.tool-out{min-height:420px;align-content:start}.tool-ta{min-height:300px;resize:vertical;font:15px/1.65 var(--ui);padding:14px 16px}.tool-ta.sm{min-height:110px}.tool-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.tool-bar .sm-sel,.src-head .sm-sel,.sm-sel{width:auto;flex:0 0 auto;height:34px;padding:0 30px 0 10px;font-size:13px}.imp-row{display:inline-flex;gap:6px;flex-wrap:wrap}.imp-row label.btn{cursor:pointer}.tool-empty{display:grid;justify-items:center;align-content:center;gap:8px;text-align:center;min-height:380px;color:var(--ink-3);padding:20px}.tool-empty>svg{width:34px;height:34px;color:var(--primary);opacity:.8}.tool-empty b{color:var(--ink);font-size:16px}.tool-empty span{max-width:360px;font-size:13.5px}.spin.lg{width:30px;height:30px;border-width:3px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip-row .chip{cursor:pointer}.seg.wrap{flex-wrap:wrap;height:auto}.tool-hist{margin-top:18px;padding:8px 10px 10px}.tool-hist .side-h{padding:8px 8px 4px}.hist-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;text-decoration:none;color:inherit;min-width:0}.hist-row:hover{background:var(--raise)}.hist-row .grow{display:grid;min-width:0}.hist-row b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-list{padding:8px}.doc-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex:none}.doc-ic svg{width:18px;height:18px}.ai-gauge{display:grid;justify-items:center;gap:6px}.ai-gauge .aig-ring{--c: var(--ink-3);position:relative;width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,var(--surface) 78%,transparent 79%),conic-gradient(var(--c) calc(var(--v) * 1%),var(--line-2) 0)}.ai-gauge.sm .aig-ring{width:74px;height:74px}.ai-gauge .aig-ring b{font-size:26px;font-weight:700;font-stretch:88%;line-height:1}.ai-gauge.sm .aig-ring b{font-size:16px}.ai-gauge .aig-ring span{font-size:11px;color:var(--ink-3);font-weight:600;letter-spacing:.06em}.ai-gauge.good .aig-ring{--c: var(--signal)}.ai-gauge.warn .aig-ring{--c: var(--warn)}.ai-gauge.bad .aig-ring{--c: var(--bad)}.ai-g-l{font-size:13px;font-weight:650}.ai-gauge.good .ai-g-l{color:var(--signal)}.ai-gauge.warn .ai-g-l{color:var(--warn)}.ai-gauge.bad .ai-g-l{color:var(--bad)}.chk-top{display:flex;gap:20px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line-2)}.chk-sum{display:grid;gap:4px;min-width:0}.chk-sum>b{font-size:16px}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink-2);margin-top:4px}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.hl-ai{background:color-mix(in srgb,var(--bad) 22%,transparent);border-radius:3px}.hl-mix{background:color-mix(in srgb,var(--warn) 22%,transparent);border-radius:3px}.legend .hl-hu{background:var(--line-2)}.chk-text{font:15px/1.75 var(--ui);max-height:520px;overflow:auto;padding:4px 2px}.chk-text p{margin:0 0 10px}.chk-text .chk-h{font-weight:700;margin-top:14px}.chk-text span[title]{cursor:help}.sig-list{display:grid;gap:10px}.sig{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center}.sig-l{display:grid;font-size:13.5px;font-weight:600}.sig-bar{height:7px;border-radius:4px;background:var(--line-2);overflow:hidden}.sig-bar i{display:block;height:100%;border-radius:4px;background:var(--signal)}.sig-bar.warn i{background:var(--warn)}.sig-bar.bad i{background:var(--bad)}.review-card .tips{margin-top:6px}.seg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.seg-cards button{display:grid;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer;font:inherit;color:inherit}.seg-cards button b{font-size:13.5px}.seg-cards button span{font-size:12px;color:var(--ink-3)}.seg-cards button:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--line))}.seg-cards button.on{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.hu-scores{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line-2)}.hu-arrow svg{width:20px;height:20px;color:var(--ink-3)}.hu-scores .small svg{width:14px;height:14px;vertical-align:-2px;color:var(--ink-3)}.hu-out{font:15.5px/1.75 var(--ui);max-height:560px;overflow:auto;padding:6px 4px;outline:none;border-radius:8px}.hu-out:focus{box-shadow:0 0 0 2px var(--primary-soft)}.hu-out p{margin:0 0 12px}.sum-out{font:15px/1.7 var(--ui)}.sum-out h2{font-size:17px;margin:16px 0 6px}.sum-out h3{font-size:15px;margin:12px 0 4px}.sum-out ul,.sum-out ol{padding-left:20px;margin:6px 0 10px}.sum-out li{margin:4px 0}.sum-out p{margin:0 0 10px}.wz{display:grid;grid-template-columns:200px minmax(0,1fr) 260px;gap:18px;align-items:start}@media(max-width:1180px){.wz{grid-template-columns:minmax(0,1fr)}.wz-sum{display:none}.wz-steps{display:flex;flex-wrap:wrap}}.wz-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px;position:sticky;top:16px}.wz-steps li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--ink-3)}.wz-steps li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--line-2);color:var(--ink-2);flex:none}.wz-steps li.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1, 0 1px 2px rgba(0,0,0,.06))}.wz-steps li.on span{background:var(--primary);color:#fff}.wz-steps li.done{color:var(--ink-2)}.wz-steps li.done span{background:var(--signal);color:#fff}.wz-body{padding:24px;display:grid;gap:14px;min-width:0}.wz-body h2{font-size:21px;margin:0}.wz-body .actions{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid var(--line-2)}.wz-sum{padding:18px;position:sticky;top:16px}.wz-sum h3{font-size:14px;margin:0 0 10px}.wz-sum dl{display:grid;gap:2px;margin:0 0 12px;font-size:13px}.wz-sum dt{color:var(--ink-3);font-size:11.5px;margin-top:8px}.wz-sum dd{margin:0;font-weight:600;overflow-wrap:anywhere}.ctx-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--line);border-radius:11px}.ctx-box>.row{width:100%}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.type-grid button,.len-grid button{display:grid;gap:3px;text-align:left;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;font:inherit;color:inherit}.type-grid button b,.len-grid button b{font-size:14px}.type-grid button span,.len-grid button span{font-size:12px;color:var(--ink-3)}.type-grid button:hover,.len-grid button:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--line))}.type-grid button.on,.len-grid button.on{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.len-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}@media(max-width:700px){.len-grid{grid-template-columns:repeat(2,1fr)}}.src-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line-2)}.src-head>div:first-child{display:grid;gap:2px;max-width:460px}.src-list{display:grid;gap:6px;max-height:340px;overflow:auto}.src{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.src.on{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary-soft) 50%,transparent)}.src input{margin-top:3px;accent-color:var(--primary)}.src .grow{display:grid;gap:2px;min-width:0}.src b{font-weight:600;font-size:14px}.src a{color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.out-list{display:grid;gap:8px}.out-sec{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--raise)}.out-sec .grow{display:grid;gap:6px;min-width:0}.out-sec input{font-weight:650}.out-sec textarea{font-size:13px;min-height:44px}.out-n{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:12.5px;flex:none;margin-top:6px}.out-acts{display:grid;gap:2px}.live-out{font:14.5px/1.7 var(--ui);color:var(--ink-2);white-space:pre-wrap;max-height:420px;overflow:auto;padding:14px;border-radius:12px;background:var(--raise)}.essay-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.essay-head .menu{right:0;left:auto}.essay-wrap{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}@media(max-width:1000px){.essay-wrap{grid-template-columns:1fr}}.essay-doc{padding:40px 56px 56px;min-width:0}@media(max-width:700px){.essay-doc{padding:22px 18px 30px}}.essay-title{width:100%;border:0;outline:0;background:transparent;font:700 30px/1.25 var(--ui);color:var(--ink);padding:0;letter-spacing:-.01em;resize:none;overflow:hidden;display:block}.essay-meta{margin:6px 0 26px}.essay-body{font:17px/1.8 var(--doc);outline:none;max-width:760px}.essay-body h2{font-size:22px;margin:30px 0 10px}.essay-body h3{font-size:18px;margin:22px 0 8px}.essay-body p{margin:0 0 16px}.essay-body p.ref{padding-left:2em;text-indent:-2em;font-size:15px;overflow-wrap:anywhere}.essay-side{display:grid;gap:14px;position:sticky;top:16px}.essay-side h3{font-size:14px;margin:0 0 8px}.src-mini{margin:0;padding-left:18px;display:grid;gap:8px;font-size:13px}.src-mini a{color:var(--ink);font-weight:600;text-decoration:none;display:block}.src-mini a:hover{color:var(--primary)}.wiz-more{display:grid;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2)}.wiz-links{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.wiz-links b{margin-right:4px}.page.page-wide{max-width:none;padding:0;height:100vh}.chat-wrap{display:grid;grid-template-columns:260px 1fr;height:100vh}.chat-side{border-right:1px solid var(--line);background:var(--surface);padding:16px 12px;display:flex;flex-direction:column;gap:12px;min-height:0}.chat-new{width:100%;justify-content:center}.chat-list{overflow:auto;display:flex;flex-direction:column;gap:2px;min-height:0}.chat-item{position:relative;display:block;padding:8px 34px 8px 10px;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink)}.chat-item span{display:block;font-size:13.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item small{color:var(--ink-3);font-size:11.5px}.chat-item:hover,.chat-item.on{background:var(--primary-soft)}.chat-item .icon-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);opacity:0}.chat-item:hover .icon-btn,.chat-item.on .icon-btn{opacity:1}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--paper)}.chat-thread{flex:1;overflow:auto;padding:28px max(20px,calc((100% - 820px)/2)) 16px}.chat-compose{display:block;margin:0 max(20px,calc((100% - 820px)/2));padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-2)}.chat-compose .c-row{display:flex;gap:6px;align-items:flex-end}.chat-compose .c-attach{width:42px;height:42px;flex:none;cursor:pointer;display:grid;place-items:center;color:var(--ink-3)}.chat-compose .c-attach:hover{color:var(--primary)}.chat-compose .c-files{padding:4px 4px 8px}.c-files{display:flex;flex-wrap:wrap;gap:6px}.file-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 8px 6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg, var(--surface));font-size:13px}.file-chip svg{width:16px;height:16px;color:var(--primary);flex:none}.file-chip b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.file-chip small{color:var(--ink-3);white-space:nowrap}.file-chip.bad{border-color:var(--bad)}.file-chip.bad small{color:var(--bad)}.file-chip .icon-btn{width:24px;height:24px}.cuser{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:78%}.cuser .cbubble{max-width:100%!important}.cuser .c-files{justify-content:flex-end}.chat-main.drop{outline:2px dashed var(--primary);outline-offset:-8px;border-radius:16px}.chat-compose textarea{border:0;box-shadow:none;resize:none;min-height:44px;max-height:240px;padding:11px 10px;font-size:15px;background:transparent}.chat-compose textarea:focus{outline:none;box-shadow:none}.chat-compose .c-row>.btn{height:42px;width:46px;padding:0;justify-content:center;flex:none}.chat-foot{text-align:center;margin:8px 0 14px}.chat-hero{max-width:640px;margin:8vh auto 0;text-align:center}.chat-hero h1{font-size:30px;margin:14px 0 8px}.chat-hero .chips{justify-content:center;margin-top:18px}.chat-hero .chip,.chat-start .chip{cursor:pointer}.ai-av{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--primary-ink)}.ai-av svg{width:16px;height:16px}.ai-av.big{width:52px;height:52px;margin:0 auto}.ai-av.big svg{width:26px;height:26px}.cmsg{display:flex;gap:12px;margin:0 0 22px}.cmsg.user{justify-content:flex-end}.cmsg.user .cbubble{max-width:78%;background:var(--primary);color:var(--primary-ink);padding:10px 14px;border-radius:16px 16px 4px;font-size:15px;line-height:1.55;overflow-wrap:anywhere}.cmsg.ai .ai-body{min-width:0;flex:1}.md{font:15.5px/1.75 var(--doc);color:var(--ink);overflow-wrap:anywhere}.md h1{font-size:24px;margin:4px 0 12px}.md h2{font-size:19px;margin:22px 0 8px}.md h3{font-size:16px;margin:16px 0 6px}.md p{margin:0 0 12px}.md ul,.md ol{padding-left:22px;margin:4px 0 12px}.md li{margin:4px 0}.md table{border-collapse:collapse;margin:8px 0 14px;display:block;overflow-x:auto}.md td,.md th{border:1px solid var(--line);padding:6px 10px;text-align:left}.md blockquote{border-left:3px solid var(--line);margin:8px 0;padding-left:12px;color:var(--ink-2)}.md pre{background:var(--raise);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;overflow-x:auto;font-size:13px}.md a{color:var(--primary)}.msg-acts{display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}.msg-acts .btn{color:var(--ink-3)}.msg-acts .btn:hover{color:var(--ink)}.chat-note{color:var(--bad);text-align:center}.typing{display:flex;gap:5px;padding:8px 0}.typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:typing 1s infinite ease-in-out}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-start{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-2);padding:10px;margin-bottom:14px}.chat-start textarea{border:0;box-shadow:none;resize:none;font-size:16px;padding:10px;min-height:64px;background:transparent}.chat-start textarea:focus{outline:none;box-shadow:none}.chat-start-bar{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;padding:0 4px 2px}.dash-or{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-size:13px;margin:18px 0 12px}.dash-or:before,.dash-or:after{content:"";flex:1;height:1px;background:var(--line)}.chat-mhead{display:none}@media(max-width:860px){.page.page-wide{height:calc(100vh - 56px)}.chat-wrap{position:relative}.chat-wrap.hist .chat-side{display:flex;position:absolute;inset:0 30% 0 0;z-index:5;box-shadow:var(--shadow-3)}.chat-wrap{grid-template-columns:1fr;height:100%}.chat-side{display:none}.chat-thread{padding:18px 14px 10px}.chat-compose{margin:0 12px}.cmsg.user .cbubble{max-width:90%}}.hu-q{display:flex;align-items:center;gap:6px;margin:2px 0 10px;color:var(--ink-2)}.hu-q svg{width:15px;height:15px;flex:none}.hu-q.good svg{color:var(--signal)}.hu-q.warn svg{color:var(--warn)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.seg .save{color:var(--signal);font-weight:700;margin-left:2px}.up-link{font-size:12px;font-weight:700;color:var(--primary);text-decoration:none}.up-link:hover{text-decoration:underline}.bill-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px}.bill-note{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.bill-note svg{width:22px;height:22px;flex-shrink:0;color:var(--signal)}.bill-note.good{border-color:var(--signal)}.bill-note.bad{border-color:var(--bad)}.bu{margin-bottom:10px;font-size:14px}.bp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.bp{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 18px}.bp.pop{border:2px solid var(--primary)}.bp.cur{background:var(--primary-soft)}.bp-tag{position:absolute;top:-11px;left:16px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px}.bp h3{font-size:16px}.bp-price{display:flex;align-items:baseline;gap:6px;margin-top:10px}.bp-price b{font-size:32px;letter-spacing:-.03em}.bp-price span{font-size:13px;color:var(--ink-3)}.bp-billed{min-height:18px}.bp ul{list-style:none;padding:0;margin:14px 0 16px;font-size:13.5px;flex:1}.bp li{display:flex;gap:8px;padding:4px 0}.bp li svg{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:2px}.bp .btn{width:100%;justify-content:center}.pm-list{display:flex;flex-direction:column;gap:10px}.pm{display:flex;gap:14px;align-items:center;text-align:left;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;color:var(--ink);font:inherit}.pm:hover{border-color:var(--primary);background:var(--primary-soft)}.pm>span:last-child{display:flex;flex-direction:column;gap:2px}.pm-ic{width:42px;height:42px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.pm-ic svg{width:22px;height:22px}@media(max-width:760px){.bill-top{grid-template-columns:1fr}}.bill-top>.panel{margin:0}.toast.undo{display:flex;align-items:center;gap:14px}.toast.undo button{border:0;background:none;color:var(--paper);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--line-2);flex-wrap:wrap}.pager-btns{display:flex;align-items:center;gap:10px}.pb-top{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13.5px}.pb-top .up-link{margin-left:auto}.pb-m{display:grid;grid-template-columns:1fr auto;align-items:baseline;font-size:12.5px;color:var(--ink-3)}.pb-m+.pb-m{margin-top:6px}.pb-m b{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.pb-m b small{color:var(--ink-3);font-weight:500}.pb-m .usage-line{grid-column:1 / -1;margin:4px 0 0;height:4px}.usage-line.hot>i{background:var(--warn)}.i-btn{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);font:italic 700 11px/1 Georgia,serif;cursor:pointer;padding:0;flex:none}.i-btn:hover,.i-btn:focus-visible{border-color:var(--primary);color:var(--primary)}.i-pop{position:fixed;z-index:200;max-width:280px;padding:10px 12px;border-radius:10px;background:var(--ink);color:var(--paper);font-size:13px;line-height:1.5;box-shadow:var(--shadow-3)}.chat-head{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px max(20px,calc((100% - 860px)/2));border-bottom:1px solid var(--line);background:var(--paper);flex:none}.chat-title{flex:1;min-width:0}.chat-title h2{font-size:15.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.chat-title input{height:34px;font-size:15px;font-weight:600;max-width:520px}.chat-head-acts{display:flex;align-items:center;gap:4px}.chat-head-acts .icon-btn{color:var(--ink-3)}.chat-head-acts .icon-btn:hover{color:var(--ink)}.chat-head .c-hist-btn{display:none}@media(max-width:860px){.chat-head{padding:8px 12px}.chat-head .c-hist-btn{display:inline-grid}.chat-head-acts .btn span{display:none}}.d-block{display:block}.adm{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;background:var(--paper)}.adm-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:18px 14px 16px;background:var(--side-bg);border-right:1px solid var(--line)}.adm-side .brand{color:var(--ink);padding:2px 6px}.adm-tag{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:2px 6px}.adm-nav{display:grid;gap:2px;flex:1;align-content:start;overflow-y:auto}.adm-nav a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;text-decoration:none;color:var(--side-ink-2);font-weight:550;font-size:14px;transition:background .12s ease,color .12s ease}.adm-nav a svg{width:18px;height:18px;flex:none}.adm-nav a:hover{background:var(--side-hover);color:var(--ink)}.adm-nav a.on{background:var(--primary-soft);color:var(--primary)}.adm-nav a span{flex:1}[data-badge]:empty{display:none}.adm-nav [data-badge],.adm-mnav [data-badge]{font-style:normal;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--primary);color:#fff;font-size:11.5px;font-weight:700;display:inline-grid;place-items:center}.adm-foot{display:grid;gap:10px}.btn.block{width:100%}.adm-main{min-width:0;padding:28px clamp(18px,3vw,40px) 60px}.adm-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.adm-top h1{font-size:26px;letter-spacing:-.03em;line-height:1.15}.adm-top p{color:var(--ink-3);margin-top:3px}.adm-acts{display:flex;gap:8px}.adm-mnav{display:none}.adm-body{display:grid;gap:16px;max-width:1240px}.adm-body>*{min-width:0}.ad-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ad-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:4px;min-width:0}.ad-kpi>span:first-child{display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:12.5px;font-weight:600}.ad-kpi>b{font-size:28px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.2}.ad-sub{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.ad-delta{align-self:flex-start;font-size:12px;font-weight:700;padding:1px 7px;border-radius:10px;background:var(--line-2);color:var(--ink-2)}.ad-delta.up{background:var(--signal-soft);color:var(--signal)}.ad-delta.down{background:var(--bad-soft);color:var(--bad)}.ad-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.ad-mini>div{padding:13px 18px;display:flex;flex-direction:column;gap:2px;min-width:0}.ad-mini>div+div{border-left:1px solid var(--line-2)}.ad-mini span{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}.ad-mini b{font-size:18px;font-variant-numeric:tabular-nums}.ad-card{padding:16px 18px;min-width:0}.ad-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ad-card-h h2{font-size:15px;display:flex;align-items:center;gap:7px}.ad-card-h a{color:var(--primary);text-decoration:none;font-weight:600}.ad-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ad-chart{width:100%;height:110px;display:block}.ad-chart rect{fill:var(--primary);opacity:.85;transition:opacity .12s ease}.ad-chart rect:hover{opacity:1;fill:var(--primary-2)}.ad-chart rect.zero{fill:var(--line);opacity:1}.ad-axis{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-3);margin-top:6px}.ad-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ad-list{display:grid}.ad-li{display:flex;align-items:center;gap:12px;padding:10px 6px;border:0;border-top:1px solid var(--line-2);background:none;font:inherit;color:inherit;text-align:left;text-decoration:none;min-width:0;width:100%}.ad-list .ad-li:first-child{border-top:0}button.ad-li,a.ad-li{cursor:pointer;border-radius:8px}button.ad-li:hover,a.ad-li:hover{background:var(--raise)}.ad-li .grow{display:flex;flex-direction:column;min-width:0}.ad-li .grow b,.ad-li .grow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-li .grow small{color:var(--ink-3);font-size:12.5px}.ad-when{white-space:nowrap;min-width:64px;text-align:right}.ad-av{width:32px;height:32px;flex:none;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:700;font-size:13.5px}.ad-av.big{width:46px;height:46px;font-size:18px}.ad-svc{display:flex;flex-wrap:wrap;gap:10px 26px}.ad-svc>span{display:inline-flex;align-items:center;gap:8px;font-weight:550}.ad-svc>span:empty{display:none}.ad-svc.tight{gap:8px 16px;margin-top:6px;font-size:13px}.ad-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ad-tools select.input{width:auto;min-width:140px;height:38px}.ad-search{flex:1 1 260px;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-3)}.ad-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ad-search svg{width:17px;height:17px;flex:none}.ad-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;color:var(--ink)}.ad-table td{font-variant-numeric:tabular-nums}.ad-table td .i-btn{vertical-align:middle;margin-left:2px}.ad-who{display:flex;align-items:center;gap:11px;min-width:200px}.ad-who>span:last-child{display:flex;flex-direction:column;min-width:0}.ad-who small{color:var(--ink-3);font-size:12.5px}.ad-seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--line-2);gap:2px}.ad-seg button{border:0;background:none;font:600 13px var(--ui);color:var(--ink-2);padding:6px 12px;border-radius:8px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.ad-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.ad-seg i{font-style:normal;color:var(--ink-3);font-weight:600}.ad-drawer-back{position:fixed;inset:0;z-index:80;background:#0c102261;animation:ad-fade .15s ease}.ad-drawer{position:absolute;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-3);overflow-y:auto;padding:22px 24px 40px;animation:ad-slide .2s ease;outline:none}@keyframes ad-fade{0%{opacity:0}}@keyframes ad-slide{0%{transform:translate(30px);opacity:0}}.ad-dh{display:flex;align-items:center;gap:14px;margin-bottom:18px}.ad-dh h2{font-size:19px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-dgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:12px;overflow:hidden}.ad-dgrid>div{background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:1px}.ad-dgrid span{font-size:12px;color:var(--ink-3);font-weight:600}.ad-dgrid b{font-size:16px}.ad-dgrid small{font-size:12px;color:var(--ink-3)}.ad-h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:22px 0 10px}.ad-meter+.ad-meter{margin-top:10px}.ad-meter-t{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}.ad-meter-t b{font-variant-numeric:tabular-nums}.ad-meter .usage-line{margin:6px 0 0}.ad-drawer .field>span,.ad-plan .field>span,.ad-settings .field>span,.ad-rate .field>span{display:flex;align-items:center;gap:6px}.ad-note{display:flex;align-items:center;gap:6px}.ad-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.ad-plan{padding:16px;display:grid;gap:12px;align-content:start}.ad-plan-h{display:flex;align-items:center;gap:8px}.ad-plan-name{font-weight:700;font-size:15.5px}.ad-plan .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ad-plan .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-prod{display:grid;gap:8px;padding-top:12px;border-top:1px dashed var(--line)}.ad-prod>span{display:flex;align-items:center;gap:6px}.ad-plan.add{border:1.5px dashed var(--line);background:transparent;box-shadow:none;border-radius:var(--radius);display:grid;place-items:center;align-content:center;gap:6px;min-height:180px;color:var(--ink-3);font:600 14px var(--ui);cursor:pointer}.ad-plan.add:hover{border-color:var(--primary);color:var(--primary)}.ad-plan.add svg{width:22px;height:22px}.ad-rate{max-width:340px}.ad-msg{padding:16px 18px}.ad-msg.done{opacity:.6}.ad-msg-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ad-msg-h .grow{display:flex;flex-direction:column}.ad-msg p{margin-top:12px;white-space:pre-wrap;color:var(--ink-2);padding-left:44px}.ad-settings{display:grid;gap:16px;max-width:820px}.ad-settings h2{font-size:15px;margin-bottom:14px}.ad-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line-2)}.ad-card-h+.ad-row{border-top:0}.ad-row.sub{padding-left:22px}.ad-foot-note{margin-top:12px}@media(max-width:1180px){.ad-kpis,.ad-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-mini>div:nth-child(3){border-left:0}.ad-mini>div:nth-child(n+3){border-top:1px solid var(--line-2)}.ad-charts{grid-template-columns:1fr}.ad-chart{height:90px}}@media(max-width:860px){.adm{grid-template-columns:1fr}.adm-side{display:none}.adm-main{padding:0 16px 48px}.adm-mnav{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:20;margin:0 -16px 18px;padding:10px 16px;background:var(--side-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.adm-mnav nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.adm-mnav nav a{flex:none;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;text-decoration:none;color:var(--ink-2);font-weight:600;font-size:13.5px}.adm-mnav nav a.on{background:var(--primary-soft);color:var(--primary)}.ad-two{grid-template-columns:1fr}.adm-top h1{font-size:22px}}@media(max-width:560px){.ad-kpis,.ad-kpis.three{grid-template-columns:1fr 1fr}.ad-kpi>b{font-size:22px}.ad-dgrid{grid-template-columns:1fr}.ad-msg p{padding-left:0}.ad-plan .form-grid.three{grid-template-columns:1fr 1fr}}.adm-body .panel+.panel{margin-top:0}.adm-nav [data-badge]:empty,.adm-mnav [data-badge]:empty{display:none}.ad-plans{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.ad-plan .form-grid.three{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(0,.9fr)}.ad-plan .form-grid .input{padding-left:10px;padding-right:8px}.ad-table td{white-space:nowrap}
