.like-pricing[data-v-1a9b7596]{border:1px solid var(--line,#dedbd2);border-radius:16px;padding:24px;color:inherit;background:transparent}.like-pricing header[data-v-1a9b7596]{display:flex;justify-content:space-between;align-items:center;gap:16px}.like-pricing header>div>span[data-v-1a9b7596]{font-size:12px;letter-spacing:.05em;color:#77756f}.like-pricing h2[data-v-1a9b7596]{margin:7px 0 0;font-size:22px;font-weight:500}.like-pricing header>span[data-v-1a9b7596],.like-pricing p[data-v-1a9b7596],.like-pricing footer[data-v-1a9b7596]{font-size:13px;line-height:1.7;color:#6b6964}.like-pricing p[data-v-1a9b7596]{margin:18px 0}.like-pricing table[data-v-1a9b7596]{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.like-pricing th[data-v-1a9b7596],.like-pricing td[data-v-1a9b7596]{text-align:left;padding:12px;border-bottom:1px solid var(--line,#e5e2d8)}.like-pricing th[data-v-1a9b7596]{font-weight:500;color:#6b6964}.like-pricing th[data-v-1a9b7596]:last-child,.like-pricing td[data-v-1a9b7596]:last-child{text-align:right}.like-pricing tr.current[data-v-1a9b7596]{background:#efede4}.like-pricing tr:last-child td[data-v-1a9b7596]{border-bottom:0}.like-pricing footer[data-v-1a9b7596]{margin-top:18px}.like-pricing[data-v-1a9b7596]{margin-top:24px}@media(max-width:560px){.like-pricing[data-v-1a9b7596]{padding:18px}.like-pricing header[data-v-1a9b7596]{align-items:flex-start}.like-pricing th[data-v-1a9b7596],.like-pricing td[data-v-1a9b7596]{padding:11px 5px}}.step-slider{--inset:14px;--step-ease:var(--ease-glide,cubic-bezier(.32,.72,0,1));display:grid;gap:8px;min-width:0;border-radius:var(--r-xs,8px);cursor:pointer;touch-action:pan-y;user-select:none;-webkit-user-select:none}.step-slider:focus-visible{outline:2px solid var(--focus,#2c84db);outline-offset:4px}.step-slider.is-dragging{cursor:grabbing}.step-slider[aria-disabled=true]{opacity:.5;cursor:not-allowed}.step-track{position:relative;display:block;height:28px;border-radius:var(--r-max,1000px);background:var(--panel-deep,#e8e6dc)}.step-track>i{position:absolute;top:50%;left:calc(var(--inset) + var(--stop-p) * (100% - var(--inset) * 2));width:4px;height:4px;border-radius:50%;background:var(--ink-4,#b0aea5);transform:translate(-50%,-50%)}.step-thumb{position:absolute;top:50%;left:calc(var(--inset) + var(--step-p) * (100% - var(--inset) * 2));width:22px;height:22px;border-radius:50%;background:var(--white,#fff);box-shadow:0 1px 3px #14141333,0 0 0 .5px #1414131a;transform:translate(-50%,-50%);transition:left .42s var(--step-ease),scale .2s var(--step-ease),opacity .2s}.step-slider.is-dragging .step-thumb{transition:scale .2s var(--step-ease),opacity .2s}.step-slider.is-pressed .step-thumb{scale:1.12}.step-slider.is-empty .step-thumb{opacity:.45}.step-labels{position:relative;display:block;height:18px}.step-labels>span{position:absolute;top:0;left:calc(var(--inset) + var(--stop-p) * (100% - var(--inset) * 2));color:var(--ink-3,#87867f);font-size:12px;line-height:18px;font-variant-numeric:tabular-nums;white-space:nowrap;transform:translate(-50%);transition:color .2s}.step-labels>span:first-child{transform:translate(max(-50%,calc(var(--inset) * -1)))}.step-labels>span:last-child{transform:translate(min(-50%,calc(var(--inset) - 100%)))}.step-labels>span.active{color:var(--ink,#141413);font-weight:500}@media(prefers-reduced-motion:reduce){.step-thumb,.step-labels>span{transition:none}}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-ext-400-normal-CWV284fw.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-400-normal-DLkyKLvH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-400-normal-C44pakCn.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-400-normal-B8Z6Jvzv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-greek-400-normal-Cw5-AHNN.woff2) format("woff2"),url(/assets/source-serif-4-greek-400-normal-BccYJ-vZ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-vietnamese-400-normal-BbG3LG1A.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-400-normal-DR1UuFon.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-normal-Cp7z-ARB.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-400-normal-CEpydyUl.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-serif-4-cyrillic-ext-500-normal-DaDZE_Na.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-500-normal-8-8HP2PF.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-serif-4-cyrillic-500-normal-BdVUvljg.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-500-normal-Bb4u56_6.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-serif-4-greek-500-normal-By8GFJzz.woff2) format("woff2"),url(/assets/source-serif-4-greek-500-normal-z-Q6FFuG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-serif-4-vietnamese-500-normal-Bi3OSTTW.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-500-normal-8N8MYVKB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-serif-4-latin-ext-500-normal-BYjRCDVy.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-500-normal-D-qasQTj.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-serif-4-latin-500-normal-CUHe9xxf.woff2) format("woff2"),url(/assets/source-serif-4-latin-500-normal-DVVamBqs.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-normal-DiT2IGQm.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-600-normal-DFnC3vAY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-normal-DdRkKr-1.woff2) format("woff2"),url(/assets/source-serif-4-greek-600-normal-DhXQw1Kl.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-normal-CznyfUKR.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-600-normal-B0WJbuqT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-C6NNqpJh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-serif-sc-chinese-simplified-500-normal-DL_A5r9p.woff2) format("woff2"),url(/assets/noto-serif-sc-chinese-simplified-500-normal-IKJt76WJ.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-sc-chinese-simplified-600-normal-BogBFFgE.woff2) format("woff2"),url(/assets/noto-serif-sc-chinese-simplified-600-normal-CS-kEs9U.woff) format("woff")}:root{--bg:#faf9f5;--panel:#f0eee6;--panel-deep:#e8e6dc;--oat:#e3dacc;--line:#e8e6dc;--line-mid:#d1cfc5;--line-strong:#141413;--ink:#141413;--ink-2:#5e5d59;--ink-3:#87867f;--ink-4:#b0aea5;--ink-hover:#30302e;--white:#fff;--clay:#d97757;--olive:#788c5d;--sky:#6a9bcc;--fig:#c46686;--cactus:#bcd1ca;--heather:#cbcadb;--coral:#ebcece;--error:#bf4d43;--focus:#2c84db;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:24px;--r-max:1000px;--ease-out:cubic-bezier(.165,.84,.44,1);--ease-inout:cubic-bezier(.77,0,.175,1);--ease-glide:cubic-bezier(.32,.72,0,1);--font-display:"Source Serif 4","Noto Serif SC","Songti SC","SimSun",serif;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--font-mono:ui-monospace,"Cascadia Mono",Consolas,"SF Mono",monospace;--num:"pnum" 1,"lnum" 1;font-family:var(--font-ui);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;accent-color:var(--ink)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:80px;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink);caret-color:var(--ink);font-feature-settings:var(--num);touch-action:pan-x pan-y}body,button,input,select,textarea{font:inherit}button,input,select,textarea{border-radius:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}::selection{background:#d9775747;color:var(--ink)}::placeholder{color:var(--ink-2);opacity:1}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-mid);border:3px solid var(--bg);border-radius:var(--r-max)}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}h1,h2,h3{font-family:var(--font-display);font-weight:500;text-wrap:balance;letter-spacing:-.02em}.button,.button-primary,.button-secondary,.button-danger{display:inline-flex;height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-xs);padding:0 18px;font-size:14px;font-weight:500;white-space:nowrap;transition:background .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out)}.button-lg{height:48px;padding:0 26px;font-size:15px}.button,.button-secondary,.button-ghost{border-color:var(--line-mid);background:transparent;color:var(--ink)}.button:hover,.button-secondary:hover,.button-ghost:hover{background:var(--panel);border-color:var(--ink-4)}.button-primary,.button-light{border-color:var(--ink);background:var(--ink);color:var(--bg)}.button-primary:hover,.button-light:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.button-danger{border-color:var(--error);color:var(--error)}.button-danger:hover{background:var(--error);color:var(--white)}.button:disabled,.button-secondary:disabled,.button-danger:disabled{cursor:not-allowed;opacity:.45}.button-primary:disabled,.button-light:disabled{cursor:not-allowed;border-color:var(--panel-deep);background:var(--panel-deep);color:var(--ink-4)}.field{display:grid;gap:8px}.field>span{font-size:13px;color:var(--ink-2)}.field>small{color:var(--ink-3);font-size:12px}.input,.select,.textarea{width:100%;min-height:44px;border:1px solid var(--line-mid);border-radius:var(--r-xs);outline:0;background:var(--white);padding:0 14px;color:var(--ink);font-size:14px;transition:border-color .2s,box-shadow .2s}.textarea{min-height:110px;padding-top:10px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1414130f}:root{--sidebar-w:224px}body{min-height:100dvh}button:disabled{cursor:not-allowed}button,input,textarea,select{max-width:100%}.text-link{display:inline-flex;align-items:center;border:0;background:transparent;padding:0;color:var(--ink-2);font-size:14px;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.text-link:hover{color:var(--ink)}.text-link:disabled{opacity:.45}.table-link{border:0;background:transparent;padding:0;color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:3px}.form-error{margin:0;color:var(--error);font-size:13.5px;line-height:1.6;overflow-wrap:anywhere}.form-notice,.availability{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.6}.credit-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:18px 20px;border:1px solid var(--line-mid);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);font-size:13px}.credit-strip>span:first-child{display:flex;align-items:baseline;gap:14px}.credit-strip strong{color:var(--ink);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.credit-strip>div{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.create-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:4px}.create-footer .cost-line{align-items:center}.create-footer .cost-line strong{font-size:18px;font-weight:600}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}.profile-identity{display:flex;align-items:center;gap:18px;padding:24px 20px;border-bottom:1px solid var(--line)}.profile-identity>div{display:grid;min-width:0;gap:8px}.profile-identity h2{margin:0;overflow-wrap:anywhere;font-family:var(--font-ui);font-size:17px;font-weight:600;letter-spacing:0}.profile-identity>div>span{color:var(--ink-2);font-size:12px}.avatar-monogram{background:var(--panel-deep);color:var(--ink-2)}.avatar.avatar-large{border:0;font-family:var(--font-display);font-size:30px;font-weight:500}.profile-credit{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.personal-progress{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;color:var(--ink-2);font-size:12.5px}.personal-progress>span{display:flex;gap:12px}.personal-progress b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.task-list-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.task-list-tabs>button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0;border:0;background:transparent;color:var(--ink-2);font-size:14px}.task-list-tabs>button.active{color:var(--ink);font-weight:600}.task-list-tabs>button>span{border-radius:4px;background:var(--panel-deep);padding:2px 6px;font-size:11px;font-weight:500}.announcement-feed{border-block:1px solid var(--line-mid)}.announcement{padding:24px 0}.announcement+.announcement{border-top:1px solid var(--line)}.announcement>header{display:grid;gap:10px}.announcement h2{margin:0;font-size:23px;overflow-wrap:anywhere}.announcement time{color:var(--ink-2);font-size:12px}.announcement .preserve-lines{max-width:72ch;margin:18px 0 0}.announcement-editor{display:grid;gap:20px;max-width:760px;border-bottom:1px solid var(--line-mid);padding-bottom:28px;margin-bottom:16px}.announcement-editor h2{margin:0;font-size:23px}.announcement-editor .stack{gap:16px}.announcement-title{min-width:200px;max-width:360px;overflow-wrap:anywhere}.checkbox-field{display:flex;align-items:center;justify-self:start;gap:10px;min-height:44px;color:var(--ink-2);font-size:13px;cursor:pointer}.checkbox-field input{width:18px;height:18px;margin:0}.form-skeleton{display:grid;gap:16px;padding:24px 20px}.form-skeleton>div{height:44px;border-radius:var(--r-xs);background:var(--panel);animation:skeleton 1.4s ease-in-out infinite alternate}.form-skeleton>div:first-child{max-width:230px}.toast-stack{position:fixed;z-index:100;bottom:calc(24px + env(safe-area-inset-bottom));left:calc(24px + env(safe-area-inset-left));display:grid;width:min(380px,calc(100vw - 48px));gap:10px;pointer-events:none}.toast-item{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);box-shadow:0 8px 24px #14141329;font-size:13px;line-height:1.5;pointer-events:auto}.toast-item>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.toast-symbol{flex:none;width:20px;height:20px}.toast-symbol svg{width:20px;height:20px}.toast-item.success .toast-symbol{color:var(--cactus)}.toast-item.error .toast-symbol{color:var(--coral)}.toast-item>button{display:grid;flex:none;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--bg)}.toast-item>button:hover{background:var(--ink-hover)}.toast-item>button svg{width:18px;height:18px}.toast-enter-active,.toast-leave-active{transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}.toast-move{transition:transform .16s var(--ease-out)}.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link{position:fixed;z-index:100;left:12px;top:-100px;background:var(--ink);padding:12px 20px;color:var(--bg)}.skip-link:focus{top:12px}.shell{min-height:100dvh}.brand{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;display:flex;width:var(--sidebar-w);flex-direction:column;border-right:1px solid var(--line);background:var(--bg)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 20px}.sidebar-nav{display:grid;gap:2px;padding:8px 12px}.nav-link{display:flex;align-items:center;width:100%;min-height:40px;border:0;border-radius:var(--r-xs);background:transparent;padding:0 12px;color:var(--ink-2);font-size:14px;font-weight:500;text-align:left;transition:color .2s,background .2s var(--ease-out)}.nav-link:hover{color:var(--ink);background:var(--panel)}.nav-link.active{color:var(--ink);background:var(--panel-deep);font-weight:500}.sidebar-foot{display:grid;gap:2px;margin-top:auto;border-top:1px solid var(--line);padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.sidebar-user{display:flex;gap:10px;align-items:center;margin-top:6px;border-radius:var(--r-sm);padding:8px 10px;transition:background .2s}.sidebar-user:hover{background:var(--panel)}.avatar,.topbar-user{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink-2);font-size:13px;font-weight:600}.avatar{overflow:hidden}.avatar img{display:block;width:100%;height:100%;object-fit:cover}.topbar-user>.avatar{width:100%;height:100%;border:0;background:transparent}.user-identity{display:flex;align-items:center;gap:10px;white-space:nowrap}.sidebar-user>span:last-child{display:grid;min-width:0;gap:3px}.sidebar-user b{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{color:var(--ink-2);font-size:12px}.main{min-width:0;min-height:100dvh;margin-left:var(--sidebar-w);padding:36px 40px 72px}.topbar,.sidebar-close,.scrim{display:none}.menu-button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--ink)}.sidebar-close{display:none}.menu-button svg{width:24px;height:24px}.menu-button:hover{background:var(--panel)}.page{width:100%;max-width:1040px;margin:0 auto}.page-wide{max-width:1100px}.page-focused{max-width:880px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-header h1{margin:0;font-size:34px;line-height:1.2}.stack{display:grid;gap:24px}.panel{overflow:hidden;border:1px solid var(--line-mid);border-radius:var(--r-md);background:var(--bg)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;border-bottom:1px solid var(--line);padding:14px 20px}.panel-head h2{margin:0;font-size:19px;line-height:1.3}.panel-body{padding:20px}.balance{display:flex;align-items:center;justify-content:space-between;gap:20px}.balance strong{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.03em}.balance span{color:var(--ink-2);font-size:13px}.create-form{display:grid;gap:18px}.task-kind{display:flex;align-self:start;justify-self:start;gap:4px;border:1px solid var(--line-mid);border-radius:var(--r-xs);background:var(--panel);padding:4px}.task-kind button{min-width:112px;height:36px;border:1px solid transparent;border-radius:var(--r-xs);background:transparent;padding:0 20px;color:var(--ink-2);font-size:14px;transition:color .2s,background .2s,border-color .2s}.task-kind button:hover{color:var(--ink)}.task-kind button.active{border-color:var(--ink);background:var(--panel);color:var(--ink)}.create-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.6fr);align-items:end;gap:16px}.cost-line{display:flex;gap:16px;color:var(--ink-2);font-size:13px}.cost-line strong{color:var(--ink);font-weight:500}.empty{display:grid;justify-items:center;gap:12px;padding:36px 20px;color:var(--ink-2);font-size:14px;text-align:center}.empty p{margin:0}.task{display:grid;gap:14px;padding:22px 20px}.task+.task{border-top:1px solid var(--line)}.task-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.task-head>strong{font-size:15px;font-weight:600}.status{display:inline-flex;align-items:center;border:1px solid var(--line-mid);border-radius:4px;background:var(--panel);padding:5px 9px;color:var(--ink-2);font-size:12px;white-space:nowrap}.status.running,.status.completed{border-color:#ccd4c6;background:#eef1e9;color:#43543b}.status.failed{border-color:#e6c4b8;background:#f7eee8;color:#8a4d34}.task-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--ink-2);font-size:12.5px}.task-progress{display:grid;gap:10px}progress{appearance:none;-webkit-appearance:none;width:100%;height:6px;overflow:hidden;border:0;border-radius:var(--r-max);background:var(--panel-deep);color:var(--ink)}progress::-webkit-progress-bar{border-radius:var(--r-max);background:var(--panel-deep)}progress::-webkit-progress-value{border-radius:var(--r-max);background:var(--ink)}progress::-moz-progress-bar{border-radius:var(--r-max);background:var(--ink)}.task-progress>span{display:flex;justify-content:space-between;gap:20px;color:var(--ink-2);font-size:12.5px}.task-progress b{font-weight:500}.redeem-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.agent-row{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.profile-list{margin:0;padding:4px 20px}.profile-list>div{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.profile-list>div:last-child{border-bottom:0}.profile-list dt{color:var(--ink-2)}.profile-list dd{display:flex;align-items:center;gap:16px;margin:0;text-align:right;overflow-wrap:anywhere}.profile-form{display:grid;max-width:560px;gap:18px}.profile-form>button{justify-self:start}.auth{display:flex;min-height:100dvh;flex-direction:column}.auth-bar{display:flex;height:64px;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,64px)}.auth-bar>a:last-child{color:var(--ink-2);font-size:13px}.auth-main{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px calc(64px + env(safe-area-inset-bottom))}.auth-card{width:100%;max-width:400px;border:1px solid var(--line-mid);border-radius:var(--r-md);background:var(--bg);padding:28px 28px 30px}.auth-card.wide{max-width:460px}.auth-card h1{margin:0 0 22px;font-size:26px;font-weight:500;letter-spacing:-.02em}.auth-form{display:grid;gap:16px}.auth-form>.button-primary{width:100%}.field>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.field small{color:var(--ink-2);font-size:12px;font-weight:400}.field .code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.code-row>.button-secondary{height:44px}.auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:20px;color:var(--ink-2);font-size:13px}.auth-links a:hover{text-decoration:underline;text-underline-offset:3px}.appeal-nav{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:auto;padding:24px 32px;gap:24px}.appeal-nav>a:last-child{font-size:13px;color:var(--ink-2)}.appeal-main{max-width:640px;margin:auto;padding:58px 0 60px}.appeal-main .page-header{margin-bottom:48px}.appeal-main h1{font-size:40px}.appeal-ban-note{margin:10px 0 0;color:var(--ink-2);font-size:14px;line-height:1.7}.announcement-list{display:grid;gap:16px}.announcement-card{display:grid;gap:12px;padding:22px 24px;border:1px solid var(--line-mid);border-radius:var(--r-md);background:var(--bg);cursor:pointer;transition:border-color .2s var(--ease-out),background .2s var(--ease-out)}.announcement-card:hover{border-color:var(--ink-4);background:var(--white)}.announcement-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.announcement-card-head time{flex:none;color:var(--ink-3);font-size:12.5px}.announcement-card-title{margin:0;font-size:20px;line-height:1.38;overflow-wrap:anywhere}.announcement-card-body{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.announcement-dialog{width:min(520px,calc(100% - 32px));border-radius:var(--r-md)}.announcement-modal-panel{display:grid;overflow:hidden}.announcement-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 26px 18px;border-bottom:1px solid var(--line)}.announcement-modal-head>div{display:grid;gap:6px;min-width:0}.announcement-modal-title{margin:0;font-size:22px;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}.announcement-modal-time{color:var(--ink-3);font-size:12.5px}.announcement-modal-body{padding:22px 26px 26px;max-height:min(54vh,420px);overflow-y:auto}.announcement-modal-body p{margin:0;color:var(--ink);font-size:15px;line-height:1.9}.announcement-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 26px;border-top:1px solid var(--line)}.announcement-modal-Pager{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:12.5px;font-variant-numeric:tabular-nums}.announcement-step-btn{height:32px;padding:0 10px;border:1px solid var(--line-mid);border-radius:var(--r-xs);background:transparent;color:var(--ink);font-size:12px;transition:background .15s,border-color .15s}.announcement-step-btn:hover:not(:disabled){background:var(--panel);border-color:var(--ink-4)}.announcement-step-btn:disabled{opacity:.4;cursor:not-allowed}.announcement-modal-actions{display:flex;align-items:center;gap:10px;margin-left:auto}@media(max-width:600px){.announcement-card{padding:18px}.announcement-card-head{flex-direction:column;gap:4px}.announcement-modal-head{padding:20px 20px 14px}.announcement-modal-body{padding:18px 20px}.announcement-modal-foot{padding:14px 20px}}.appeal-section{display:grid;gap:24px;margin-bottom:40px}.appeal-section h2,.appeal-result h2{margin:0;font-size:20px}.appeal-section>.button-primary{justify-self:start}.appeal-result{padding:24px 0;border-block:1px solid var(--line-mid);margin-bottom:38px;font-size:14px;line-height:1.8}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.admin-tabs{display:flex;gap:28px;overflow-x:auto;overflow-y:hidden;margin:0 0 28px;border-bottom:1px solid var(--line-mid);scrollbar-width:thin}.admin-tabs a{position:relative;flex:none;display:flex;align-items:center;height:48px;color:var(--ink-2);font-size:14px;transition:color .2s}.admin-tabs a:after{position:absolute;right:0;bottom:-1px;left:0;height:1.5px;background:var(--ink);content:"";transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.admin-tabs a:hover,.admin-tabs a.active{color:var(--ink)}.admin-tabs a.active:after{transform:scaleX(1)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0;overflow:hidden;border-radius:var(--r-md);background:var(--panel)}.admin-stats>div{display:grid;min-height:100px;align-content:center;gap:10px;border-right:1px solid var(--line-mid);border-bottom:1px solid var(--line-mid);padding:18px 22px}.admin-stats>div:nth-child(4n){border-right:0}.admin-stats dt{color:var(--ink-2);font-size:13px}.admin-stats dd{margin:0;font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.03em}.admin-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line-mid);padding:0 0 20px;margin-bottom:0}.admin-toolbar>.search-field{flex:1;min-width:180px}.admin-toolbar>span{margin-left:auto;color:var(--ink-2);font-size:13px}.preset-form,.card-form{align-items:end}.preset-form>.field,.card-form>.field{flex:1;min-width:140px;max-width:280px}.table-wrap{overflow:auto;max-width:100%}.table-wrap table{width:100%;border-collapse:collapse;font-size:13.5px;text-align:left}.table-wrap th{padding:12px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:12px;font-weight:500;letter-spacing:.04em;white-space:nowrap}.table-wrap td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table-wrap tbody tr{transition:background .15s}.table-wrap tbody tr:hover{background:var(--panel)}.table-wrap td>small{display:block;margin-top:4px;color:var(--ink-2);font-size:11.5px}.table-wrap code{font-family:var(--font-mono);font-size:12px}.table-actions{white-space:nowrap}.table-actions button{height:30px;border:1px solid var(--line-mid);border-radius:var(--r-xs);background:transparent;padding:0 10px;margin-right:6px;color:var(--ink);font-size:12px;font-weight:500;transition:background .15s,border-color .15s}.table-actions button:hover{background:var(--panel);border-color:var(--ink-4)}.table-actions button.danger{border-color:var(--error);color:var(--error)}.table-actions button.danger:hover{background:var(--error);color:var(--white)}.table-actions button:disabled{opacity:.4;cursor:not-allowed}.table-empty{padding:40px!important;color:var(--ink-2);text-align:center}.audit-detail{min-width:180px;max-width:420px;overflow-wrap:anywhere;white-space:pre-wrap}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:20px;font-size:13px}.edit-panel,.generated-codes{display:grid;gap:20px;margin-top:28px;border-top:1px solid var(--line-mid);padding-top:24px}.edit-panel>header,.generated-codes>header{display:flex;justify-content:space-between;align-items:center;gap:20px}.edit-panel h2,.generated-codes h2{margin:0;font-size:22px}.edit-panel>header>span{color:var(--ink-2);font-size:13px}.inline-form{display:grid;gap:16px;max-width:560px}.generated-codes{margin-bottom:24px}.generated-codes textarea{font-family:var(--font-mono);font-size:13px}.page-skeleton{display:grid;gap:24px}.page-skeleton>div{height:140px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);animation:skeleton 1.4s ease-in-out infinite alternate}@keyframes skeleton{to{opacity:.5}}@media(max-width:1100px){.create-row{grid-template-columns:1fr 180px}.create-row>.button-primary{grid-column:1/-1;justify-self:end}.main{padding:32px 28px 64px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stats>div:nth-child(2n){border-right:0}}@media(max-width:900px){.topbar{position:sticky;z-index:30;top:0;display:flex;align-items:center;gap:8px;height:calc(60px + env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--bg);padding:env(safe-area-inset-top) 12px 0 6px}.topbar .brand{display:inline-flex;align-items:center;min-height:44px;font-size:20px}.topbar-user{width:44px;height:44px;margin-left:auto;border:0;background:transparent;padding:6px}.topbar-user>.avatar{width:32px;height:32px}.button,.button-primary,.button-secondary,.button-danger,.table-link,.table-actions button,.text-link,.task-kind button,.task-list-tabs>button{min-height:44px}.checkbox-field{min-height:44px;padding-block:4px;cursor:pointer}.sidebar{z-index:50;width:min(300px,86vw);padding-top:env(safe-area-inset-top);transform:translate(-102%);transition:transform .24s var(--ease-out)}.sidebar-close{display:grid}.is-open .sidebar{transform:none}.scrim{position:fixed;z-index:45;inset:0;display:block;border:0;background:#14141366}body.drawer-open{overflow:hidden}.main{margin-left:0;min-height:calc(100dvh - 60px);padding:24px 20px 56px}.sidebar-nav .nav-link{min-height:44px;font-size:14.5px}.page{max-width:1040px}.page-header{margin-bottom:24px}.profile-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.main{padding:24px 16px 56px}.page-header h1{font-size:30px}.page-header{gap:16px}.stack{gap:20px}.profile-grid{grid-template-columns:1fr;gap:20px}.profile-identity{padding:20px 16px}.credit-strip{padding:14px 16px;gap:12px}.credit-strip>div{gap:16px}.create-footer{gap:14px}.create-footer .button-primary{flex:none}.toast-stack{left:calc(16px + env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));width:calc(100vw - 32px)}.toast-item{padding:12px}.toast-item>button{width:44px;height:44px}.task-list-tabs{gap:12px}.task-list-tabs>button{font-size:13px}.form-skeleton{padding:20px 16px}.announcement{padding:20px 0}.announcement h2{font-size:21px}.panel-head{padding:14px 16px}.panel-body{padding:18px 16px}.balance{align-items:start}.balance strong{font-size:28px}.balance span{max-width:140px;text-align:right;line-height:1.7}.create-row{grid-template-columns:1fr}.create-row>.button-primary{grid-column:1;justify-self:stretch}.task-kind{width:100%;justify-self:stretch}.task-kind button{flex:1;min-width:0}.task{padding:20px 16px}.task-meta{align-items:start;flex-direction:column;gap:6px}.redeem-form{grid-template-columns:1fr}.agent-row{gap:12px}.agent-row>span{font-size:13px}.profile-list{padding:4px 16px}.profile-list>div{gap:16px;font-size:13px}.profile-list dt{flex-shrink:0}.profile-list dd{flex-wrap:wrap;justify-content:flex-end;min-width:0}.auth-bar{height:58px}.auth-main{padding:16px 16px calc(48px + env(safe-area-inset-bottom))}.auth-card{padding:22px 18px 24px}.auth-card h1{font-size:26px}.appeal-nav{padding:20px 22px}.appeal-main{padding:36px 24px}.appeal-main h1{font-size:36px}.appeal-main .page-header{margin-bottom:36px}.appeal-section>.code-row{grid-template-columns:1fr}.appeal-section>.button-primary{justify-self:stretch}.admin-tabs{gap:24px;margin-bottom:24px}.admin-stats>div{min-height:96px;padding:16px 18px}.admin-stats dd{font-size:26px}.admin-toolbar{gap:10px}.admin-toolbar>.search-field{min-width:0;flex-basis:100%}.admin-toolbar>span{margin-left:0;flex:1;text-align:right}.preset-form>.field,.card-form>.field{max-width:none;min-width:120px}.preset-form>.button-primary,.card-form>.button-primary{width:100%}.edit-panel>header{align-items:start;flex-direction:column;gap:8px}.form-actions{gap:8px}.form-actions>button{flex:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation:none!important;transition-duration:.01ms!important}}.sidebar-top{height:100px;flex:none;padding-inline:24px}.sidebar-nav{padding-top:16px}.main{padding:44px 56px 72px}.admin-tabs{flex-wrap:wrap;overflow:visible;gap:8px 22px;padding-bottom:10px}.admin-tabs a{min-height:42px}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;padding:10px 14px;border:1px solid var(--line-mid);border-radius:var(--r-sm);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ui-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger svg{width:18px;height:18px;flex:none}.ui-select-trigger:disabled{cursor:not-allowed;color:var(--ink-3);background:var(--panel)}.ui-select-menu{position:fixed;z-index:150;overflow:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line-mid);border-radius:var(--r-sm);background:var(--bg);box-shadow:0 12px 30px #1414131a}.ui-select-menu>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.ui-select-menu>button.highlighted,.ui-select-menu>button:hover{background:var(--panel)}.ui-select-menu>button.selected{background:var(--panel-deep);font-weight:600}.ui-select-menu>button:disabled{opacity:.4;cursor:not-allowed}.redemption-history h2{margin:8px 0 16px;font-size:21px}.redemption-history ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.redemption-history li{display:flex;justify-content:space-between;gap:20px;padding:14px 2px;border-bottom:1px solid var(--line);font-size:14px}.redemption-history time{color:var(--ink-2);font-size:12px;white-space:nowrap}.quiet-empty{margin:0;padding:18px 2px;color:var(--ink-3);font-size:14px}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.activity-card{position:relative;overflow:hidden;padding:26px 24px;border:1px solid var(--line-mid);border-radius:var(--r-md);background:var(--bg)}.activity-card h2{margin:0 0 14px;font-size:25px;line-height:1.45}.activity-card p{margin:0 0 24px;max-width:35ch;font-size:14px;line-height:1.8;color:var(--ink-2)}.party-ribbon{display:flex;gap:7px;margin-bottom:25px;height:20px;align-items:center}.party-ribbon i{display:block;width:10px;height:18px;border-radius:2px;transform:rotate(-22deg);background:#e6614f}.party-ribbon i:nth-child(2){background:#e9b54b;transform:rotate(24deg);height:13px}.party-ribbon i:nth-child(3){background:#64a777;height:20px;transform:rotate(-12deg)}.party-ribbon i:nth-child(4){background:#659ad1;transform:rotate(22deg);height:12px}.party-ribbon i:nth-child(5){background:#ac83be;transform:rotate(-27deg);height:16px}.party-ribbon i:nth-child(6){background:#ef93b5;transform:rotate(14deg);height:12px}.invite-code{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:12px 14px;border-radius:8px;background:var(--panel);font-size:14px}.activity-totals{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;font-size:13px;color:var(--ink-2)}.activity-totals b{font-weight:600;color:var(--ink)}.party-burst{position:fixed;inset:0;z-index:180;pointer-events:none;overflow:hidden}.party-burst i{position:absolute;top:-20px;height:13px;border-radius:2px;animation:party-fall 1.8s cubic-bezier(.16,.6,.32,1) both}@keyframes party-fall{0%{opacity:0;transform:translate3d(0,-30px,0) rotate(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate3d(var(--party-end),110vh,0) rotate(var(--party-rotation))}}.success-dialog{max-width:420px;width:calc(100% - 40px);padding:0;border:1px solid var(--line-mid);border-radius:16px;background:var(--bg);color:var(--ink);box-shadow:0 18px 60px #1414132e}.success-dialog::backdrop{background:#14141352}.success-dialog-body{display:grid;justify-items:center;gap:20px;padding:36px 28px;text-align:center}.success-dialog h2{margin:0;font-size:30px}.success-dialog p{margin:0;font-size:15px;line-height:1.7;color:var(--ink-2)}.success-mark{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--line-mid);border-radius:50%;background:var(--panel)}.success-mark svg{width:28px;height:28px}.setting-toggle{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:70px;cursor:pointer}.setting-toggle>span{display:grid;gap:8px}.setting-toggle strong{font-size:16px;font-weight:500}.setting-toggle small{font-size:13px;color:var(--ink-2)}.setting-toggle>input{width:20px;height:20px;accent-color:var(--ink)}.activity-settings{max-width:760px}.activity-settings .button-primary{justify-self:start}@media(max-width:1100px){.main{padding-inline:36px}}@media(max-width:900px){.main{padding:28px 20px 56px}.sidebar-top{height:88px}.ui-select-menu>button{min-height:44px}}@media(max-width:600px){.main{padding:28px 16px 56px}.activity-grid{grid-template-columns:1fr}.activity-card{padding:24px 20px}.admin-tabs{gap:4px 16px}.redemption-history li{gap:12px}.redemption-history time{font-size:11px}.setting-toggle{gap:16px}.activity-settings .button-primary{width:100%}}html .toast-stack{left:auto;right:calc(24px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));width:min(360px,calc(100vw - 48px))}html .toast-item,html .toast-item.success,html .toast-item.error,html .toast-item.info{background:#faf9f5;color:#141413;border:1px solid #d1cfc5;border-radius:12px;box-shadow:0 8px 24px #14141314;padding:12px 12px 12px 16px}html .toast-item .toast-symbol,html .toast-item>button{color:#5e5d59}html .toast-item>button:hover{background:#e8e6dc}@media(max-width:600px){html .toast-stack{left:auto;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:calc(100vw - 32px)}}.task-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.task-actions .button-secondary,.task-actions .button-primary{min-height:36px;padding:7px 16px;font-size:13px}@media(max-width:900px){.task-actions .button-secondary,.task-actions .button-primary{min-height:44px}}.quantity-split{margin:0;color:var(--muted,#6b6964);font-size:13px}.cost-line{flex-wrap:wrap}.cost-line small{font-size:12px;color:var(--muted,#6b6964)}.button,.button-primary,.button-secondary,.button-danger,.button-light,.table-actions button{transition:background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .12s var(--ease-out)}:is(.button,.button-primary,.button-secondary,.button-danger,.button-light):active:not(:disabled){transform:scale(.985)}.button-danger.is-solid{border-color:var(--error);background:var(--error);color:var(--white)}.button-danger.is-solid:hover{border-color:var(--error);background:var(--error);filter:brightness(.93)}:is(.button,.button-primary,.button-secondary,.button-danger,.table-actions button)[aria-busy=true]:before{flex:none;width:13px;height:13px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;content:"";animation:spin .7s linear infinite}.table-actions button[aria-busy=true]{display:inline-flex;align-items:center;gap:6px}.button-primary[aria-busy=true]:disabled{border-color:var(--ink-hover);background:var(--ink-hover);color:var(--bg)}@keyframes spin{to{transform:rotate(360deg)}}.field>span{min-height:20px}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px #bf4d431a}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{border-color:var(--error);box-shadow:0 0 0 3px #bf4d4324}.input:disabled,.textarea:disabled{background:var(--panel);color:var(--ink-3);cursor:not-allowed}.field>span small.is-warn{color:var(--error)}.field-aside{color:var(--ink-2);font-size:12px;font-weight:400;transition:color .2s}.field-aside:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.password-field{position:relative;display:block}.password-field>.input{padding-right:48px}.password-field.has-caps>.input{padding-right:92px}.password-toggle{position:absolute;top:50%;right:4px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:6px;background:transparent;color:var(--ink-3);transform:translateY(-50%);transition:color .2s,background .2s}.password-toggle:hover:not(:disabled){background:var(--panel);color:var(--ink)}.password-toggle svg{width:18px;height:18px}.caps-badge{position:absolute;top:50%;right:44px;border-radius:4px;background:var(--panel-deep);padding:2px 6px;color:var(--ink-2);font-size:11px;line-height:1.4;transform:translateY(-50%);pointer-events:none}.fade-enter-active,.fade-leave-active{transition:opacity .15s}.fade-enter-from,.fade-leave-to{opacity:0}.code-input{font-variant-numeric:tabular-nums;letter-spacing:.02em}.code-button{min-width:128px}.appeal-link{justify-self:start;color:var(--error)}.auth-link-strong{color:var(--ink);font-weight:500}.auth-links>span{display:inline-flex;gap:2px}html .toast-stack{position:fixed;z-index:200;top:calc(20px + env(safe-area-inset-top));right:calc(20px + env(safe-area-inset-right));bottom:auto;left:auto;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:10px;width:min(380px,calc(100vw - 40px));pointer-events:none}html .toast-item,html .toast-item.success,html .toast-item.error,html .toast-item.info{position:relative;display:flex;align-items:flex-start;gap:12px;overflow:hidden;border:1px solid var(--line-mid);border-radius:12px;background:var(--bg);padding:14px 10px 14px 14px;color:var(--ink);box-shadow:0 12px 32px -12px #14141338,0 2px 6px #1414130d;font-size:13.5px;line-height:1.55;pointer-events:auto}html .toast-item .toast-symbol{display:grid;flex:none;place-items:center;width:22px;height:22px;margin-top:-1px;border-radius:50%;color:var(--white)}html .toast-item .toast-symbol svg{width:14px;height:14px;stroke-width:2.2}html .toast-item.success .toast-symbol{background:var(--olive);color:var(--white)}html .toast-item.error .toast-symbol{background:var(--error);color:var(--white)}html .toast-item.info .toast-symbol{background:var(--sky);color:var(--white)}.toast-text{flex:1;min-width:0;padding-top:1px;overflow-wrap:anywhere}.toast-action{flex:none;margin-top:1px;color:var(--ink);font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}html .toast-item>button{display:grid;flex:none;place-items:center;width:26px;height:26px;margin:-2px 0 0;border:0;border-radius:6px;background:transparent;color:var(--ink-3)}html .toast-item>button:hover{background:var(--panel);color:var(--ink)}html .toast-item>button svg{width:15px;height:15px}.toast-timer{position:absolute;right:0;bottom:0;left:0;height:2px;background:currentColor;opacity:.12;transform-origin:left;animation:toast-timer linear forwards}.toast-item.success .toast-timer{color:var(--olive);opacity:.5}.toast-item.error .toast-timer{color:var(--error);opacity:.45}.toast-item.info .toast-timer{color:var(--sky);opacity:.5}.toast-stack:hover .toast-timer,.toast-stack:focus-within .toast-timer{animation-play-state:paused}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}html .toast-enter-active{transition:opacity .22s var(--ease-out),transform .32s cubic-bezier(.2,.9,.3,1.15)}html .toast-leave-active{transition:opacity .18s var(--ease-out),transform .2s var(--ease-out)}html .toast-enter-from{opacity:0;transform:translate(calc(100% + 24px))}html .toast-leave-to{opacity:0;transform:translate(40%)}html .toast-move{transition:transform .25s var(--ease-out)}.app-dialog{width:min(460px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 48px);overflow:auto;padding:0;border:1px solid var(--line-mid);border-radius:var(--r-md);background:var(--bg);color:var(--ink);box-shadow:0 24px 64px -16px #14141347;overscroll-behavior:contain}.app-dialog.wide{width:min(620px,calc(100% - 32px))}.app-dialog[open]{animation:dialog-in .22s var(--ease-out)}.app-dialog::backdrop{background:#14141347}.app-dialog[open]::backdrop{animation:backdrop-in .22s var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes backdrop-in{0%{opacity:0}}.dialog-panel{display:grid;gap:22px;padding:26px 26px 24px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dialog-head h2{margin:0;font-size:22px;line-height:1.3;overflow-wrap:anywhere}.dialog-head p{margin:8px 0 0;color:var(--ink-2);font-size:13.5px;line-height:1.65;overflow-wrap:anywhere}.dialog-close{display:grid;flex:none;place-items:center;width:32px;height:32px;margin:-4px -6px 0 0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--ink-3)}.dialog-close:hover:not(:disabled){background:var(--panel);color:var(--ink)}.dialog-close svg{width:18px;height:18px}.dialog-body{display:grid;gap:18px}.dialog-body .inline-form{max-width:none}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.dialog-note{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.7}.dialog-quote{display:grid;gap:6px}.dialog-quote+.dialog-quote{border-top:1px solid var(--line);padding-top:16px}.dialog-quote b{color:var(--ink-3);font-size:12px;font-weight:500}.dialog-quote p{margin:0;max-height:220px;overflow:auto;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.panel-meta{color:var(--ink-2);font-size:13px;white-space:nowrap}.panel-meta b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.task-kind{gap:2px;border:0;border-radius:10px;background:var(--panel-deep);padding:3px}.task-kind button{display:inline-flex;align-items:center;justify-content:center;height:34px;border:0;border-radius:8px;color:var(--ink-2);transition:color .18s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out)}.task-kind button:hover:not(:disabled):not(.active){color:var(--ink)}.task-kind button.active{border:0;background:var(--bg);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #1414131a,0 0 0 .5px #14141314}.kind-note{display:flex;align-items:center;gap:8px;margin:-6px 0 0;color:var(--ink-2);font-size:13px}.kind-note:before{width:6px;height:6px;border-radius:50%;background:var(--error);content:""}.create-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.quantity-input{font-variant-numeric:tabular-nums}.cost-summary{display:grid;gap:6px;min-width:0}.cost-summary p{margin:0;font-size:12.5px;line-height:1.5}.cost-warn{color:#8a4d34}.cost-warn .text-link{color:#8a4d34;font-size:12.5px}.cost-after{color:var(--ink-3)}.task-title{display:grid;gap:4px;min-width:0}.task-title strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.task-title small{color:var(--ink-3);font-size:12px}.progress-track{height:6px;overflow:hidden;border-radius:var(--r-max);background:var(--panel-deep)}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--ink);transition:width .6s var(--ease-out)}.task-reason{border-left:2px solid #e6c4b8;padding:2px 0 2px 12px;color:#8a4d34;font-size:13px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.task-actions .task-reason-toggle{margin-right:auto;font-size:13px}.list-enter-active,.list-leave-active{transition:opacity .2s var(--ease-out)}.list-enter-from,.list-leave-to{opacity:0}.list-move{transition:transform .25s var(--ease-out)}.list-skeleton>div{display:grid;gap:12px;padding:22px 20px}.list-skeleton>div+div{border-top:1px solid var(--line)}.list-skeleton i{display:block;height:12px;border-radius:4px;background:var(--panel);animation:skeleton 1.4s ease-in-out infinite alternate}.list-skeleton i:nth-child(1){width:38%;height:14px}.list-skeleton i:nth-child(2){width:100%;height:6px}.list-skeleton i:nth-child(3){width:24%}.list-skeleton i:nth-child(4){width:64%}.list-skeleton.compact{border-top:1px solid var(--line)}.list-skeleton.compact>div{display:flex;justify-content:space-between;padding:16px 2px;border-bottom:1px solid var(--line)}.list-skeleton.compact>div+div{border-top:0}.list-skeleton.compact i:nth-child(1){width:30%}.list-skeleton.compact i:nth-child(2){width:18%;height:12px}.announcement-skeleton>div{padding:24px 0}.announcement-skeleton i:nth-child(1){width:46%;height:20px}.announcement-skeleton i:nth-child(2){width:18%;height:10px}.announcement-skeleton i:nth-child(3){width:92%}.copy-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:0;color:var(--ink);font-size:12.5px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.copy-link.copied{color:#43543b;text-decoration:none}.copy-link svg{width:14px;height:14px}.copy-link:disabled{opacity:.45}.button-secondary.copied{border-color:#ccd4c6;background:#eef1e9;color:#43543b}.button-secondary.copied svg{width:16px;height:16px}.profile-list dd .profile-credit{font-size:20px}.redemption-history li.is-new{animation:row-flash 2.4s var(--ease-out)}@keyframes row-flash{0%{background:#eef1e9}to{background:transparent}}.appeal-reply{display:grid;gap:6px;margin-top:16px;border-left:2px solid var(--line-mid);padding-left:14px}.appeal-reply b{color:var(--ink-3);font-size:12px;font-weight:500}.appeal-reply p{margin:0}.skeleton-line{display:block;width:70%;max-width:160px;height:10px;border-radius:4px;background:var(--panel-deep);animation:skeleton 1.4s ease-in-out infinite alternate}.admin-stats dd .skeleton-line{width:55%;height:26px}.skeleton-row:hover{background:transparent!important}.table-progress{display:block;width:88px;height:4px;margin-bottom:6px;overflow:hidden;border-radius:var(--r-max);background:var(--panel-deep)}.table-progress i{display:block;height:100%;background:var(--ink)}.table-wrap tr.is-editing{background:var(--panel)}.table-wrap td>.status+small{margin-top:6px}.switch{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:40px;height:24px;margin:0;border-radius:var(--r-max);background:var(--line-mid);cursor:pointer;transition:background .2s var(--ease-out)}.switch:before{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--white);box-shadow:0 1px 2px #14141333;content:"";transition:transform .22s var(--ease-out)}.switch:checked{background:var(--ink)}.switch:checked:before{transform:translate(16px)}.switch:disabled{opacity:.5;cursor:not-allowed}.setting-toggle>input.switch{width:40px;height:24px}.pricing-settings .panel-head>div:first-child{display:grid;gap:4px}.panel-sub{color:var(--ink-2);font-size:12.5px;font-weight:400}.pricing-head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pricing-meta-grid{display:grid;grid-template-columns:minmax(0,320px);gap:16px}.pricing-table-edit td,.pricing-table-edit th{padding:10px 8px}.pricing-table-edit .input{min-width:110px;min-height:38px;padding:0 10px;font-variant-numeric:tabular-nums}.pricing-preview-cell{color:var(--ink-2);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.tier-fixed{color:var(--ink-3);font-size:12px}.task-kind-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.app-dialog:focus,.app-dialog:focus-visible{outline:none}@media(max-width:900px){.password-toggle{width:40px;height:40px;right:2px}.caps-badge{right:46px}.copy-link{min-height:44px}.dialog-close{width:44px;height:44px;margin:-10px -12px 0 0}.task-kind button{height:40px}}@media(max-width:600px){html .toast-stack{top:calc(10px + env(safe-area-inset-top));right:12px;left:12px;width:auto}html .toast-enter-from{opacity:0;transform:translateY(-110%)}html .toast-leave-to{opacity:0;transform:translateY(-40%)}html .toast-item>button{width:36px;height:36px;margin:-7px -4px -7px 0}.create-row{grid-template-columns:1fr}.app-dialog,.app-dialog.wide{width:calc(100% - 16px);max-height:calc(100dvh - 24px);margin:auto auto calc(8px + env(safe-area-inset-bottom))}@keyframes dialog-in{0%{opacity:0;transform:translateY(24px)}}.dialog-panel{padding:22px 18px 18px}.dialog-actions{flex-direction:column-reverse}.dialog-actions>button{width:100%}.panel-head{flex-wrap:wrap}.create-footer{align-items:stretch;flex-direction:column}.create-footer .button-primary{width:100%}.code-button{min-width:112px}}.main{position:relative;overflow-x:clip}.main.can-swipe{touch-action:pan-y}.main.is-swiping{user-select:none;-webkit-user-select:none}.swipe-peek{position:absolute;top:0;left:0;z-index:0;color:var(--ink-4);font-family:var(--font-display);font-size:34px;font-weight:500;line-height:1.2;letter-spacing:-.02em;white-space:nowrap;pointer-events:none;user-select:none;transition:color .2s var(--ease-out)}.swipe-peek.ready{color:var(--ink)}.sidebar-nav{position:relative}.sidebar-nav .nav-link{position:relative;z-index:1}.sidebar-nav .nav-link:hover,.sidebar-nav .nav-link.active{background:transparent}.nav-glide,.nav-hover{position:absolute;top:0;right:12px;left:12px;border-radius:var(--r-xs);opacity:0;pointer-events:none}.nav-glide{height:var(--glide-h,40px);background:var(--panel-deep);transform:translate3d(0,var(--glide-y,0),0);transition:transform .5s var(--ease-glide),height .5s var(--ease-glide),opacity .2s var(--ease-out)}.nav-hover{height:var(--hover-h,40px);background:var(--panel);transform:translate3d(0,var(--hover-y,0),0);transition:transform .34s var(--ease-glide),height .34s var(--ease-glide),opacity .2s var(--ease-out)}.sidebar-nav.has-glide>.nav-glide,.sidebar-nav.is-hovering>.nav-hover{opacity:1}.sidebar-nav.glide-instant>.nav-glide,.sidebar-nav.is-tracking>.nav-glide,.sidebar-nav.hover-instant>.nav-hover{transition:opacity .2s var(--ease-out)}.task-kind{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}.task-kind:before{position:absolute;top:0;left:0;width:var(--glide-w,0);height:var(--glide-h,0);border-radius:8px;background:var(--bg);box-shadow:0 1px 2px #1414131a,0 0 0 .5px #14141314;content:"";opacity:0;pointer-events:none;transform:translate3d(var(--glide-x,0),var(--glide-y,0),0);transition:transform .5s var(--ease-glide),width .5s var(--ease-glide),scale .24s var(--ease-glide),opacity .2s}.task-kind.has-glide:before{opacity:1}.task-kind.glide-instant:before,.task-kind.is-dragging:before{transition:scale .24s var(--ease-glide),opacity .2s}.task-kind.is-pressed:before{scale:.96}.task-kind button{position:relative;z-index:1}html .task-kind button.active{background:transparent;box-shadow:none}html .task-kind.is-dragging button.active:not(.is-under){color:var(--ink-2)}html .task-kind button.is-under{color:var(--ink)}.task-list-tabs,.admin-tabs{position:relative}.task-list-tabs:after,.admin-tabs:after{position:absolute;top:0;left:0;width:var(--glide-w,0);height:2px;border-radius:2px;background:var(--ink);content:"";opacity:0;pointer-events:none;transform:translate3d(var(--glide-x,0),calc(var(--glide-y,0px) + var(--glide-h,0px) - 4px),0);transition:transform .5s var(--ease-glide),width .5s var(--ease-glide),opacity .2s}.admin-tabs:after{height:1.5px;transform:translate3d(var(--glide-x,0),calc(var(--glide-y,0px) + var(--glide-h,0px) - .5px),0)}.admin-tabs a:after{display:none}.task-list-tabs.has-glide:after,.admin-tabs.has-glide:after{opacity:1}.task-list-tabs.glide-instant:after,.admin-tabs.glide-instant:after{transition:opacity .2s}.auth-card{overflow:hidden;transition:max-width .44s var(--ease-glide)}@media(max-width:900px){.sidebar{touch-action:pan-y;transition:transform .44s var(--ease-glide)}.scrim{opacity:var(--scrim,1);transition:opacity .44s var(--ease-glide)}.scrim-enter-from,.scrim-leave-to{opacity:0}.shell.is-dragging .sidebar,.shell.is-dragging .scrim{transition:none}}@media(max-width:600px){.swipe-peek{font-size:30px}}.create-row>.quantity-slider{grid-column:1/-1}.nav-link{gap:12px;padding:0 13px;overflow:hidden;white-space:nowrap}.nav-icon{flex:none;width:18px;height:18px}.nav-label{min-width:0;overflow:hidden;transition:opacity .2s var(--ease-out)}.sidebar-top{position:relative;overflow:hidden}.sidebar .brand{transition:opacity .2s var(--ease-out),visibility 0s}.rail-toggle{position:absolute;top:50%;right:16px;display:grid;place-items:center;width:36px;height:36px;margin-top:-18px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--ink-3);transition:color .2s,background .2s}.rail-toggle:hover{background:var(--panel);color:var(--ink)}.rail-toggle svg{width:20px;height:20px}.sidebar-user{padding-inline:6px;overflow:hidden}.sidebar-user>span:last-child{transition:opacity .2s var(--ease-out)}.rail-tip{position:absolute;z-index:60;left:calc(100% + 8px);padding:6px 10px;border-radius:var(--r-xs);background:var(--ink);color:var(--bg);font-size:12.5px;line-height:1.4;white-space:nowrap;pointer-events:none;transform:translateY(-50%)}@media(min-width:901px){.sidebar{transition:width .44s var(--ease-glide)}.main{transition:margin-left .44s var(--ease-glide)}.shell.is-collapsed{--sidebar-w:68px}.is-collapsed .nav-label,.is-collapsed .sidebar-user>span:last-child{opacity:0}.is-collapsed .sidebar .brand{opacity:0;visibility:hidden;transition:opacity .16s var(--ease-out),visibility 0s .16s}}@media(max-width:900px){.rail-toggle,.rail-tip{display:none}}
