@font-face{font-family:Onest Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url("./onest-cyrillic-wght-normal.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url("./onest-latin-wght-normal.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ff:"Onest Variable","CoFo Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--r:18px;--r-lg:24px;--r-sm:12px;--tab-h:64px;--rail-w:232px;--bg:#0b1c15;--bg2:#0f2419;--surface:#13281e;--surface2:#193326;--surface3:#20402f;--line:rgba(251,243,232,.09);--line2:rgba(251,243,232,.17);--text:#fbf3e8;--text2:#d9d5c8;--mute:#93ab9d;--pink:#ff6fa8;--pink-hot:#ff4d94;--pink-deep:#c9306f;--pink-soft:rgba(255,111,168,.15);--pink-ink:#ff8dba;--mint:#5cf2a8;--mint-soft:rgba(92,242,168,.13);--mint-ink:#7af7b9;--amber:#ffc857;--amber-soft:rgba(255,200,87,.14);--red:#ff6b5e;--red-soft:rgba(255,107,94,.15);--blue:#73bfff;--blue-soft:rgba(115,191,255,.14);--cream-soft:rgba(251,243,232,.08);--step:#061009;--glow-pink:0 10px 32px -10px rgba(255,77,148,.65);--glow-mint:0 10px 30px -12px rgba(92,242,168,.6);--sh:0 1px 0 rgba(255,255,255,.04) inset,0 14px 34px -18px rgba(0,0,0,.7);color-scheme:dark}:root[data-theme=cream]{--bg:#fbf3e8;--bg2:#f4e9d8;--surface:#fff;--surface2:#fffaf3;--surface3:#f4e9d8;--line:#e8ddc9;--line2:#dbcdb4;--text:#2a2823;--text2:#4a463e;--mute:#6a655b;--pink:#ff6fa8;--pink-hot:#f0508f;--pink-deep:#e04a85;--pink-soft:#ffe4ed;--pink-ink:#b0306a;--mint:#1f9a63;--mint-soft:#dcf2e5;--mint-ink:#17714a;--amber:#b57a00;--amber-soft:#fff3d2;--red:#cf3d30;--red-soft:#ffe9e6;--blue:#24629b;--blue-soft:#e2effa;--cream-soft:#f4e9d8;--step:#143828;--glow-pink:0 10px 26px -12px rgba(224,74,133,.55);--glow-mint:0 10px 26px -14px rgba(31,154,99,.5);--sh:0 2px 0 rgba(26,25,22,.05),0 10px 26px -16px rgba(26,25,22,.25);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.no-scroll{overflow:hidden}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.45 var(--ff);font-feature-settings:"tnum" 1,"ss01" 1;-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh;overscroll-behavior-y:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60vmax 44vmax at 0% -8%,rgba(255,77,148,.2),transparent 62%),radial-gradient(54vmax 40vmax at 104% 104%,rgba(92,242,168,.14),transparent 60%),radial-gradient(40vmax 30vmax at 96% -6%,rgba(115,191,255,.08),transparent 60%)}:root[data-theme=cream] body:before{background:radial-gradient(60vmax 44vmax at 0% -8%,rgba(255,111,168,.2),transparent 62%),radial-gradient(54vmax 40vmax at 104% 104%,rgba(31,77,58,.1),transparent 60%)}body.dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}h1,h2,h3,p{margin:0}h1{font-size:clamp(26px,5vw,36px);line-height:1.05;letter-spacing:-.03em;font-weight:750}h2{font-size:20px;letter-spacing:-.02em;font-weight:700}h3{font-size:16px;font-weight:650}a{color:var(--pink-ink);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--pink);outline-offset:2px;border-radius:8px}.mute{color:var(--mute)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.grow{flex:1;min-width:0}.row{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:12px}.spread{justify-content:space-between}.nowrap{white-space:nowrap}.ic{display:inline-flex;flex:none}.ic svg{width:100%;height:100%;display:block}.shell{min-height:100vh;min-height:100dvh;padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 18px)}.page{max-width:1280px;margin:0 auto;padding:18px 16px 24px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:6px 0 16px;flex-wrap:wrap}.page-head p{color:var(--mute);margin-top:6px;max-width:60ch}.tabbar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));height:var(--tab-h);z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;padding:6px;border-radius:22px;background:color-mix(in srgb,var(--surface2) 86%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--line2);box-shadow:0 18px 40px -16px #000000b3,inset 0 1px #ffffff12}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;color:var(--mute);font-size:11px;font-weight:600;height:100%;border-radius:16px;text-decoration:none;justify-content:center;transition:color .16s ease,background-color .16s ease,transform .16s var(--ease-out);position:relative}.tab:active{transform:scale(.95)}.tab.is-on{color:var(--text);background:var(--pink-soft)}.tab.is-on .ic{color:var(--pink)}.tab b{position:absolute;top:5px;left:calc(50% + 8px);min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--pink-hot);color:#fff;font-size:10px;line-height:17px;text-align:center}.rail{display:none}.brand{display:flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-.02em}.brand-mark{width:34px;height:34px;border-radius:11px;background:var(--surface3);display:grid;place-items:center;box-shadow:inset 0 0 0 2px var(--pink),var(--glow-pink)}.brand-mark i{width:14px;height:14px;border:3px solid var(--pink);border-radius:4px;display:block}.fab{position:fixed;right:16px;bottom:calc(var(--tab-h) + 24px + env(safe-area-inset-bottom));z-index:39}@media (min-width:920px){.shell{padding-left:var(--rail-w);padding-bottom:24px}.tabbar,.fab{display:none}.rail{display:flex;flex-direction:column;gap:4px;position:fixed;inset:0 auto 0 0;width:var(--rail-w);padding:20px 12px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 70%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rail .brand{padding:4px 10px 18px}.rail a,.rail button.rail-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:14px;color:var(--text2);text-decoration:none;font-weight:600;font-size:15px;border:0;background:none;text-align:left;width:100%;transition:background-color .16s ease,color .16s ease}.rail a.is-on{background:var(--pink-soft);color:var(--text)}.rail a.is-on .ic{color:var(--pink)}.rail a b{margin-left:auto;font-size:12px;background:var(--pink-hot);color:#fff;border-radius:10px;padding:1px 7px}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:10px}.page{padding:28px 32px 40px}}@media (hover:hover) and (pointer:fine){.rail a:hover,.rail button.rail-item:hover{background:var(--cream-soft)}}.btn{--bg-b:var(--surface3);--fg-b:var(--text);--st:var(--step);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:14px;border:1px solid var(--line2);background:var(--bg-b);color:var(--fg-b);font-weight:650;font-size:15px;box-shadow:0 3px 0 var(--st);transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),background-color .16s ease;white-space:nowrap;text-decoration:none}.btn:active{transform:translateY(2px) scale(.985);box-shadow:0 1px 0 var(--st)}.btn-primary{--bg-b:var(--pink);--fg-b:#2a0d1a;--st:var(--pink-deep);border-color:transparent;box-shadow:0 4px 0 var(--st),var(--glow-pink)}.btn-primary:active{box-shadow:0 1px 0 var(--st),var(--glow-pink)}.btn-mint{--bg-b:var(--mint);--fg-b:#062414;--st:#1c9a61;border-color:transparent;box-shadow:0 4px 0 var(--st),var(--glow-mint)}:root[data-theme=cream] .btn-mint{--bg-b:#1f4d3a;--fg-b:#fff;--st:#143828}.btn-ghost{background:transparent;box-shadow:none;border-color:var(--line2)}.btn-ghost:active{box-shadow:none}.btn-danger{--fg-b:var(--red)}.btn-sm{min-height:36px;padding:0 12px;font-size:14px;border-radius:12px}.btn-lg{min-height:54px;font-size:17px;padding:0 22px;border-radius:17px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.is-busy{position:relative;color:transparent}.btn.is-busy .ic{opacity:0}.btn.is-busy:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2.5px solid var(--fg-b);border-right-color:transparent;animation:spin .7s linear infinite}.icon-btn{width:40px;height:40px;border-radius:12px;border:0;background:var(--cream-soft);display:grid;place-items:center;color:var(--text);transition:transform .16s var(--ease-out),background-color .16s ease;flex:none}.icon-btn:active{transform:scale(.93)}@media (hover:hover) and (pointer:fine){.btn:hover{background:color-mix(in srgb,var(--bg-b) 88%,#fff)}.btn-ghost:hover{background:var(--cream-soft)}.icon-btn:hover{background:var(--line2)}}@keyframes spin{to{transform:rotate(1turn)}}.pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:650;background:var(--cream-soft);color:var(--text2);border:0;white-space:nowrap;max-width:100%}.pill-btn{transition:transform .16s var(--ease-out)}.pill-btn:active{transform:scale(.95)}.tone-pink{--t:var(--pink);--ts:var(--pink-soft);--ti:var(--pink-ink)}.tone-ok,.tone-mint{--t:var(--mint);--ts:var(--mint-soft);--ti:var(--mint-ink)}.tone-amber,.tone-warn{--t:var(--amber);--ts:var(--amber-soft);--ti:var(--amber)}.tone-bad,.tone-red{--t:var(--red);--ts:var(--red-soft);--ti:var(--red)}.tone-blue,.tone-info{--t:var(--blue);--ts:var(--blue-soft);--ti:var(--blue)}.tone-mute{--t:var(--mute);--ts:var(--cream-soft);--ti:var(--mute)}.tone-cream{--t:var(--text2);--ts:var(--cream-soft);--ti:var(--text2)}.pill[class*=tone-]{background:var(--ts);color:var(--ti)}.dot{width:8px;height:8px;border-radius:50%;background:var(--t,var(--mute));flex:none;box-shadow:0 0 0 3px var(--ts,transparent)}.dot.live{animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 6px transparent,0 0 14px 2px var(--t)}}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{display:block}.ring-bg{stroke:var(--line2)}.ring-fg{stroke:var(--t);transition:stroke-dashoffset .6s var(--ease-out);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--t) 70%,transparent))}.ring-in{position:absolute;font-size:11.5px;font-weight:750;color:var(--ti);display:grid;place-items:center}.avatar{display:inline-grid;place-items:center;border-radius:50%;font-weight:750;color:#fff;background:hsl(var(--h) 46% 42%);box-shadow:0 0 0 2px var(--surface);flex:none;letter-spacing:.02em}.avatars{display:flex}.avatars .avatar+.avatar{margin-left:-8px}.hint-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--mute);padding:4px;border-radius:999px;vertical-align:middle;transition:color .16s ease}.hint-labeled{padding:5px 10px;background:var(--cream-soft);font-size:13px;font-weight:600}@media (hover:hover) and (pointer:fine){.hint-btn:hover{color:var(--pink-ink)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--sh)}.card-flat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px}.sec-title{display:flex;align-items:center;gap:8px;margin:22px 0 10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.note{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--r);background:var(--ts);border:1px solid color-mix(in srgb,var(--t) 30%,transparent)}.note>.ic{color:var(--t);margin-top:1px}.note b{font-weight:650}.note p{color:var(--text2);font-size:14px;margin-top:2px}.note>div{flex:1;min-width:0}.empty{text-align:left;padding:28px 20px;border:1.5px dashed var(--line2);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.empty-ic{width:54px;height:54px;border-radius:17px;background:var(--pink-soft);color:var(--pink);display:grid;place-items:center}.empty p{color:var(--mute);max-width:52ch}.skel-list{display:flex;flex-direction:column;gap:10px}.skel{border-radius:var(--r);background:linear-gradient(100deg,var(--surface) 30%,var(--surface2) 50%,var(--surface) 70%);background-size:220% 100%;animation:shimmer 1.4s linear infinite;animation-delay:calc(var(--i)*90ms)}@keyframes shimmer{to{background-position:-220% 0}}.offline{position:sticky;top:0;z-index:45;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:9px 14px;background:var(--amber);color:#2b1f00;font-size:13.5px;font-weight:600}.offline button{margin-left:auto;border:0;background:#2b1f00;color:#fff;border-radius:9px;padding:5px 10px;font-weight:650}.toasts{position:fixed;left:0;right:0;bottom:calc(var(--tab-h) + 22px + env(safe-area-inset-bottom));z-index:120;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 14px}.toast{display:flex;gap:9px;align-items:center;max-width:520px;padding:11px 15px;border-radius:15px;background:var(--surface3);border:1px solid color-mix(in srgb,var(--t) 45%,transparent);box-shadow:0 16px 36px -14px #000000b3;font-weight:600;font-size:14.5px;opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.toast .ic{color:var(--t)}@starting-style{.toast{opacity:0;transform:translateY(100%)}}@media (min-width:920px){.toasts{bottom:24px;left:var(--rail-w)}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:13.5px;font-weight:650;color:var(--text2);display:flex;align-items:center;gap:4px}.field-hint{font-size:12.5px;color:var(--mute)}.field-error{font-size:12.5px;color:var(--red);font-weight:600}.input,select.input,textarea.input{width:100%;min-height:46px;padding:10px 13px;border-radius:13px;border:1.5px solid var(--line2);background:var(--bg2);color:var(--text);transition:border-color .16s ease,box-shadow .16s ease;appearance:none;-webkit-appearance:none;font-size:16px}textarea.input{min-height:96px;resize:vertical;line-height:1.5}select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%2393ab9d' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:36px}.input:focus{outline:0;border-color:var(--pink);box-shadow:0 0 0 4px var(--pink-soft)}.has-error .input{border-color:var(--red)}.grid2{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:560px){.grid2{grid-template-columns:1fr 1fr}}.search{position:relative;flex:1;min-width:200px}.search .ic{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--mute)}.search .input{padding-left:42px;border-radius:15px}.seg{display:inline-flex;gap:3px;padding:4px;border-radius:15px;background:var(--bg2);border:1px solid var(--line);max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg-item{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--mute);font-weight:650;font-size:14px;padding:8px 13px;border-radius:11px;white-space:nowrap;transition:color .16s ease,background-color .2s ease}.seg-item.is-on{background:var(--surface3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}.seg-item b{font-size:11.5px;background:var(--cream-soft);border-radius:8px;padding:1px 6px;font-weight:700}.seg-item.is-on b{background:var(--pink);color:#2a0d1a}.chips{display:flex;gap:7px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border-radius:999px;border:1.5px solid var(--line2);background:transparent;color:var(--text2);font-weight:600;font-size:14px;white-space:nowrap;transition:transform .16s var(--ease-out),border-color .16s ease,background-color .16s ease}.chip:active{transform:scale(.96)}.chip.is-on{background:var(--pink-soft);border-color:var(--pink);color:var(--text)}.chip b{font-size:12px;color:var(--mute)}.chip.is-on b{color:var(--pink-ink)}.check{display:flex;align-items:center;gap:10px;font-weight:600}.check input{width:22px;height:22px;accent-color:var(--pink)}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:#030a079e;opacity:0;transition:opacity .25s var(--ease-out)}.sheet-wrap.is-open{opacity:1}.sheet-wrap.closing{opacity:0}.sheet{width:100%;max-width:560px;max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line2);border-bottom:0;border-radius:26px 26px 0 0;transform:translateY(100%);transition:transform .42s var(--ease-drawer);box-shadow:0 -20px 60px -20px #000c}.sheet-tall{height:92vh;height:92dvh}.sheet-wide{max-width:920px}.is-open .sheet{transform:translateY(0)}.closing .sheet{transform:translateY(100%);transition-duration:.2s}.sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 18px 10px}.sheet-head p{font-size:14px;margin-top:3px}.sheet-head:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--line2)}.sheet-body{padding:6px 18px 20px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;flex:1}.sheet-foot{padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@media (min-width:720px){.sheet-wrap{align-items:center;padding:24px}.sheet{border-radius:26px;border-bottom:1px solid var(--line2);transform:scale(.96);opacity:0;transition:transform .25s var(--ease-out),opacity .25s var(--ease-out)}.is-open .sheet{transform:scale(1);opacity:1}.closing .sheet{transform:scale(.96);opacity:0}.sheet-head:before{display:none}.sheet-tall{height:min(86vh,860px);height:min(86dvh,860px)}}.prose{display:flex;flex-direction:column;gap:10px;color:var(--text2);line-height:1.55}.prose b{color:var(--text)}.prose ul,.prose ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.login{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr;align-items:center;padding:28px 20px;max-width:1100px;margin:0 auto;gap:28px}.login h1{font-size:clamp(34px,8vw,60px)}.login .lead{color:var(--text2);font-size:18px;max-width:44ch;margin-top:14px}.login-art{position:relative;aspect-ratio:1.1;max-height:46vh;border-radius:32px;background:linear-gradient(150deg,var(--surface2),var(--bg2));border:1px solid var(--line2);overflow:hidden;box-shadow:var(--sh)}.login-art i{position:absolute;border-radius:14px;border:5px solid var(--pink);box-shadow:var(--glow-pink);animation:float 7s ease-in-out infinite}.login-art i:nth-child(1){top:14%;right:46%;bottom:34%;left:12%}.login-art i:nth-child(2){top:30%;right:12%;bottom:14%;left:50%;border-color:var(--mint);box-shadow:var(--glow-mint);animation-delay:-2.4s}.login-art i:nth-child(3){top:8%;right:16%;bottom:62%;left:62%;border-color:var(--amber);box-shadow:0 10px 30px -12px #ffc85799;animation-delay:-4.6s}@keyframes float{50%{transform:translateY(-10px) rotate(1.2deg)}}@media (min-width:860px){.login{grid-template-columns:1.1fr .9fr;gap:56px}.login-art{max-height:none}}.who-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.who{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--line2);background:var(--surface);text-align:left;transition:transform .16s var(--ease-out),border-color .16s ease}.who:active{transform:scale(.97)}.who small{color:var(--mute);display:block}.hero{display:grid;gap:14px;grid-template-columns:1fr;margin-bottom:8px}.tiles{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:15px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--text);overflow:hidden;min-height:112px;transition:transform .2s var(--ease-out),border-color .2s ease}.tile:active{transform:scale(.975)}.tile .big{font-size:34px;font-weight:780;letter-spacing:-.04em;line-height:1;color:var(--ti,var(--text))}.tile small{color:var(--mute);font-size:13px;font-weight:600}.tile .ic.bg{position:absolute;right:-8px;bottom:-10px;color:var(--t,var(--line2));opacity:.16;width:92px!important;height:92px!important}.tile.wide{grid-column:span 2}.tile[class*=tone-]{border-color:color-mix(in srgb,var(--t) 28%,var(--line))}@media (min-width:920px){.hero{grid-template-columns:1.05fr 1.6fr;align-items:stretch}.tiles{grid-template-columns:repeat(4,1fr)}.tile.wide{grid-column:span 2}}@media (hover:hover) and (pointer:fine){.tile:hover{border-color:var(--line2);transform:translateY(-2px)}}.links{display:grid;gap:10px;grid-template-columns:1fr}@media (min-width:640px){.links{grid-template-columns:repeat(2,1fr)}}@media (min-width:1180px){.links{grid-template-columns:repeat(3,1fr)}}.linkc{display:flex;gap:13px;padding:14px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--text);transition:transform .2s var(--ease-out),border-color .2s ease,box-shadow .2s ease;position:relative;text-align:left;width:100%}.linkc:active{transform:scale(.985)}.linkc.for-me{border-color:color-mix(in srgb,var(--pink) 40%,var(--line))}.linkc-ic{width:46px;height:46px;border-radius:14px;background:var(--surface3);display:grid;place-items:center;color:var(--pink);flex:none;box-shadow:inset 0 0 0 1px var(--line2)}.linkc h3{display:flex;align-items:center;gap:6px}.linkc p{color:var(--mute);font-size:13.5px;margin:3px 0 9px;line-height:1.4}.linkc .meta{display:flex;gap:6px;flex-wrap:wrap}.linkc.no-url{opacity:.6;border-style:dashed}@media (hover:hover) and (pointer:fine){.linkc:hover{border-color:var(--pink);box-shadow:var(--glow-pink)}}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.olist{display:grid;gap:10px;grid-template-columns:1fr}@media (min-width:760px){.olist{grid-template-columns:repeat(2,1fr)}}@media (min-width:1240px){.olist{grid-template-columns:repeat(3,1fr)}}.ocard{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--text);position:relative;transition:transform .2s var(--ease-out),border-color .2s ease;touch-action:pan-y;animation:rise .32s var(--ease-out) backwards;animation-delay:calc(min(var(--i,0),12)*32ms)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.ocard:active{transform:scale(.985)}.ocard.has-bad{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.ocard.is-mine:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--pink);box-shadow:0 0 12px var(--pink)}.ocard .num{font-weight:780;font-size:18px;letter-spacing:-.02em}.ocard .ttl{color:var(--text2);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocard .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;align-items:center}.ocard .foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:8px}@media (hover:hover) and (pointer:fine){.ocard:hover{border-color:var(--line2);transform:translateY(-2px)}}.drag-src{opacity:.35}.drag-ghost{box-shadow:0 26px 50px -14px #000c,0 0 0 2px var(--pink)!important;border-radius:var(--r)}.drop-over{outline:2px dashed var(--pink);outline-offset:3px;background:var(--pink-soft)!important}.board{display:flex;gap:12px;overflow-x:auto;padding:4px 16px 16px;margin:0 -16px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.bcol{flex:0 0 min(84vw,318px);scroll-snap-align:center;display:flex;flex-direction:column;gap:9px;padding:11px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 62%,transparent);border:1px solid var(--line);min-height:240px;transition:background-color .2s ease}.bcol-head{display:flex;align-items:center;gap:8px;padding:3px 5px 5px}.bcol-head h3{font-size:15px}.bcol-head small{color:var(--mute);font-size:12px;display:block;font-weight:500}.bcol-head b{margin-left:auto;font-size:13px;background:var(--cream-soft);border-radius:9px;padding:2px 8px}.bcol .ocard{grid-template-columns:1fr;padding:11px;cursor:grab}.bcol .ocard .ring{position:absolute;right:10px;top:10px}@media (min-width:920px){.board{margin:0 -32px;padding:4px 32px 18px}.bcol{flex-basis:292px}}.ohead{display:grid;gap:14px;grid-template-columns:1fr}.ohead-top{display:flex;gap:14px;align-items:center}.ohead h1{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ohead h1 small{font-size:15px;font-weight:550;color:var(--mute);letter-spacing:0}.stepper{display:flex;gap:0;overflow-x:auto;padding:8px 2px 4px;scrollbar-width:none}.stepper::-webkit-scrollbar{display:none}.step{flex:1 0 auto;min-width:84px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;border:0;background:none;color:var(--mute);font-size:12.5px;font-weight:650;padding:0 10px 0 0;position:relative;text-align:left}.step i{width:100%;height:6px;border-radius:3px;background:var(--line2);display:block;position:relative;overflow:hidden}.step i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.step.is-done i:after{transform:scaleX(1)}.step.is-now i:after{transform:scaleX(.55);background:var(--pink);box-shadow:0 0 12px var(--pink)}.step.is-now{color:var(--text)}.step.is-done{color:var(--mint-ink)}.step.is-lost i:after{transform:scaleX(1);background:var(--mute)}.warns{display:flex;flex-direction:column;gap:8px}.tabs-sticky{position:sticky;top:0;z-index:30;padding:8px 0;margin:6px 0 4px;background:linear-gradient(var(--bg) 70%,transparent)}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14.5px}.kv dt{color:var(--mute)}.kv dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.split{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:1080px){.split{grid-template-columns:1.5fr 1fr;align-items:start}}.graph{display:flex;flex-direction:column;gap:8px}.gchildren{display:flex;flex-direction:column;gap:8px;margin-left:15px;padding-left:15px;border-left:2px solid var(--line2);position:relative}.gnode{position:relative}.gchildren>.gnode:before{content:"";position:absolute;left:-17px;top:28px;width:15px;height:2px;background:var(--line2)}.gcard{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:11px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--line);text-align:left;width:100%;color:var(--text);transition:transform .18s var(--ease-out),border-color .18s ease,background-color .18s ease;touch-action:pan-y}.gcard:active{transform:scale(.985)}.gcard.is-root{background:linear-gradient(140deg,var(--surface2),var(--surface));border-color:var(--line2)}.gcard.is-off{opacity:.5;text-decoration:line-through}.gcard.mark-rework{border-color:color-mix(in srgb,var(--amber) 55%,var(--line))}.gcard.is-done{border-color:color-mix(in srgb,var(--mint) 36%,var(--line))}.gicon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--surface3);color:var(--pink);box-shadow:inset 0 0 0 1px var(--line2)}.gcard h3{font-size:15px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.gcard .tzp{color:var(--mute);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}.gcard .side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.gadd{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.arts{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.art{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px 0 3px;border-radius:10px;background:var(--bg2);border:1px solid var(--line2);font-size:12.5px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;transition:transform .16s var(--ease-out),border-color .16s ease}.art img,.art .noimg{width:24px;height:24px;border-radius:7px;background:#fbf3e8;object-fit:cover;display:block}.art.unknown{border-style:dashed;color:var(--amber);padding-left:9px}.art:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.gcard:hover,.art:hover{border-color:var(--pink)}}.oprow{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:15px;background:var(--surface);border:1px solid var(--line);min-height:58px}.opcheck{width:38px;height:38px;border-radius:13px;border:2px solid var(--line2);background:var(--bg2);display:grid;place-items:center;color:transparent;flex:none;transition:transform .16s var(--ease-out),background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.opcheck:active{transform:scale(.9)}.opcheck.is-on{background:var(--mint);border-color:var(--mint);color:#062414;box-shadow:var(--glow-mint)}.opcheck.is-busy{border-color:var(--pink);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.opcheck:disabled{cursor:default;opacity:.65}.oprow.is-mine{border-color:color-mix(in srgb,var(--mint) 40%,var(--line))}.oprow b{font-weight:650}.oprow small{color:var(--mute);display:block;font-size:12.5px}.opgroup{display:flex;flex-direction:column;gap:7px}.opgroup>header{display:flex;align-items:center;gap:8px;font-weight:650;margin-top:8px}.opgroup>header small{color:var(--mute);font-weight:500}.flow{display:flex;flex-direction:column;gap:7px}.flow-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:10px;align-items:center;font-size:14.5px}.flow-bar{height:12px;border-radius:6px;background:var(--line);position:relative;overflow:hidden}.flow-bar i{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--t,var(--pink));transform-origin:left;animation:growx .6s var(--ease-out) backwards;box-shadow:0 0 12px color-mix(in srgb,var(--t) 60%,transparent)}@keyframes growx{0%{transform:scaleX(0)}}.flow-row.total{font-weight:750;font-size:16px;padding-top:6px;border-top:1px dashed var(--line2)}.li{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.li:last-child{border-bottom:0}.li small{color:var(--mute);display:block}.gallery{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.gallery button{border:0;padding:0;border-radius:14px;overflow:hidden;aspect-ratio:1;background:var(--surface3);transition:transform .18s var(--ease-out)}.gallery button:active{transform:scale(.96)}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#020805f0;display:grid;place-items:center;animation:fade .2s ease}.lightbox img{max-width:96vw;max-height:86vh;max-height:86dvh;border-radius:14px}.lightbox .bar{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;color:#fff}.lightbox .nav{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;gap:12px}@keyframes fade{0%{opacity:0}}.parts{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(98px,1fr))}.part{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);text-align:left;color:var(--text);transition:transform .16s var(--ease-out),border-color .16s ease;position:relative}.part:active{transform:scale(.95)}.part.is-on{border-color:var(--pink);box-shadow:var(--glow-pink)}.part img,.part .noimg{width:100%;aspect-ratio:1;border-radius:10px;background:#fbf3e8;object-fit:contain;display:block}.part b{font-size:11.5px;font-variant-numeric:tabular-nums}.part small{font-size:11.5px;color:var(--mute);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.part .st{position:absolute;top:9px;right:9px}.noimg{display:grid!important;place-items:center;color:#93ab9d}.builder{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:760px){.builder{grid-template-columns:230px 1fr}}.doll{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;gap:0;padding:14px;border-radius:var(--r-lg);background:radial-gradient(120% 90% at 50% 0%,var(--surface3),var(--bg2));border:1px solid var(--line2);min-height:210px;justify-content:center}.doll img{width:112px;height:auto;margin:-22px 0;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35));animation:pop .26s var(--ease-out)}.doll img:first-child{margin-top:0}.doll img:last-of-type{margin-bottom:0}@keyframes pop{0%{opacity:0;transform:scale(.94)}}@media (max-width:759px){.doll{flex-direction:row;min-height:0;position:static;flex-wrap:wrap}.doll img{width:62px;margin:0 -8px}}.slot>header{display:flex;align-items:center;gap:8px;margin:6px 0}.slot .strip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.slot .strip .part{flex:0 0 92px;scroll-snap-align:start}.weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:end;height:150px}.wk{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;height:100%;text-align:center;font-size:12px;color:var(--mute)}.wk i{display:block;border-radius:10px 10px 4px 4px;background:var(--surface3);min-height:6px;transform-origin:bottom;animation:growy .6s var(--ease-out) backwards;animation-delay:calc(var(--i)*70ms)}.wk.is-now i{background:linear-gradient(var(--pink),var(--pink-deep));box-shadow:var(--glow-pink)}.wk b{color:var(--text);font-size:13px}@keyframes growy{0%{transform:scaleY(0)}}.bigsum{font-size:clamp(38px,9vw,56px);font-weight:790;letter-spacing:-.045em;line-height:1}.bigsum small{font-size:.42em;color:var(--mute);font-weight:600;letter-spacing:0}.qcard{padding:13px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.tbl{width:100%;border-collapse:collapse;font-size:14.5px}.tbl th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mute);text-align:right;padding:8px 10px;font-weight:700}.tbl th:first-child,.tbl td:first-child{text-align:left}.tbl td{padding:10px;border-top:1px solid var(--line);text-align:right}.tbl-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);background:var(--surface)}.wizard-steps{display:flex;gap:6px;margin-bottom:14px}.wizard-steps span{flex:1;height:6px;border-radius:3px;background:var(--line2);transition:background-color .3s ease,box-shadow .3s ease}.wizard-steps span.is-on{background:var(--pink);box-shadow:0 0 10px var(--pink)}.wizard-steps span.is-done{background:var(--mint)}.citem{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:11px;border-radius:15px;background:var(--surface);border:1px solid var(--line)}.citem.child{margin-left:22px}.sticky-foot{position:sticky;bottom:calc(var(--tab-h) + 22px + env(safe-area-inset-bottom));z-index:20;display:flex;gap:10px;padding:10px;border-radius:19px;background:color-mix(in srgb,var(--surface2) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line2);margin-top:16px;align-items:center}@media (min-width:920px){.sticky-foot{bottom:16px}}.help-grid{display:grid;gap:10px;grid-template-columns:1fr}@media (min-width:760px){.help-grid{grid-template-columns:repeat(2,1fr)}}details.faq{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:0 14px}details.faq summary{padding:14px 0;font-weight:650;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}details.faq summary::-webkit-details-marker{display:none}details.faq[open] summary{color:var(--pink-ink)}details.faq .prose{padding-bottom:14px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.sheet,.btn,.ocard,.tile,.gcard,.part{transition-property:opacity,background-color,border-color,color!important}.is-open .sheet{transform:none}}.rot180{transform:rotate(180deg)}.tbl th.is-now{color:var(--pink-ink)}.tile>.ic:not(.bg){color:var(--t,var(--pink))}button.tile{font:inherit;cursor:pointer}.gcard .side .ic{margin-top:2px}.sheet-head{position:relative}main{min-width:0}.pill{min-width:0}.pill-t{overflow:hidden;text-overflow:ellipsis;min-width:0}.pill>.ic{flex:none}.shell{overflow-x:clip}.warn-row{min-width:0;flex:0 1 auto;justify-content:flex-end}.ocard .foot .avatars{flex:none}.avatars .avatar+.avatar{margin-left:-5px}.bcol .ocard .ttl,.bcol .ocard .row.spread{padding-right:44px}.gcard{cursor:pointer;user-select:none;-webkit-user-select:none}.sheet-body{overflow-x:hidden}.sheet-body>*{min-width:0;flex-shrink:0}.builder{grid-template-columns:minmax(0,1fr)}.builder>*{min-width:0}@media (min-width:760px){.builder{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:759px){.doll{position:sticky;top:-6px;z-index:2;padding:8px;min-height:84px;flex-wrap:nowrap;box-shadow:0 10px 20px -12px #0009}.doll img{width:54px}}.theme-btn{position:absolute;top:16px;right:16px}.login{position:relative}.sec-intro{display:flex;flex-direction:column;gap:8px;align-items:flex-start}@media (min-width:720px){.sec-intro{flex-direction:row;justify-content:space-between;align-items:center}}.doll{align-self:start;align-items:stretch;justify-content:flex-start;gap:8px;min-height:0;padding:10px;top:0}.doll-slot{display:flex;align-items:center;gap:10px;padding:6px;border-radius:14px;border:1.5px dashed var(--line2);min-width:0}.doll-slot.is-on{border-style:solid;border-color:color-mix(in srgb,var(--mint) 55%,var(--line));background:var(--mint-soft)}.doll-img{width:52px;height:52px;border-radius:11px;background:var(--surface);display:grid;place-items:center;color:var(--mute);flex:none;overflow:hidden}.doll .doll-img img{width:100%;height:100%;margin:0;filter:none;object-fit:contain;background:#fbf3e8}.doll .doll-img .noimg{width:100%;height:100%}.doll-txt{display:flex;flex-direction:column;min-width:0}.doll-txt small{color:var(--mute);font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:759px){.doll{flex-direction:row;flex-wrap:nowrap;gap:6px;padding:8px;top:-6px}.doll-slot{flex:1;flex-direction:column;gap:3px;padding:5px 2px;border-radius:12px}.doll-img{width:42px;height:42px}.doll-txt small{display:none}.doll-txt b{font-size:10.5px;font-weight:650}}.tile.full{grid-column:1/-1}button.linkc{font:inherit;cursor:pointer}.oprow .hint-btn{flex:none;padding:8px;margin:-4px -6px -4px 0}.oprow small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.linkc .meta .pill{height:auto;min-height:26px;padding:4px 10px;white-space:normal;border-radius:12px;text-align:left}.slot header{flex-wrap:wrap}.slot header h3{min-width:0}.slot header .pill{flex:none}@media (max-width:759px){.doll.doll-many{overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.doll.doll-many .doll-slot{flex:0 0 76px}}
