:root{--paper:#f6f7f9;--surface:#fff;--surface-2:#f9fafb;--hover:#f3f4f6;--press:#eceef1;--ink:#15181e;--ink-2:#474d59;--ink-3:#7d8390;--ink-4:#aeb3bc;--rule:#ebedf0;--rule-2:#dcdfe4;--k-sheet:#12916b;--k-doc:#3e63dd;--k-md:#8e4ec6;--k-txt:#5d6575;--k-file:#c07b14;--ok:#157a4e;--ok-soft:#e9f6ef;--warn:#925b06;--warn-soft:#fdf6e7;--danger:#c4321f;--danger-soft:#fdeeec;--radius:10px;--radius-sm:8px;--radius-lg:14px;--shadow-1:0 1px 2px #1018280d;--shadow-card:0 1px 2px #1018280a, 0 4px 16px -8px #10182814;--shadow-2:0 16px 40px -12px #10182838, 0 3px 8px -2px #1018280f;--ease:cubic-bezier(.2, .7, .3, 1);--spring:cubic-bezier(.34, 1.4, .64, 1);--out:cubic-bezier(.16, 1, .3, 1);--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", sans-serif;--font-mono:"SF Mono", Menlo, Consolas, "Noto Sans Mono CJK SC", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font:14px/1.6 var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:clip}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--selection)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-3)}.small{font-size:12px}.icon{flex:none;display:block}.boot{place-items:center;height:100%;display:grid}kbd{font:11px/1 var(--font-mono);color:var(--ink-3);border:1px solid var(--rule-2);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:2px 5px}code{font-family:var(--font-mono);font-size:.92em}.spinner{opacity:.75;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.spinner.lg{width:26px;height:26px;color:var(--ink-3)}@keyframes spin{to{transform:rotate(360deg)}}.btn{height:34px;color:var(--ink);border:1px solid var(--rule-2);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-1);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.btn .icon{color:var(--ink-3)}.btn:hover{background:var(--surface-2);border-color:#cdd1d8}.btn.primary .icon,.btn.danger .icon{color:inherit}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg, var(--btn-1), var(--btn-2));border-color:var(--btn-2);color:var(--btn-ink);box-shadow:0 1px 2px rgb(var(--accent-rgb) / .3), inset 0 1px 0 #fff3}.btn.primary:hover{background:linear-gradient(180deg, var(--btn-1h), var(--btn-2h));border-color:var(--btn-2)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{background:#9a1e14}.btn.block{width:100%;height:40px}.btn.sm{gap:4px;height:28px;padding:0 10px;font-size:13px}.btn:disabled{opacity:.55;cursor:default}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--hover);color:var(--ink)}.icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.link{color:var(--accent);cursor:pointer;font-size:inherit;white-space:nowrap;background:0 0;border:0;padding:0}.link:hover{text-underline-offset:3px;text-decoration:underline}.link.danger{color:var(--danger)}.split{display:inline-flex}.split>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.split .split-more{border-left-color:#ffffff38;border-top-left-radius:0;border-bottom-left-radius:0;padding:0 8px}.chip{border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-3);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:3px 11px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.chip:hover{color:var(--ink)}.chip.on{background:var(--surface);color:var(--ink);border-color:var(--rule);box-shadow:var(--shadow-1)}.chip .count{color:var(--ink-4);font-size:11px;font-weight:500}.chip.on .count{color:var(--ink-3)}.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.check input{width:15px;height:15px;accent-color:var(--accent);margin:0}.pill{background:var(--hover);color:var(--ink-2);border-radius:999px;flex:none;align-items:center;gap:3px;padding:0 8px;font-size:11.5px;font-weight:500;line-height:20px;display:inline-flex}.pill.edit,.pill.admin{background:var(--accent-soft);color:var(--accent)}.pill.off{background:var(--danger-soft);color:var(--danger)}input:not([type]),input[type=text],input[type=password],input[type=search],select,textarea{border:1px solid var(--rule-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;height:36px;padding:0 11px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover{border-color:#c9cdd4}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .18);outline:none}input[aria-invalid=true]{border-color:var(--danger)}input::placeholder{color:var(--ink-4)}input[type=search]::-webkit-search-cancel-button{cursor:pointer}select{cursor:pointer;text-overflow:ellipsis;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237b8594' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:12px;padding-right:32px}select[multiple],select[size]:not([size="1"]){background-image:none;padding-right:10px}.input-affix{display:flex;position:relative}.input-affix input{padding-right:40px}.affix-btn{min-width:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0 6px;display:grid;position:absolute;top:3px;bottom:3px;right:3px}.affix-btn:hover{background:var(--hover);color:var(--ink)}.affix-btn.text{color:var(--accent);font-size:12px}.input-affix:has(.affix-btn.text) input{padding-right:76px}.field-hint{color:var(--ink-3);font-size:12px}.form label.check{display:inline-flex}.field-hint.bad{color:var(--danger)}.error{color:var(--danger);margin:0;font-size:13px}.tab{color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:600;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #0000000f,inset 0 1px #ffffff2e,0 1px 2px #1018281f;background-image:linear-gradient(#ffffff38,#fff0 60%)!important}.tab.small{border-radius:6px;width:20px;height:20px;font-size:11px}.login{background:radial-gradient(1200px 500px at 50% -10%, var(--accent-soft), transparent 70%), var(--paper);place-items:center;min-height:100%;padding:24px 16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;gap:14px;width:100%;max-width:380px;padding:32px 28px 28px;display:grid;box-shadow:0 20px 50px -24px #1e273340}.login-card h1{letter-spacing:.02em;word-break:break-word;margin:0;font-size:22px;line-height:1.35}.login-card p{margin:0}.login-card label,.form label{color:var(--ink-2);gap:6px;font-size:13px;display:grid}.login-mark{gap:6px;display:flex}.login-mark span{color:#fff;border-radius:3px 3px 3px 11px;place-items:center;width:34px;height:28px;font-weight:600;display:grid}.state-icon{background:var(--danger-soft);width:44px;height:44px;color:var(--danger);border-radius:50%;place-items:center;display:grid}.shake{animation:shake .35s var(--ease)}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.auth{isolation:isolate;background:var(--auth-bg);color:#e8e9f2;min-height:100%;transition:opacity .45s var(--ease);place-items:center;padding:32px 20px;display:grid;position:relative;overflow:hidden}.auth.leaving{opacity:0}.auth-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.auth-bg>i{display:block;position:absolute}.orb{opacity:.55;border-radius:50%}.orb.o1{background:radial-gradient(circle at 40% 40%, rgb(var(--orb-1)), rgb(var(--orb-1) / .55) 28%, rgb(var(--orb-1) / .18) 50%, transparent 70%);width:46vmax;height:46vmax;top:-16vmax;left:-12vmax}.orb.o2{background:radial-gradient(circle at 50% 50%, rgb(var(--orb-2)), rgb(var(--orb-2) / .5) 28%, rgb(var(--orb-2) / .16) 50%, transparent 70%);width:52vmax;height:52vmax;top:10vmax;right:-18vmax}.orb.o3{background:radial-gradient(circle at 50% 50%, rgb(var(--orb-3)), rgb(var(--orb-3) / .45) 28%, rgb(var(--orb-3) / .14) 50%, transparent 70%);opacity:.4;width:40vmax;height:40vmax;bottom:-22vmax;left:20vmax}.auth-bg .grid{background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:44px 44px;inset:-2px;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 100%)}.auth-bg .spot{background:radial-gradient(circle closest-side, rgb(var(--auth-accent-rgb) / .14), transparent 60%);will-change:transform;width:1040px;height:1040px;transition:transform .2s;top:0;left:0;transform:translate(calc(70vw - 520px),calc(30vh - 520px))}.auth-bg .noise{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");inset:0}.auth-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,400px);align-items:center;gap:64px;width:100%;max-width:1080px;display:grid}.auth-hero{gap:20px;display:grid}.auth-hero>*{animation:rise .7s var(--ease) backwards}.auth-hero>:nth-child(2){animation-delay:60ms}.auth-hero>:nth-child(3){animation-delay:.12s}.auth-hero>:nth-child(4){animation-delay:.2s}.auth-hero>:nth-child(5){animation-delay:.28s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.hero-brand{color:#e8ecf4d9;letter-spacing:.04em;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.hero-title{letter-spacing:.01em;color:#fff;margin:0;font-size:clamp(30px,3.6vw,46px);font-weight:700;line-height:1.2}.grad{background:var(--hero-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-sub{color:#e8ecf49e;max-width:34em;margin:0;font-size:15px;line-height:1.75}.hero-points{color:#e8ecf4b3;flex-wrap:wrap;gap:10px 22px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.hero-points li{align-items:center;gap:7px;display:flex}.hero-points .icon{color:rgb(var(--auth-accent-rgb))}.showcase{perspective:1200px;height:262px;margin:6px 0;position:relative}.sc-card{background:linear-gradient(180deg, rgb(var(--glass-1) / .84), rgb(var(--glass-2) / .9));color:#e8ecf4e0;border:1px solid #ffffff1f;border-radius:14px;padding:12px 14px 14px;font-size:12px;position:absolute;box-shadow:0 30px 60px -20px #0000008c,inset 0 1px #ffffff14}.sc-sheet{width:min(440px,76%);animation:7s ease-in-out infinite float1;top:0;left:0;transform:rotateY(8deg)rotateX(4deg)}.sc-doc{z-index:2;background:linear-gradient(180deg, rgb(var(--glass-1) / .95), rgb(var(--glass-2) / .95));width:min(290px,52%);animation:8s ease-in-out infinite float2;bottom:-14px;right:-8px;transform:rotateY(-6deg)}@keyframes float1{50%{transform:rotateY(8deg)rotateX(4deg)translateY(-8px)}}@keyframes float2{50%{transform:rotateY(-6deg)translateY(7px)}}.sc-head{color:#fff;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.sc-live{color:#7ee2a8;align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:500;display:inline-flex}.sc-live i{background:currentColor;border-radius:50%;width:6px;height:6px;position:relative}.sc-live i:after{content:"";background:#7ee2a899;border-radius:50%;animation:1.8s infinite ping;position:absolute;inset:0}@keyframes ping{70%,to{opacity:0;transform:scale(3)}}.sc-grid{border-top:1px solid #ffffff1a;border-left:1px solid #ffffff1a;grid-template-columns:1fr .8fr 1fr .8fr;display:grid;position:relative}.sc-grid>b,.sc-grid>span{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;padding:6px 8px;overflow:hidden}.sc-grid>b{color:#e8ecf48c;background:#ffffff0a;font-weight:500}.sc-grid .cell{animation:9s ease-in-out infinite both fill}.c02,.c12,.c22{font-variant-numeric:tabular-nums}.c00{animation-delay:0s}.c01{animation-delay:.25s}.c02{animation-delay:.5s}.c03{animation-delay:.75s}.c10{animation-delay:1.4s}.c11{animation-delay:1.65s}.c12{animation-delay:1.9s}.c13{animation-delay:2.15s}.c20{animation-delay:2.8s}.c21{animation-delay:3.05s}.c22{animation-delay:3.3s}.c23{animation-delay:3.55s}@keyframes fill{0%,4%{opacity:0;filter:blur(3px)}10%,88%{opacity:1;filter:none}to{opacity:0}}.sel{pointer-events:none;border:2px solid;border-radius:2px;transition:none;position:absolute}.sel em{font:600 10px/1 var(--font);color:#fff;white-space:nowrap;border-radius:3px 3px 3px 0;padding:2px 5px;font-style:normal;position:absolute;top:-17px;left:-2px}.sel.s1{border-color:#f08c3a;height:25%;animation:9s step-end infinite hop1}.sel.s1 em{background:#f08c3a}.sel.s2{border-color:#5aa0ff;height:25%;animation:9s step-end infinite hop2}.sel.s2 em{background:#5aa0ff}@keyframes hop1{0%{width:27.8%;top:25%;left:0}33%{width:22.2%;top:50%;left:27.8%}66%{width:27.8%;top:75%;left:50%}}@keyframes hop2{0%{width:27.8%;top:50%;left:50%}33%{width:27.8%;top:75%;left:0}66%{width:22.2%;top:25%;left:77.8%}}.sc-lines{gap:7px;display:grid}.ln{white-space:nowrap;margin:0;position:relative;overflow:visible}.ln.typing{clip-path:inset(0 100% 0 0);width:fit-content;animation:6s steps(12,end) infinite type}@keyframes type{0%{clip-path:inset(0 100% 0 0)}45%,85%{clip-path:inset(0 -40px 0 0)}to{clip-path:inset(0 -40px 0 0);opacity:0}}.caret{vertical-align:-3px;width:2px;height:1.15em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block;position:relative}.caret em{font:600 10px/1 var(--font);color:#fff;white-space:nowrap;border-radius:3px 3px 3px 0;padding:2px 5px;font-style:normal;position:absolute;top:-15px;left:0}.c-a{background:#c39bff}.c-a em{background:#9b6ae8}.c-b{background:#6ee7a8}.c-b em{background:#2f9e6b}.auth-card{background:linear-gradient(180deg, rgb(var(--glass-1) / .86), rgb(var(--glass-2) / .92));width:100%;max-width:400px;animation:rise .7s .1s var(--ease) backwards;border:1px solid #ffffff24;border-radius:20px;justify-self:end;gap:16px;padding:34px 30px 26px;display:grid;position:relative;box-shadow:0 40px 80px -24px #0009,inset 0 1px #ffffff1f}.auth-card:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from 200deg, transparent 0 62%, rgb(var(--auth-accent-rgb) / .8) 76%, rgb(var(--auth-accent2-rgb) / .6) 88%, transparent 98%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth.leaving .auth-card{transform:scale(.97)}.auth-card h1{color:#fff;word-break:break-word;margin:0;font-size:22px;line-height:1.35}.auth-sub,.auth-card .muted{color:#e8ecf499;margin:4px 0 0;font-size:13px}.auth-card .login-mark span{box-shadow:0 6px 16px -6px #0009}.auth-card>label:not(.float-field){color:#e8ecf4bf;gap:6px;font-size:13px;display:grid}.auth-card input:not([type=checkbox]){background:rgb(var(--auth-field) / .45);color:#fff;border-color:#ffffff24;border-radius:10px;height:46px}.auth-card input:hover{border-color:#ffffff47}.auth-card input:focus{border-color:rgb(var(--auth-accent-rgb));box-shadow:0 0 0 4px rgb(var(--auth-accent-rgb) / .2);background:rgb(var(--auth-field) / .6)}.auth-card input::placeholder{color:#e8ecf459}.auth-card .affix-btn{color:#e8ecf48c;top:7px;bottom:7px;right:6px}.auth-card .affix-btn:hover{color:#fff;background:#ffffff1a}.auth-card .error{color:#ff9b8f;align-items:center;gap:6px;display:flex}.auth-card .field-hint.bad{color:#ffb38a;margin-top:-8px}.auth-card .state-icon{color:#ff9b8f;background:#ff786426}.auth-foot{text-align:center;color:#e8ecf466;margin:0;font-size:12px}.float-field{display:block;position:relative}.float-field input{padding:16px 44px 0 40px!important}.ff-icon{color:#e8ecf473;pointer-events:none;transition:color .2s;position:absolute;top:15px;left:13px}.ff-label{color:#e8ecf480;pointer-events:none;transition:transform .18s var(--ease), color .18s, font-size .18s;transform-origin:0 0;font-size:14px;position:absolute;top:13px;left:41px}.float-field input:focus~.ff-label,.float-field input:not(:placeholder-shown)~.ff-label{color:#e8ecf499;font-size:11px;transform:translateY(-8px)}.float-field input:focus~.ff-label,.float-field:focus-within .ff-icon{color:rgb(var(--auth-accent2-rgb))}.btn.primary.glow{letter-spacing:.04em;background:var(--auth-btn);color:#fff;height:46px;box-shadow:0 12px 30px -10px rgb(var(--glow-rgb) / .7);transition:background-position .5s var(--ease), box-shadow .2s, transform .1s;background-size:160% 100%;border:0;border-radius:10px;font-weight:600;position:relative;overflow:hidden}.btn.primary.glow:hover{background:var(--auth-btn);box-shadow:0 16px 36px -10px rgb(var(--glow-rgb) / .85);background-position:100% 0;background-size:160% 100%}.btn.glow:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn.glow:hover:after{transition:transform .8s var(--ease);transform:translate(120%)}.btn.glow .arrow{transition:transform .2s var(--ease);transform:rotate(180deg)}.btn.glow:hover .arrow{transform:rotate(180deg)translate(-3px)}.btn.primary.glow.ok{background:#12916b}.btn.primary.glow:disabled{opacity:.85}.auth>.auth-card{justify-self:center}@media (width<=920px){.auth-layout{grid-template-columns:1fr;justify-items:center;gap:28px}.auth-hero{text-align:center;justify-items:center}.showcase,.hero-sub,.hero-points{display:none}.hero-title{font-size:26px}.auth-card{justify-self:center}}@media (width<=480px){.auth{align-items:start;padding:10vh 16px 24px}.auth-card{border-radius:16px;padding:28px 22px 22px}.hero-title br{display:none}}body{background:var(--paper)}.shell{--side-w:248px;min-height:100%}.sidebar{z-index:40;width:var(--side-w);background:linear-gradient(180deg, var(--side-1) 0%, var(--side-2) 100%);color:var(--side-text);overscroll-behavior:contain;box-shadow:inset -1px 0 0 var(--side-border);flex-direction:column;gap:6px;padding:18px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar .brand{color:var(--side-strong);padding:2px 8px 14px;font-size:15px}.shell-main{margin-left:var(--side-w);min-width:0;min-height:100vh}.mobile-bar,.scrim{display:none}.side-create{margin-bottom:14px;display:flex}.side-create .create-btn{background:var(--create);height:38px;color:var(--create-ink);box-shadow:inset 0 1px 0 #ffffff40, 0 8px 20px -8px rgb(var(--glow-rgb) / .75);border:0;border-radius:10px;flex:1;justify-content:flex-start;gap:8px;padding:0 12px;font-weight:600}.side-create .create-btn .icon{color:var(--create-ink)}.side-create .create-btn:hover{background:var(--create);filter:brightness(1.08)}.side-create .create-btn kbd{color:var(--create-ink);background:#ffffff2e;border-color:#ffffff47;margin-left:auto}.side-nav{gap:2px;display:grid;position:relative}.side-nav a{z-index:1;height:38px;color:inherit;border-radius:9px;align-items:center;gap:11px;padding:0 10px;font-weight:500;text-decoration:none;transition:color .2s;display:flex;position:relative}.side-nav a .icon{color:var(--side-icon);transition:color .2s, transform .3s var(--spring)}.side-nav a:hover{color:var(--side-strong)}.side-nav a:hover .icon{color:var(--side-text);transform:scale(1.08)}.side-nav a.on{color:var(--side-strong)}.side-nav a.on .icon{color:var(--side-active)}.side-nav .glider{z-index:0;background:var(--side-glider);box-shadow:inset 0 0 0 1px var(--side-border), 0 6px 16px -10px rgba(0, 0, 0, var(--side-glider-shadow));transition:transform .45s var(--spring), height .3s var(--ease);border-radius:9px;position:absolute;top:0;left:0;right:0}.side-nav .glider:before{content:"";background:linear-gradient(180deg, var(--mark-1), var(--mark-2));border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-14px}.side-section{letter-spacing:.12em;color:var(--side-dim);padding:16px 10px 6px;font-size:11.5px;font-weight:600}.side-section:first-child{padding-top:0}.side-badge{color:#fff;min-width:20px;height:20px;animation:badge-pop .5s var(--spring);background:#f0483e;border-radius:10px;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:grid}@keyframes badge-pop{0%{opacity:0;transform:scale(.4)}}.side-foot{border-top:1px solid var(--side-border);margin-top:auto;padding-top:12px}.side-foot .menu-wrap{display:flex}.me-card{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;padding:8px;transition:background .15s;display:flex}.me-card:hover,.me-card[aria-expanded=true]{background:var(--side-hover)}.me-card .avatar{width:32px;height:32px;box-shadow:0 0 0 2px var(--side-border);border:0;margin:0;font-size:13px}.me-text{flex:1;min-width:0;line-height:1.35;display:grid}.me-text b{color:var(--side-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.me-text small{color:var(--side-icon);font-size:12px}.me-card>.icon{color:var(--side-icon)}.brand{letter-spacing:.02em;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.brand-logo{background:#fff;border-radius:8px;flex:none;width:30px;height:30px;box-shadow:0 0 0 1px #10182814,0 2px 6px -2px #10182833}.sidebar .brand-logo{width:32px;height:32px;box-shadow:0 0 0 1px var(--side-border), 0 6px 16px -6px #0009;animation:logo-in .8s var(--spring) backwards}.brand-logo.lg{border-radius:11px;width:40px;height:40px;box-shadow:0 0 0 1px #ffffff24,0 10px 24px -10px #000000b3}@keyframes logo-in{0%{opacity:0;transform:scale(.4)rotate(-12deg)}}.page{isolation:isolate;max-width:1160px;min-height:100%;margin:0 auto;padding:0 40px 96px;position:relative}.head-sentinel{height:1px;display:block}.page-head{z-index:20;background:var(--paper);transition:box-shadow .25s, padding .25s var(--ease);margin:0 -40px 20px;padding:26px 40px 0;position:sticky;top:0}.page-head.stuck{box-shadow:0 1px 0 var(--rule), 0 10px 24px -20px #10182859;padding-top:12px}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-bottom:18px;display:flex}.page-head.stuck .page-head-row{padding-bottom:12px}.page-head-text{min-width:0}.page-head .hint{transition:opacity .2s, max-height .25s var(--ease), margin .25s;max-height:3em;overflow:hidden}.page-head.stuck .hint{opacity:0;max-height:0}.page-head.stuck .page-title{font-size:19px}.page-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-head .list-bar{padding-bottom:14px}.page-head.stuck .list-bar{padding-bottom:10px}.search{width:280px;max-width:100%;position:relative}.search input{background:var(--surface);border-color:var(--rule-2);padding-left:34px;padding-right:30px}.search input:focus{background:var(--surface)}.search-icon{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-kbd,.search-spin{pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.search-spin{color:var(--ink-4);margin-top:-7px;transform:none}.menu-wrap{display:inline-flex}.menu{z-index:200;background:var(--surface);border:1px solid var(--rule);min-width:168px;max-width:320px;box-shadow:var(--shadow-2);animation:pop .12s var(--ease);border-radius:12px;padding:5px;position:fixed}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.menu button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;display:flex}.menu button .icon{color:var(--ink-3)}.menu button:hover,.menu button:focus-visible{background:var(--hover);outline:none}.menu button.danger{color:var(--danger)}.menu button.danger:hover,.menu button.danger:focus-visible{background:var(--danger-soft)}.menu button kbd{margin-left:auto}.menu-sep{background:var(--rule);height:1px;margin:4px 6px}.create-item{align-items:center;gap:10px;display:flex}.create-item>span:last-child{line-height:1.35;display:grid}.create-item b{font-weight:500}.create-item small{color:var(--ink-3);font-size:12px}.swatch-row{align-items:center;gap:10px;display:flex}.swatch-row i{border:1px solid #0000001a;border-radius:4px;width:16px;height:16px}.page-title{letter-spacing:.01em;transition:font-size .25s var(--ease);margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.3}.hint{color:var(--ink-3);max-width:46em;margin:0;font-size:13px}.hint.center{text-align:center;margin:16px auto}.notice{background:var(--warn-soft);color:#5c4210;border-radius:var(--radius);border:1px solid #f3e2b8;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;display:flex}.notice>span{flex:1;min-width:12em}.notice.success{background:var(--ok-soft);color:#14532d;border-color:#bfe3cc}.notice.success .icon{color:var(--ok)}.notice.inline{border-width:0 0 1px;border-radius:0;margin:0}.notice code{background:#ffffffb3;border-radius:4px;padding:1px 5px}.list-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.list-bar>.link{color:var(--ink-3);align-items:center;gap:5px;font-size:13px;display:inline-flex}.list-bar>.link:hover{color:var(--accent)}.list-tools{align-items:center;gap:8px;display:flex}.sort{color:var(--ink-3);align-items:center;display:flex;position:relative}.sort .icon{pointer-events:none;position:absolute;left:9px}.sort select{width:auto;height:30px;color:var(--ink-2);background-color:#0000;border-color:#0000;padding-left:30px;font-size:13px}.sort select:hover{background-color:var(--surface);border-color:var(--rule-2)}.ledger{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.ledger-head,.ledger-row{grid-template-columns:minmax(0,1fr) 220px 110px 84px;align-items:center;gap:12px;padding:0 10px 0 20px;display:grid}.ledger-head{height:40px;color:var(--ink-3);letter-spacing:.04em;border-bottom:1px solid var(--rule);background:var(--surface-2);font-size:12px;font-weight:500}.ledger-row{border-bottom:1px solid var(--rule);min-height:60px;transition:background .12s}.ledger-row:last-child{border-bottom:0}.ledger-row:hover{background:var(--surface-2)}.ledger-row.clickable{cursor:pointer}.ledger-row.off{color:var(--ink-3)}.ledger-row.off .title{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.ledger .name{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:14px;min-width:0;padding:12px 0;display:flex}.ledger .name.static{cursor:default}.ledger .title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ledger .when,.ledger .owner{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ledger .owner{align-items:center;gap:7px;min-width:0;display:flex}.ledger .owner>span:last-child{text-overflow:ellipsis;overflow:hidden}.live{color:var(--ok);background:var(--ok-soft);border-radius:999px;flex:none;align-items:center;gap:5px;padding:1px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.live i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite blink}@keyframes blink{50%{opacity:.3}}.size{flex:none;font-size:12px}.row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.ledger .row-actions>.icon-btn:first-child{opacity:0;transition:opacity .12s}.ledger-row:hover .row-actions>.icon-btn,.ledger-row:focus-within .row-actions>.icon-btn{opacity:1}.empty{text-align:center;color:var(--ink-3);justify-items:center;gap:12px;padding:48px 16px;display:grid}.empty p{margin:0}.empty-title{color:var(--ink);font-size:16px;font-weight:650}.empty-create{grid-template-columns:repeat(4,minmax(0,150px));gap:10px;margin-top:8px;display:grid}.create-card{text-align:left;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);cursor:pointer;box-shadow:var(--shadow-1);justify-items:start;gap:8px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.create-card:hover{border-color:var(--rule-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.create-card b{color:var(--ink);font-weight:600}.create-card small{color:var(--ink-3);font-size:12px;line-height:1.4}.empty-inline{margin:4px 0 0}.skeleton{pointer-events:none}.sk{background:linear-gradient(90deg, var(--press) 25%, var(--hover) 50%, var(--press) 75%);background-size:200% 100%;border-radius:4px;height:12px;animation:1.2s linear infinite shimmer;display:block}.sk-tab{border-radius:8px;flex:none;width:28px;height:28px}@keyframes shimmer{to{background-position:-200% 0}}.drop-zone{z-index:150;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f5f6f8d1;place-items:center;display:grid;position:fixed;inset:0}.drop-zone>div{color:var(--accent);border:2px dashed var(--accent);background:var(--surface);box-shadow:var(--shadow-2);border-radius:16px;justify-items:center;gap:8px;padding:36px 56px;display:grid}.drop-zone b{color:var(--ink);font-size:16px}.drop-zone span{color:var(--ink-3);font-size:13px}.upload-panel{z-index:120;background:var(--surface);border:1px solid var(--rule);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-2);animation:pop .15s var(--ease);border-radius:12px;position:fixed;bottom:20px;right:20px;overflow:hidden}.upload-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:46px;padding:8px 8px 8px 14px;display:flex}.upload-panel ul{max-height:260px;margin:0;padding:6px 14px 12px;list-style:none;overflow:auto}.upload-panel li{padding:8px 0 4px}.upload-line{align-items:center;gap:10px;font-size:13px;display:flex}.upload-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.upload-state{color:var(--ink-3);flex:none;font-size:12px}.upload-panel li.error .upload-state{color:var(--danger)}.upload-panel li.done .upload-state{color:var(--ok)}.upload-err{color:var(--danger);margin:2px 0 0;font-size:12px}.bar{background:var(--hover);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.bar i{background:var(--accent);border-radius:2px;height:100%;transition:width .2s;display:block}.done .bar i{background:var(--ok)}.bar i.pulse{animation:1s ease-in-out infinite blink}.toasts{z-index:300;pointer-events:none;justify-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--toast);color:#fff;max-width:520px;animation:toast-in .2s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:10px 8px 10px 14px;font-size:13px;display:flex;box-shadow:0 12px 32px -8px #10182859,inset 0 0 0 1px #ffffff0f}.toast.loading{padding-right:14px}.toast .icon{color:#8fd3a8}.toast.error{background:var(--danger)}.toast.error .icon,.toast.info .icon{color:#fff}.toast-x{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px;display:grid}.toast-x:hover{opacity:1;background:#ffffff1f}.overlay{z-index:100;background:#10141c66;place-items:center;padding:16px;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);width:100%;max-width:440px;max-height:90vh;animation:modal-in .18s var(--ease);border-radius:16px;outline:none;padding:20px 24px 24px;overflow:auto;box-shadow:0 32px 80px -16px #10182866,0 0 0 1px #1018280a}.modal.wide{max-width:660px}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin:0 -10px 14px 0;display:flex}.modal-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:650;overflow:hidden}.modal p{margin:0 0 12px}.dialog-msg{color:var(--ink-2)}.form{gap:14px;display:grid}.form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.modal-body+.form-actions{margin-top:16px}.share-form{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:auto auto;justify-content:start;align-items:end;gap:12px 20px;margin:14px 0 6px;padding:14px;display:grid}.share-form>.btn{grid-column:1/-1;justify-self:start}.field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field legend{color:var(--ink-2);margin-bottom:6px;padding:0;font-size:13px}.pw-field{grid-column:1/-1;grid-template-columns:auto minmax(0,260px);align-items:center;gap:12px}.segmented{background:var(--press);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.segmented button{cursor:pointer;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 12px;transition:background .15s,color .15s;display:inline-flex}.segmented button:hover{color:var(--ink)}.sub{margin:20px 0 4px;font-size:14px}.share-list{margin:0;padding:0;list-style:none}.share-list li{border-top:1px solid var(--rule);border-radius:6px;align-items:center;gap:12px;margin:0 -8px;padding:10px 8px;display:flex}.share-list li:first-child{border-top:0}.share-list li.fresh{background:var(--accent-soft);animation:.4s fade}.share-list li.expired{opacity:.6}.share-main{flex:1;gap:4px;min-width:0;display:grid}.share-list code{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);-webkit-user-select:all;user-select:all;font-size:12px;overflow:hidden}.share-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px}.card-title{margin:0 0 14px;font-size:15px;font-weight:650}.avatar{color:#fff;border:2px solid var(--surface);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-left:-6px;font-size:12px;font-weight:600;display:grid}.avatar.sm{border:0;width:26px;height:26px;margin-left:0;font-size:12px}.avatar.more{background:var(--ink-3)}.editor-page{flex-direction:column;height:100%;display:flex}.editor-head{background:var(--surface);border-bottom:1px solid var(--rule);z-index:5;flex:none;align-items:center;gap:10px;height:56px;padding:0 14px 0 10px;display:flex;position:relative}.title-input{text-overflow:ellipsis;flex:1;min-width:80px;max-width:420px;font-size:15px;font-weight:600;background:0 0!important;border:1px solid #0000!important;height:34px!important}.title-input:hover:not([readonly]){border-color:var(--rule-2)!important}.title-input:focus:not([readonly]){border-color:var(--focus)!important;background:var(--surface)!important}.title-input[readonly]{cursor:default;box-shadow:none!important}.badge{background:var(--hover);color:var(--ink-2);border-radius:999px;flex:none;align-items:center;gap:4px;padding:1px 9px;font-size:12px;font-weight:500;display:inline-flex}.sync{color:var(--ink-3);white-space:nowrap;cursor:default;background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:3px 9px;font-size:12px;display:inline-flex}.sync i{background:var(--ink-4);border-radius:50%;width:7px;height:7px}.sync.online i{background:var(--ok);box-shadow:0 0 0 3px #1b8a5a26}.sync.connecting i,.sync.saving i{background:#e0a100;animation:1s ease-in-out infinite blink}.sync.offline{color:var(--danger)}.sync.offline i{background:var(--danger);animation:1s ease-in-out infinite blink}.avatars{padding-left:6px;display:flex}.notice.warn .icon{color:var(--warn)}.editor-body{flex:1;min-height:0;position:relative}.loading{color:var(--ink-3);align-items:center;gap:10px;padding:40px;display:flex}.sheet-host{position:absolute;inset:0}.doc-host{background:var(--paper);flex-direction:column;display:flex;position:absolute;inset:0}.doc-toolbar{background:var(--surface);border-bottom:1px solid var(--rule);flex-wrap:wrap;flex:none;align-items:center;gap:2px;padding:5px 10px;display:flex}.tb-group{display:contents}.tb-select{background-position:right 8px center;padding:0 26px 0 8px;font-size:13px;border-color:#0000!important;width:auto!important;height:30px!important}.tb-select:hover{background-color:var(--hover)}.tb{cursor:pointer;min-width:30px;height:30px;color:var(--ink-2);background:0 0;border:0;border-radius:5px;place-items:center;padding:0 7px;font-size:14px;transition:background .12s,color .12s;display:inline-grid;position:relative}.tb.tb-text{font-size:13px}.tb:hover:not(:disabled),.tb[aria-expanded=true]{background:var(--hover);color:var(--ink)}.tb.on{background:var(--accent-soft);color:var(--accent)}.tb{border-radius:6px}.tb:disabled{opacity:.35;cursor:default}.tb-color{justify-items:center;font-weight:600;line-height:1;display:grid}.tb-color i{border-radius:1px;width:14px;height:3px;margin-top:2px}.sep{background:var(--rule);flex:none;width:1px;height:18px;margin:0 5px}.doc-scroll{flex:1;padding:28px 16px 120px;overflow:auto}.doc-paper{background:var(--surface);border:1px solid var(--rule);max-width:820px;min-height:100%;box-shadow:var(--shadow-card);border-radius:8px;margin:0 auto;padding:64px 80px}.doc-paper .ProseMirror{min-height:60vh}.prose{outline:none;font-size:15px;line-height:1.8}.prose>:first-child{margin-top:0}.prose h1{margin:1.2em 0 .5em;font-size:26px;line-height:1.35}.prose h2{margin:1.1em 0 .4em;font-size:21px;line-height:1.4}.prose h3{margin:1em 0 .3em;font-size:17px}.prose p{margin:.5em 0}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose blockquote{border-left:3px solid var(--rule-2);color:var(--ink-2);margin:.8em 0;padding-left:14px}.prose pre{background:var(--surface-2);border:1px solid var(--rule);font-family:var(--font-mono);border-radius:6px;padding:12px 14px;font-size:13px;overflow:auto}.prose code{font-family:var(--font-mono);background:var(--hover);border-radius:3px;padding:1px 4px;font-size:.9em}.prose pre code{background:0 0;padding:0}.prose img{border-radius:2px;max-width:100%;height:auto}.prose img.ProseMirror-selectednode{outline:2px solid var(--accent)}.prose hr{border:0;border-top:1px solid var(--rule-2);margin:1.5em 0}.prose hr.ProseMirror-selectednode{border-top-color:var(--accent)}.prose table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.8em 0}.prose td,.prose th{border:1px solid var(--rule-2);vertical-align:top;padding:6px 10px;position:relative}.prose th{background:var(--surface-2);text-align:left;font-weight:600}.prose td p,.prose th p{margin:0}.prose .selectedCell:after{content:"";background:rgb(var(--accent-rgb) / .12);pointer-events:none;position:absolute;inset:0}.prose .column-resize-handle{background:var(--k-doc);pointer-events:none;width:4px;position:absolute;top:0;bottom:0;right:-2px}.prose.resize-cursor{cursor:col-resize}.prose mark{border-radius:2px;padding:0 1px}.prose ul,.prose ol{padding-left:1.6em}.prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-4);float:left;pointer-events:none;height:0}.collaboration-carets__caret{word-break:normal;pointer-events:none;border-left:1px solid;border-right:1px solid;margin:0 -1px;position:relative}.collaboration-carets__label{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:3px 3px 3px 0;padding:2px 5px;font-size:11px;font-weight:600;line-height:1;position:absolute;top:-1.4em;left:-1px}.text-host{background:var(--surface);flex-direction:column;display:flex;position:absolute;inset:0}.text-modes{border-bottom:1px solid var(--rule);flex:none;gap:2px;padding:6px 10px;display:flex}.text-modes .chip{padding:2px 12px;font-size:13px}.text-panes{flex:1;grid-template-columns:1fr;min-height:0;display:grid}.mode-split .text-panes{grid-template-columns:1fr 1fr}.cm-host{min-height:0;overflow:hidden}.cm-host .cm-editor{height:100%;font-size:14px}.cm-host .cm-editor.cm-focused{outline:none}.cm-host .cm-gutters{background:var(--surface-2);border-right-color:var(--rule);color:var(--ink-4)}.md-preview{border-left:1px solid var(--rule);background:var(--surface);padding:24px 40px;display:none;overflow:auto}.mode-split .md-preview,.mode-preview .md-preview{display:block}.mode-preview .cm-host{display:none}.mode-preview .md-preview{border-left:0;width:100%;max-width:860px;margin:0 auto}@media (width<=860px){.ledger-head,.ledger-row{grid-template-columns:minmax(0,1fr) 180px 84px}.ledger-head>:nth-child(3),.ledger-row>.owner{display:none}.users .ledger-head,.users .ledger-row{grid-template-columns:minmax(0,1fr) 140px 100px 48px}}@media (width<=760px){.search-kbd,.ledger-head{display:none}.ledger-row,.users .ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:4px 4px 4px 12px}.ledger-row>:nth-child(2){grid-column:1;margin:-12px 0 0 38px;padding-bottom:10px;font-size:12px}.ledger-row>:nth-child(3){display:none}.ledger-row>.row-actions{grid-area:1/2/span 2}.ledger .row-actions>.icon-btn:first-child{opacity:1}.users .ledger-row>:nth-child(3){grid-column:1;margin:-10px 0 0 38px;padding-bottom:10px;display:block}.users .ledger-row>:nth-child(2){display:none}.empty-create{grid-template-columns:1fr 1fr;width:100%}.share-form,.pw-field{grid-template-columns:1fr}.share-list li{flex-wrap:wrap}.share-list .row-actions{margin-left:auto}.editor-head{gap:6px;padding:0 8px 0 4px}.editor-head .btn{padding:0 9px}.editor-head .btn-text,.editor-head>.tab{display:none}.sync{gap:0;padding:6px;font-size:0}.avatars{display:none}.doc-toolbar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.doc-toolbar>*,.chip{flex:none}.doc-toolbar::-webkit-scrollbar{display:none}.doc-scroll{padding:12px 8px 96px}.doc-paper{padding:24px 18px}.mode-split .text-panes{grid-template-columns:1fr}.mode-split .md-preview{display:none}.md-preview{padding:18px}.upload-panel{width:auto;max-width:none;bottom:16px;left:16px;right:16px}.modal{padding:14px 16px 18px}}@media (hover:none){.ledger .row-actions>.icon-btn:first-child{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.auth-card input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:0 0 0 1000px var(--autofill) inset;box-shadow:0 0 0 1000px var(--autofill) inset;transition:background-color 99999s ease-out}.auth-card input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:0 0 0 1000px var(--autofill) inset;box-shadow:0 0 0 1000px var(--autofill) inset;transition:background-color 99999s ease-out}.auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:0 0 0 1000px var(--autofill) inset;box-shadow:0 0 0 1000px var(--autofill) inset;transition:background-color 99999s ease-out}.auth-card input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--autofill) inset, 0 0 0 4px rgb(var(--auth-accent-rgb) / .2)}.float-field input:autofill~.ff-label{color:#e8ecf499;font-size:11px;transform:translateY(-8px)}.ed-loading{background:var(--paper);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.ed-skeleton{position:absolute;inset:0}.sk-toolbar{background:var(--surface);border-bottom:1px solid var(--rule);align-items:center;gap:10px;height:44px;padding:0 14px;display:flex}.sk-toolbar i{background:var(--press);border-radius:4px;width:22px;height:14px}.sk-toolbar i:nth-child(4n){width:52px}.sk-toolbar i:nth-child(5n){margin-right:10px}.sk-grid{background:var(--surface);grid-template-columns:46px repeat(8,1fr);display:grid}.sk-grid i{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);height:28px;position:relative}.sk-grid i:nth-child(9n+1){background:var(--surface-2)}.sk-grid i:not(:nth-child(9n+1)):after{content:"";background:var(--press);width:55%;height:8px;animation:1.6s ease-in-out infinite sk-pulse;animation-delay:var(--d,0s);border-radius:3px;position:absolute;top:10px;left:8px}.sk-grid i:nth-child(3n):after{width:35%}.sk-grid i:nth-child(7n):after{width:70%}.sk-grid i:nth-child(-n+9){background:var(--surface-2)}.sk-doc{flex-direction:column;display:flex;position:absolute;inset:0}.sk-paper{background:var(--surface);border:1px solid var(--rule);border-radius:4px 4px 0 0;flex:1;align-content:start;gap:14px;width:min(820px,100% - 32px);margin:28px auto 0;padding:56px 72px;display:grid}.sk-paper i{background:var(--press);height:11px;animation:1.6s ease-in-out infinite sk-pulse;animation-delay:var(--d,0s);border-radius:4px;display:block}.sk-paper i.h{width:42%;height:20px;margin-bottom:10px}.sk-paper b{height:6px}@keyframes sk-pulse{50%{opacity:.45}}.ed-card{-webkit-backdrop-filter:blur(12px);border:1px solid var(--rule);min-width:260px;animation:lift .35s var(--ease) backwards;background:#ffffffdb;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;padding:16px 20px 18px;display:grid;position:relative;box-shadow:0 24px 50px -20px #1e273347}.ed-tab{color:#fff;border-radius:4px 4px 4px 12px;place-items:center;width:34px;height:30px;font-weight:700;animation:1.4s ease-in-out infinite tab-bob;display:grid}@keyframes tab-bob{50%{transform:translateY(-3px)rotate(-4deg)}}.ed-text{color:var(--ink-2);font-size:14px}.ed-bar{background:var(--hover);border-radius:2px;grid-column:1/-1;height:4px;position:relative;overflow:hidden}.ed-bar i{width:40%;animation:indeterminate 1.3s var(--ease) infinite;border-radius:2px;position:absolute;top:0;bottom:0}@keyframes indeterminate{0%{left:-40%}to{left:100%}}@media (width<=760px){.sk-paper{margin-top:12px;padding:24px 18px}}.btn.on{background:var(--accent-soft);border-color:rgb(var(--accent-rgb) / .35);color:var(--accent)}.editor-body.with-history .sheet-host{right:380px}.sheet-host{transition:right .22s var(--ease)}.history{z-index:4;background:var(--surface);border-left:1px solid var(--rule);width:380px;animation:slide-in .22s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 40px -28px #1e273359}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}.history-head{justify-content:space-between;align-items:center;padding:12px 10px 8px 16px;display:flex}.history-title{color:var(--ink);align-items:center;gap:8px;display:flex}.history-title h2{margin:0;font-size:15px}.history-filter{border-bottom:1px solid var(--rule);padding:0 16px 10px}.history-filter select{height:32px;font-size:13px}.history-list{overscroll-behavior:contain;flex:1;padding:6px 0 16px;overflow:auto}.history-empty{text-align:center;color:var(--ink-3);justify-items:center;gap:8px;padding:48px 28px;font-size:13px;display:grid}.history-empty b{color:var(--ink);font-size:14px}.history-empty .icon{color:var(--ink-4)}.hgroup{border-bottom:1px solid var(--rule);animation:lift .25s var(--ease) backwards;padding:10px 16px 6px}.hgroup-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.hgroup-head .avatar.sm{width:22px;height:22px;font-size:11px}.hgroup-user{text-overflow:ellipsis;white-space:nowrap;max-width:9em;font-size:13px;overflow:hidden}.hgroup-time{color:var(--ink-3);font-size:12px}.hgroup-count{color:var(--ink-3);background:var(--hover);border-radius:999px;margin-left:auto;padding:0 7px;font-size:11px;line-height:18px}.hgroup ul{margin:0;padding:0 0 0 30px;list-style:none}.hitem{text-align:left;cursor:pointer;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;margin:1px 0;padding:5px 8px;font-size:13px;transition:background .12s;display:flex}.hitem:hover:not(:disabled){background:var(--hover)}.hitem.on{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.hitem:disabled{cursor:default}.hat{min-width:38px;color:var(--accent);background:var(--accent-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:none;max-width:9em;padding:1px 6px;font-size:11.5px;overflow:hidden}.hicon{width:22px;height:20px;color:var(--ink-3);background:var(--hover);border-radius:4px;flex:none;place-items:center;display:grid}.hchange{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.hchange del,.hchange ins,.hchange em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.hchange del{color:var(--ink-3);flex:0 auto;max-width:45%;text-decoration-color:#b423188c}.hchange ins{color:var(--ink);flex:0 auto;font-weight:500;text-decoration:none}.hchange em{color:var(--ink-4);flex:none;font-size:12px}.harrow{color:var(--ink-4);flex:none}.htext{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hmore{margin:2px 0 4px 38px;font-size:12px}.history-loadmore{margin:14px auto 0;display:flex}.history-foot{color:var(--ink-3);border-top:1px solid var(--rule);background:var(--surface-2);padding:8px 16px;font-size:11.5px}@media (width<=760px){.editor-body.with-history .sheet-host{right:0}.history{width:100%}}.menu{border-radius:12px;min-width:196px;padding:6px}.menu.wide{min-width:280px;max-width:360px}.menu button{border-radius:8px;gap:11px;padding:8px 10px;font-size:14px}.menu button .icon{color:var(--ink-2);width:16px;height:16px}.menu button:hover .icon,.menu button:focus-visible .icon{color:var(--ink)}.menu button.danger .icon{color:currentColor}.menu-sep{margin:5px 4px}.menu-heading{color:var(--ink-3);letter-spacing:.04em;padding:6px 10px 4px;font-size:11.5px}.mi-tile{background:var(--hover);width:34px;height:34px;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;display:grid}.mi-tile .tab{width:24px;height:21px;font-size:12px}.mi-tile.solid{color:#fff}.mi-text{gap:1px;min-width:0;line-height:1.35;display:grid}.mi-text b{color:var(--ink);font-size:14px;font-weight:500}.mi-text small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.menu button:hover .mi-tile{background:var(--surface);box-shadow:0 0 0 1px var(--rule)}.pill.lock{color:#9a5b00;background:#fff4e5;gap:4px}.avatar.xs{border:0;width:18px;height:18px;margin:0;font-size:10px}.segmented.sm button{padding:2px 10px;font-size:12px}.sub.sm{color:var(--ink-2);margin-top:16px;font-size:13px}.acc-file{align-items:center;gap:10px;min-width:0;margin:-2px 0 14px;display:flex}.acc-file b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-weight:500;overflow:hidden}.acc-loading{align-items:center;gap:8px;display:flex}.acc-modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.acc-mode{text-align:left;border:1px solid var(--rule-2);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.acc-mode:hover{border-color:var(--ink-4)}.acc-mode.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.acc-mode-icon{background:var(--hover);width:36px;height:36px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.acc-mode.on .acc-mode-icon{background:var(--surface);color:var(--accent)}.acc-mode .mi-text{flex:1}.acc-radio{border:1.5px solid var(--rule-2);border-radius:50%;flex:none;width:16px;height:16px;position:relative}.acc-mode.on .acc-radio{border-color:var(--accent)}.acc-mode.on .acc-radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.acc-label{color:var(--ink-3);font-size:12.5px}.acc-label b{color:var(--accent);font-weight:600}.acc-fixed{align-items:flex-start;gap:12px;margin:16px 0 4px;display:flex}.acc-fixed .acc-label{white-space:nowrap;padding-top:4px}.acc-chips{flex-wrap:wrap;gap:6px;display:flex}.acc-chip{background:var(--hover);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 3px;font-size:13px;display:inline-flex}.acc-chip small{color:var(--ink-3);font-size:11px}.acc-members{border:1px solid var(--rule);background:var(--surface-2);animation:lift .2s var(--ease);border-radius:12px;margin-top:14px;padding:10px 12px 12px}.acc-members-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.acc-search{max-width:none;margin-bottom:8px}.acc-list{gap:2px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.acc-list li{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:4px 6px;display:flex}.acc-list li.on{background:var(--surface);box-shadow:0 0 0 1px var(--rule)}.acc-person{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;padding:3px 0;display:flex}.acc-person input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.acc-person .mi-text b{font-size:13.5px}.acc-none{padding:10px 6px;font-size:13px}.acc-warn{color:#9a5b00;align-items:center;gap:6px;font-size:12.5px;display:flex;margin:10px 0 0!important}.acc-note{color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;display:flex;margin:14px 0 0!important}.share-access{border:1px solid var(--rule);background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;margin-bottom:4px;padding:12px 14px;display:flex}.share-access .mi-text{flex:1;min-width:0}@media (width<=760px){.acc-modes{grid-template-columns:1fr}.acc-fixed{flex-direction:column;gap:6px}}.pill.export{background:var(--ok-soft);color:var(--ok);gap:3px}.role-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.check.dim{opacity:.55;cursor:default}@media (width<=760px){.users .ledger-row>.role-cell{grid-column:1;margin:-10px 0 0 38px;padding-bottom:10px;display:flex}}@media print{body.no-export #root{display:none!important}body.no-export:after{content:"没有打印权限，请联系管理员开通导出权限";padding:48px;font-size:18px;display:block}}.notification-bell{z-index:60;border:1px solid var(--rule-2);background:var(--surface);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow-2);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:fixed;bottom:20px;right:20px}.notification-bell .notification-count{text-align:center;min-width:18px;position:absolute;top:-4px;right:-4px}.notification-bell:hover{background:var(--hover)}.notification-count{background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;border-radius:12px;padding:1px 6px;font-size:11px;font-weight:600}.resource-settings-page{margin:0;padding:0}.resource-page-heading{margin-bottom:24px}.resource-page-heading h1{letter-spacing:.01em;margin:0 0 6px;font-size:24px;font-weight:650}.resource-settings-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);margin:0 0 20px;padding:24px}.resource-settings-card h2{align-items:center;gap:8px;margin:0 0 10px;font-size:17px;font-weight:650;display:flex}.resource-settings-card h3{margin:24px 0 10px;font-size:14px}.resource-settings-card>.hint{margin-bottom:18px}.resource-settings-card .form{margin:14px 0}.resource-settings-card a{color:var(--accent);text-decoration:none}.resource-settings-card a:hover{text-decoration:underline}.resource-settings-card a.btn{color:var(--ink);text-decoration:none}.resource-settings-card input[type=email],.resource-settings-card input[type=url],.resource-settings-card input[type=number]{border:1px solid var(--rule-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;height:36px;padding:0 10px}.resource-form-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.resource-setup-hint{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink-2);margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.resource-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.resource-form-fields input,.resource-copy-row input{width:100%;min-width:0}.resource-form-fields input[type=checkbox]{width:15px;accent-color:var(--accent);flex:none;margin:0}.resource-member-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.resource-member-grid>div{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius);gap:10px;padding:14px;display:grid}.resource-member-grid label{align-items:center;gap:8px;display:flex}.resource-connection{border-color:var(--accent)}.resource-copy-row{align-items:end;gap:12px;margin:14px 0;display:flex}.resource-copy-row label{min-width:0;color:var(--ink-2);flex:1;gap:6px;font-size:13px;display:grid}.resource-copy-row input{font-family:var(--font-mono)}.resource-target{border-bottom:1px solid var(--rule);gap:12px;padding:20px 0;display:grid}.resource-target:last-child{border-bottom:0;padding-bottom:0}.resource-target-heading,.resource-target-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.resource-target-heading a{overflow-wrap:anywhere;font-weight:600}.resource-target code{overflow-wrap:anywhere}.resource-target details{border-radius:var(--radius);background:var(--surface-2);padding:10px 12px}.resource-target summary,.resource-mail-job summary{cursor:pointer;color:var(--ink-2);font-size:13px}.resource-target details label{margin:12px 16px 0 0}.resource-target details .hint{margin-top:10px}.resource-notifications-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.resource-notification{width:100%;color:var(--ink-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;margin-bottom:10px;transition:border-color .15s,background .15s;position:relative}.resource-notification.unread{background:var(--surface-2);border-left:3px solid var(--accent)}.resource-notification:hover{background:var(--hover);border-color:var(--rule-2)}.resource-notification-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resource-notification-title strong{flex:1;min-width:0;font-size:14px}.notification-state,.mail-state{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.notification-state:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.notification-state.read{color:var(--ink-3);background:var(--surface-2)}.notification-metrics{flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.notification-metrics b{color:var(--ink);font-weight:600}.notification-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-open{color:var(--accent);align-items:center;gap:5px;font-size:12px;display:inline-flex}.notification-email>.hint{overflow-wrap:anywhere}.notification-email h2 .mail-state{margin-left:auto}.email-preference{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius);padding:14px 12px}.email-preference small{color:var(--ink-3);font-size:12px;font-weight:400;display:block}.email-preference input{accent-color:var(--accent)}.mail-state.sent{color:var(--ok);background:var(--ok-soft)}.mail-state.pending{color:var(--warn);background:var(--warn-soft)}.mail-state.failed{color:var(--danger);background:var(--danger-soft)}.mail-state.canceled{color:var(--ink-3);background:var(--surface-2)}.resource-mail-history{scrollbar-gutter:stable;max-height:320px;overflow-y:auto}.mail-job-kind{flex:1;align-items:center;gap:8px;display:inline-flex}.mail-job-kind .icon{color:var(--ink-3)}.resource-notification small{color:var(--ink-3);line-height:1.6}.resource-mail-job{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;font-size:13px;display:flex}.resource-mail-job details{flex-basis:100%}.resource-mail-job p{overflow-wrap:anywhere}.resource-table-editor{background:var(--surface);min-width:0;transition:right .22s var(--ease);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.editor-body.with-history .resource-table-editor{right:380px}.resource-table-toolbar{border-bottom:1px solid var(--rule);flex-shrink:0;gap:10px;padding:12px 20px;display:grid}.resource-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.resource-count{font-variant-numeric:tabular-nums;align-items:center;gap:12px;display:inline-flex;margin:0!important}.resource-count b{color:var(--ink)}.resource-search{flex:260px;align-items:center;max-width:420px}.resource-search .icon{color:var(--ink-3);pointer-events:none;position:absolute;left:10px}.resource-table-filters .resource-search input{width:100%;padding-left:32px;padding-right:10px}.resource-table-filters select{width:auto}.resource-table-toolbar strong{font-size:15px}.resource-table-toolbar .hint{max-width:none;margin-top:4px}.resource-table-filters{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.resource-table-filters label{color:var(--ink-2);gap:6px;font-size:12px;display:grid}.resource-table-filters input{width:280px;max-width:100%}.resource-table-filters>.hint,.resource-table-filters>button{margin-bottom:8px}.resource-table-scroll{flex:1;min-height:0;padding-bottom:72px;overflow:auto}.resource-table-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:1800px;font-size:13px}.resource-table-scroll td,.resource-table-scroll th{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:left;overflow-wrap:anywhere;background:var(--surface);max-width:280px;padding:8px 12px}.resource-table-scroll thead th{background:var(--surface-2);z-index:2;white-space:nowrap;color:var(--ink-2);font-size:12px;font-weight:600;position:sticky;top:0}.resource-table-scroll th:first-child{width:240px;min-width:200px;position:sticky;left:0;box-shadow:2px 0 3px #1e27330a}.resource-table-scroll tbody th{z-index:1;font-weight:500}.resource-table-scroll thead th:first-child{z-index:3}.resource-table-scroll tr:hover td,.resource-table-scroll tr:hover th[scope=row]{background:var(--surface-2)}.resource-table-scroll td:nth-child(4){min-width:240px}.resource-table-scroll input,.resource-table-scroll select{width:100%;min-width:120px;padding:7px}.resource-table-scroll select{padding-right:30px}.resource-work-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.resource-table-scroll .resource-work-table{table-layout:fixed;min-width:960px}.resource-work-table .resource-company-col{width:25%}.resource-work-table .resource-note-col{width:26%}.resource-table-scroll .resource-work-table th:first-child{width:auto;min-width:0}.resource-table-scroll .resource-work-table td:nth-child(4),.resource-table-scroll .resource-work-table input,.resource-table-scroll .resource-work-table select{min-width:0}.resource-row-id{color:var(--ink-3);overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.resource-work-table th strong{font-weight:600}.resource-human-cell{gap:4px;display:grid;position:relative}.resource-claim{border-radius:var(--radius-sm);background:var(--accent-soft);height:26px;color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;border:0;padding:0 8px;font-size:12px;font-weight:500;position:absolute;top:4px;right:4px}.resource-claim:hover{background:#d9e4f6}.resource-work-table .resource-human-cell input{background:0 0;border-color:#0000}.resource-work-table tr:hover .resource-human-cell input,.resource-work-table .resource-human-cell input:focus{border-color:var(--rule-2);background:var(--surface)}.resource-work-table .resource-human-cell input::placeholder{color:var(--ink-4)}.resource-work-table .resource-human-cell input:focus{border-color:var(--focus)}.resource-human-cell>small{color:var(--ink-3);font-size:11px}.resource-cell-conflict{background:var(--warn-soft);border-radius:var(--radius-sm);color:var(--warn);gap:6px;padding:8px;font-size:12px;display:grid}.resource-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:0;padding:8px;display:grid}.resource-detail-grid dt{color:var(--ink-3);margin-bottom:4px;font-size:12px}.resource-detail-grid dd{overflow-wrap:anywhere;margin:0}.resource-detail-row td{background:var(--surface-2)}.card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.card-heading h2{margin:0}.resource-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.resource-steps button{text-align:left;border:1px solid var(--rule);background:var(--surface);width:100%;height:100%;box-shadow:var(--shadow-1);cursor:pointer;color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.resource-steps button:hover{border-color:var(--accent)}.resource-steps li.done button{background:var(--surface-2)}.resource-steps small{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.resource-step-no{border:1.5px solid var(--accent);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.resource-steps li.done .resource-step-no{border-color:var(--ok);background:var(--ok);color:#fff}.resource-ready{border-radius:var(--radius);background:var(--ok-soft);color:var(--ok);align-items:center;gap:8px;margin:0 0 20px;padding:10px 14px;font-size:13px;display:flex}.resource-tabs{border-bottom:1px solid var(--rule);gap:4px;margin:0 0 16px;display:flex}.resource-tabs button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.resource-tabs button:hover{color:var(--ink)}.resource-tabs button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.resource-tab-dot{background:var(--warn);border-radius:50%;width:7px;height:7px}.resource-target-heading .resource-target-actions{margin-left:auto}.resource-target-stats{color:var(--ink-3);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.resource-target-stats b{color:var(--ink);font-weight:600}.resource-field-group{border:1px solid var(--rule);border-radius:var(--radius);min-width:0;margin:0;padding:14px 16px 16px}.resource-field-group legend{color:var(--ink-2);padding:0 6px;font-size:12px;font-weight:600}.resource-tls{flex-wrap:wrap;align-self:end}.resource-tls small{flex-basis:100%;margin:0}.resource-dirty{color:var(--warn);margin-right:auto}.resource-smtp-test{border-top:1px solid var(--rule);margin-top:8px;padding-top:4px}.resource-smtp-test .resource-copy-row input{height:36px}.resource-test-result{border-radius:var(--radius-sm);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:0;padding:10px 12px;font-size:13px;display:flex}.resource-test-result.ok{background:var(--ok-soft);color:var(--ok)}.resource-test-result.bad{background:var(--danger-soft);color:var(--danger)}.resource-member-toolbar{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.resource-member-toolbar input{flex:1;min-width:160px;max-width:240px;margin-left:auto}.resource-member-grid{max-height:340px;overflow-y:auto}.resource-member-grid>div.on{border-color:var(--accent);background:var(--accent-soft)}.resource-member-grid strong{align-items:center;gap:6px;display:flex}.resource-connection .resource-copy-row:first-of-type{margin-top:0}.resource-connection .input-affix{width:100%}.resource-connection .input-affix input{font-family:var(--font-mono)}.mail-state.off{color:var(--ink-3);background:var(--surface-2)}.segmented{border-radius:var(--radius);background:var(--hover);gap:2px;padding:3px;display:inline-flex}.segmented button{border-radius:var(--radius-sm);height:28px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.segmented b{background:var(--accent);color:#fff;border-radius:9px;padding:0 6px;font-size:11px;font-weight:600}.notification-inbox .segmented{margin-bottom:8px}.notification-list{display:grid}.notification-day{color:var(--ink-3);font-weight:600;margin:16px 0 8px!important;font-size:12px!important}.resource-notification-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:inherit;background:0 0;border:0;gap:8px;padding:16px 120px 16px 16px;display:grid}.resource-notification-open:disabled{cursor:wait;opacity:.65}.resource-notification.unread .resource-notification-open{padding-left:14px}.notification-mark{position:absolute;top:12px;right:12px}.unread-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.notification-condition{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-step-summary{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:24px;padding-top:2px;display:flex}.email-step-summary span{color:var(--ink-3);font-size:13px}.email-step-summary strong{overflow-wrap:anywhere;font-weight:600}.email-steps small.hint{margin-top:6px;font-size:12px;display:block}.email-steps small.hint .link{font-size:12px}.email-preference{width:100%;display:flex}.mail-job-count{color:var(--ink-2);font-size:12px;font-weight:600}.notification-condition{color:var(--ink-3);font-size:12px}.email-steps{counter-reset:step;gap:4px;margin:16px 0 0;padding:0;list-style:none;display:grid}.email-steps>li{counter-increment:step;padding:0 0 14px 36px;position:relative}.email-steps>li:before{content:counter(step);border:1.5px solid var(--rule-2);background:var(--surface);width:24px;height:24px;color:var(--ink-3);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:0;left:0}.email-steps>li:after{content:"";background:var(--rule);width:1px;position:absolute;top:28px;bottom:2px;left:12px}.email-steps>li:last-child:after{content:none}.email-steps>li.current:before{border-color:var(--accent);color:var(--accent)}.email-steps>li.done:before{content:"✓";border-color:var(--ok);background:var(--ok);color:#fff}.email-steps .form{margin:0}.email-step-text{color:var(--ink-3);margin:3px 0 0;font-size:13px}.mail-job-kind small{color:var(--ink-3);font-size:12px}.notification-email{position:sticky;top:84px}.notification-kind{color:var(--ink-3);margin-top:-4px;font-size:12px}.notification-rows{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;display:grid;overflow:hidden}.notification-row-group+.notification-row-group{border-top:1px solid var(--rule)}.notification-row{align-items:center;gap:8px;padding-right:12px;display:flex}.notification-row:hover{background:var(--surface-2)}.notification-row-main{min-width:0;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:11px 14px;font-size:13px;display:flex}.notification-row-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:0 auto;font-weight:500;overflow:hidden}.notification-row-metrics{white-space:nowrap;min-width:0;color:var(--ink-3);font-variant-numeric:tabular-nums;flex:1}.notification-row-metrics b{color:var(--ink-2);font-weight:600}.notification-row-main small{color:var(--ink-3);flex:none;font-size:12px}.notification-row-toggle{flex:none;font-size:12px}.notification-row-detail{background:var(--surface-2);border-top:1px dashed var(--rule);margin:0;padding:4px 14px 10px 28px;list-style:none}.notification-row-detail button{width:100%;color:var(--ink-3);font:inherit;text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;gap:16px;padding:6px 0;font-size:12px;display:flex}.notification-row-detail button:hover{color:var(--accent)}.notification-row-detail b{color:var(--ink-2);font-weight:600}.resource-since{margin:0}.resource-work-table .resource-time-col{width:132px}.resource-work-table .resource-owner-col{width:12%}.resource-time-cell time{color:var(--ink-2);font-variant-numeric:tabular-nums;display:block}.resource-time-cell small{color:var(--ink-3);margin-top:4px;font-size:11px;display:block}.resource-fresh .resource-time-cell time{color:var(--ink);font-weight:500}.resource-skipped th[scope=row] strong,.resource-skipped td{color:var(--ink-3)}.resource-table-scroll tr.resource-focus>td,.resource-table-scroll tr.resource-focus>th{background:var(--warn-soft);transition:background .4s}.resource-action-cell{text-align:center!important}.resource-expand{width:28px;height:28px;color:var(--ink-3)}.resource-expand .icon{transition:transform .15s var(--ease)}.resource-expand.on .icon{transform:rotate(180deg)}.resource-work-table .resource-action-col{width:48px}.resource-new-tag{background:var(--accent);color:#fff;vertical-align:1px;border-radius:4px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.resource-table-scroll .resource-day-row th{background:var(--paper);color:var(--ink-2);text-align:left;padding:8px 12px;font-size:12px;font-weight:600;position:sticky;top:auto;left:0}.resource-day-row th span{color:var(--ink-3);margin-left:8px;font-weight:400}.resource-status.todo{color:var(--ink-2)}.resource-status.doing{color:var(--accent);background:var(--accent-soft);border-color:rgb(var(--accent-rgb) / .3)}.resource-status.done{color:var(--ok);background:var(--ok-soft);border-color:#bfe3cc}.resource-status.skip{color:var(--ink-4)}.resource-more{justify-content:center;padding:16px;display:flex}.resource-work-table .resource-phone-col,.resource-work-table .resource-assignee-col{width:150px}.resource-work-table .resource-status-col{width:120px}.resource-table-scroll .resource-work-table:has(.resource-phone-col){min-width:1180px}.resource-phone-cell span{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;display:flex}.resource-phone-cell span+span{margin-top:4px}.resource-phone-cell a{color:var(--ink);font-weight:600;text-decoration:none}.resource-phone-cell a:hover{color:var(--accent);text-decoration:underline}.resource-copy.icon-btn{width:24px;height:24px;color:var(--ink-3);vertical-align:middle;flex:none}.resource-name-line{display:inline}.resource-name-line .resource-copy,.resource-row-id .resource-copy{width:22px;height:22px;margin-left:2px}.resource-row-id{align-items:center;display:flex!important}.resource-phone-cell small{color:var(--ink-3);font-size:12px}@media (width<=760px){.resource-settings-page{padding:0}.resource-settings-card{padding:18px 16px}.resource-notifications-layout,.resource-form-grid{grid-template-columns:minmax(0,1fr)}.resource-table-toolbar{padding:12px}.resource-search{flex-basis:100%;max-width:none}.resource-notification-open{padding-right:16px}.notification-mark{margin:-6px 16px 14px;position:static}.resource-table-scroll th:first-child{min-width:160px}.notification-bell{bottom:14px;right:14px}.resource-steps{grid-template-columns:minmax(0,1fr)}.notification-email{position:static}.notification-row-main{flex-wrap:wrap;gap:2px 10px}.notification-row-main strong{flex-basis:100%}.resource-tabs{overflow-x:auto}.resource-target-heading .resource-target-actions{margin-left:0}.resource-member-toolbar input{max-width:none;margin-left:0}.resource-copy-row{flex-wrap:wrap}.resource-copy-row>.btn{flex:none}.resource-work-table .resource-owner-col,.resource-owner-cell{display:none}}@media print{.notification-bell,.resource-table-filters{display:none}}.resource-table-editor{background:var(--paper)}.resource-table-toolbar{background:0 0;border-bottom:0;gap:12px;padding:16px 20px 12px}.resource-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.resource-stat{--tone:var(--ink-3);text-align:left;cursor:pointer;border:1px solid var(--rule);background:var(--surface);min-width:0;color:var(--ink-2);border-radius:12px;grid-template-columns:1fr auto;align-items:end;gap:2px 8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #1e27330a}.resource-stat:before{content:"";background:var(--tone);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.resource-stat:hover{border-color:var(--rule-2);box-shadow:0 6px 18px -10px #1e273359}.resource-stat.on{border-color:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 14%, transparent)}.resource-stat.all{--tone:#3b4a5e}.resource-stat.fresh{--tone:#2c5da8}.resource-stat.todo{--tone:#c27a12}.resource-stat.doing{--tone:#6a4c9c}.resource-stat.done{--tone:#1f7a4d}.resource-stat-label{color:var(--ink-3);grid-column:1/-1;align-items:center;gap:6px;font-size:12px;display:inline-flex}.resource-stat-label i{background:var(--tone);border-radius:50%;width:6px;height:6px}.resource-stat b{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:1.15}.resource-stat small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;justify-self:end;max-width:100%;padding-bottom:3px;font-size:11px;overflow:hidden}.resource-stat-bar{background:var(--hover);border-radius:2px;grid-column:1/-1;height:3px;margin-top:6px;overflow:hidden}.resource-stat-bar i{border-radius:inherit;background:var(--tone);height:100%;display:block}.resource-table-filters{gap:8px}.resource-table-filters .segmented{background:var(--surface);border:1px solid var(--rule)}.resource-table-filters .segmented button{height:26px}.resource-table-filters select,.resource-table-filters .resource-search input{border-radius:var(--radius);background-color:var(--surface);height:34px}.resource-search{flex:240px;max-width:none}.resource-count{white-space:nowrap;padding-left:4px;margin-left:auto!important}.resource-table-card{border:1px solid var(--rule);background:var(--surface);border-radius:12px;flex:1;min-height:0;margin:0 20px 16px;display:flex;overflow:hidden;box-shadow:0 1px 2px #1e27330a,0 12px 32px -24px #1e27334d}.resource-table-card>.resource-table-scroll{background:var(--surface);flex:1;padding-bottom:56px}.resource-table-scroll .resource-work-table td,.resource-table-scroll .resource-work-table th{vertical-align:middle;border-right:0;padding:7px 12px}.resource-table-scroll .resource-work-table thead th{background:var(--surface-2);height:38px;color:var(--ink-3);letter-spacing:.02em;padding-top:0;padding-bottom:0;font-size:12px;font-weight:500}.resource-table-scroll .resource-work-table th:first-child{box-shadow:none}.resource-table-scroll .resource-work-table tbody tr:hover>td,.resource-table-scroll .resource-work-table tbody tr:hover>th[scope=row]{background:var(--surface-2)}.resource-table-scroll .resource-day-row th{background:var(--surface-2);height:32px;color:var(--ink-2);letter-spacing:.02em;padding:0 16px;font-size:12px}.resource-table-scroll tr.resource-day-row:hover th{background:var(--surface-2)}.resource-company{align-items:center;gap:10px;min-width:0;display:flex}.resource-entity{width:32px;height:32px;color:var(--c);background:color-mix(in srgb, var(--c) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 22%, transparent);border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.resource-company-text{min-width:0}.resource-company-text strong{font-size:13px}.resource-row-id{margin-top:1px!important}.resource-fresh>th[scope=row]{box-shadow:inset 3px 0 0 var(--accent)}.resource-new-tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.resource-human-cell.with-avatar input{padding-left:34px}.resource-assignee-avatar{color:#fff;pointer-events:none;z-index:1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:grid;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.resource-human-cell>.resource-assignee-avatar{top:18px}.resource-status-pill{--tone:var(--ink-4);max-width:100%;display:inline-flex;position:relative}.resource-status-pill:before{content:"";background:var(--tone);pointer-events:none;border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:11px}.resource-status-pill.doing{--tone:#6a4c9c}.resource-status-pill.done{--tone:var(--ok)}.resource-status-pill.skip{--tone:var(--rule-2)}.resource-table-scroll .resource-work-table select.resource-status{border:1px solid var(--rule);background-position:right 10px center;background-size:11px;background-color:var(--surface-2);width:auto;min-width:96px;height:28px;color:var(--ink-2);border-radius:999px;padding:0 28px 0 23px;font-size:12px;font-weight:500}.resource-work-table select.resource-status.doing{color:#5a3f8a;background-color:#f2edf9;border-color:#ddd2ee}.resource-work-table select.resource-status.done{color:var(--ok);background-color:var(--ok-soft);border-color:#c4e4cf}.resource-work-table select.resource-status.skip{color:var(--ink-4);background-color:var(--surface)}@media (width<=1100px){.resource-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.resource-table-toolbar{padding:12px}.resource-summary{scrollbar-width:none;gap:8px;margin:0 -12px;padding:0 12px 2px;display:flex;overflow-x:auto}.resource-stat{flex:0 0 116px;padding:9px 11px}.resource-stat b{font-size:19px}.resource-stat small{display:none}.resource-table-filters .segmented{width:100%}.resource-table-filters .segmented button{flex:1;justify-content:center}.resource-table-card{margin:0 12px 12px}.resource-count{margin-left:0!important}}.tabs{background:var(--press);scrollbar-width:none;border-radius:11px;gap:2px;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{z-index:1;height:30px;color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 13px;font-weight:500;transition:color .2s;display:inline-flex;position:relative}.tabs button:hover,.tabs button.on{color:var(--ink)}.tabs .count{color:var(--ink-4);font-variant-numeric:tabular-nums;animation:count-in .4s var(--spring);font-size:11.5px}.tabs button.on .count{color:var(--accent)}@keyframes count-in{0%{opacity:0;transform:translateY(-4px)}}.tabs-glider{z-index:0;background:var(--surface);transition:transform .4s var(--spring), width .3s var(--ease);border-radius:8px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 1px 2px #10182814,0 2px 8px -2px #1018281a}.view-toggle{background:var(--press);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.view-toggle button{width:30px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background .2s,color .2s,box-shadow .2s;display:grid}.view-toggle button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1018281a}.pager{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:18px;padding:0 4px;font-size:13px;display:flex}.pager-info b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.pager-ctrl{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pager-size select{width:auto;height:32px;margin-right:8px;font-size:13px}.pager-btn{min-width:32px;height:32px;color:var(--ink-2);font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s, color .15s, transform .15s var(--spring), box-shadow .2s;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0 8px;font-weight:500;display:inline-grid}.pager-btn:hover:not(:disabled){background:var(--surface);border-color:var(--rule)}.pager-btn:active:not(:disabled){transform:scale(.92)}.pager-btn.on{background:var(--accent);color:#fff;box-shadow:0 4px 12px -4px rgb(var(--accent-rgb) / .55);animation:pop-in .35s var(--spring)}.pager-btn:disabled{opacity:.35;cursor:default}.pager-gap{text-align:center;width:24px;color:var(--ink-4)}@keyframes pop-in{0%{transform:scale(.7)}}.ledger.is-loading .ledger-body,.file-grid.is-loading{opacity:.55;transition:opacity .2s .15s}.file-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.file-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-1);cursor:pointer;transition:transform .35s var(--spring), box-shadow .3s, border-color .2s;animation:card-in .55s var(--out) backwards;animation-delay:calc(var(--i,0) * 35ms);align-content:start;gap:10px;padding:16px 14px 14px 16px;display:grid;position:relative}.file-card:hover{border-color:var(--rule-2);transform:translateY(-4px);box-shadow:0 18px 36px -18px #10182859,0 2px 6px #1018280d}.file-card:hover .tab.lg{transform:scale(1.08)rotate(-4deg)}.file-card:active{transform:translateY(-1px)scale(.99)}.fc-top{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.fc-top .icon-btn{opacity:0;margin:-6px -6px 0 0;transition:opacity .15s}.file-card:hover .fc-top .icon-btn,.fc-top .icon-btn[aria-expanded=true]{opacity:1}.tab.lg{width:40px;height:40px;transition:transform .35s var(--spring);border-radius:11px;font-size:17px}.fc-title{-webkit-line-clamp:2;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:14.5px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.fc-badges{flex-wrap:wrap;align-items:center;gap:4px 6px;min-height:20px;margin-top:-4px;display:flex}.fc-kind{color:var(--ink-3);margin-right:2px;font-size:12px}.fc-foot{border-top:1px solid var(--rule);color:var(--ink-3);align-items:center;gap:7px;min-width:0;padding-top:10px;font-size:12px;display:flex}.fc-foot>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes card-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}.card-like{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:56px 24px}.empty-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.empty-icon.float{animation:3.2s ease-in-out infinite float-y}@keyframes float-y{50%{transform:translateY(-6px)}}.create-card{animation:card-in .6s var(--out) backwards;animation-delay:calc(var(--i,0) * 70ms + .1s)}.create-card:hover .tab{transform:scale(1.1)rotate(-5deg)}.create-card .tab{transition:transform .35s var(--spring)}.mono{font-family:var(--font-mono);font-size:13px}.sk-avatar{border-radius:50%;flex:none;width:26px;height:26px}.check-group{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-2);gap:10px;padding:12px 14px;display:grid}.check-group .check{align-items:flex-start}.check-group .check input{margin-top:3px}.check-group .check span{color:var(--ink);line-height:1.45;display:grid}.check-group .check small{color:var(--ink-3);font-size:12px}.added-card{text-align:center;justify-items:center;gap:12px;padding:4px 0 8px;display:grid}.added-card p{color:var(--ink-2);margin:0}.added-check{background:var(--ok-soft);width:52px;height:52px;color:var(--ok);animation:check-in .6s var(--spring);border-radius:50%;place-items:center;display:grid}@keyframes check-in{0%{transform:scale(0)rotate(-45deg)}}.cred{border-radius:var(--radius);background:var(--surface-2);border:1px dashed var(--rule-2);text-align:left;grid-template-columns:auto 1fr;gap:8px 16px;width:100%;margin:4px 0 0;padding:14px 16px;display:grid}.cred dt{color:var(--ink-3);font-size:13px}.cred dd{margin:0}.cred code{color:var(--ink);-webkit-user-select:all;user-select:all;font-size:14px}.perm-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:13.5px}.perm-table th,.perm-table td{text-align:left;border-bottom:1px solid var(--rule);padding:9px 12px}.perm-table th{color:var(--ink-3);background:var(--surface-2);font-size:12px;font-weight:500}.perm-table td{color:var(--ink-2)}.perm-table td:first-child{color:var(--ink)}.perm-table td.yes{color:var(--ok);font-weight:600}.perm-table td.no{color:var(--danger);font-weight:600}.users .ledger-head,.users .ledger-row{grid-template-columns:minmax(0,1fr) 200px 180px 48px}.route-view{animation:route-in .5s var(--out)}@keyframes route-in{0%{opacity:0;transform:translateY(16px)}}@keyframes lift{0%{opacity:0;transform:translateY(6px)}}.ledger-body>.ledger-row{animation:row-in .5s var(--out) backwards;animation-delay:calc(var(--i,0) * 28ms)}@keyframes row-in{0%{opacity:0;transform:translate(-10px)}}.ledger-row.clickable{transition:background .15s}.ledger-row.clickable .tab{transition:transform .35s var(--spring)}.ledger-row.clickable:hover .tab{transform:scale(1.12)rotate(-5deg)}.ledger-row.clickable:hover .title{color:var(--accent)}.ledger .title{transition:color .15s}.btn{transition:background .15s, border-color .15s, box-shadow .2s, transform .25s var(--spring)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.97)}.btn.primary:hover:not(:disabled){box-shadow:0 8px 18px -8px rgb(var(--accent-rgb) / .7), inset 0 1px 0 #ffffff2e}.icon-btn{transition:background .15s, color .15s, transform .25s var(--spring)}.icon-btn:active{transform:scale(.88)}.overlay{animation:.2s ease-out fade}.modal{animation:modal-in .45s var(--spring)}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.94)}}.modal{flex-direction:column;max-height:min(86vh,860px);display:flex;overflow:hidden}.modal-head{flex:none}.modal-body{overscroll-behavior:contain;flex:1;min-height:0;margin:0 -24px;padding:0 24px 2px;overflow-y:auto}.modal-body .form-actions,.modal>.form-actions{z-index:2;background:var(--surface);box-shadow:0 -1px 0 var(--rule);margin:16px -24px 0;padding:14px 24px 0;position:sticky;bottom:0}.modal>.form-actions{margin:16px -24px 0;position:static}.modal-body>.form>.form-actions{margin-top:4px}.share-list{max-height:260px;overflow-y:auto}.menu{animation:menu-in .3s var(--spring);transform-origin:0 0}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.94)}}.menu button{transition:background .12s, padding .2s var(--ease)}.menu button:hover,.menu button:focus-visible{padding-left:13px}.toast{animation:toast-in .5s var(--spring)}@keyframes toast-in{0%{opacity:0;transform:translateY(-18px)scale(.9)}}.resource-settings-card,.resource-steps li,.card-like,.ledger,.pager{animation:lift .55s var(--out) backwards}.resource-settings-card:nth-child(2){animation-delay:80ms}.resource-steps li:nth-child(2){animation-delay:60ms}.resource-steps li:nth-child(3){animation-delay:.12s}.pager{animation-delay:.15s}.live i{animation:1.6s ease-in-out infinite live-dot}@keyframes live-dot{50%{opacity:.5;transform:scale(.6)}}@media (width<=960px){.page{padding:0 24px 80px}.page-head{margin:0 -24px 16px;padding:18px 24px 0}.users .ledger-head,.users .ledger-row{grid-template-columns:minmax(0,1fr) 140px 120px 48px}}@media (width<=860px){.shell-main{margin-left:0}.mobile-bar{z-index:35;background:var(--surface);border-bottom:1px solid var(--rule);align-items:center;gap:8px;height:54px;padding:0 10px;display:flex;position:sticky;top:0}.mobile-bar .brand{flex:1;font-size:15px}.side-create .create-btn kbd{display:none}.mobile-bell{position:relative}.mobile-bell .dot{width:8px;height:8px;animation:badge-pop .5s var(--spring);background:#f0483e;border-radius:50%;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #fff}.sidebar{width:min(84vw,300px);transform:translate(-104%)}.drawer-anim .sidebar{transition:transform .45s var(--out), box-shadow .45s}.drawer-open .sidebar{transform:none;box-shadow:20px 0 60px -20px #00000080}.scrim{z-index:39;opacity:0;pointer-events:none;background:#0a0c1073;display:block;position:fixed;inset:0}.drawer-anim .scrim{transition:opacity .35s}.drawer-open .scrim{opacity:1;pointer-events:auto}.page-head{top:54px}}@media (width<=760px){.page{padding:0 14px 64px}.page-head{margin:0 -14px 12px;padding:14px 14px 0}.page-title{font-size:21px}.page-head.stuck .page-title{font-size:17px}.page-head .hint{display:none}.page-head-row{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:12px}.page-head-actions{flex-wrap:nowrap}.page-head-actions .search{flex:1;width:auto}.search-kbd{display:none}.list-bar{flex-wrap:nowrap}.list-bar .tabs{flex:1;min-width:0}.list-bar>.link{display:none}.sort select{color:#0000;background-image:none;width:40px;padding-right:0}.sort select option{color:var(--ink)}.view-toggle{display:none}.file-grid{grid-template-columns:1fr 1fr;gap:10px}.file-card{padding:12px}.tab.lg{width:34px;height:34px;font-size:15px}.fc-top .icon-btn{opacity:1}.pager{justify-content:center}.pager-info{text-align:center;width:100%}.pager-size{display:none}.card-like{padding:40px 16px}.modal{max-height:92vh}}.editor-page{animation:.35s ease-out fade}.editor-head{animation:head-in .55s var(--out)}@keyframes head-in{0%{opacity:0;transform:translateY(-100%)}}:root,[data-theme=blue]{--paper:#f5f6f7;--surface:#fff;--surface-2:#f8f9fa;--hover:#f0f1f3;--press:#e9ebee;--rule:#e6e8eb;--rule-2:#d6d9de;--ink:#1f2329;--ink-2:#4e5561;--ink-3:#646a73;--ink-4:#9da3ad;--accent:#3370ff;--accent-rgb:51 112 255;--accent-soft:#ebf1ff;--focus:#3370ff;--selection:#d6e2ff;--btn-1:#407aff;--btn-2:#2f68f0;--btn-1h:#4f86ff;--btn-2h:#3370ff;--btn-ink:#fff;--toast:#1f2329;--side-1:#f2f3f5;--side-2:#f2f3f5;--side-text:#3d434d;--side-strong:#1f2329;--side-icon:#5c626b;--side-dim:#7a808a;--side-active:#3370ff;--side-border:#e1e3e7;--side-glider:#fff;--side-glider-shadow:.12;--side-hover:#0000000a;--mark-1:#3370ff;--mark-2:#3370ff;--create:#3370ff;--create-ink:#fff;--glow-rgb:51 112 255;--auth-bg:#071028;--orb-1:51 112 255;--orb-2:80 150 255;--orb-3:45 190 230;--hero-grad:linear-gradient(100deg, #8fb2ff, #b4ccff 50%, #7fd8f0);--auth-accent-rgb:110 160 255;--auth-accent2-rgb:165 198 255;--auth-field:4 8 20;--autofill:#0e1a33;--glass-1:24 38 72;--glass-2:12 22 46;--auth-btn:linear-gradient(100deg, #2f68f0, #4a80ff 60%, #5b9bff)}[data-theme=clay]{--paper:#f5f2ec;--surface:#fffdf9;--surface-2:#faf7f2;--hover:#f1ece4;--press:#e9e3d9;--rule:#e8e1d6;--rule-2:#d8cfc2;--ink:#2a2420;--ink-2:#5a514a;--ink-3:#776b61;--ink-4:#aa9f93;--accent:#b4532f;--accent-rgb:180 83 47;--accent-soft:#f8ebe4;--focus:#b4532f;--selection:#f0d9cd;--btn-1:#c25e38;--btn-2:#a54a28;--btn-1h:#cc6a43;--btn-2h:#b4532f;--btn-ink:#fff;--toast:#2a2420;--side-1:#efe9df;--side-2:#efe9df;--side-text:#4f4740;--side-strong:#2a2420;--side-icon:#74685d;--side-dim:#887c6f;--side-active:#b4532f;--side-border:#e2dacd;--side-glider:#fffdf9;--side-glider-shadow:.1;--side-hover:#3c28140d;--mark-1:#d47a4f;--mark-2:#b4532f;--create:linear-gradient(120deg, #c25e38, #d47a4f);--create-ink:#fff;--glow-rgb:194 94 56;--auth-bg:#17110d;--orb-1:180 83 47;--orb-2:212 140 80;--orb-3:120 90 60;--hero-grad:linear-gradient(100deg, #f2c7a8, #f3dcbc 50%, #e8a582);--auth-accent-rgb:232 150 110;--auth-accent2-rgb:242 205 170;--auth-field:12 8 5;--autofill:#22180f;--glass-1:52 38 30;--glass-2:30 22 17;--auth-btn:linear-gradient(100deg, #a54a28, #c25e38 55%, #d47a4f)}[data-theme=mint]{--paper:#f4f7f6;--surface:#fff;--surface-2:#f7faf9;--hover:#eef3f2;--press:#e5ecea;--rule:#e2e9e7;--rule-2:#cfdad7;--ink:#14231f;--ink-2:#45524f;--ink-3:#5f6d69;--ink-4:#97a3a0;--accent:#0b7e70;--accent-rgb:13 138 122;--accent-soft:#e3f4f1;--focus:#0b7e70;--selection:#c9ebe5;--btn-1:#0f8f80;--btn-2:#08705f;--btn-1h:#139a8a;--btn-2h:#0b7e70;--btn-ink:#fff;--toast:#14231f;--side-1:#edf3f1;--side-2:#edf3f1;--side-text:#3b4a46;--side-strong:#14231f;--side-icon:#5a6b66;--side-dim:#71817c;--side-active:#0b7e70;--side-border:#dbe5e2;--side-glider:#fff;--side-glider-shadow:.1;--side-hover:#00281e0a;--mark-1:#0b7e70;--mark-2:#0b7e70;--create:#0b7e70;--create-ink:#fff;--glow-rgb:13 138 122;--auth-bg:#061512;--orb-1:13 138 122;--orb-2:40 180 150;--orb-3:90 200 180;--hero-grad:linear-gradient(100deg, #8fe3d2, #bdf0e5 50%, #8fd8f0);--auth-accent-rgb:80 210 185;--auth-accent2-rgb:170 235 220;--auth-field:3 10 8;--autofill:#0c201c;--glass-1:22 48 43;--glass-2:11 28 25;--auth-btn:linear-gradient(100deg, #0a7a6c, #11998a 55%, #22b5a3)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0f1115;--surface:#171a20;--surface-2:#1c2027;--hover:#232832;--press:#2a303b;--rule:#282d37;--rule-2:#363d4a;--ink:#f1f3f7;--ink-2:#cdd2dc;--ink-3:#a3aab8;--ink-4:#747c8c;--accent:#8b98ff;--accent-rgb:139 152 255;--accent-soft:#8b98ff29;--focus:#8b98ff;--selection:#8b98ff61;--btn-1:#6676ee;--btn-2:#5161dc;--btn-1h:#7282f2;--btn-2h:#5c6be4;--btn-ink:#fff;--ok:#4cc38a;--ok-soft:#4cc38a26;--warn:#e3ac4f;--warn-soft:#e3ac4f24;--danger:#f2705f;--danger-soft:#f2705f26;--shadow-1:0 1px 2px #0006;--shadow-card:0 0 0 1px #ffffff05, 0 6px 20px -10px #000000b3;--shadow-2:0 18px 44px -12px #000000bf, 0 0 0 1px #ffffff0d;--toast:#2a303b;--side-1:#0b0d11;--side-2:#0b0d11;--side-text:#bcc2ce;--side-strong:#fff;--side-icon:#858c9b;--side-dim:#737b8b;--side-active:#a5afff;--side-border:#ffffff12;--side-glider:#ffffff14;--side-glider-shadow:.8;--side-hover:#ffffff0f;--mark-1:#8b98ff;--mark-2:#c4b5fd;--create:linear-gradient(120deg, #6f7ff7, #8b98ff);--create-ink:#fff;--glow-rgb:139 152 255;--auth-bg:#0b0b12;--orb-1:91 91 214;--orb-2:139 92 246;--orb-3:47 191 174;--hero-grad:linear-gradient(100deg, #a5b4fc, #c4b5fd 50%, #f5c2e7);--auth-accent-rgb:139 152 255;--auth-accent2-rgb:196 181 253;--auth-field:8 8 16;--autofill:#15151f;--glass-1:40 40 62;--glass-2:20 20 33;--auth-btn:linear-gradient(100deg, #5f6ee6, #7685f5 55%, #8b98ff)}.theme-swatch{border-radius:7px;width:22px;height:22px;display:block;box-shadow:inset 0 0 0 1px #00000014}.menu button .theme-on{color:var(--accent);margin-left:auto}.trash .ledger-head,.trash .ledger-row{grid-template-columns:minmax(0,1fr) 220px 130px 150px}.trash .ledger-row .tab{filter:saturate(.55);opacity:.85}.trash .ledger-row .title{color:var(--ink-2)}.pill.soon{background:var(--danger-soft);color:var(--danger)}.btn.danger-ghost{color:var(--danger)}.btn.danger-ghost .icon{color:currentColor}.btn.danger-ghost:hover:not(:disabled){background:var(--danger-soft);border-color:#c4321f4d}.toast-action{cursor:pointer;color:#fff;font:inherit;background:#ffffff24;border:0;border-radius:7px;flex:none;margin-left:4px;padding:3px 10px;font-weight:600;transition:background .15s}.toast-action:hover{background:#ffffff3d}@media (width<=860px){.trash .ledger-head,.trash .ledger-row{grid-template-columns:minmax(0,1fr) 160px 150px}.trash .ledger-row>.purge-cell,.trash .ledger-head>:nth-child(3){display:none}}@media (width<=760px){.trash .ledger-row{grid-template-columns:minmax(0,1fr) auto}}[data-theme=dark] .cm-editor{color:var(--ink);background:var(--surface)}[data-theme=dark] .cm-editor .cm-content{caret-color:var(--ink)}[data-theme=dark] .cm-editor .cm-cursor{border-left-color:var(--ink)}[data-theme=dark] .cm-editor .cm-activeLine{background:#ffffff09}[data-theme=dark] .cm-editor .cm-activeLineGutter{color:var(--ink-2);background:#ffffff0f}[data-theme=dark] .cm-editor .cm-selectionBackground,[data-theme=dark] .cm-editor.cm-focused .cm-selectionBackground{background:#8b98ff4d!important}[data-theme=dark] .cm-editor .cm-placeholder{color:var(--ink-4)}[data-theme=dark] .cm-editor .cm-matchingBracket{background:#ffffff1a}[data-theme=dark] .sheet-host{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2329;--paper:#f5f6f7;--surface:#fff;--surface-2:#f8f9fa;--hover:#f0f1f3;--press:#e9ebee;--rule:#e6e8eb;--rule-2:#d6d9de;--ink:#1f2329;--ink-2:#4e5561;--ink-3:#8a919c;--ink-4:#b4b9c1}[data-theme=dark] .notice{color:#f0d6a2;border-color:#e3ac4f47}[data-theme=dark] .notice.success{color:#a6e8c6;border-color:#4cc38a4d}[data-theme=dark] .pill.lock{color:#f0c674;background:#e3ac4f26}[data-theme=dark] .resource-work-table select.resource-status.doing{color:#c9b6f2;background-color:#9678dc29;border-color:#9678dc59}[data-theme=dark] .btn:hover:not(:disabled){border-color:var(--rule-2)}[data-theme=dark] .tabs-glider,[data-theme=dark] .view-toggle button.on,[data-theme=dark] .segmented button.on{background:#323947}[data-theme=dark] .overlay{background:#0009}
