.full{z-index:35;background:var(--bg);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.auth{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(400px,100%);padding:28px 28px 22px}.auth .brand{align-items:center;gap:10px;margin-bottom:18px;display:flex}.auth .brand .logo{background:color-mix(in srgb, var(--primary) 14%, var(--surface-2));width:40px;height:40px;font:700 22px var(--display);color:var(--primary);border-radius:9px;place-items:center;display:grid}.auth .brand b{font:700 24px var(--display);letter-spacing:.02em;line-height:1;display:block}.auth .brand span{color:var(--faint);font-size:12px}.tb.wide{justify-content:center;width:100%;padding:8px 10px}.auth .foot{color:var(--faint);text-align:center;margin-top:16px;font-size:12px}.auth .signed-in{color:var(--muted);text-align:center;margin:0}.full.consent{overflow:auto}.consent .auth{width:min(440px,100%)}.consent h3{font:700 22px var(--display);letter-spacing:.02em;overflow-wrap:anywhere;margin:0 0 12px}.consent .box{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:10px;min-width:0;margin-bottom:8px;padding:10px 12px;display:flex}.consent .box>span:not(.avatar){overflow-wrap:anywhere;min-width:0}.consent .box b{font-weight:600;display:block}.consent .box small{color:var(--faint);font-size:12px;display:block}.consent .box small b.host{color:var(--text);display:inline}.consent .avatar{flex:none}.consent .box .end{flex:none;margin-left:auto;font-size:12px}.consent .unverified{font:600 10.5px var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--amber);vertical-align:2px;border:1px solid;border-radius:999px;margin-left:8px;padding:0 6px}.consent .may{font:600 12px var(--font);color:var(--muted);letter-spacing:.04em;margin:14px 0 6px}.consent .choice{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.consent .choice:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.consent .choice input{accent-color:var(--primary);margin-top:3px;padding:0}.consent .choice b{font-weight:600;display:block}.consent .choice small{color:var(--muted);font-size:12.5px;display:block}.consent .btns{gap:8px;margin-top:14px;display:flex}.consent .btns .tb{flex:1;justify-content:center;padding:8px 10px}.consent-warn{border:1px solid color-mix(in srgb, var(--amber) 50%, var(--border));background:color-mix(in srgb, var(--amber) 10%, transparent);border-radius:8px;margin:4px 0 8px;padding:8px 12px;font-size:12.5px}.consent-err{color:var(--danger);overflow-wrap:anywhere;margin-bottom:10px}.consent-note{color:var(--muted);margin:0;font-size:12.5px}.apps{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:14px;overflow:hidden}.ar{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 120px 110px 130px 90px;align-items:center;gap:12px;padding:10px 14px;display:grid}.ar:last-child{border-bottom:0}.ar.th{background:var(--surface-2);font:600 11px var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding-top:7px;padding-bottom:7px}.ar.none{color:var(--faint);grid-template-columns:1fr}.ar .nm{align-items:center;gap:10px;min-width:0;display:flex}.ar .nm>span:last-child{overflow-wrap:anywhere;min-width:0}.ar .nm b{font-weight:600;display:block}.ar .nm small{color:var(--faint);font-size:12px;display:block}.ar .nm .avatar{flex:none}.ar .d{color:var(--muted);font-size:12.5px}.ar .tb{justify-self:end}.urlrow{gap:8px;display:flex}.urlrow input{min-width:0;font:13px var(--mono);flex:1}.steps{margin:12px 0 0;padding-left:20px}.steps li{margin:6px 0}.steps b{font-weight:600}.app{grid-template-rows:44px auto 1fr 26px;grid-template-columns:48px var(--left,0px) 1fr var(--right,340px);height:100vh;display:grid}.app.with-left{--left:248px}.app.no-sel{--right:0px}.app.wide-right{--right:460px}.app.focus{grid-template-columns:0 0 1fr 0}.app.focus .rail,.app.focus .left,.app.focus .right,.app.focus .topbar .crumbs,.app.focus .topbar .hide-in-focus{display:none}.app.focus .status{grid-column:1/-1}.topbar{background:var(--surface);border-bottom:1px solid var(--border);grid-column:1/-1;align-items:center;gap:10px;min-width:0;padding:0 10px 0 0;display:flex;position:relative}.topbar .logo{width:48px;font:700 18px var(--display);color:var(--primary);flex:none;place-items:center;text-decoration:none;display:grid}.crumbs{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.crumbs b{color:var(--text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--text)}.sync-wrap{align-items:center;gap:10px;display:flex}.sync{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:flex}.sync i,.pop h4 i.dot{background:var(--primary);border-radius:50%;width:8px;height:8px;display:inline-block}.sync.busy i,.pop .dot.busy{background:var(--info)}.sync.busy i{animation:1s ease-in-out infinite pulse}.sync.local i,.pop .dot.local{background:var(--amber)}.sync.local{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 40%, transparent)}.sync.fail i,.pop .dot.fail{background:var(--danger)}.sync.fail{color:var(--danger);border-color:var(--danger);font-weight:600}.sync.out i,.pop .dot.out{background:var(--faint)}.sync.out{color:var(--text);border-color:var(--amber)}@keyframes pulse{50%{opacity:.3}}.avatar{background:color-mix(in srgb, var(--primary) 30%, var(--surface-2));width:26px;height:26px;font:600 12px var(--font);color:var(--text);border-radius:50%;place-items:center;display:grid}.pop{z-index:30;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;width:330px;padding:12px 14px;position:absolute;top:40px;right:10px;box-shadow:0 12px 32px #0006}.pop h4{font:600 15px var(--font);align-items:center;gap:8px;margin:0 0 2px;display:flex}.pop .sub{color:var(--muted);margin-bottom:10px;font-size:12.5px}.kv{grid-template-columns:96px 1fr;gap:4px 10px;margin:0 0 10px;font-size:12.5px;display:grid}.kv dt{color:var(--faint)}.kv dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.pend{border-top:1px solid var(--border);margin:0 0 10px;padding:0;font-size:12.5px;list-style:none}.pend li{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:5px 0;display:flex}.pend li span:last-child{color:var(--amber);white-space:nowrap}.pop .acts{gap:8px;display:flex}.alert{background:color-mix(in srgb, var(--danger) 16%, var(--surface));border-bottom:1px solid var(--danger);color:var(--text);grid-column:1/-1;align-items:center;gap:10px;padding:8px 14px;display:flex}.alert b{color:var(--danger)}.alert.warn{background:color-mix(in srgb, var(--amber) 13%, var(--surface));border-color:var(--amber)}.alert.warn b{color:var(--amber)}.ic.danger{color:var(--danger)}.ic.amber{color:var(--amber)}.rail{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;grid-area:3/1/5;align-items:center;gap:2px;padding-top:6px;display:flex}.rail button{border-radius:var(--radius);width:38px;height:38px;color:var(--faint);place-items:center;display:grid;position:relative}.rail button:hover{background:var(--hover);color:var(--text)}.rail button:disabled{opacity:1}.rail button.on{color:var(--primary);background:var(--hover)}.rail button.on:before{content:"";background:var(--primary);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-5px}.rail button.dis{opacity:.35;cursor:default}.rail .bottom{margin-top:auto}.rail .last{margin-bottom:8px}.rail svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.rail button[data-tip]:hover:after{content:attr(data-tip);white-space:nowrap;z-index:9;background:var(--text);color:var(--bg);border-radius:4px;padding:3px 8px;font-size:12px;position:absolute;left:44px}.left{background:var(--surface);border-right:1px solid var(--border);grid-area:3/2;min-width:0;overflow:auto}.center{grid-area:3/3;min-width:0;overflow:auto}.right{background:var(--surface);border-left:1px solid var(--border);grid-area:3/4;min-width:0;overflow:auto}.pane{max-width:1080px;margin:0 auto;padding:24px 28px 80px}.head{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.head h1{font:700 28px var(--display);letter-spacing:.02em;margin:0}.head .lead{color:var(--muted);margin:0 0 4px 6px}.status{color:var(--faint);background:var(--surface);border-top:1px solid var(--border);white-space:nowrap;grid-area:4/2/auto/-1;align-items:center;gap:16px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.status .r{margin-left:auto}.status .r~.r{margin-left:0}.status .a{color:var(--amber)}.status .d{color:var(--danger)}.dialog-lead{color:var(--muted);margin:0 0 14px}.banners{grid-area:2/1/auto/-1;min-width:0}.claude-banner{background:color-mix(in srgb, var(--info) 12%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--info) 55%, transparent);align-items:center;gap:10px;min-width:0;padding:7px 14px;display:flex}.claude-banner b{color:var(--info);font-weight:600}.claude-banner b.what{color:var(--text)}.claude-banner .sep{color:var(--faint)}.claude-banner .msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claude-banner .hint-r{color:var(--faint);white-space:nowrap;font-size:12px}.claude-banner .warn{color:var(--amber)}.claude-banner .tb{padding:3px 8px;font-size:12.5px}.avatar.cl{background:color-mix(in srgb, var(--info) 28%, var(--surface-2))}.avatar.sm{flex:none;width:22px;height:22px;font-size:11px}a.link,button.link{color:var(--primary);cursor:pointer;padding:0;text-decoration:none}a.link:hover,button.link:hover{text-decoration:underline}.toast{z-index:45;background:var(--text);color:var(--bg);border-radius:var(--radius);max-width:calc(100vw - 32px);padding:8px 14px;font-size:13px;position:fixed;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.search{position:relative}.search input{width:230px;padding-left:30px}.search .ic{width:15px;height:15px;color:var(--faint);position:absolute;top:8px;left:8px}.fchip{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.fchip.on{color:var(--text);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.fchip .dot{border-radius:50%;width:7px;height:7px}.tog{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.tog input{accent-color:var(--primary)}.sortsel{padding:4px 8px;font-size:13px}.tbl{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.tr{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:minmax(0,1fr) 104px 116px 150px 110px;align-items:center;gap:12px;padding:9px 14px;display:grid}.tr:last-child{border-bottom:0}.tr:hover{background:var(--hover)}.tr:focus-visible{outline-offset:-2px}.tr.sel{background:color-mix(in srgb, var(--primary) 12%, transparent);box-shadow:inset 3px 0 0 var(--primary)}.tr.dim{opacity:.55}.tr.th{background:var(--surface-2);font:600 11px var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);cursor:default;padding-top:7px;padding-bottom:7px}.tr.child .ti{padding-left:22px;position:relative}.tr.child .ti:before{content:"";border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-bottom-left-radius:4px;width:9px;position:absolute;top:-2px;bottom:50%;left:7px}.ti{min-width:0}.ti b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.ti .meta{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;min-height:1em;font-size:12px;overflow:hidden}.prog-cell{font:12px var(--mono);color:var(--muted);align-items:center;gap:8px;display:flex}.mini-bar{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.mini-bar i{background:var(--primary);height:100%;display:block}.when{color:var(--faint);font-size:12px}.empty{text-align:center;color:var(--faint);padding:36px}.below{align-items:baseline;gap:12px;margin-top:8px;font-size:12px;display:flex}.below .hint{color:var(--faint);margin:0}.bin-link{color:var(--faint);margin-left:auto;text-decoration:none}.bin-link:hover{color:var(--primary);text-decoration:underline}.tr.bin{cursor:default;grid-template-columns:minmax(0,1fr) 104px 170px 100px}.rp-h{border-bottom:1px solid var(--border);padding:14px 14px 10px}.rp-h .title-edit{font:700 21px/1.15 var(--display);letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:4px;width:calc(100% + 5px);margin:0 0 6px -5px;padding:1px 4px}.rp-h .title-edit:hover{border-color:var(--border)}.rp-h .title-edit:focus{border-color:var(--primary);background:var(--surface-2)}.rp-h .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-h select{border-radius:999px;padding:2px 8px;font-size:12px}.rp-h .sys{color:var(--faint);font-size:12px}.rp-h .in{color:var(--muted);margin-top:8px;font-size:12.5px}.rp-h .open{gap:8px;margin-top:12px;display:flex}.rp-h .open .tb.primary{flex:1;justify-content:center}.acc{border-bottom:1px solid var(--border)}.acc>summary{cursor:pointer;font:600 12px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:10px 14px;list-style:none;display:flex}.acc>summary::-webkit-details-marker{display:none}.acc>summary:before{content:"▸";color:var(--faint);transition:transform .15s}.acc[open]>summary:before{transform:rotate(90deg)}.acc>summary .cnt{text-transform:none;letter-spacing:0;color:var(--faint);margin-left:auto;font-weight:500}.acc .body{padding:0 14px 12px}.seed{font:italic 15px/1.45 var(--prose);color:var(--muted);border-left:3px solid var(--amber);white-space:pre-wrap;cursor:text;margin:0;padding-left:10px}.seed.empty-seed{font-style:normal;font-family:var(--font);color:var(--faint);font-size:13px}.seed-edit{width:100%;font:15px/1.45 var(--prose)}.seed-hint{color:var(--faint);margin-top:4px;font-size:11.5px}.todo{margin:0;padding:0;list-style:none}.todo li{border-top:2px solid #0000;border-bottom:2px solid #0000;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.todo li.drop-before{border-top-color:var(--primary)}.todo li.drop-after{border-bottom-color:var(--primary)}.todo li .grip{color:var(--faint);opacity:0;cursor:grab;-webkit-user-select:none;user-select:none;margin-top:2px;font-size:11px}.todo li:hover .grip,.todo li:focus-within .grip{opacity:1}.todo input[type=checkbox]{accent-color:var(--primary);margin-top:3px;padding:0}.todo .t{cursor:text;overflow-wrap:anywhere;flex:1;min-width:0}.todo li.done .t .tx{color:var(--faint);text-decoration:line-through}.todo .due{color:var(--amber);white-space:nowrap;margin-top:2px;margin-left:auto;font-size:11px}.todo .nt{color:var(--faint);font-size:12px;display:block}.todo .more{color:var(--faint);opacity:0;padding:0 3px;font-size:13px}.todo li:hover .more,.todo .more:focus-visible{opacity:1}.todo-edit{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.todo-edit input{padding:4px 7px;font-size:13px}.todo-edit .acts{align-items:center;gap:6px;display:flex}.add{color:var(--faint);padding:4px 0;font-size:13px}.add:hover{color:var(--primary)}.add-input{width:100%;margin-top:4px;padding:4px 7px;font-size:13px}.facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fact{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:6px 9px}.fact b{font:600 17px var(--display);display:block}.fact span{color:var(--faint);font-size:12px}.fact .e{color:var(--danger)}.fact .w{color:var(--amber)}.facts-note{color:var(--faint);margin:6px 0 0;font-size:11.5px}.links{flex-direction:column;gap:2px;display:flex}.links .tb{justify-content:flex-start;padding-left:4px}.panel-note{color:var(--muted);padding:14px}.cats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.catc{text-align:left;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:12px}.catc:hover{border-color:var(--faint)}.catc.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.catc b{font:700 18px var(--display);letter-spacing:.02em;margin-bottom:2px;display:block}.catc span{color:var(--muted);font-size:12.5px}.np{grid-template-columns:1fr 1fr;gap:18px;display:grid}.preview{background:var(--bg);border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px 14px}.preview h5{font:600 11px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.preview h5 .n{text-transform:none;letter-spacing:0;font-weight:500}.preview h5 a{color:var(--primary);text-transform:none;letter-spacing:0;margin-left:auto;font-weight:500}.skel{font:12.5px/1.6 var(--mono);color:var(--muted);white-space:pre-wrap;max-height:300px;margin:0 0 12px;overflow:auto}.skel .k{color:var(--info)}.skel .h{color:var(--text)}.tlist{margin:0;padding:0;font-size:13px;list-style:none}.tlist li{color:var(--muted);padding:2px 0}.tlist li:before{content:"☐ ";color:var(--faint)}.drop{border:2px dashed var(--border);text-align:center;color:var(--muted);border-radius:8px;margin-bottom:14px;padding:26px}.drop.over{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.drop b{color:var(--text)}.drop .or{color:var(--faint);margin:6px 0;font-size:12.5px}.drop .tb{margin:0 3px}.found{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.found span{color:var(--faint);font-size:12.5px}.imp{border:1px solid var(--border);border-radius:8px;overflow:hidden}.imp .ir{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) 126px 176px 130px;align-items:center;gap:10px;padding:8px 12px;display:grid}.imp .ir:last-child{border-bottom:0}.imp .ir.hd{background:var(--surface-2);font:600 11px var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.imp input[type=checkbox]{accent-color:var(--primary)}.imp select{min-width:0;padding:3px 6px;font-size:12.5px}.imp .fn{font:11.5px var(--mono);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imp .dup,p.dup{color:var(--amber);font-size:12px}p.dup{margin:0 0 10px}.imp b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rep{text-align:left;font-size:12px}.rep .ok{color:var(--primary)}.rep .need{color:var(--amber)}.rep .skip{color:var(--faint)}.repd{background:var(--bg);border:1px solid var(--border);border-radius:6px;grid-column:2/-1;padding:8px 10px;font-size:12.5px}.repd ul{margin:0;padding-left:18px}.repd li{color:var(--muted);margin:2px 0}.repd li.n{color:var(--amber)}.repd h6{font:600 11px var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:6px 0 2px}textarea.paste{width:100%;height:150px;font:12.5px/1.5 var(--mono)}@media (width<=1100px){.tr{grid-template-columns:minmax(0,1fr) 104px 140px}.tr .c-cat,.tr .c-when{display:none}.np{grid-template-columns:1fr}}.scrim{z-index:40;background:#050a089e;justify-content:center;align-items:flex-start;padding-top:6vh;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(880px,100vw - 32px);max-height:86vh;overflow:auto;box-shadow:0 20px 60px #00000080}.modal.wide{width:min(960px,100vw - 32px)}.modal.confirm{width:min(460px,100vw - 32px)}.modal .mh{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal .mh h3{font:700 22px var(--display);letter-spacing:.02em;margin:0}.modal .mb{padding:16px 18px}.modal .mf{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.modal .mf .note{color:var(--faint);margin-right:auto;font-size:12.5px}.set{grid-template-columns:190px 1fr;gap:24px;display:grid}.set nav{flex-direction:column;gap:2px;display:flex}.set nav button{text-align:left;border-radius:var(--radius);color:var(--muted);padding:6px 10px}.set nav button.on{background:var(--hover);color:var(--text)}.set h2{font:700 21px var(--display);letter-spacing:.02em;margin:0 0 4px}.set .lead{color:var(--muted);margin:0 0 14px}.set .muted,.muted{color:var(--muted)}.card.narrow{max-width:520px}.card.wide-card{max-width:560px}.tpl{margin:0 0 6px;padding:0;list-style:none}.tpl li{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:3px 0;display:flex}.tpl li .grip{color:var(--faint);cursor:grab;-webkit-user-select:none;user-select:none}.tpl li .t{background:0 0;border-color:#0000;flex:1;padding:3px 6px}.tpl li .t:hover{border-color:var(--border)}.tpl li .t:focus{border-color:var(--primary);background:var(--surface-2)}.tpl li .x{color:var(--faint);opacity:0}.tpl li:hover .x,.tpl li .x:focus-visible{opacity:1}.tpl li .x:hover{color:var(--danger)}.tpl-add input{width:100%;color:var(--text);background:0 0;border-color:#0000;margin-top:4px;padding:4px 6px}.tpl-add input::placeholder{color:var(--faint)}.tpl-add input:focus{border-color:var(--primary);background:var(--surface-2)}.row-acts{gap:8px;display:flex}.saved{color:var(--primary)}.err-inline{color:var(--danger)}.okline{color:var(--muted);align-items:center;gap:8px;margin:0;display:flex}.okline i{background:var(--primary);border-radius:50%;width:8px;height:8px}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-ext-400-normal-B4-YHs9i.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-400-normal--n_iQ4wr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-normal-Bx9Tn3WZ.woff2)format("woff2"),url(/assets/spectral-cyrillic-400-normal-X3p2PSzL.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-vietnamese-400-normal-C7CRHYqk.woff2)format("woff2"),url(/assets/spectral-vietnamese-400-normal-CWkMWCzb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-normal-XDLFwhqg.woff2)format("woff2"),url(/assets/spectral-latin-ext-400-normal-BHbqXr-7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-normal-CTVgUekv.woff2)format("woff2"),url(/assets/spectral-latin-400-normal-D34IWA1h.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-ext-400-italic-CZOVIkJA.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-400-italic-C6Gmo4JY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-italic-C6o5RXh-.woff2)format("woff2"),url(/assets/spectral-cyrillic-400-italic-C95RxGpc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-vietnamese-400-italic-DO3bsfcj.woff2)format("woff2"),url(/assets/spectral-vietnamese-400-italic-D8dhja4j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-italic-BgTM1Mst.woff2)format("woff2"),url(/assets/spectral-latin-ext-400-italic-BcKU4A_a.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-italic-CDO25mTW.woff2)format("woff2"),url(/assets/spectral-latin-400-italic-Ds-NcNVC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-cyrillic-ext-600-normal-CvRHnPuy.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-600-normal-BVATWin6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-cyrillic-600-normal-Dl75bDKp.woff2)format("woff2"),url(/assets/spectral-cyrillic-600-normal-veT-ELBO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-vietnamese-600-normal-ZNiwCzjU.woff2)format("woff2"),url(/assets/spectral-vietnamese-600-normal-esmjhrFa.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-ext-600-normal-DKlDBbgb.woff2)format("woff2"),url(/assets/spectral-latin-ext-600-normal-DnKmvInL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-600-normal-DE3OxvnQ.woff2)format("woff2"),url(/assets/spectral-latin-600-normal-DXnQJnYb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#131917;--surface:#1a221f;--surface-2:#202a26;--hover:#232d29;--border:#33403a;--text:#e7ece9;--muted:#97a49d;--faint:#6b7972;--primary:#1fb98a;--primary-hover:#2fcb9b;--on-primary:#08150f;--amber:#f5a623;--danger:#ff5a6a;--info:#6aa8ff;--leggi:#1fb98a1a;--leggi-line:#1fb98a;--doc:#f5a62317;--doc-line:#f5a623;--box:#6aa8ff17;--box-line:#6aa8ff;--radius:6px;--font:"Barlow", system-ui, sans-serif;--display:"Barlow Condensed", "Barlow", sans-serif;--prose:"Spectral", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#eef1ef;--surface:#fff;--surface-2:#f6f8f7;--hover:#eaefec;--border:#d3dbd7;--text:#17201c;--muted:#5b6862;--faint:#8b9690;--primary:#0f8f69;--primary-hover:#0c7a59;--on-primary:#fff;--amber:#b9740a;--danger:#d42a3c;--info:#2f6fd1;--leggi:#0f8f6914;--doc:#b9740a14;--box:#2f6fd112;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.45 var(--font);overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.5}a{color:var(--primary)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:6px 9px}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:1px}code{font:.92em var(--mono)}.spacer{flex:1}.tb{border-radius:var(--radius);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:5px 9px;text-decoration:none;display:inline-flex}.tb:hover:not(:disabled){background:var(--hover);color:var(--text)}.tb.line{border:1px solid var(--border);color:var(--text)}.tb.primary{background:var(--primary);color:var(--on-primary);font-weight:600}.tb.primary:hover:not(:disabled){background:var(--primary-hover);color:var(--on-primary)}.tb.danger{color:var(--danger)}.tb.danger-fill{background:var(--danger);color:#fff;font-weight:600}.tb svg,.ic{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field label,.field .label{font:600 12px var(--font);color:var(--muted);letter-spacing:.04em}.field .hint{color:var(--faint);font-size:12px}.field.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field.row2>.field{margin:0}.err{color:var(--danger);margin:-4px 0 10px;font-size:12.5px}.ok-note{color:var(--primary);font-size:12.5px}.seg{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{color:var(--muted);border-right:1px solid var(--border);padding:5px 11px;font-size:13px}.seg button:last-child{border-right:0}.seg button.on{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--text)}.seg button .n{color:var(--faint);margin-left:4px;font-size:11px}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:14px;display:flex}.tabs button{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 12px}.tabs button.on{color:var(--text);border-color:var(--primary)}.cat{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;justify-self:start;padding:2px 8px;font-size:12px}.st{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.st i{background:var(--faint);border-radius:50%;width:8px;height:8px}.st.in-progress{color:var(--amber)}.st.in-progress i{background:var(--amber)}.st.complete{color:var(--primary)}.st.complete i{background:var(--primary)}.bar{background:var(--border);border-radius:2px;height:4px;margin:2px 0 10px;overflow:hidden}.bar i{background:var(--primary);height:100%;transition:width .2s;display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:14px 16px}.loading{text-align:center;color:var(--faint);padding:36px}
