:root{--bg: #f1f6f6;--surface: #ffffff;--surface-2: #e8f1f1;--ink: #12201f;--ink-soft: #5b716f;--line: #d9e6e5;--brand: #16a096;--brand-d: #0f7a72;--brand-fg: #0f857c;--brand-ink: #ffffff;--accent-soft: #dff3f1;--pink: #e0457a;--pink-soft: #fde5ee;--yellow: #b88a00;--yellow-soft: #fff3c4;--green: #2f9e5b;--green-soft: #e0f3e8;--blue: #2f7fa3;--blue-soft: #e0eff6;--violet: #7a5bd1;--violet-soft: #ece6fa;--danger: #c92f63;--danger-soft: #fde6ee;--danger-fill: #d6366b;--top-1: #16a096;--top-2: #0e6f68;--shadow: 0 1px 2px rgba(10, 40, 38, .06), 0 6px 18px rgba(10, 40, 38, .07);--radius: 16px;--nav-h: 64px;--side-w: 244px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0d0d0f;--surface: #17171b;--surface-2: #1f1f25;--ink: #f1f4f4;--ink-soft: #9aa8a7;--line: #2a2a31;--brand: #4ecdc4;--brand-d: #2fa8a0;--brand-fg: #4ecdc4;--brand-ink: #0b1a19;--accent-soft: rgba(78, 205, 196, .14);--pink: #ff6b9d;--pink-soft: rgba(255, 107, 157, .13);--yellow: #ffe66d;--yellow-soft: rgba(255, 230, 109, .13);--green: #6bcb77;--green-soft: rgba(107, 203, 119, .14);--blue: #6cb9d4;--blue-soft: rgba(108, 185, 212, .14);--violet: #b79cff;--violet-soft: rgba(183, 156, 255, .14);--danger: #ff8aae;--danger-soft: rgba(255, 107, 157, .13);--danger-fill: #d6366b;--top-1: #14423f;--top-2: #0b2a28;--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 6px 18px rgba(0, 0, 0, .35);color-scheme:dark}}:root[data-theme=dark]{--bg: #0d0d0f;--surface: #17171b;--surface-2: #1f1f25;--ink: #f1f4f4;--ink-soft: #9aa8a7;--line: #2a2a31;--brand: #4ecdc4;--brand-d: #2fa8a0;--brand-fg: #4ecdc4;--brand-ink: #0b1a19;--accent-soft: rgba(78, 205, 196, .14);--pink: #ff6b9d;--pink-soft: rgba(255, 107, 157, .13);--yellow: #ffe66d;--yellow-soft: rgba(255, 230, 109, .13);--green: #6bcb77;--green-soft: rgba(107, 203, 119, .14);--blue: #6cb9d4;--blue-soft: rgba(108, 185, 212, .14);--violet: #b79cff;--violet-soft: rgba(183, 156, 255, .14);--danger: #ff8aae;--danger-soft: rgba(255, 107, 157, .13);--danger-fill: #d6366b;--top-1: #14423f;--top-2: #0b2a28;--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 6px 18px rgba(0, 0, 0, .35);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;touch-action:pan-x pan-y}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.2;margin:0;letter-spacing:-.01em}h1{font-size:1.65rem;font-weight:800}h2{font-size:1.15rem;font-weight:750;margin:26px 0 10px}h3{font-size:1.02rem;font-weight:700;margin-bottom:10px}p{margin:0 0 10px}a{color:var(--brand-fg);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--ink-soft)}.small-t{font-size:.86rem}.center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nowrap{white-space:nowrap}.logo-txt{font-weight:800;letter-spacing:.08em}.logo-txt b{color:inherit;opacity:.85;font-weight:800}.app{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:linear-gradient(135deg,var(--top-1),var(--top-2));color:#fff;box-shadow:0 2px 12px #05282647}.brand{display:flex;align-items:center;gap:10px;color:#fff;min-width:0}.brand:hover{text-decoration:none}.brand .logo{width:36px;height:36px;border-radius:11px;background:#ffffff2e;display:grid;place-items:center;flex:none;font-size:1.15rem}.brand-txt{font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.top-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;cursor:pointer;background:#ffffff29;color:#fff;font:inherit;font-weight:700;font-size:.88rem;padding:0 12px;border-radius:999px;min-height:38px}.top-btn:hover{background:#ffffff45;text-decoration:none}.top-btn svg{width:18px;height:18px}.who{font-size:.88rem;opacity:.92;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}.shell{flex:1;display:flex;width:100%;max-width:1360px;margin:0 auto}.side{display:none}.wrap{flex:1;min-width:0;padding:18px 16px calc(var(--nav-h) + 28px + env(safe-area-inset-bottom))}.wrap-in{max-width:920px;margin:0 auto}.wrap-in.wide{max-width:1100px}.wrap-in.xwide{max-width:1500px}.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 16px #0a282612}.bottomnav a,.bottomnav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--nav-h);color:var(--ink-soft);font:inherit;font-size:.72rem;font-weight:700;text-decoration:none;background:none;border:0;cursor:pointer}.bottomnav svg{width:24px;height:24px}.bottomnav .on{color:var(--brand-fg)}.bottomnav .pill{padding:3px 16px;border-radius:999px;display:grid;place-items:center;position:relative}.bottomnav .on .pill{background:var(--accent-soft)}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#05141480;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end}.sheet{width:100%;max-height:78dvh;overflow-y:auto;background:var(--surface);border-radius:22px 22px 0 0;padding:8px 8px calc(var(--nav-h) + 8px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0000004d}.sheet .grip{width:38px;height:4px;background:var(--line);border-radius:2px;margin:4px auto 10px}.sheet .mi{width:100%;display:flex;align-items:center;gap:14px;padding:13px 16px;border:0;background:none;border-radius:14px;color:var(--ink);font:inherit;font-weight:650;cursor:pointer;text-decoration:none;text-align:left}.sheet .mi:hover{background:var(--surface-2);text-decoration:none}.sheet .mi svg{width:21px;height:21px;flex:none;color:var(--ink-soft)}.sheet .mi.pink{color:var(--pink)}.sheet .mi.pink svg{color:var(--pink)}.sheet .mi.soft{color:var(--ink-soft);cursor:default}.sheet hr{border:0;height:1px;background:var(--line);margin:8px 12px}.grp{display:flex;align-items:center;width:100%;gap:6px;padding:14px 14px 5px;border:0;background:none;cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;letter-spacing:.1em;color:var(--ink-soft);text-transform:uppercase}.grp span{flex:1;text-align:left}.grp svg{width:13px;height:13px}@media (min-width: 900px){.who{display:block}.bottomnav,.sheet-bg{display:none}.side{display:flex;flex-direction:column;flex:none;width:var(--side-w);position:sticky;top:58px;height:calc(100dvh - 58px);padding:18px 12px 14px;transition:width .18s ease}.side.collapsed{width:76px}.side-nav{flex:1;overflow-y:auto;overflow-x:hidden}.nv{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;background:none;border-radius:12px;color:var(--ink);font:inherit;font-weight:650;margin-bottom:2px;cursor:pointer;text-align:left;text-decoration:none}.nv svg{width:20px;height:20px;flex:none;color:var(--ink-soft)}.nv:hover{background:var(--surface-2);text-decoration:none}.nv.on{background:var(--accent-soft);color:var(--brand-fg)}.nv.on svg{color:var(--brand-fg)}.nv .nl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv.sub{padding-left:22px;font-weight:600;font-size:.94rem}.side.collapsed .nv{justify-content:center;padding:11px 0}.side.collapsed .nv.sub{padding-left:0}.side.collapsed .nl,.side.collapsed .grp,.side.collapsed .who-side,.side.collapsed .logout-btn .t{display:none}.side .grp{padding:16px 14px 6px}.side-user{padding:12px 6px 4px;border-top:1px solid var(--line);margin-top:6px}.side-user .row-u{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:0 8px}.side.collapsed .side-user .row-u{justify-content:center;padding:0}.collapse-btn{align-self:flex-end;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);width:30px;height:30px;border-radius:9px;cursor:pointer;font:inherit;font-size:1rem;margin-bottom:8px}.collapse-btn:hover{color:var(--brand-fg);border-color:var(--brand-fg)}.side.collapsed .collapse-btn{align-self:center}.wrap{padding:28px 28px 48px}}.avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--brand-fg);display:grid;place-items:center;font-weight:800;flex:none}.avatar svg{width:19px;height:19px}.dot{width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 2px var(--surface);display:inline-block;flex:none}.pagehead{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.pagehead .grow{flex:1;min-width:0}.pagehead .sub{color:var(--ink-soft);font-size:.92rem;margin-top:2px}.back{display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft);font-weight:650;margin-bottom:10px;font-size:.92rem}.back svg{width:18px;height:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:14px;box-shadow:var(--shadow)}.card.tight{padding:0;overflow:hidden}.card>h3:first-child{margin-top:0}.head{color:var(--ink-soft);font-size:.72rem;letter-spacing:.1em;font-weight:800;text-transform:uppercase;margin-bottom:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:0;border-radius:14px;cursor:pointer;font:inherit;font-weight:750;font-size:1rem;text-decoration:none;background:linear-gradient(135deg,var(--brand),var(--brand-d));color:var(--brand-ink);box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 32%,transparent);transition:transform .08s,filter .15s}.btn:hover{filter:brightness(1.06);text-decoration:none}.btn:active{transform:scale(.98)}.btn svg{width:20px;height:20px;flex:none}.btn.soft{background:var(--surface-2);color:var(--ink);box-shadow:none;border:1px solid var(--line)}.btn.outline{background:transparent;color:var(--brand-fg);box-shadow:none;border:2px solid color-mix(in srgb,var(--brand-fg) 55%,transparent)}.btn.pink{background:var(--pink-soft);color:var(--pink);box-shadow:none;border:1px solid color-mix(in srgb,var(--pink) 35%,transparent)}.btn.danger{background:var(--danger-fill);box-shadow:none;color:#fff}.btn.small{min-height:38px;padding:0 14px;font-size:.9rem;border-radius:11px}.btn.tiny{min-height:32px;padding:0 10px;font-size:.85rem;border-radius:9px}.btn.tiny svg{width:16px;height:16px}.btn.block{display:flex;width:100%}.btn[disabled]{opacity:.5;pointer-events:none}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.btn-row>.btn{flex:1 1 140px}.iconbtn{border:0;background:none;color:var(--ink-soft);width:36px;height:36px;border-radius:10px;cursor:pointer;display:inline-grid;place-items:center;flex:none;font:inherit}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.iconbtn.del:hover{background:var(--danger-soft);color:var(--danger)}.iconbtn svg{width:18px;height:18px}label{display:block;font-weight:700;font-size:.92rem;margin:14px 0 6px}label:first-child{margin-top:0}label.check{display:flex;align-items:center;gap:12px;font-weight:600;margin:10px 0;cursor:pointer;min-height:40px}input[type=checkbox],input[type=radio]{width:22px;height:22px;accent-color:var(--brand);flex:none}input[type=text],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],input[type=email],input[type=url],input[type=datetime-local],input:not([type]),select,textarea{width:100%;min-height:48px;padding:10px 14px;font:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:12px;outline:none;transition:border-color .15s,box-shadow .15s}textarea{min-height:90px;resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 20%,transparent)}.hint{color:var(--ink-soft);font-size:.86rem;margin:6px 0 0}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1 1 140px;min-width:0}.addrow{display:flex;gap:8px}.addrow input{flex:1;min-width:0}.addrow .btn{flex:none;padding:0 16px}.pw{position:relative}.pw input{padding-right:52px}.pw button{position:absolute;right:4px;top:4px;width:42px;height:40px;border:0;background:none;color:var(--ink-soft);cursor:pointer}.pw button svg{width:22px;height:22px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.76rem;font-weight:750;background:var(--surface-2);color:var(--ink-soft);white-space:nowrap}.chip-brand{background:var(--accent-soft);color:var(--brand-fg)}.chip-yellow{background:var(--yellow-soft);color:var(--yellow)}.chip-green{background:var(--green-soft);color:var(--green)}.chip-violet{background:var(--violet-soft);color:var(--violet)}.chip-pink{background:var(--pink-soft);color:var(--pink)}.seg{display:flex;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:4px;gap:4px}.seg a,.seg button{flex:1;text-align:center;padding:10px 6px;min-height:42px;border:0;background:none;border-radius:10px;font:inherit;font-weight:700;font-size:.92rem;color:var(--ink-soft);cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center}.seg .on{background:var(--surface);color:var(--brand-fg);box-shadow:var(--shadow)}.flash{position:fixed;z-index:60;left:50%;transform:translate(-50%);top:calc(70px + env(safe-area-inset-top));max-width:min(92vw,520px);padding:12px 18px;border-radius:14px;font-weight:700;box-shadow:0 10px 30px #00000047;background:var(--green);color:#fff;animation:pop .25s ease-out,fade .4s 3.6s forwards}.flash.err{background:var(--danger-fill)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-10px)}}@keyframes fade{to{opacity:0;visibility:hidden}}.notice{background:var(--yellow-soft);border:1px solid color-mix(in srgb,var(--yellow) 40%,var(--line));border-radius:14px;padding:12px 14px;margin-bottom:14px;font-size:.95rem}.notice.err{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.notice.small{padding:8px 12px;font-size:.86rem;margin:0 0 10px}.empty{text-align:center;padding:38px 16px;color:var(--ink-soft)}.list{list-style:none;margin:0;padding:0}.list>li+li{border-top:1px solid var(--line)}.item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:inherit;text-decoration:none;min-height:56px}a.item:hover{background:var(--surface-2);text-decoration:none}.item .main{flex:1;min-width:0}.item .nm{font-weight:700;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.item .sub{color:var(--ink-soft);font-size:.86rem;margin-top:2px}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 640px){.tiles{grid-template-columns:repeat(3,1fr)}}.tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);min-height:104px;transition:transform .1s,border-color .15s}.tile:hover{text-decoration:none;border-color:var(--brand);transform:translateY(-2px)}.tile .ti{width:42px;height:42px;border-radius:13px;background:var(--accent-soft);color:var(--brand-fg);display:grid;place-items:center;margin-bottom:6px}.tile .ti svg{width:23px;height:23px}.tile .tt{font-weight:800}.tile .ts{color:var(--ink-soft);font-size:.84rem}.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}@media (min-width: 700px){.kpis{grid-template-columns:repeat(4,1fr)}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.kpi .v{font-size:1.55rem;font-weight:850;letter-spacing:-.02em;line-height:1.15}.kpi .l{color:var(--ink-soft);font-size:.82rem;font-weight:650;margin-top:2px}dialog{border:0;border-radius:22px;padding:0;max-width:min(94vw,540px);width:100%;max-height:88dvh;background:var(--surface);color:var(--ink);box-shadow:0 30px 80px #0006;overflow:hidden}dialog.wide{max-width:min(94vw,880px)}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#05141494;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dlg-h{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line);flex:none}.dlg-h h3{margin:0;flex:1;font-size:1.05rem}.dlg-b{padding:16px 18px 20px;overflow-y:auto;flex:1;min-height:0}.dlg-cols{display:flex;gap:0;flex:1;min-height:0;overflow:hidden}.dlg-cols>.dlg-b{flex:1;min-width:0}.dlg-side{width:250px;flex:none;border-left:1px solid var(--line);background:var(--surface-2);padding:16px;overflow-y:auto}@media (max-width: 700px){dialog{max-width:100vw;width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.dlg-cols{flex-direction:column;overflow-y:auto}.dlg-cols>.dlg-b{overflow:visible;flex:none}.dlg-side{width:auto;border-left:0;border-top:1px solid var(--line)}}.dash-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.dash-head .grow{flex:1;min-width:0}.dash-date{color:var(--ink-soft);font-size:.9rem;margin-top:3px}.whatsnew{border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line));background:var(--accent-soft);color:var(--brand-fg);border-radius:999px;padding:3px 12px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;animation:soft-pulse 2.2s infinite}@keyframes soft-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 16%,transparent)}}.acc-h{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;min-height:28px}.acc-h .ttl{font-size:.78rem;letter-spacing:.09em;font-weight:800;text-transform:uppercase;color:var(--ink-soft);flex:none}.acc-h .meta{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--ink-soft);font-size:.82rem}.acc-h .meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-h .meta .chip{flex:none;padding:2px 7px}.acc-h .chev{margin-left:auto;color:var(--ink-soft);display:grid;transition:transform .2s;flex:none}.acc-h .chev svg{width:18px;height:18px}.acc-h .chev.open{transform:rotate(90deg)}.acc-b{margin-top:12px}.search{position:relative;margin-bottom:16px}.search>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--ink-soft);pointer-events:none}.search input[type=search]{padding-left:44px;padding-right:42px;border-radius:14px;box-shadow:var(--shadow)}.search .clear{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.search-dd{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:35;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 40px #00000047;max-height:62vh;overflow-y:auto}.search-dd .sh{padding:10px 16px 4px;color:var(--ink-soft);font-size:.68rem;letter-spacing:.1em;font-weight:800;text-transform:uppercase}.sr{display:flex;align-items:center;gap:12px;padding:9px 16px;cursor:pointer;border:0;background:none;width:100%;text-align:left;font:inherit;color:inherit}.sr.act{background:var(--accent-soft)}.sr .si{width:28px;text-align:center;font-size:1.1rem;flex:none}.sr .st{flex:1;min-width:0}.sr .st b{display:block;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr.act .st b{color:var(--brand-fg)}.sr .st small{display:block;color:var(--ink-soft);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr .arr{color:var(--ink-soft);font-size:.8rem;flex:none}.ql-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px}.ql{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 4px;min-height:76px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none;cursor:pointer;font:inherit;width:100%;transition:transform .1s,border-color .15s}.ql:hover{text-decoration:none;border-color:var(--brand);transform:translateY(-1px)}.ql.folder{background:var(--accent-soft);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.ql.tool{background:var(--violet-soft);border-color:color-mix(in srgb,var(--violet) 30%,var(--line))}.ql .qi{font-size:1.5rem;line-height:1;height:26px;display:grid;place-items:center}.ql .qi img{width:26px;height:26px;object-fit:contain}.ql .qt{font-size:.74rem;font-weight:650;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.ql-pages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ql-pages::-webkit-scrollbar{display:none}.ql-page{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;flex:none;width:100%;scroll-snap-align:start;align-content:start}.dots{display:flex;justify-content:center;gap:5px;margin-top:10px}.dots i{width:6px;height:6px;border-radius:3px;background:var(--line);cursor:pointer;transition:all .2s}.dots i.on{width:16px;background:var(--brand)}.todo{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.todo .box{width:24px;height:24px;border-radius:7px;border:2px solid color-mix(in srgb,var(--brand) 60%,var(--line));background:none;cursor:pointer;flex:none;display:grid;place-items:center;color:var(--brand-ink);padding:0}.todo.done .box{background:var(--brand);border-color:var(--brand)}.todo .box svg{width:15px;height:15px}.todo .tx{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.4}.todo.done .tx{color:var(--ink-soft);text-decoration:line-through}.scroll-y{max-height:260px;overflow-y:auto}.savestate{font-size:.78rem;color:var(--green);text-align:right;margin:0 0 6px}.savestate.pending{color:var(--yellow)}.srow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.srow:last-child{border-bottom:0}.srow .sl{color:var(--ink-soft)}.srow .sl small{margin-left:6px;font-size:.74rem;opacity:.75}.srow .sv{font-weight:800;font-variant-numeric:tabular-nums}.c-yellow{color:var(--yellow)}.c-brand{color:var(--brand-fg)}.c-green{color:var(--green)}.c-violet{color:var(--violet)}.c-red{color:var(--danger)}.statbadges{display:flex;gap:6px;flex-wrap:nowrap}.pitem{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.pitem:last-child{border-bottom:0}.pitem .main{flex:1;min-width:0}.pitem .main b{display:block;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pitem .main small{color:var(--brand-fg);font-size:.82rem}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-nav .mon{font-weight:800;display:flex;align-items:center;gap:10px}.cal-body{display:block}@media (min-width: 768px){.cal-body{display:flex;gap:20px;align-items:flex-start}.cal-grid-wrap{flex:0 0 min(320px,50%)}}.cal-wd,.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-wd{margin-bottom:4px}.cal-wd div{text-align:center;color:var(--ink-soft);font-size:.72rem;font-weight:700}.cal-d{aspect-ratio:1;border-radius:10px;border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;font:inherit;color:var(--ink);min-height:36px}.cal-d:disabled{cursor:default}.cal-d:not(:disabled):hover{background:var(--surface-2)}.cal-d.today{outline:2px solid color-mix(in srgb,var(--brand) 55%,transparent);color:var(--brand-fg);font-weight:800}.cal-d.sel{background:var(--accent-soft);color:var(--brand-fg);font-weight:800}.cal-d .ev{display:flex;gap:2px}.cal-d .ev i{width:5px;height:5px;border-radius:50%;display:inline-block}.cal-evs{flex:1;min-width:0;margin-top:12px}@media (min-width: 768px){.cal-evs{margin-top:0}}.cal-evs .dayh{color:var(--ink-soft);font-size:.86rem;font-weight:650;margin-bottom:6px}.cev{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.cev:last-child{border-bottom:0}.cev .bar{width:4px;border-radius:2px;flex:none}.cev b{font-weight:650;display:block}.cev small{display:block;color:var(--ink-soft);font-size:.8rem}.dash-foot{margin:26px 0 6px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.linkbtn{background:none;border:0;cursor:pointer;color:var(--ink-soft);font:inherit;font-size:.78rem;padding:0;text-decoration:underline dotted;text-underline-offset:3px}.pillbtn{position:relative;display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);cursor:pointer;padding:6px 14px;font:inherit;font-size:.82rem;font-weight:700}.pillbtn:hover{color:var(--ink);border-color:var(--brand)}.pillbtn svg{width:16px;height:16px}.pillbtn .dot{position:absolute;top:-3px;right:-3px}.pillbtn .dot.y{background:var(--yellow);left:-3px;right:auto}.pillbtn.amber{background:var(--yellow-soft);color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 40%,var(--line))}.bitem{padding:12px 0;border-bottom:1px solid var(--line)}.bitem:last-child{border-bottom:0}.bitem .bt{font-weight:700;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bitem .bd{color:var(--ink-soft);font-size:.9rem;margin-top:2px}.bitem .bm{color:var(--ink-soft);font-size:.76rem;margin-top:3px;opacity:.8}.bitem .acts{display:flex;gap:4px;flex:none}.clog{padding:14px 0;border-bottom:1px solid var(--line)}.clog .ct{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clog .cd{margin-left:auto;color:var(--ink-soft);font-size:.76rem}.clog .cb{color:var(--ink-soft);font-size:.92rem;line-height:1.65;white-space:pre-wrap;margin-top:6px}.dlg-side label.check{margin:6px 0;font-weight:500;font-size:.9rem;align-items:flex-start;min-height:0}.dlg-side label.check input{margin-top:2px;width:18px;height:18px}.dlg-side label.check.struck span{text-decoration:line-through;opacity:.55}.auth{min-height:100dvh;display:grid;place-items:center;padding:20px;background:radial-gradient(900px 420px at 50% -10%,color-mix(in srgb,var(--brand) 32%,transparent),transparent),var(--bg)}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:30px 26px;box-shadow:var(--shadow);text-align:center}.auth-card form{text-align:left}.auth-card .logo{width:68px;height:68px;margin:0 auto 12px;border-radius:22px;background:linear-gradient(135deg,var(--top-1),var(--top-2));color:#fff;display:grid;place-items:center;font-size:2rem}.auth-card .logo-txt{display:block;margin-bottom:20px;font-size:1.15rem}.auth-card .logo-txt b{color:var(--brand-fg);opacity:1}.auth-card .notice{text-align:center}.auth-card label{margin-top:14px}@media print{.topbar,.bottomnav,.side,.noprint,.flash{display:none!important}body{background:#fff;color:#000}.wrap{padding:0}.card,.kpi{box-shadow:none;break-inside:avoid}}@media (max-width: 899px){:root{--nav-h: 56px;--radius: 14px}html{overscroll-behavior:none}body{font-size:15px;overscroll-behavior:none}body:has(.app){height:100dvh;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;width:100%}.app{position:fixed;left:0;right:0;top:var(--app-top, 0px);height:var(--app-h, 100dvh);min-height:0;overflow:hidden}.topbar{position:relative;flex:none;padding:calc(6px + env(safe-area-inset-top)) 12px 6px;gap:8px}.brand .logo{width:32px;height:32px;border-radius:10px}.brand-txt{font-size:.95rem}.top-btn{padding:0;width:36px;min-height:36px}.shell{flex:1;min-height:0;overflow:hidden;max-width:none}.wrap{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 12px 18px}.bottomnav{position:static;flex:none;padding-bottom:max(0px,calc(env(safe-area-inset-bottom) - 14px))}.bottomnav a,.bottomnav button{min-height:50px;font-size:.68rem;gap:0}.bottomnav svg{width:22px;height:22px}.bottomnav .pill{padding:2px 14px}.sheet{padding-bottom:14px;margin-bottom:0}.sheet-bg{z-index:25;bottom:calc(50px + env(safe-area-inset-bottom))}.flash{top:calc(54px + env(safe-area-inset-top))}h1{font-size:1.4rem}.card{padding:14px;margin-bottom:12px}.btn{min-height:44px;padding:0 16px;border-radius:12px;font-size:.96rem}.btn.small{min-height:36px;padding:0 12px;font-size:.86rem}.btn.tiny{min-height:30px}input[type=text],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],input[type=email],input[type=url],input[type=datetime-local],input:not([type]),select,textarea{min-height:44px;padding:8px 12px}.tiles{gap:10px}.tile{padding:12px;min-height:92px}.auth-card{padding:26px 20px}}.avatar.big{width:60px;height:60px;flex:none;overflow:hidden;background:linear-gradient(135deg,var(--pink),var(--brand));color:#fff}.avatar.big img{width:100%;height:100%;object-fit:cover}.avatar.big svg{width:28px;height:28px}.subcard{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:12px}.sub-h{margin:0 0 6px;font-size:.78rem;letter-spacing:.09em;font-weight:800;text-transform:uppercase;color:var(--ink-soft)}hr.sep{border:0;border-top:1px solid var(--line);margin:18px 0 14px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.tabs a{padding:7px 16px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);font-weight:700;font-size:.9rem;text-decoration:none;background:var(--surface)}.tabs a.on{background:var(--accent-soft);color:var(--brand-fg);border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatches label{margin:0;min-height:0;cursor:pointer}.swatches input{position:absolute;opacity:0;width:0;height:0}.swatches span{display:block;width:30px;height:30px;border-radius:50%;outline:3px solid transparent;outline-offset:2px}.swatches input:checked+span{outline-color:var(--ink)}.urow{padding:12px 0;border-bottom:1px solid var(--line)}.urow:last-child{border-bottom:0}.urow .top{display:flex;align-items:flex-start;gap:8px}.urow .nm{flex:1;min-width:0;font-weight:700;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.urow .acts{display:flex;gap:4px;flex:none;flex-wrap:wrap;justify-content:flex-end}.urow .stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.urow .stats span{font-size:.76rem;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:2px 8px}.logrow{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px}.logrow.bad{background:var(--danger-soft)}.logrow .lh{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.logrow .lm{color:var(--ink-soft);font-size:.9rem;white-space:pre-wrap;margin-top:2px}.scroll-y{max-height:65vh;overflow-y:auto}.storebar{height:6px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;margin:-6px 0 14px}.storebar div{height:100%;background:linear-gradient(90deg,var(--brand),var(--violet))}.storebar div.warn{background:linear-gradient(90deg,var(--yellow),var(--pink))}.tabs .cnt{margin-left:6px;padding:0 7px}.crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px;font-size:.92rem;color:var(--ink-soft)}.crumbs b{color:var(--ink)}.dropz{border:2px dashed var(--line);border-radius:16px;padding:18px 14px;text-align:center;color:var(--ink-soft);cursor:pointer;background:var(--surface);margin-bottom:12px;display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:600}.dropz svg{width:22px;height:22px}.dropz small{font-weight:500;opacity:.8}.dropz.drag,.dropz:hover{border-color:var(--brand);background:var(--accent-soft);color:var(--brand-fg)}.progress{height:8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;margin:8px 0}.progress div{height:100%;background:linear-gradient(90deg,var(--brand),var(--pink));transition:width .15s}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.frows{padding:4px 10px}.frow{display:flex;align-items:center;gap:8px;padding:10px 2px;border-bottom:1px solid var(--line)}.frow:last-child{border-bottom:0}.fmain{flex:1;min-width:0;display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}a.fmain:hover{text-decoration:none}a.fmain:hover .fname b{color:var(--brand-fg)}.fico{font-size:1.6rem;width:44px;text-align:center;flex:none}.fname{min-width:0;display:flex;flex-direction:column}.fname b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fname small{color:var(--ink-soft);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frow .acts{display:flex;gap:2px;flex:none;align-items:center}.frow .acts form{margin:0}.ext{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:.68rem;font-weight:800;letter-spacing:.02em;color:#fff;background:#6b7a80}.ext-pdf{background:#d6453d}.ext-img{background:#8a56d6}.ext-zip{background:#c98a1a}.ext-doc{background:#2f6fd6}.ext-xls{background:#2f9e5b}.ext-vid{background:#e0457a}.ext-mod{background:#0f857c}.ext-oth{background:#6b7a80}a.iconbtn{display:inline-grid;place-items:center}.bitem code{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:0 5px;-webkit-user-select:all;user-select:all}.bitem .acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.bitem .acts form{margin:0}.pub{max-width:460px}.pub-label{font-weight:700;margin:0 0 4px}.pub-folder{display:flex;align-items:center;gap:6px;justify-content:center;font-weight:700;margin:8px 0 12px}.pub-file{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 0;border-bottom:1px solid var(--line)}.pub-file:last-child{border-bottom:0}.pub-file form{margin:0}.pub .btn{margin-top:6px}.pf-main{flex:1;min-width:0;display:flex;flex-direction:column}.pf-main b{overflow:hidden;text-overflow:ellipsis;word-break:break-all}.pf-main small{color:var(--ink-soft)}.donelist{text-align:left;margin:12px 0 0;padding-left:20px;font-size:.9rem;color:var(--ink-soft);word-break:break-all}.logrow .lm.ok{color:var(--green)}.srow-w{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 520px){.frow .acts .iconbtn{padding:6px}.fico,.ext{width:38px}.ext{height:38px}}.lbl{display:block;margin:14px 0 6px;font-size:.78rem;letter-spacing:.09em;font-weight:800;text-transform:uppercase;color:var(--ink-soft)}.kb-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:14px;align-items:flex-start}.kb-col{flex:none;width:290px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow);transition:border-color .15s}.kb-col.over{border-color:var(--cc)}.kb-stripe{height:4px;background:var(--cc);margin:-12px -12px 10px;border-radius:16px 16px 0 0}.kb-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.kb-colorwrap{position:relative}.kb-dot{width:18px;height:18px;border-radius:50%;background:var(--cc);border:2px solid var(--line);cursor:pointer;padding:0}.kb-colors{position:absolute;top:26px;left:0;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;width:136px;box-shadow:var(--shadow)}.kb-sw{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.kb-sw.sel{border-color:var(--ink)}.kb-title{flex:1;min-width:0;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.kb-titlein{flex:1;min-width:0;padding:4px 8px;font-weight:700}.kb-count{color:var(--ink-soft);font-size:.82rem}.kb-cards{display:flex;flex-direction:column;gap:8px;max-height:62dvh;overflow-y:auto}.kb-card{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--pc);border-radius:12px;padding:10px;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .12s}.kb-card.drag{opacity:.4}.kb-ct{display:flex;align-items:flex-start;gap:4px}.kb-ctitle{flex:1;min-width:0;font-weight:600;word-break:break-word;line-height:1.35}.kb-ct .iconbtn{padding:3px}.kb-desc{margin-top:6px;font-size:.84rem;color:var(--ink-soft);white-space:pre-wrap;word-break:break-word}.kb-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px}.kb-prio{font-size:.66rem;font-weight:800;letter-spacing:.08em;padding:1px 7px;border:1px solid;border-radius:6px}.kb-arrows button{background:none;border:0;color:var(--ink-soft);cursor:pointer;padding:2px 5px;font-size:.95rem}.kb-arrows button:disabled{opacity:.25;cursor:default}.kb-date{text-align:right;font-size:.68rem;color:var(--ink-soft);opacity:.7;margin-top:4px}.kb-ins{height:3px;border-radius:3px;background:var(--cc, var(--brand));margin:2px 0}.kb-add{width:100%;margin-top:10px;justify-content:center}.kb-chips{display:flex;flex-wrap:wrap;gap:6px}.kb-chip{border:1px solid color-mix(in srgb,var(--pc, #888) 45%,var(--line));background:color-mix(in srgb,var(--pc, #888) 10%,transparent);color:var(--ink);border-radius:999px;padding:5px 12px;font:inherit;font-size:.86rem;cursor:pointer}.kb-chip.sel{background:color-mix(in srgb,var(--pc, #888) 30%,transparent);border-color:var(--pc, #888);font-weight:700}@media (max-width: 520px){.kb-col{width:262px}}.tabbtn{padding:7px 16px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);font:inherit;font-weight:700;font-size:.9rem;background:var(--surface);cursor:pointer}.tabbtn.on{background:var(--accent-soft);color:var(--brand-fg);border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.tabbtn .cnt{margin-left:6px;padding:0 7px}.ll-toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:12px}.ll-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:8px}.ll-row{display:flex;align-items:center;gap:10px}.ll-ico{width:36px;height:36px;flex:none;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;font-size:1.1rem;overflow:hidden}.ll-ico img{width:20px;height:20px;object-fit:contain}.ll-main{flex:1;min-width:0}.ll-title{display:block;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.ll-url{color:var(--brand-fg);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.ll-desc,.ll-meta{color:var(--ink-soft);font-size:.8rem}.ll-acts,.ll-facts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ll-acts{margin-top:8px}.ll-acts form,.ll-facts form{margin:0}.ll-qa{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);border-radius:8px;padding:4px 10px;font:inherit;font-size:.78rem;cursor:pointer;white-space:nowrap}.ll-qa i{width:8px;height:8px;border-radius:50%;background:var(--line)}.ll-qa.on{border-color:var(--brand);color:var(--brand-fg);background:var(--accent-soft)}.ll-qa.on i{background:var(--brand);box-shadow:0 0 6px var(--brand)}.ll-grip{color:var(--ink-soft);cursor:grab}.ll-sort{display:flex;flex-direction:column;gap:2px}.ll-sort button{background:var(--surface-2);border:0;border-radius:4px;color:var(--ink-soft);cursor:pointer;padding:1px 8px;font-size:.7rem}.ll-folder{margin-bottom:10px}.ll-fh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.ll-folder:has(.ll-fb) .ll-fh{border-radius:14px 14px 0 0}.ll-fb{background:var(--surface-2);border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;padding:10px 10px 4px}.ll-tog{background:none;border:0;color:var(--ink-soft);cursor:pointer;width:18px;padding:0}.ll-fico{font-size:1.3rem}.ll-icons{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.ll-icons button{width:34px;height:34px;border-radius:8px;border:1px solid transparent;background:var(--surface-2);font-size:1.05rem;cursor:pointer}.ll-icons button.sel{border-color:var(--brand);background:var(--accent-soft)}.ll-pick{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-bottom:5px;cursor:pointer;color:var(--ink);font:inherit}.ll-pick b{flex:1;font-weight:600}.ll-pick small{color:var(--ink-soft)}.cs-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:8px}.cs-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;color:var(--ink);font:inherit;cursor:pointer;text-align:left;padding:0}.cs-dot{width:10px;height:10px;border-radius:50%;flex:none}.cs-title{flex:1;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-lang{font-size:.72rem;color:var(--ink-soft);background:var(--surface-2);border-radius:6px;padding:1px 7px}.cs-arr{color:var(--ink-soft)}.cs-desc{color:var(--ink-soft);font-size:.82rem;margin:4px 0 0 18px}.cs-tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:6px}.cs-tag{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);border-radius:999px;padding:1px 9px;font:inherit;font-size:.74rem;cursor:pointer}.cs-tag.on{background:var(--accent-soft);color:var(--brand-fg);border-color:var(--brand)}.cs-codewrap{position:relative;margin-top:8px}.cs-copy{position:absolute;top:6px;right:6px}.cs-code{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0;overflow:auto;max-height:420px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;white-space:pre;-moz-tab-size:2;tab-size:2}.cs-meta{color:var(--ink-soft);font-size:.72rem;margin-top:6px}.cs-acts{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-top:8px;flex-wrap:wrap}.cs-acts form{margin:0}.cs-ta{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;width:100%}.cs-langrow{display:flex;gap:12px;align-items:center;margin:8px 0;flex-wrap:wrap}.cs-auto{display:inline-flex;gap:6px;align-items:center;margin:0;font-size:.85rem}.cs-hist{width:min(760px,96vw)}.cs-vlist{display:flex;gap:6px;flex-wrap:wrap}.cs-v{display:flex;flex-direction:column;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:5px 10px;cursor:pointer;color:var(--ink);font:inherit}.cs-v small{color:var(--ink-soft);font-size:.68rem}.cs-v.sel{border-color:var(--brand);background:var(--accent-soft)}.cs-diff .da{background:color-mix(in srgb,#2ea043 25%,transparent);display:block}.cs-diff .dr{background:color-mix(in srgb,#f85149 25%,transparent);display:block}.cs-diff .dn{display:block}.ch{display:flex;height:calc(100dvh - 130px);min-height:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ch-list{width:240px;flex:none;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--surface-2)}.ch-lh{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line);gap:6px}.ch-lh span{display:flex;gap:4px;align-items:center}.ch-users{flex:1;overflow-y:auto}.ch-u{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;background:none;border:0;border-left:3px solid transparent;cursor:pointer;color:var(--ink);font:inherit}.ch-u.on{background:var(--accent-soft);border-left-color:var(--brand)}.ch-av{width:32px;height:32px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;flex:none;color:var(--ink-soft)}.ch-un{flex:1;min-width:0;display:flex;flex-direction:column}.ch-un b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-un b.unr{font-weight:800}.ch-un small{color:var(--ink-soft);font-size:.68rem}.ch-chat{flex:1;min-width:0;display:flex;flex-direction:column}.ch-none{flex:1;display:grid;place-content:center;text-align:center;color:var(--ink-soft);font-size:2.4rem;opacity:.6}.ch-none.small{font-size:.85rem;flex:none;padding:20px}.ch-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.ch-hn{flex:1;min-width:0;display:flex;flex-direction:column}.ch-hn small{font-size:.68rem;color:var(--brand-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.bad{color:var(--pink, #e0457b)!important}.ch-back{display:none;font-size:1.4rem}.ch-msgs{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.bub-row{display:flex;justify-content:flex-start}.bub-row.mine{justify-content:flex-end}.bub-col{max-width:78%;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.bub-row.mine .bub-col{align-items:flex-end}.bub{background:var(--surface-2);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:8px 12px;white-space:pre-wrap;word-break:break-word;line-height:1.5}.bub-row.mine .bub{background:var(--accent-soft);border-color:color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:14px 14px 4px}.bub-meta{display:flex;gap:6px;align-items:center;font-size:.66rem;color:var(--ink-soft)}.bub-meta .tick.rd{color:var(--brand-fg)}.x{background:none;border:0;color:var(--ink-soft);opacity:.45;cursor:pointer;padding:0 2px;font:inherit;line-height:1}.x:hover{opacity:1;color:var(--pink, #e0457b)}.ch-in{padding:10px 12px;border-top:1px solid var(--line);background:var(--surface-2)}.ch-row{display:flex;gap:8px;align-items:stretch;position:relative}.ch-row textarea{flex:1;resize:none;min-height:44px;margin:0}.ch-emo,.ch-send{padding:0 12px;flex:none}.ch-pick{position:absolute;bottom:calc(100% + 6px);right:0;width:280px;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 30px #00000040}.ch-pt{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--line)}.ch-pt button{flex:1;background:none;border:0;border-radius:8px;padding:4px;font:inherit;font-size:.72rem;color:var(--ink-soft);cursor:pointer}.ch-pt button.on{background:var(--accent-soft);color:var(--brand-fg)}.ch-pe{display:flex;flex-wrap:wrap;gap:2px;padding:8px;max-height:180px;overflow-y:auto}.ch-pe button{background:none;border:0;border-radius:6px;font-size:1.3rem;padding:3px 5px;cursor:pointer}.ch-pe button:hover{background:var(--surface-2)}.ch-chat.mirc .ch-msgs{background:#000;padding:4px 0;gap:0;font-family:Courier New,Courier,monospace}.ch-chat.mirc .ch-in{background:#000}.ch-chat.mirc textarea{background:#111;border:1px solid #444;color:#d0d0d0;font-family:Courier New,monospace;border-radius:2px}.irc{padding:1px 8px;line-height:1.5;font-size:.8rem;display:flex;align-items:baseline;gap:2px;color:#d0d0d0}.irc:hover{background:#ffffff0d}.irc .g{color:gray;font-size:.72rem}.irc .nick,.nick.me{color:#0ff;font-weight:700;font-size:.74rem}.irc.mine .nick,.nick.me{color:#0f0}.irc .txt{margin-left:6px;flex:1;word-break:break-word;white-space:pre-wrap}.irc .txt.dead{color:#555}.irc .rd{color:#0a0;font-size:.6rem}.nick.me{align-self:center;flex:none;font-family:Courier New,monospace}@media (max-width: 899px){.ch{height:calc(var(--app-h, 100dvh) - var(--nav-h) - 96px)}.ch-list{width:100%;border-right:0}.ch:not(.chat-open) .ch-chat{display:none}.ch.chat-open .ch-list{display:none}.ch-back{display:inline-grid}.ch-pick{width:min(280px,86vw)}}.fp{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.fp span{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.95rem;letter-spacing:2px;color:var(--brand-fg)}.fp span.sep{color:var(--ink-soft);opacity:.4}.ch-lh .btn{white-space:nowrap}.dt-mono{font-family:ui-monospace,Menlo,Consolas,monospace}.dt-mono.big{font-size:1.05rem}.dt-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 14px;align-items:center}.dt-chip{padding:5px 11px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);font:inherit;font-size:.78rem;cursor:pointer}.dt-chip.on{background:var(--accent-soft);border-color:var(--brand);color:var(--brand-fg)}.dt-chip small{opacity:.7}.dt-tag{background:var(--surface-2);border-radius:6px;padding:3px 8px;color:var(--ink-soft);font-size:.72rem}.dt-big{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:12px;padding:14px 16px;margin:6px 0 12px}.dt-big small{display:block;color:var(--ink-soft);font-size:.65rem;margin-bottom:4px}.dt-big b{font-size:1.1rem}.dt-fields{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.dt-fields>div{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:8px 6px;text-align:center;min-width:0}.dt-fields small{display:block;color:var(--ink-soft);font-size:.62rem}.dt-fields b{display:block;color:var(--brand-fg);font-family:ui-monospace,Menlo,monospace;font-size:.95rem;overflow:hidden;text-overflow:ellipsis}.dt-fields span{color:var(--ink-soft);font-size:.66rem;overflow-wrap:anywhere}.dt-run{display:flex;gap:10px;padding:5px 0;border-bottom:1px solid var(--line);font-size:.85rem}.dt-run span{color:var(--brand-fg);min-width:18px;text-align:right}.dt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dt-grid2.top{gap:22px;align-items:start}.dt-out{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.dt-outh{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.dt-outh code{color:var(--brand-fg);font-size:1.4rem;font-weight:700;letter-spacing:2px}.dt-human{margin-bottom:8px}.dt-sec{margin:18px 0 10px;color:var(--brand-fg);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.dt-grid2.top>div>.dt-sec:first-child{margin-top:0}.dt-res{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;margin-bottom:5px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);font-size:.85rem}.dt-res b{font-family:ui-monospace,Menlo,monospace;text-align:right}.dt-res.hi{background:var(--accent-soft);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.dt-res.hi b{color:var(--brand-fg)}.el-ins{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.el-in{flex:1;min-width:96px}.el-in small{display:block;color:var(--ink-soft);font-size:.66rem;margin-bottom:3px}.el-in input{margin:0}@media (max-width: 899px){.dt-grid2.top{grid-template-columns:1fr}.dt-fields{grid-template-columns:repeat(3,1fr)}}.dt-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 899px){.dt-grid3,.dt-grid2:not(.top){grid-template-columns:1fr}}.dt-note{margin-top:14px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);font-size:.8rem;color:var(--ink-soft)}.dt-note small{display:block;font-size:.62rem;margin-bottom:4px}.dt-note code{color:var(--brand-fg)}.kg-list{display:flex;flex-direction:column;gap:8px}.kg{border-radius:12px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.kg-h{display:flex;align-items:center;gap:10px;padding:8px 12px}.kg-t{flex:1;min-width:0}.kg-t small{color:var(--ink-soft);margin-left:8px;font-size:.7rem}.kg-ex{color:var(--ink-soft);font-size:.76rem;margin-top:2px}.kg-v{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 12px;border:0;border-top:1px solid var(--line);background:none;cursor:pointer;font:inherit;color:var(--ink)}.kg-v code{flex:1;min-width:0;word-break:break-all;font-size:.76rem;line-height:1.5}.kg-v .ok{color:var(--brand-fg)}.td-ph{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.78rem;color:var(--ink-soft)}.td-ph span{flex:1}.td-box{display:flex;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.td-ln{padding:8px 6px;min-width:38px;text-align:right;-webkit-user-select:none;user-select:none;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.6;background:var(--surface);border-right:1px solid var(--line);color:var(--ink-soft);opacity:.8}.td-ln div{height:1.6em}.td-ln div.c{color:var(--pink, #e0457b);background:color-mix(in srgb,var(--pink, #e0457b) 14%,transparent);opacity:1}.td-box textarea{flex:1;min-height:190px;border:0;border-radius:0;background:transparent;resize:vertical;margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.6;padding:8px;white-space:pre;overflow-x:auto}.td-out{border-radius:10px;border:1px solid var(--line);overflow:auto;max-height:520px;background:var(--surface-2)}.td-out table{width:100%;border-collapse:collapse;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem}.td-out td{padding:2px 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.td-out .n{width:36px;text-align:right;color:var(--ink-soft);opacity:.7;-webkit-user-select:none;user-select:none;border-right:1px solid var(--line)}.td-out .s{width:20px;text-align:center;font-weight:700;-webkit-user-select:none;user-select:none}.td-out .t{white-space:pre-wrap;word-break:break-all}.td-out tr.add{background:color-mix(in srgb,#2ea043 18%,transparent)}.td-out tr.add .s{color:#2ea043}.td-out tr.del{background:color-mix(in srgb,#f85149 16%,transparent)}.td-out tr.del .s{color:#f85149}.dt-pick{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:16px}.dt-tool{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:12px;border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;font:inherit;color:var(--ink);min-width:0}.dt-tool.on{background:var(--accent-soft);border-color:var(--brand)}.dt-tool.off{opacity:.5}.dt-tool .i{font-size:1.2rem;min-width:24px;text-align:center}.dt-tool .tx{min-width:0;display:flex;flex-direction:column}.dt-tool b{font-size:.88rem}.dt-tool small{color:var(--ink-soft);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 899px){.dt-pick{display:flex;overflow-x:auto;gap:6px;padding-bottom:6px;scrollbar-width:none}.dt-tool{flex:none;border-radius:999px;padding:7px 12px}.dt-tool small{display:none}}.pw-sites{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.pw-sites img{vertical-align:-2px;border-radius:2px}.pw-step{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.pw-step>div{flex:1;min-width:0}.pw-step .n{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;background:color-mix(in srgb,#f59e0b 20%,transparent);border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);color:#b45309}.pw-step .n.ok{background:color-mix(in srgb,#4ade80 20%,transparent);border-color:color-mix(in srgb,#4ade80 45%,transparent);color:#15803d}.dt-grid21{display:grid;grid-template-columns:2fr 1fr;gap:12px}@media (max-width: 899px){.dt-grid21{grid-template-columns:1fr}}.dt-tbl{width:100%;border-collapse:collapse;font-size:.82rem}.dt-tbl th{padding:7px 10px;text-align:left;color:var(--ink-soft);font-size:.68rem;text-transform:uppercase;border-bottom:1px solid var(--line)}.dt-tbl td{padding:7px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);font-family:ui-monospace,Menlo,monospace}.dt-tbl td.p{color:var(--brand-fg);font-weight:700}.rx-rule{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px 12px;margin-bottom:8px}.rx-row{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.rx-mv{display:flex;flex-direction:column;gap:2px;padding-top:14px}.rx-n{min-width:22px;height:22px;border-radius:11px;background:var(--accent-soft);color:var(--brand-fg);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:20px}.rx-code{display:block;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 9px;color:var(--brand-fg);font-size:.8rem;word-break:break-all;min-height:36px}.rx-tok{display:flex;gap:10px;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:7px;margin-top:4px;background:var(--surface)}.rx-tok code{color:var(--brand-fg);font-weight:700;min-width:60px}.rx-ok{color:#16a34a}.rx-no{color:var(--pink)}.jn{display:flex;align-items:baseline;gap:4px;padding:1px 0;line-height:1.7;font-family:ui-monospace,Menlo,monospace;font-size:.8rem}.jn-btn{background:none;border:0;cursor:pointer;color:inherit;text-align:left;width:auto}.jn-k{color:#2563eb}.jn-p,.jn-t{color:var(--ink-soft)}.jn-t{font-size:.65rem;margin-left:4px;opacity:.7}.jn-string{color:#0d9488}.jn-number{color:#b45309}.jn-boolean{color:var(--pink)}.jn-null{color:var(--ink-soft)}.bn-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bn-row input,.bn-row select{margin:0;width:auto;padding:4px 7px;font-size:.8rem}.bn-key{width:100px!important}.bn-val{flex:1;min-width:80px;width:auto!important}.bn-num{width:100px!important}.fb-prev{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:14px}.fb-main{height:80px;background:repeating-conic-gradient(#8884 0% 25%,transparent 0% 50%) 0 0 / 16px 16px}.fb-row{width:100%;cursor:pointer;text-align:left}.fb-row b{flex:1;text-align:right;margin-left:8px;word-break:break-all}.fb-row em{font-style:normal;margin-left:10px;color:var(--ink-soft)}.qr-cv{border-radius:8px;max-width:100%;border:1px solid var(--line);box-shadow:0 4px 18px #00000026}.qr-ph{width:200px;height:200px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:10px}.qr-card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;overflow:hidden}.qr-head{display:flex;align-items:center;gap:6px;padding:8px 10px}.qr-tog{flex:1;min-width:0;display:flex;gap:10px;align-items:center;background:none;border:0;text-align:left;cursor:pointer;color:inherit;padding:0}.qr-t,.qr-u{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-u{font-size:.7rem;color:var(--brand-fg)}.kr-wrap{max-width:860px;display:grid;gap:12px}.kr-col{display:flex;flex-direction:column;gap:12px}.kr-lbl{font-size:.72rem;font-weight:800;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:5px}.kr-step{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;overflow:hidden}.kr-step button{padding:10px 16px;background:transparent;border:0;color:var(--ink-soft);font-size:1.4rem;line-height:1;cursor:pointer;flex:none}.kr-step button:hover{color:var(--brand-fg)}.kr-step input{flex:1;min-width:0;text-align:center;background:transparent;border:0;box-shadow:none;font-size:1.05rem;font-weight:700;padding:10px 4px;color:var(--ink)}.kr-step input:focus{outline:none;box-shadow:none}.kr-adv{display:flex;align-items:center;gap:8px;width:100%;margin-top:14px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);font-weight:700;cursor:pointer;text-align:left}.kr-arr{display:inline-block;font-size:.7rem;transition:transform .18s}.kr-arr.open{transform:rotate(90deg)}.kr-advbox{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.kr-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kr-small span{display:block;font-size:.72rem;font-weight:700;color:var(--ink-soft);margin-bottom:3px}.kr-small input{padding:8px 10px;font-size:.95rem}.kr-res{display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:hidden}.kr-cell{padding:12px 16px;border-bottom:1px solid var(--line)}.kr-cell:nth-child(odd){border-right:1px solid var(--line)}.kr-cell:nth-child(n+3){border-bottom:0}.kr-cell span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.05em;color:var(--ink-soft)}.kr-cell b{font-size:1.05rem;font-variant-numeric:tabular-nums}.kr-cell.kr-grund b{font-size:1.3rem}.kr-mat b{color:#8b5cf6}.kr-str b{color:#3b82f6}.kr-ver b{color:#d97706}.kr-grund b{color:var(--brand-fg)}.kr-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kr-tile{text-align:center;padding:12px 6px;border-radius:14px;background:color-mix(in srgb,var(--c) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 40%,var(--line))}.kr-tile.mid{transform:scale(1.04)}.kr-em{font-size:1.5rem}.kr-tl{font-size:.75rem;font-weight:700;color:var(--ink-soft);margin:2px 0 4px}.kr-pr{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--c) 70%,var(--ink))}.kr-x{font-size:.7rem;color:var(--ink-soft)}.kr-drop{width:100%;padding:20px;background:var(--surface-2);border:2px dashed var(--line);border-radius:12px;color:var(--ink-soft);font-weight:700;cursor:pointer}.kr-imgprev{position:relative;display:inline-block}.kr-imgprev img{width:100%;max-width:240px;height:140px;object-fit:cover;border-radius:12px;border:1px solid var(--line);display:block}.kr-imgx{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:#000000b3;border:0;color:#fff;cursor:pointer}.kr-files{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:4px 10px;margin-top:6px}.kr-file{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.kr-file:last-child{border-bottom:0}.kr-fn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.kr-file small{color:var(--ink-soft);flex:none}.kr-search{display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.kr-search input{border:0;box-shadow:none;background:transparent;flex:1;min-width:0}.kr-search input:focus{outline:none;box-shadow:none}.kr-item{margin-bottom:10px;max-width:900px}.kr-top{display:flex;gap:12px}.kr-thumb{flex:none;width:76px;height:76px;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:zoom-in;background:none}.kr-thumb img{width:100%;height:100%;object-fit:cover;display:block}.kr-main{flex:1;min-width:0}.kr-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.kr-date{margin-left:auto}.kr-bem{font-size:.9rem;color:var(--ink-soft);margin-bottom:8px;word-break:break-word;white-space:pre-wrap}.kr-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kr-prices>div{text-align:center;padding:5px 4px;border-radius:10px;background:color-mix(in srgb,var(--c) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 35%,var(--line))}.kr-prices span{display:block;font-size:.8rem}.kr-prices b{font-size:.9rem;font-variant-numeric:tabular-nums}.kr-filebtn{display:flex;width:100%;align-items:center;gap:6px;margin-top:10px}.kr-acts{display:flex;gap:6px;align-items:center;margin-top:10px}.kr-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}.kr-lb img{max-width:100%;max-height:90vh;border-radius:12px;object-fit:contain}.bs-badge{display:inline-block;padding:5px 14px;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap;color:color-mix(in srgb,var(--c) 80%,var(--ink));background:color-mix(in srgb,var(--c) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 40%,var(--line))}.bs-badge.small{padding:3px 10px;font-size:.72rem}button.bs-badge{cursor:pointer;font-family:inherit}.bs-filter{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 8px}.bs-filter button{padding:5px 13px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-weight:700;font-size:.85rem;cursor:pointer}.bs-filter button.on{color:color-mix(in srgb,var(--c) 80%,var(--ink));border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,var(--surface))}.bs-list{display:grid;gap:8px;max-width:860px}.bs-card{padding:12px 14px}.bs-done{opacity:.75}.bs-row1{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.bs-name{flex:1;min-width:0;color:inherit;text-decoration:none}.bs-name b{display:block;font-size:1.02rem}.bs-name small{margin:0}.bs-badges{display:flex;gap:5px;align-items:center;flex-shrink:0}.bs-row2{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.bs-pills{display:flex;gap:6px;flex-wrap:wrap}.bs-pill{font-size:.75rem;padding:2px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft)}.bs-pill.ok{color:#2f9e44;border-color:#2f9e4455;background:#2f9e4418}.bs-sum b{font-variant-numeric:tabular-nums}.bs-items{border-top:1px solid var(--line);padding-top:6px;margin-bottom:10px}.bs-item{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);font-size:.9rem}.bs-item:last-child{border-bottom:0}.bs-dot{width:8px;height:8px;border-radius:50%;flex:none}.bs-iname,.bs-link{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.bs-link{background:none;border:0;padding:0;color:var(--brand-fg);cursor:pointer;font:inherit;text-decoration:underline dotted;text-underline-offset:2px}.bs-x{margin:0;flex:none}.bs-cnt{display:flex;gap:3px;flex:none}.bs-cnt em{font-style:normal;font-size:.72rem;padding:1px 6px;border-radius:5px;color:color-mix(in srgb,var(--c) 85%,var(--ink));background:color-mix(in srgb,var(--c) 16%,var(--surface))}.bs-ip{flex:none;font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:.85rem}.bs-pay{padding:10px 14px}.bs-pay.on{background:color-mix(in srgb,var(--c) 7%,var(--surface));border-color:color-mix(in srgb,var(--c) 35%,var(--line))}.bs-payrow{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem;font-weight:700}.bs-sep{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.bs-toggle{padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);font-weight:700;cursor:pointer;font-family:inherit}.bs-toggle.on{color:color-mix(in srgb,var(--c) 80%,var(--ink));border-color:var(--c);background:color-mix(in srgb,var(--c) 15%,var(--surface))}.bs-picker{margin-top:8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--c) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 35%,var(--line))}.bs-note{white-space:pre-wrap;word-break:break-word;font-size:.92rem;color:var(--ink-soft)}.bs-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bs-pos{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.bs-pos:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.bs-posh{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bs-posh b{flex:1;min-width:0}.bs-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bs-num{flex:1;text-align:center;font-weight:700;font-size:1.05rem}.kr-step button:disabled{opacity:.35;cursor:default}.bs-three{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bs-three.dim{opacity:.5}.bs-cntbox{text-align:center;padding:8px 4px;border-radius:10px;background:color-mix(in srgb,var(--c) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 35%,var(--line))}.bs-cntbox>span{display:block;font-size:.62rem;font-weight:800;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:5px}.bs-cntbox>div{display:flex;align-items:center;justify-content:center;gap:6px}.bs-cntbox b{min-width:20px;font-size:1.1rem;color:color-mix(in srgb,var(--c) 85%,var(--ink))}.bs-cntbox button{width:26px;height:26px;border-radius:7px;border:0;background:var(--surface-2);color:color-mix(in srgb,var(--c) 85%,var(--ink));font-size:1.05rem;line-height:1;cursor:pointer}.bs-cntbox button:disabled{opacity:.35;cursor:default}.bs-prices{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.bs-pr{text-align:center;min-width:64px;padding:4px 6px;border-radius:9px;border:1px solid transparent;background:transparent;font-family:inherit;color:inherit}.bs-pr.can{cursor:pointer;background:color-mix(in srgb,var(--c) 8%,var(--surface));border-color:color-mix(in srgb,var(--c) 25%,var(--line))}.bs-pr:disabled{cursor:default}.bs-pr span{display:block;font-size:.8rem}.bs-pr b{display:block;font-size:.85rem;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--c) 75%,var(--ink))}.bs-pr small{display:block;font-size:.6rem;color:var(--ink-soft)}.bs-fest{margin-left:auto;text-align:center}.bs-fest span{display:block;font-size:.65rem;color:var(--ink-soft);font-weight:700}.bs-fest b{font-variant-numeric:tabular-nums}.bs-sumtile{font-family:inherit;color:inherit}.bs-sumtile.can{cursor:pointer}.bs-sumtile:disabled{cursor:default}.bs-bar{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.bs-bar b{font-size:1.1rem;font-variant-numeric:tabular-nums}.bs-bar.strong b{font-size:1.25rem}.bs-pick{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;padding:10px 6px;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;color:inherit;font-family:inherit}.bs-pick:hover{background:var(--surface-2)}.bs-pickp{display:flex;gap:10px;flex:none}.bs-pickp>span{text-align:right;font-size:.75rem}.bs-pickp b{display:block;font-size:.8rem;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--c) 75%,var(--ink))}.bs-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.bs-fact{background:var(--surface-2);border-radius:10px;padding:8px 10px}.bs-fact span{display:block;font-size:.65rem;font-weight:800;color:var(--ink-soft)}.bs-fact b{font-size:1rem}.bs-img{display:block;width:100%;padding:0;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:zoom-in;background:none}.bs-img img{width:100%;max-height:240px;object-fit:cover;display:block}.st-range{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.st-range label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--ink-soft);margin:0}.st-range input{padding:6px 10px;width:auto}.st-kpis{display:flex;flex-wrap:wrap;gap:20px}.st-kpis>div{flex:1;min-width:130px}.st-kpis.sep{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.st-val{font-size:1.45rem;font-weight:800;font-variant-numeric:tabular-nums}.st-stat{display:flex;flex-wrap:wrap;gap:8px}.st-stat>div{text-align:center;padding:8px 16px;border-radius:12px;background:color-mix(in srgb,var(--c) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 35%,var(--line))}.st-stat b{display:block;font-size:1.3rem;color:color-mix(in srgb,var(--c) 85%,var(--ink))}.st-stat span{font-size:.7rem;color:var(--ink-soft)}.st-two{display:flex;gap:12px;flex-wrap:wrap}.st-two>.card{flex:1 1 260px;min-width:0}.st-chart{position:relative;width:100%}.st-chart svg{display:block;overflow:visible}.st-grid{stroke:var(--line);stroke-width:1}.st-grid.zero{stroke:var(--ink-soft);stroke-dasharray:3 3}.st-tx{fill:var(--ink-soft);font-size:10px}.st-tv{fill:var(--ink);font-size:12px;font-weight:800}.st-hl{fill:var(--accent-soft);opacity:.6}.st-tip{position:absolute;top:0;transform:translate(-50%);z-index:2;pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 20px #0000002e;font-size:.78rem;white-space:nowrap}.st-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.78rem;color:var(--ink-soft);margin-top:6px}.st-legend.col{flex-direction:column;gap:4px;margin:0}.st-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.st-donut{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.st-donut path{transition:opacity .15s}.st-donut path.dim{opacity:.35}.st-expform{display:flex;gap:8px;flex-wrap:wrap}.st-expform>*{width:auto}.st-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.st-row:last-of-type{border-bottom:0}.st-d{margin:0;width:80px;flex:none}.st-desc{flex:1;min-width:0;word-break:break-word}.st-cat{flex:none;padding:2px 9px;border-radius:7px;font-size:.72rem;font-weight:700;color:color-mix(in srgb,var(--c) 80%,var(--ink));background:color-mix(in srgb,var(--c) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 40%,var(--line))}.st-total{text-align:right;font-weight:800;padding-top:10px;font-size:1.05rem}.st-split{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--line)}.st-ghead{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:color-mix(in srgb,var(--c) 10%,var(--surface));margin-bottom:4px}.wb-card{display:flex;align-items:center;gap:12px;margin-bottom:8px;cursor:pointer}.wb-ic{position:relative;font-size:1.6rem;flex:none;line-height:1}.wb-dot{position:absolute;top:-3px;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 6px var(--brand)}.wb-main{flex:1;min-width:0}.wb-title{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-edit{width:100%;font-weight:800;padding:4px 8px}.wb-act{display:flex;gap:2px;flex:none}.wb-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.wb-bar .wb-name{flex:1;min-width:0;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-av{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:11px;color:#000;font-size:.72rem;font-weight:800}.wb-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;background:#17171b;border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;color:#fff}.wb-tools .sepv{width:1px;height:22px;background:#ffffff24}.wb-b{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:5px 9px;color:#fffc;cursor:pointer;font-size:.95rem;line-height:1;min-height:30px}.wb-b.on{background:#4ecdc433;border-color:#4ecdc4;color:#4ecdc4}.wb-b:disabled{opacity:.35;cursor:default}.wb-b.del{color:#ff6b9d;border-color:#ff6b9d59}.wb-col{width:20px;height:20px;border-radius:50%;padding:0;cursor:pointer;border:1px solid rgba(255,255,255,.25);flex:none}.wb-col.on{border:2px solid #fff}.wb-sz{width:22px;height:22px;border-radius:50%;padding:0;display:inline-grid;place-items:center;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.18)}.wb-sz.on{border-color:#4ecdc4;background:#4ecdc433}.wb-sz i{display:block;border-radius:50%;background:#888}.wb-sz.on i{background:#4ecdc4}.wb-stage{position:relative;height:clamp(360px,calc(100dvh - 300px),900px);background:#0d0d0f;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.wb-stage.noedit{border-top:1px solid var(--line);border-radius:var(--radius)}.wb-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;display:block}.wb-text{position:absolute;z-index:5}.wb-text input{background:#000000b3;border:0;outline:1px dashed currentColor;border-radius:4px;padding:2px 6px;font-family:monospace;min-width:120px}.wb-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#000000b3;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px 12px;font-size:.72rem;color:#ffffff8c;pointer-events:none;white-space:nowrap}.wb-live{font-size:.72rem;color:var(--ink-soft)}.wb-share-row{display:flex;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.wb-share-row b{flex:1;min-width:80px}.wb-mtext{position:fixed;left:0;right:0;bottom:0;z-index:500;background:var(--surface);border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.sk-wip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:.7rem;font-weight:800;letter-spacing:.04em;color:var(--yellow);background:var(--yellow-soft);border:1px solid color-mix(in srgb,var(--yellow) 35%,transparent)}.sk-chk{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--ink-soft);cursor:pointer}.sk-chk input{width:auto}.sk-tool{padding:7px 14px;border-radius:10px;font-size:1rem;font-weight:800;cursor:pointer;background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line);min-height:40px}.sk-tool.on{background:var(--brand);color:#fff;border-color:transparent}.sk-main{display:flex;gap:12px}.sk-svg{flex:1;min-width:0;width:100%;background:#0a0a0c;border:1px solid var(--line);border-radius:var(--radius);display:block;touch-action:none}.sk-panel{width:220px;flex:none;align-self:flex-start}.sk-lbl{font-size:.68rem;font-weight:800;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:3px}.sk-row{margin-bottom:8px}.sk-row input{padding:6px 8px;font-size:.85rem}.sk-var{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid var(--line);font-size:.75rem}.sk-var code,.sk-vars code{color:var(--brand-fg)}.sk-vars{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:10px;padding:8px 10px;background:var(--surface-2);border-radius:8px;border:1px solid var(--line)}.sk-vars button{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:.75rem;color:var(--ink-soft)}.sk-ops{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px}.sk-ops button{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-weight:800;font-size:1rem;padding:6px 0}.sk-res{display:flex;align-items:center;gap:8px;padding:7px 10px;margin-bottom:5px;border-radius:8px;background:var(--accent-soft);border:1px solid var(--line)}.sk-res.err{background:color-mix(in srgb,var(--pink) 10%,transparent)}.sk-res .e{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.78rem}.sk-res .v{color:var(--brand-fg);font-weight:800}.sk-res.err .v{color:var(--pink)}@media (max-width: 767px){.sk-main{flex-direction:column}.sk-panel{width:100%}}.md-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.md-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);font:inherit;font-weight:700;font-size:.9rem;background:var(--surface);cursor:pointer}.md-tab .i{font-size:1.05rem;line-height:1}.md-tab.on{background:var(--accent-soft);color:var(--brand-fg);border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.md-card-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:16px}.md-card-h h3{margin:0}.md-h{margin:18px 0 8px;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.md-h.first{margin-top:0;margin-bottom:12px}.md-week{display:flex;align-items:center;gap:8px}.md-week i{flex:1;height:1px;background:var(--line)}.md-week small{font-size:.65rem;font-weight:600}.md-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.md-card{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer}.md-card.top{border-color:color-mix(in srgb,#ffd700 45%,var(--line))}.md-poster{position:relative;aspect-ratio:2 / 3;background:#111;overflow:hidden}.md-poster img{width:100%;height:100%;object-fit:cover;display:block}.md-noposter{width:100%;height:100%;min-height:80px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:#ffffff26}.md-badge{position:absolute;top:6px;left:6px;border-radius:5px;padding:2px 6px;font-size:.66rem;font-weight:800;color:#fff}.md-badge.tv{background:#60a5fae6;letter-spacing:.06em;padding:2px 7px}.md-badge.star{background:#000c;color:#ffe66d}.md-rank{position:absolute;bottom:6px;left:6px;background:#000000d9;border-radius:5px;padding:2px 8px;font-size:.9rem;font-weight:900;color:#fff}.md-rank.gold{color:gold}.md-rank.silver{color:silver}.md-fsk{position:absolute;top:6px;right:38px;border-radius:4px;padding:1px 5px;font-size:.64rem;font-weight:900;line-height:1.5}.md-xrel{position:absolute;bottom:6px;right:6px;background:#4ecdc4eb;border-radius:4px;padding:1px 5px;font-size:.64rem;font-weight:900;color:#000;line-height:1.5}.md-heart{position:absolute;top:5px;right:5px;background:#000000a6;border:0;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;color:#fff;padding:0}.md-heart.on{color:#f87171}.md-info{padding:8px 10px;flex:1;display:flex;flex-direction:column;gap:3px}.md-top{font-size:.62rem;font-weight:800;letter-spacing:.06em;color:var(--yellow)}.md-title{font-size:.82rem;font-weight:800;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.md-orig{font-size:.64rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.md-genres{font-size:.66rem;color:var(--brand-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-date{font-size:.64rem;color:var(--ink-soft)}.md-sect{margin-bottom:16px}.md-sect-h{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;cursor:pointer;padding:6px 0;margin-bottom:6px;font:inherit;color:var(--ink-soft);font-size:.78rem;font-weight:700;letter-spacing:.05em}.md-sect-h i{flex:1;height:1px;background:var(--line)}.md-sect-h b{font-size:.7rem;transition:transform .2s}.md-sect-h b.open{transform:rotate(90deg)}.md-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.md-pill{padding:6px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.md-pill.round{border-radius:999px}.md-pill.on{background:var(--accent-soft);color:var(--brand-fg);border-color:color-mix(in srgb,var(--brand) 50%,var(--line));font-weight:800}.md-note{margin:0 0 12px;line-height:1.6}.md-search{display:flex;gap:8px;margin-bottom:14px}.md-search input{flex:1;min-width:0}.md-modal{max-width:min(94vw,600px)}.md-modal-heart.on{color:#f87171}.md-backdrop{margin:-16px -18px 14px;height:150px;overflow:hidden;background:#111}.md-backdrop img{width:100%;height:100%;object-fit:cover;opacity:.55;display:block}.md-detail-top{display:flex;gap:14px;align-items:flex-start}.md-detail-poster{width:88px;flex:none;border-radius:8px;overflow:hidden;background:#111}.md-detail-poster img{width:100%;display:block}.md-detail-main{flex:1;min-width:0}.md-tagline{margin:0 0 8px;font-size:.82rem;color:var(--ink-soft);font-style:italic}.md-chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.md-daterow{display:flex;justify-content:space-between;font-size:.82rem;padding:4px 0;border-bottom:1px solid var(--line)}.md-daterow span{color:var(--ink-soft)}.md-overview{line-height:1.7;margin:0}.md-xrel-head{display:flex;align-items:center;gap:8px;margin:20px 0 8px}.md-rels{display:flex;flex-direction:column;gap:5px}.md-rel{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:7px 10px;text-decoration:none;color:var(--ink)}.md-rel-t{flex:none;font-size:.62rem;font-weight:800;border-radius:3px;padding:1px 5px;margin-top:2px;color:var(--pink);background:var(--pink-soft)}.md-rel-t.p2p{color:var(--brand-fg);background:var(--accent-soft)}.md-rel-n{font-family:ui-monospace,monospace;font-size:.74rem;word-break:break-all;line-height:1.4}.md-rel-n span{color:var(--ink-soft)}.md-rel small{color:var(--ink-soft);font-size:.68rem}.md-favlist{display:flex;flex-direction:column;gap:6px}.md-fav{position:relative;display:flex;gap:12px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}.md-fav.acked{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 35%,var(--line))}.md-acked{position:absolute;top:6px;right:44px;background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 40%,transparent);border-radius:10px;padding:2px 8px;color:var(--green);font-size:.66rem;font-weight:700;pointer-events:none}.md-fav-p{width:44px;height:66px;flex:none;border-radius:5px;overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.md-fav-p img{width:100%;height:100%;object-fit:cover;display:block}.md-fav-i{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.md-fav-i b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-fav-i small{color:var(--ink-soft)}.md-fav-i small.g{color:var(--brand-fg)}.md-fsk-s{align-self:flex-start;font-size:.64rem;font-weight:900;padding:1px 5px;border-radius:3px;margin-top:3px}.md-uhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;margin-bottom:8px;background:var(--surface-2);border-radius:8px}.md-uhead small{color:var(--ink-soft)}.md-arow{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);cursor:pointer}.md-arow.open{background:var(--yellow-soft);border-color:color-mix(in srgb,var(--yellow) 40%,var(--line))}.md-arow-p{width:32px;height:48px;flex:none;border-radius:4px;overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center}.md-arow-p img{width:100%;height:100%;object-fit:cover}.md-arow-i{flex:1;min-width:0}.md-arow-i>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.md-arow-i small{color:var(--ink-soft);font-size:.7rem}.md-tvtag{margin-left:6px;color:#60a5fa;font-size:.64rem;font-weight:800}.md-acktoggle{margin-top:6px;width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:5px 12px;color:var(--ink-soft);font:inherit;font-size:.78rem;cursor:pointer}.kp-admin{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px}.kp-admin form{flex-shrink:0}.kp-admin .btn{white-space:nowrap}.kp-link{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:10px}.kp-link>b{display:block;margin-bottom:6px}.kp-linkrow{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.kp-linkrow input{flex:1;min-width:180px}.kp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}.kp-dim{opacity:.8}.kp-future{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.kp-week{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--ink-soft);margin:6px 0 8px}.kp-more{text-align:center;margin-top:14px;font-size:.82rem}.kp-offer,.kp-pro{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:inherit;text-decoration:none;min-width:0}.kp-pro:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.kp-img{margin:-12px -14px 4px;height:130px;display:flex;align-items:center;justify-content:center}.kp-img img{max-width:90%;max-height:130px;object-fit:contain}.kp-retail{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kp-logo{height:20px;max-width:110px;object-fit:contain;border-radius:3px}.kp-badge{border:1px solid;border-radius:5px;padding:2px 7px;font-size:.7rem;font-weight:700}.kp-pct{background:#e2001a;color:#fff;border-radius:5px;padding:2px 6px;font-size:.65rem;font-weight:700}.kp-addr,.kp-ptitle,.kp-dates,.kp-desc{color:var(--ink-soft);font-size:.72rem;line-height:1.4}.kp-name{font-weight:700}.kp-price{display:flex;align-items:baseline;gap:8px}.kp-price b{color:#d98a00;font-size:1.4rem}.kp-price s{color:var(--ink-soft);font-size:.8rem}.kp-foot{border-top:1px solid var(--line);padding-top:6px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--ink-soft);font-size:.72rem}.kp-foot a{margin-left:auto;color:var(--brand-fg);text-decoration:none}.kp-pubwrap{max-width:700px;margin:0 auto;padding:18px 14px 40px}.kp-pubh{font-size:1.25rem;margin:0 0 2px}.kp-pubsub{margin:0 0 14px}@media (max-width: 420px){.kp-grid{gap:8px}.kp-offer,.kp-pro{padding:10px}.kp-img{margin:-10px -10px 4px}}.hw-teal{color:#1fa89f}.hw-pink{color:#e0457f}.hw-gold{color:#d98a00}.hw-dim{color:var(--ink-soft)}.hw-win{color:#1fa89f}.hw-lose{color:#e0457f}.hw-draw{color:#d98a00}.hw-rules{font-size:.9rem;line-height:1.7}.hw-rules p:first-child{margin-top:0}.hw-box{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:12px 0}.hw-legrid{display:grid;grid-template-columns:28px 1fr;gap:6px 10px;align-items:start}.hw-legrid>span:nth-child(odd){text-align:center;font-size:1.05rem}.hw-game{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:8px}.hw-game.mine{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.hw-open{flex:1;background:none;border:0;text-align:left;padding:0;cursor:pointer;color:inherit;font:inherit}.hw-open small,.hw-game small{color:var(--ink-soft);display:block}.hw-res{font-size:.8rem;flex-shrink:0;color:var(--ink-soft)}.hw-medal{width:24px;text-align:center}.hw-wins{font-size:1.1rem}.hw-score{display:flex;gap:8px;align-items:center;margin-bottom:8px}.hw-sc{flex:1;padding:6px 10px}.hw-sc.r{text-align:right}.hw-l{font-size:.65rem;font-weight:800;letter-spacing:.08em}.hw-n{font-size:1.1rem;font-weight:800;line-height:1.1}.hw-n small{display:inline;font-size:.65rem;color:var(--ink-soft);font-weight:600}.hw-fog{color:var(--ink-soft);font-size:.7rem}.hw-mine{display:flex;align-items:center;gap:10px;background:#ff6b9d26;border:1px solid rgba(255,107,157,.4);border-radius:10px;padding:10px 14px;margin-bottom:10px;color:#e0457f;font-size:.85rem}.hw-banner{border:1px solid;border-radius:12px;padding:12px 16px;margin-bottom:12px;text-align:center;font-weight:800;font-size:1.05rem}.hw-status{margin-bottom:8px}.hw-row{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:.85rem}.hw-row.hw-scout{border-color:#d98a0080;background:#ffe66d2e}.hw-hint{text-align:center;font-size:.85rem}.hw-legend{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:6px;font-size:.78rem;color:var(--ink-soft)}.hw-legend i{font-style:normal}.hw-scroll{overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pinch-zoom;border-radius:10px;width:fit-content;max-width:100%}.hw-grid{display:grid;gap:1px;background:var(--line);border-radius:10px;padding:3px}.hw-cell{background:color-mix(in srgb,var(--ink) 7%,var(--surface));border:1px solid transparent;border-radius:1px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none}.hw-cell.click{cursor:pointer}.hw-cell.fog{background:color-mix(in srgb,var(--ink) 38%,var(--surface))}.hw-cell.rock{background:color-mix(in srgb,var(--ink) 22%,var(--surface))}.sc-teal{color:#1fa89f}.sc-game{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:8px}.sc-open{flex:1;background:none;border:0;text-align:left;padding:0;cursor:pointer;color:inherit;font:inherit}.sc-open small,.sc-game small{color:var(--ink-soft);display:block}.sc-users{max-height:240px;overflow-y:auto}.sc-user{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:4px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.sc-user.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}.sc-phase{display:flex;align-items:center;gap:10px;padding:8px 14px;margin-bottom:12px}.sc-phase small,.sc-inl{color:var(--ink-soft);display:inline;font-size:.75rem}.sc-test{margin-bottom:12px;padding:8px 12px;border:1px solid #f59e0b55;background:#f59e0b14;border-radius:8px}.sc-test-h{color:#b97800;font-size:.72rem;letter-spacing:1px;margin-bottom:6px}.sc-stock{padding:10px 14px;margin-bottom:12px}.sc-stock-h{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:1px;margin-bottom:8px;color:var(--ink-soft)}.sc-chips{display:flex;gap:3px;flex-wrap:wrap}.sc-chip{width:14px;height:14px;border-radius:50%;background:var(--brand);border:1px solid var(--line)}.sc-chip.used{background:color-mix(in srgb,var(--ink-soft) 20%,transparent)}.sc-chip.c16{background:#f59e0b99;border-color:#f59e0b}.sc-player{padding:10px 14px;margin-bottom:8px}.sc-player.cur{border-color:var(--brand)}.sc-prow{display:flex;align-items:center;gap:10px}.sc-num{text-align:center;line-height:1.1}.sc-num b{font-size:1.2rem;color:var(--brand)}.sc-num b.pink{color:#e0457b}.sc-num small{display:block;font-size:.6rem;color:var(--ink-soft)}.sc-beer{color:#d98a00;font-size:.8rem}.sc-label{margin-top:6px;padding:4px 8px;border-radius:6px;background:color-mix(in srgb,var(--ink-soft) 10%,transparent);color:#1fa89f;font-size:.8rem}.sc-field{padding:14px;margin-top:12px}.sc-hint{text-align:center;color:var(--ink-soft);font-size:.85rem;margin:8px 0}.sc-hint.left{text-align:left}.sc-dice{display:flex;gap:10px;justify-content:center;margin-bottom:14px}.sc-dice.sm{justify-content:flex-start;gap:8px;margin:8px 0}.sc-die{position:relative;flex-shrink:0;border-radius:10px;background:#2b2f3a;border:1px solid #ffffff26;transition:all .15s}.sc-die.kept{border:2px solid #4ecdc4;box-shadow:0 0 12px #4ecdc466}.sc-die.dark{background:#28283ce6}.sc-die.click{cursor:pointer}.sc-die i{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:#fff}.sc-die-t{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff3;font-size:18px}.sc-opts{display:flex;flex-direction:column;gap:8px}.sc-chk{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer}.sc-rev{padding:10px 14px;margin-bottom:8px}.sc-rev.me{border-color:var(--brand)}.sc-right{margin-left:auto;color:var(--ink-soft);font-size:.7rem}.sc-res{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.8rem;border:1px solid var(--line)}.sc-res.bad{color:#e5484d;border-color:#e5484d66;background:#e5484d22}.sc-res.gold{color:#b98900;border-color:#ffe66d99;background:#ffe66d22}.sc-res.good{color:#1fa89f;border-color:#4ecdc455;background:#4ecdc41e}.sc-others{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.sc-pill{padding:4px 10px;border-radius:20px;border:1px solid var(--line);font-size:.72rem;color:var(--ink-soft)}.sc-pill.done{color:#1fa89f;border-color:#4ecdc455;background:#4ecdc41a}.sc-over{padding:20px;text-align:center;border-color:#f59e0b55}.sc-big{font-size:3rem;margin-bottom:8px}.sc-over h2{color:#d98a00;margin:0 0 8px;font-size:1.1rem}.sc-stat{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--line)}.wr-box{max-width:640px;padding:16px}.wr-box.ok{border-color:#4ade8059}.wr-box.bad{border-color:#f8717159}.wr-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.wr-wrap{flex-wrap:wrap}.wr-eur{color:var(--ink-soft)}.wr-head{font-weight:700;font-size:.9rem;margin-bottom:14px}.wr-head.ok,.wr-sum b.ok{color:#1a9d4f}.wr-head.bad,.wr-sum b.bad{color:#d64545}.wr-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.wr-line:last-of-type{border-bottom:0}.wr-line small{color:var(--ink-soft)}.wr-stake{font-size:1.05rem;color:#b98900;white-space:nowrap}.wr-sum{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:20px}.wr-sum small{display:block;color:var(--ink-soft);font-size:.75rem;margin-bottom:2px}.wr-sum b{font-size:1.05rem}.wr-pay{color:var(--brand)}.im-list{list-style:none;margin:8px 0 0;padding:0;font-size:.88rem}.im-list li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px solid var(--line)}.im-list li:last-child{border-bottom:0}
