:root{--ink:#1d1d1f;--fog:#f5f5f7;--card:#ffffff;--snow:#f5f5f7;--field:#ffffff;--silver:#d6d6d6;--graphite:#707070;--ash:#86868b;--smoke:#86868b;--azure:#0071e3;--azure-hi:#0077ed;--cobalt:#0066cc;--azure-bg:#e8f1fc;--on-accent:#ffffff;--on-blue:#ffffff;--green:#1d1d1f;--green-bg:#e6e6e8;--amber:#b64400;--amber-bg:#fdf1e8;--caution:#b64400;--peach:#e8f1fc;--sienna:#0066cc;--line:#e6e6e8;--fog-2:#e8e8ed;--control:#e6e6e8;--shadow-pop:0 0 0 1px rgba(0,0,0,.04),0 12px 40px rgba(0,0,0,.12);--radius-card:28px;--radius-md:18px;--radius-sm:12px;--radius-pill:9999px;--font:"Inter","SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--serif:var(--font);--mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f5f5f7;--fog:#000000;--card:#1c1c1e;--snow:#2c2c2e;--field:#1c1c1e;--silver:#424245;--graphite:#a1a1a6;--ash:#86868b;--smoke:#6e6e73;--azure:#0071e3;--azure-hi:#0077ed;--cobalt:#2997ff;--azure-bg:#0b2340;--on-accent:#1d1d1f;--on-blue:#ffffff;--green:#f5f5f7;--green-bg:#3a3a3c;--amber:#ff9f0a;--amber-bg:#2e1f0d;--caution:#ff9f0a;--peach:#0b2340;--sienna:#2997ff;--line:#38383a;--fog-2:#2c2c2e;--control:#3a3a3c;--shadow-pop:0 0 0 1px rgba(255,255,255,.08),0 12px 40px rgba(0,0,0,.6)}}:root[data-theme=dark]{--ink:#f5f5f7;--fog:#000000;--card:#1c1c1e;--snow:#2c2c2e;--field:#1c1c1e;--silver:#424245;--graphite:#a1a1a6;--ash:#86868b;--smoke:#6e6e73;--azure:#0071e3;--azure-hi:#0077ed;--cobalt:#2997ff;--azure-bg:#0b2340;--on-accent:#1d1d1f;--on-blue:#ffffff;--green:#f5f5f7;--green-bg:#3a3a3c;--amber:#ff9f0a;--amber-bg:#2e1f0d;--caution:#ff9f0a;--peach:#0b2340;--sienna:#2997ff;--line:#38383a;--fog-2:#2c2c2e;--control:#3a3a3c;--shadow-pop:0 0 0 1px rgba(255,255,255,.08),0 12px 40px rgba(0,0,0,.6)}:root[data-theme=light]{--ink:#1d1d1f;--fog:#f5f5f7;--card:#ffffff;--snow:#f5f5f7;--field:#ffffff;--silver:#d6d6d6;--graphite:#707070;--ash:#86868b;--smoke:#86868b;--azure:#0071e3;--azure-hi:#0077ed;--cobalt:#0066cc;--azure-bg:#e8f1fc;--on-accent:#ffffff;--on-blue:#ffffff;--green:#1d1d1f;--green-bg:#e6e6e8;--amber:#b64400;--amber-bg:#fdf1e8;--caution:#b64400;--peach:#e8f1fc;--sienna:#0066cc;--line:#e6e6e8;--fog-2:#e8e8ed;--control:#e6e6e8;--shadow-pop:0 0 0 1px rgba(0,0,0,.04),0 12px 40px rgba(0,0,0,.12)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}:root{--page-max:2400px;--page-pad:clamp(16px,2.2vw,48px)}body{margin:0;background:var(--fog);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.47;letter-spacing:-.022em;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}a{color:inherit}.topbar{background:color-mix(in srgb,var(--card) 80%,transparent);backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar-inner{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad);display:flex;align-items:center;gap:14px;height:58px}.topbar-row1{gap:10px}.topbar-row2{height:52px;border-top:1px solid var(--line);gap:28px}.theme-btn.on{background:var(--ink);border-color:var(--ink);color:var(--card)}.who{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand{display:flex;align-items:baseline;gap:7px;flex:none;text-decoration:none}.brand b{font-size:21px;font-weight:600;letter-spacing:-.01em}.brand span{font-size:14px;color:var(--ash)}.stepnav{gap:4px;flex:1 1;overflow-x:auto}.navitem,.stepnav{display:flex;align-items:center}.navitem{gap:9px;padding:8px 14px;border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font-size:15px;font-weight:450;border:none;background:none;white-space:nowrap;text-decoration:none}.navitem:hover{background:var(--fog-2)}.navitem.on{background:var(--fog);color:var(--ink);font-weight:600}.navitem .circ{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:500;background:var(--fog-2);color:var(--graphite);flex:none}.navitem.on .circ{background:var(--ink);color:var(--card)}.navitem .num{font-size:12px;color:var(--graphite);background:var(--fog-2);border-radius:var(--radius-pill);padding:1px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.navitem.on .num{background:var(--snow);color:var(--ink)}.navarrow{color:var(--silver);flex:none}.theme-btn{border:1px solid var(--line);background:transparent;border-radius:var(--radius-pill);padding:7px 14px;font-size:14px;color:var(--ink);cursor:pointer;flex:none}main{padding:40px var(--page-pad) 96px;max-width:var(--page-max);margin:0 auto}.eyebrow{font-size:14px;letter-spacing:-.01em;color:var(--caution)}.eyebrow,h1{font-weight:600}h1{font-size:48px;letter-spacing:-.015em;line-height:1.08;margin:8px 0 14px;text-wrap:balance}.sub{color:var(--graphite);font-size:17px;line-height:1.45;margin:0 0 36px;max-width:64ch}.card{background:var(--card);border:none;border-radius:var(--radius-card)}.card,.card.pad-lg{padding:28px}.label{font-size:21px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-bottom:14px;display:block}.fl{font-size:13px;color:var(--graphite);font-weight:500;margin-bottom:6px}.field{margin-bottom:14px}.input,.textarea,select.input{width:100%;background:var(--field);border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 14px;color:var(--ink);font-size:15px}.input::placeholder,.textarea::placeholder{color:var(--smoke)}.input:focus,.textarea:focus{outline:3px solid color-mix(in srgb,var(--azure) 35%,transparent);outline-offset:0;border-color:var(--azure)}.textarea{min-height:82px;resize:vertical;line-height:1.55}.gost{font-family:var(--mono);font-size:12.5px;color:var(--graphite);background:var(--fog);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:9px 11px;white-space:pre-wrap}.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--azure);cursor:pointer;background:var(--azure);color:var(--on-blue);font-weight:400;font-size:15px;padding:10px 20px;border-radius:var(--radius-pill);transition:background .15s,opacity .15s}.btn:hover{background:var(--azure-hi)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ash)}.btn.ghost .spinner{border-color:var(--line)}.btn.ghost:hover{background:var(--fog-2)}.btn.wide{width:100%;justify-content:center}.btn.sm{padding:7px 15px;font-size:14px}.grid-analysis{display:grid;grid-template-columns:2fr 2fr 1.2fr;grid-gap:16px;gap:16px;align-items:start}.src{display:flex;gap:12px;padding:13px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--snow);margin-bottom:10px}.src .ic{flex:none;width:38px;height:46px;border-radius:8px;background:var(--fog);border:1px solid var(--line);display:grid;place-items:center;font-size:9px;font-weight:700;color:var(--azure);font-family:var(--mono)}.src .nm{font-weight:500;font-size:14px;line-height:1.35}.src .tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:12px;padding:3px 10px;border-radius:var(--radius-pill);font-weight:500;background:var(--green-bg);color:var(--green)}.tag.az{background:var(--azure-bg);color:var(--azure)}.sense{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--snow);margin-bottom:9px;cursor:pointer}.sense:hover{border-color:var(--azure)}.sense .st{font-size:14px;font-weight:500}.sense .badge{background:var(--ink);color:var(--card);font-weight:500;border-radius:var(--radius-pill);padding:1px 9px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sense.new{border-color:var(--silver)}.sense.new .st:after{content:"новый";margin-left:8px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--azure)}.dedup{background:var(--amber-bg);border:none;border-radius:var(--radius-md);padding:14px;margin-bottom:12px}.dedup .dt{font-size:13px;font-weight:600;color:var(--amber);margin-bottom:6px}.dedup .dq{font-size:13px;color:var(--ink);margin-bottom:10px}.dedup .row{display:flex;gap:8px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:30px}.metric .big{font-size:44px;font-weight:600;letter-spacing:-.015em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric .mt{font-size:15px;font-weight:600;margin-top:10px}.metric .ms{font-size:13px;color:var(--graphite);margin-top:2px}.toggle{display:inline-flex;border:none;overflow:hidden;background:var(--control);padding:3px;gap:2px}.toggle,.toggle span{border-radius:var(--radius-pill)}.toggle span{padding:6px 14px;font-size:14px;font-weight:450;color:var(--graphite);cursor:pointer}.toggle span.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.04)}.ctx-card{border:1px solid transparent;border-radius:var(--radius-md);padding:16px;background:var(--snow)}.pill{padding:4px 12px;letter-spacing:.02em}.pill.author{background:var(--azure-bg);color:var(--azure)}.pill.work{background:var(--green-bg);color:var(--green)}.ctx-card ul{margin:12px 0 0;padding-left:18px;font-size:14px;color:var(--graphite)}.ctx-card li{margin-bottom:5px}.grid-create{display:grid;grid-template-columns:1fr 260px;grid-gap:18px;gap:18px;align-items:start}.composer{display:flex;flex-direction:column;gap:16px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:14px;padding:6px 14px;border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--line);background:var(--snow);color:var(--graphite);font-weight:430}.chip.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.output{background:var(--snow);border:none;border-radius:var(--radius-md);padding:24px 28px;min-height:170px;font-size:17px;line-height:1.7;white-space:pre-wrap}.output cite{color:var(--cobalt);background:none;padding:0;font-style:normal;font-weight:600;font-size:13px;font-family:var(--font)}.lib-card{border:1px solid transparent;border-radius:var(--radius-md);background:var(--snow);padding:13px;margin-bottom:10px;cursor:pointer}.lib-card:hover{border-color:var(--azure)}.lib-card .lt{font-weight:500;font-size:14px}.lib-card .lm{font-size:12px;color:var(--graphite);margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.row-end{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.graph-svg{width:100%;height:auto;background:var(--snow);border:1px solid var(--line);border-radius:var(--radius-card)}.spinner{width:15px;height:15px;border:2px solid var(--on-blue);border-top:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.muted{color:var(--graphite)}.err{color:var(--caution);font-size:13px;margin-top:8px}@media (max-width:1000px){.topbar-inner{padding:0 20px;gap:16px}.navitem .num,.theme-btn{display:none}.grid-analysis,.grid-create,.metrics,.two{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}main{padding:28px 20px 60px}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.dropzone{border:1.5px dashed var(--silver);border-radius:var(--radius-md);padding:26px 18px;text-align:center;background:var(--snow);cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--azure)}.dropzone.over{border-color:var(--sienna);background:var(--peach)}.dropzone .dz-ic{font-size:26px;line-height:1;margin-bottom:8px;color:var(--graphite)}.dropzone .dz-t{font-weight:500;font-size:14px}.dropzone .dz-s{font-size:12.5px;color:var(--graphite);margin-top:4px}.dropzone input[type=file]{display:none}.queue{margin-top:12px;display:flex;flex-direction:column;gap:8px}.qitem{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--snow);font-size:13px}.qitem .qn{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.qitem .qst{font-size:12px;font-weight:450;padding:2px 9px;border-radius:var(--radius-pill);white-space:nowrap}.qst.wait{background:var(--fog-2);color:var(--graphite)}.qst.run{background:var(--azure-bg);color:var(--azure)}.qst.done{background:var(--green-bg);color:var(--green)}.qst.err{background:var(--amber-bg);color:var(--caution)}.iconbtn{border:1px solid var(--line);background:var(--snow);border-radius:var(--radius-pill);width:28px;height:28px;display:inline-grid;place-items:center;cursor:pointer;color:var(--graphite);font-size:14px;flex:none;padding:0}.iconbtn:hover{border-color:var(--ink);color:var(--ink)}.iconbtn.on{background:var(--ink);border-color:var(--ink);color:var(--card)}.src{position:relative}.src .srcbtns{margin-left:auto;display:flex;gap:6px;align-items:flex-start}.sense .sensebtns{display:flex;gap:6px;align-items:center}.overlay{position:fixed;inset:0;background:rgba(23,25,28,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:50;padding:24px}.modal{background:var(--card);border:none;border-radius:var(--radius-card);max-width:640px;width:100%;max-height:88vh;overflow-y:auto;padding:28px;box-shadow:var(--shadow-pop)}.modal h2{font-weight:600;font-size:28px;letter-spacing:-.01em;margin:0 0 6px}.modal .mclose{position:-webkit-sticky;position:sticky;top:0;float:right}.chip.del{cursor:pointer}.chip.del:hover{border-color:var(--caution);color:var(--caution)}.kw-add{display:flex;gap:8px;margin-top:8px}.kw-add input{flex:1 1}.msense{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px}.msense.off{opacity:.5}.msense .mq{font-size:12px;margin-top:3px}.msense .mq,.switch{color:var(--graphite)}.switch{border:1px solid var(--line);background:var(--snow);border-radius:var(--radius-pill);padding:5px 12px;font-size:13px;font-weight:450;cursor:pointer;flex:none}.switch.on{background:var(--ink);border-color:var(--ink);color:var(--card)}.traypill{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;background:var(--peach);color:var(--sienna);border-radius:var(--radius-md);padding:8px 14px;font-size:14px;font-weight:450}.traypill button{border:none;background:none;color:inherit;cursor:pointer;text-decoration:underline;font-size:12px;padding:0}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--fog)}.login-card{max-width:400px;width:100%}.login-brand{display:flex;align-items:baseline;gap:7px;margin-bottom:22px}.login-brand b{font-size:24px;font-weight:600;letter-spacing:-.02em}.login-brand span{font-size:13px;color:var(--graphite)}.login-h{font-weight:600;font-size:34px;margin:0 0 20px;letter-spacing:-.015em}.lbl{display:block;font-size:13px;color:var(--graphite);margin-bottom:6px}.login-err{margin-top:14px;padding:10px 13px;border-radius:var(--radius-sm);background:var(--amber-bg);color:var(--caution);font-size:13px}.admin-wrap{max-width:1100px;margin:0 auto;padding:28px 44px 60px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.admin-h{font-weight:600;font-size:36px;margin:0;letter-spacing:-.015em}.utable{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.utable th{text-align:left;font-size:12px;font-weight:600;color:var(--graphite);padding:0 12px 10px;white-space:nowrap}.utable td{padding:13px 12px;border-top:1px solid var(--line);vertical-align:middle}.utable tr:hover td{background:var(--fog-2)}.umail{font-weight:600}.uname{margin-top:2px}.pill,.uname{font-size:12px;color:var(--graphite)}.pill{display:inline-block;font-weight:450;padding:3px 10px;border-radius:var(--radius-pill);background:var(--fog-2)}.pill.admin{background:var(--azure-bg);color:var(--azure)}.pill.off{background:var(--amber-bg);color:var(--caution)}.stat-mini{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--graphite);font-size:13px;white-space:nowrap}.uacts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.acting-bar{background:var(--amber-bg);color:var(--caution);font-size:13px;padding:9px 44px;display:flex;align-items:center;justify-content:center;gap:14px}.acting-bar button{background:none;border:1px solid;color:inherit;border-radius:var(--radius-pill);padding:3px 12px;font-size:12px;cursor:pointer;font-weight:600}.who{align-items:center;gap:8px;font-size:13px;color:var(--graphite);flex:none}.tabs,.who{display:flex}.tabs{gap:6px;margin:0 0 16px}.tab{border:1px solid var(--line);background:transparent;color:var(--graphite);border-radius:var(--radius-pill);padding:8px 18px;font-size:15px;font-weight:450;cursor:pointer}.tab:hover{background:var(--fog-2)}.tab.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.grid-analysis.wide-left{grid-template-columns:2.6fr 1.6fr 1.2fr}.rcard{padding:16px;margin-bottom:10px}.rtitle{font-weight:500;font-size:14px;line-height:1.35}.rmeta{font-size:12px;color:var(--graphite);margin-top:3px}.rtags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag.am{background:var(--amber-bg);color:var(--amber)}.rblocks{margin-top:10px;display:flex;flex-direction:column;gap:8px}.rblock-l{font-size:11px;font-weight:600;color:var(--graphite);text-transform:uppercase;letter-spacing:.03em}.rblock-t{font-size:13px;line-height:1.45;margin-top:2px}.linklike{background:none;border:none;padding:0;color:var(--cobalt);font-size:12px;cursor:pointer;text-decoration:none}.linklike:hover{text-decoration:underline}.langsw{display:flex;border:1px solid var(--line);border-radius:var(--radius-pill);overflow:hidden;flex:none}.langsw button{border:none;background:transparent;color:var(--graphite);font-size:13px;font-weight:450;padding:7px 11px;cursor:pointer}.langsw button:hover{background:var(--fog-2)}.langsw button.on{background:var(--ink);color:var(--card)}.mq.orig{opacity:.72;font-size:12px;margin-top:3px}.mq-lang{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--graphite);margin-right:6px}.col-scroll{max-height:calc(100vh - 210px);overflow-y:auto;padding-right:4px}.col-scroll::-webkit-scrollbar{width:8px}.col-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.col-scroll .label{position:-webkit-sticky;position:sticky;top:0;background:var(--fog);z-index:1;display:block;padding-bottom:6px}.pickblock{margin-bottom:12px}.picks{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pick{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--snow);color:var(--ink);border-radius:var(--radius-pill);padding:6px 12px;font-size:13px;cursor:pointer;text-align:left}.pick:hover{background:var(--fog-2)}.pick.on{background:var(--ink);border-color:var(--ink);color:var(--card);font-weight:500}.pick.sm{padding:5px 10px;font-size:12px}.pick.ghost{border-style:dashed}.pick.ghost,.pickn{color:var(--graphite)}.pickn{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pick.on .pickn{color:var(--card);opacity:.7}.pickcnt{font-weight:450;color:var(--graphite);text-transform:none;letter-spacing:0;margin-left:8px}.grid-sources{grid-template-columns:2fr 1fr;grid-gap:16px;margin-bottom:18px}.grid-library,.grid-sources{display:grid;gap:16px;align-items:start}.grid-library{grid-template-columns:1fr 1fr;grid-gap:16px}@media (max-width:1100px){.grid-library,.grid-sources{grid-template-columns:1fr}}.pickhint{font-weight:400;color:var(--graphite);text-transform:none;letter-spacing:0;font-size:11px;margin-left:6px}.topicbox{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.topicrow{display:flex;gap:8px;align-items:center;margin-top:6px}.topicrow .input{flex:1 1}.topicrow .btn{flex:none;white-space:nowrap}.topicnote{margin-top:8px;font-size:13px;background:var(--peach);color:var(--sienna);padding:8px 11px;border-radius:var(--radius-sm);line-height:1.4}.srcbar{position:-webkit-sticky;position:sticky;top:64px;z-index:10;background:var(--fog);align-items:flex-end;justify-content:space-between;gap:20px;padding:14px 0 12px;margin-bottom:14px;border-bottom:1px solid var(--line)}.srcbar,.stats{display:flex;flex-wrap:wrap}.stats{gap:28px;align-items:stretch}.statgroup{display:flex;gap:8px}.stat{background:var(--card);border:none;border-radius:var(--radius-md);padding:9px 14px;min-width:104px}.stat-n{font-size:22px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.stat-l{font-size:11px;color:var(--graphite);margin-top:2px}.stat.hi{background:var(--peach);border-color:transparent}.stat.hi .stat-l,.stat.hi .stat-n{color:var(--sienna)}.hist{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.hist-l{font-size:12px;color:var(--graphite);margin-right:4px}.rlink{display:block;color:var(--ink);text-decoration:none}.rlink:hover{text-decoration:underline;text-underline-offset:3px}.rorig{font-size:12px;color:var(--graphite);margin-top:3px;line-height:1.35;font-style:italic}.rblock-l{font-size:12px;font-weight:500;color:var(--ink);text-transform:none;letter-spacing:0}.concepts{display:flex;flex-direction:column;gap:8px;margin-top:6px}.concept{border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 10px;background:var(--snow)}.concept-h{display:flex;align-items:center;gap:8px;font-size:13px}.concept-h b{color:var(--ink)}.concept-h .pickn{font-size:11px}.concept-h .linklike{margin-left:auto}.syns{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;align-items:center}.syn{border:1px solid var(--line);background:var(--snow);border-radius:var(--radius-pill);padding:3px 9px;font-size:12px;cursor:pointer;color:var(--graphite);text-decoration:line-through;opacity:.75}.syn.on,.syn:hover{opacity:1}.syn.on{color:var(--card);background:var(--ink);border-color:var(--ink);text-decoration:none;font-weight:450}.syn-add{border:1px dashed var(--line);background:transparent;border-radius:var(--radius-pill);padding:3px 9px;font-size:12px;min-width:120px;max-width:200px;font-family:inherit;color:var(--ink)}.syn-add:focus{outline:none;border-color:var(--ink);border-style:solid}.concept-new{display:flex;gap:8px;margin-top:8px}.concept-new .input{flex:1 1;font-size:13px;padding:6px 10px}.moves{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.move{display:flex;gap:8px;align-items:center;width:100%;text-align:left;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;cursor:pointer;margin-top:5px;color:var(--ink);font-family:inherit}.move:hover{background:var(--fog-2)}.movedelta{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.movedelta.up{color:var(--green)}.movedelta.down{color:var(--graphite)}.wikistat{margin-top:8px;font-size:14px;line-height:1.5}.wikijob{margin-top:10px}.wikijob .bar{height:6px;background:var(--fog-2);border-radius:3px;overflow:hidden;margin-bottom:5px}.wikijob .bar div{height:100%;background:var(--azure);transition:width .4s}.chk{align-items:center;color:var(--ink)}.chk,.kv{display:flex;gap:6px;font-size:13px}.kv{flex-direction:column;margin-top:10px}.kv-k{display:inline-block;min-width:130px;color:var(--graphite)}.kv code,.tokenrow code,.tokenval{font-family:var(--mono);font-size:12px;background:var(--fog);padding:2px 6px;border-radius:4px}.tokenbox{border:none;background:var(--peach);color:var(--sienna);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px}.tokenval{background:var(--snow);color:var(--ink);word-break:break-all}.tokens{display:flex;flex-direction:column;gap:6px}.tokenrow{display:flex;gap:10px;align-items:center}.howto{margin:10px 0 0 18px;padding:0;font-size:14px;line-height:1.55}.howto li{margin-bottom:10px}.howto code{font-family:var(--mono);font-size:12px;background:var(--fog);padding:1px 5px;border-radius:4px}.howto-more{margin-top:8px;font-size:13px}.howto-more summary{cursor:pointer;color:var(--cobalt)}.howto-more ul{margin:8px 0 0 18px;line-height:1.5}.howto-more li{margin-bottom:6px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.preset{background:var(--card);border:none;border-radius:var(--radius-card);padding:18px 20px}.preset.open{grid-column:1/-1}.preset-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.preset-h b{font-size:17px;font-weight:500}.preset-h .linklike{margin-left:auto;font-size:13px}.status{font-size:12px;font-weight:450;border-radius:var(--radius-pill);padding:3px 9px;background:var(--fog-2);color:var(--graphite)}.status.ok{background:var(--green-bg);color:var(--green)}.status.srv{background:var(--azure-bg);color:var(--azure)}.preset-note{font-size:13px;color:var(--graphite);margin-top:6px;line-height:1.45}.preset-form{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px}.preset-form .full{grid-column:1/-1}.preset-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.howto-p,.preset-actions .muted{font-size:13px}.howto-p{margin:12px 0 0}.howto-p summary{cursor:pointer;color:var(--cobalt);font-weight:500}.howto-p ol{margin:8px 0 0 18px;line-height:1.55}.howto-p li{margin-bottom:6px}.steps-map{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 24px;gap:12px 24px}.steps-map .fl{margin-bottom:4px}@media (max-width:1000px){.preset-form,.settings-grid,.steps-map{grid-template-columns:1fr}.topbar-row1 .who{display:none}}.worktabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 18px}.ws-stack{display:flex;flex-direction:column;gap:18px}.ws-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ws-h .label{margin:0}.ws-h .ws-acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.ws-hint{font-size:13px;color:var(--graphite);margin:-6px 0 14px}.plan-row{display:grid;grid-template-columns:28px 1fr auto;grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.plan-row:first-of-type{border-top:none}.plan-n{font-size:21px;font-weight:600;color:var(--ash);line-height:1;padding-top:9px;text-align:center}.plan-f{display:flex;flex-direction:column;gap:8px;min-width:0}.plan-f .textarea{min-height:58px}.plan-ctl{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.plan-ctl .row{display:flex;gap:4px}.mat{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.mat:first-child{border-top:none}.mat .mn{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill.req{background:var(--azure-bg);color:var(--azure)}.pill.ex{background:var(--green-bg);color:var(--green)}.pill.plan{background:var(--fog-2);color:var(--ink)}.wsrc{border:none;border-radius:var(--radius-md);padding:12px 14px;background:var(--snow)}.wsrc+.wsrc{margin-top:10px}.wsrc-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wsrc-t{flex:1 1;min-width:200px;font-weight:500;font-size:14px}.wsrc ul{margin:8px 0 0;padding-left:18px;font-size:14px}.frag,.wsrc ul{color:var(--graphite)}.frag{font-size:13px;border-left:2px solid var(--silver);padding:4px 0 4px 10px;margin-top:8px}.frag q{color:var(--ink);font-style:italic}.pickblk{border-top:1px solid var(--line);padding:14px 0}.pickblk:first-of-type{border-top:none;padding-top:0}.pickblk-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pickblk-t{font-weight:500;flex:1 1;min-width:180px}.pickblk.out .pickblk-t{color:var(--ash);text-decoration:line-through}.pickblk.out .chips,.pickblk.out .frag,.pickblk.out>div>div{opacity:.45}.picker{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);margin-top:10px}.picker label{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;font-size:14px;border-top:1px solid var(--line);cursor:pointer}.picker label:first-child{border-top:none}.proposal{border:none;border-radius:var(--radius-md);padding:18px 20px;margin-top:14px;background:var(--peach);color:var(--ink)}.proposal .fl,.proposal .muted{color:var(--graphite)}.proposal .btn{background:var(--azure);border-color:var(--azure);color:var(--on-blue)}.proposal .btn.ghost{background:transparent;color:var(--ink);border-color:var(--ash)}@media (max-width:760px){.plan-row{grid-template-columns:22px 1fr}.plan-ctl{grid-column:2;flex-direction:row;align-items:center}}.ws-stack .two>*{min-width:0}.ws-stack .toggle{flex-wrap:wrap;max-width:100%}.ctx-actions{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 14px}.concept,.ctx-card,.lib-card,.msense,.qitem,.rcard,.sense,.src,.wsrc{background:var(--card)}.card .concept,.card .ctx-card,.card .lib-card,.card .msense,.card .qitem,.card .sense,.card .src,.card .wsrc,.modal .msense{background:var(--snow)}.lib-card:hover,.sense:hover,.src:hover{border-color:var(--silver)}.linklike:hover,a.rlink:hover{color:var(--cobalt)}.planpick{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent}.planpick+.planpick{margin-top:4px}.planpick.on,.planpick:hover{background:var(--snow)}.planpick.on{border-color:var(--silver)}.planpick-n{font-weight:600;color:var(--ash);min-width:18px;text-align:right}.planpick-t{flex:1 1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planpick.on .planpick-t{font-weight:600}.grid-create.with-article{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 200px}.grid-create.with-article .composer .two{grid-template-columns:1fr}.article{position:-webkit-sticky;position:sticky;top:126px;max-height:calc(100vh - 146px);overflow-y:auto}.article-h{font-size:28px;font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0 0 18px}.article-sec{padding:4px 0 18px 14px;margin-left:-14px;border-left:3px solid transparent}.article-sec.on{border-left-color:var(--azure)}.article-sec h3{font-size:19px;font-weight:600;margin:10px 0 8px;cursor:pointer}.article-sec h3:hover{color:var(--cobalt)}.article-t{font-size:16px;line-height:1.65;white-space:pre-wrap}.article-t cite{color:var(--cobalt);font-style:normal;font-weight:600;font-size:13px}.planpick.off .planpick-t{color:var(--ash);text-decoration:line-through}.planpick input[type=checkbox]{width:16px;height:16px;accent-color:var(--azure);flex:none;cursor:pointer}@media (max-width:1250px){.grid-create.with-article{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.grid-create.with-article>:last-child{grid-column:1/-1}}@media (max-width:1000px){.grid-create.with-article{grid-template-columns:1fr}.article{position:static;max-height:none}}.plan-other{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.plan-other>summary{cursor:pointer;font-size:14px;font-weight:500}.plan-other>summary,.plan-row.dim .input{color:var(--graphite)}cite.citelink{cursor:pointer;border-radius:4px;transition:background .15s}cite.citelink:focus-visible,cite.citelink:hover{background:var(--azure-bg);outline:none;text-decoration:underline;text-underline-offset:2px}.modal a.btn{text-decoration:none}.sense-from{padding:14px 0;border-top:1px solid var(--line)}.sense-from:first-of-type{border-top:none}a.iconbtn{text-decoration:none}.ai-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:18px;gap:18px;align-items:start;margin-bottom:18px}.ai-bar{gap:16px 24px;align-items:center;margin-bottom:14px}.ai-bar,.ai-stats{display:flex;flex-wrap:wrap}.ai-stats{gap:8px}.ai-stat{border-radius:var(--radius-md);padding:8px 12px;min-width:74px;background:var(--snow)}.ai-stat-n{font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-stat-l{font-size:11px;color:var(--graphite);max-width:150px;line-height:1.25}.ai-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-left:auto}.ai-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.ai-pane{position:-webkit-sticky;position:sticky;top:126px;max-height:calc(100vh - 146px);overflow-y:auto}.ai-text{font-size:15.5px;line-height:1.65}.ai-p{margin:0 0 10px;padding:6px 10px;border-radius:var(--radius-sm);border-left:3px solid transparent;cursor:pointer}.ai-p:hover{outline:1px solid var(--silver)}.ai-p.sel{outline:2px solid var(--azure)}.ai-p.lv1{background:rgba(255,204,0,.14);border-left-color:#e0b300}.ai-p.lv2{background:rgba(255,149,0,.16);border-left-color:#ff9500}.ai-p.lv3{background:rgba(255,59,48,.14);border-left-color:#ff3b30}.ai-p.skip{color:var(--graphite);font-style:italic;font-size:14px}.ai-p.chipish{display:inline-block;margin:0 6px 6px 0;padding:3px 10px;font-size:12px;cursor:default}.ai-page{float:right;font-size:11px;color:var(--graphite);margin-left:8px;font-style:normal}.ai-mark{font-size:10px;color:var(--azure);margin-left:6px;vertical-align:super}.pill.lv0{background:var(--green-bg);color:var(--green)}.pill.lv1{background:rgba(255,204,0,.22);color:#8a6d00}.pill.lv2{background:rgba(255,149,0,.2);color:#b35c00}.pill.lv3{background:rgba(255,59,48,.16);color:#c4291f}.ai-stat.lv1{background:rgba(255,204,0,.14)}.ai-stat.lv2{background:rgba(255,149,0,.16)}.ai-stat.lv3{background:rgba(255,59,48,.14)}.ai-legend{margin-bottom:10px}.ai-item{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--line);margin-bottom:6px;background:var(--snow)}.ai-item:hover{border-color:var(--azure)}.ai-item .pill{align-self:flex-start;padding:2px 9px;font-size:11px}.ai-item-t{font-size:13px;line-height:1.4}.ai-explain-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ai-sec{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.ai-sec-t{font-size:13px;font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-sec-t .pill{padding:2px 9px;font-size:11px}.ai-reason{margin-bottom:6px}.ai-advice,.ai-reason{font-size:13.5px;line-height:1.5}.ai-advice{background:var(--azure-bg);border-radius:var(--radius-sm);padding:8px 10px;margin-top:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill.lv1{color:#ffd60a}:root:not([data-theme=light]) .pill.lv2{color:#ffb340}:root:not([data-theme=light]) .pill.lv3{color:#ff6961}}:root[data-theme=dark] .pill.lv1{color:#ffd60a}:root[data-theme=dark] .pill.lv2{color:#ffb340}:root[data-theme=dark] .pill.lv3{color:#ff6961}@media (max-width:1000px){.ai-top,.ai-two{grid-template-columns:1fr}.ai-pane{position:static;max-height:none}}.ai-ref{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;font-size:10px;font-weight:700;font-style:normal;margin-right:6px;vertical-align:1px}.ai-ref.r{background:#e40544;color:#fff}.ai-ref.w{background:#f7a21b;color:#fff}.ai-refbox{flex-basis:100%;border-top:1px solid var(--line);padding-top:10px}.ai-refline{font-size:13px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--snow);margin-bottom:6px}.ai-refline.r{background:rgba(228,5,68,.1)}.ai-spin{display:inline-block;vertical-align:-3px;margin-right:6px;border-color:var(--azure);border-top-color:transparent}.ai-draft{min-height:180px;font-size:14.5px;line-height:1.55;margin:4px 0 6px}.ai-rw{background:var(--snow);border-radius:var(--radius-md);padding:10px 12px;border-top:none}.ai-table{width:100%;border-collapse:collapse;font-size:13px}.ai-table th{text-align:left;font-weight:600;color:var(--graphite)}.ai-table td,.ai-table th{padding:6px 8px;border-bottom:1px solid var(--line)}.ai-p{white-space:pre-line}.ai-rhythm{background:var(--snow);border-radius:var(--radius-sm);padding:8px 10px;margin:4px 0 8px}.ai-rhythm.flat{background:rgba(255,149,0,.12)}.ai-bars{display:flex;align-items:flex-end;gap:3px;height:42px;margin:2px 0 4px}.ai-bars span{flex:1 1;max-width:22px;background:var(--azure);border-radius:3px 3px 0 0;opacity:.75}.ai-rhythm.flat .ai-bars span{background:#ff9500}.ai-sent sup{font-size:9.5px;color:var(--graphite);margin-left:2px;font-weight:600}.ai-sent:nth-child(odd){background:rgba(0,113,227,.06);border-radius:3px}.ai-plan{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.ai-plan ol{margin:4px 0 6px;padding-left:20px;font-size:13px;line-height:1.5}@media (min-width:1600px){.ai-two{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.ai-top{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.ai-text{font-size:16px}}@media (min-width:2200px){.ai-two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.ai-three{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (min-width:2200px){.ai-three{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}}@media (max-width:1279px){.ai-three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-three .ai-orig{grid-row:span 2}.ai-three .ai-fix,.ai-three .ai-why{position:static;max-height:none}}@media (max-width:1000px){.ai-three{grid-template-columns:1fr}.ai-three .ai-orig{grid-row:auto;position:static;max-height:none}}