:root{--bg:#f2f2f7;--bg2:#fff;--fill:hsla(240,3%,49%,.12);--fill2:hsla(240,3%,49%,.2);--label:#000;--label2:rgba(60,60,67,.62);--label3:rgba(60,60,67,.32);--sep:rgba(60,60,67,.18);--side:rgba(242,242,247,.85);--gray:#8e8e93;--seg-on:#fff;--blue:#007aff;--green:#34c759;--orange:#ff9500;--red:#ff3b30;--indigo:#5856d6;--teal:#30b0c7;--pink:#ff2d55;--purple:#af52de;--mint:#00c7be;--accent:var(--blue);--on-accent:#fff;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--r:12px;--shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.05)}@media (prefers-color-scheme:dark){:root{--bg:#000;--bg2:#1c1c1e;--fill:hsla(240,4%,48%,.24);--fill2:hsla(240,4%,48%,.36);--label:#fff;--label2:rgba(235,235,245,.62);--label3:rgba(235,235,245,.3);--sep:rgba(84,84,88,.6);--side:rgba(28,28,30,.85);--seg-on:#636366;--blue:#0a84ff;--green:#30d158;--orange:#ff9f0a;--red:#ff453a;--indigo:#5e5ce6;--teal:#40c8e0;--pink:#ff375f;--purple:#bf5af2;--mint:#63e6e2;--shadow:none;color-scheme:dark}}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--bg);color:var(--label);font-family:var(--font);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;border:0;background:none;padding:0}a{color:var(--accent);text-decoration:none}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px;border-radius:8px}svg.i{width:20px;height:20px;flex:none}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.l2{color:var(--label2)}.mono{font-family:var(--mono)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grow{flex:1 1;min-width:0}.b{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:10px;font-weight:600;font-size:15px;white-space:nowrap;transition:filter .15s,transform .1s}.b:active{transform:scale(.97)}.b-fill{background:var(--accent);color:var(--on-accent)}.b-fill:hover{filter:brightness(1.08)}.b-tint{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.b-gray{background:var(--fill);color:var(--label)}.b-red{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.b-plain{color:var(--accent);padding:0 6px;min-height:30px}.b-lg{min-height:50px;border-radius:12px;font-size:17px;width:100%}.b-sm{min-height:30px;padding:0 11px;font-size:13px;border-radius:8px}.b[disabled]{opacity:.4;pointer-events:none}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--side);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-right:.5px solid var(--sep);flex-direction:column;overflow-y:auto;padding:14px 10px 12px}.org,.side{display:flex}.org{align-items:center;gap:10px;padding:6px 8px 14px}.org-logo{width:36px;height:36px;border-radius:9px;background:var(--accent);display:grid;place-items:center;color:var(--on-accent);flex:none}.org b{display:block;font-size:15px;line-height:1.2}.org small{font-size:12px}.org small,.search{color:var(--label2)}.search{display:flex;align-items:center;gap:6px;background:var(--fill);border-radius:10px;padding:7px 10px}.search input{border:0;background:none;outline:none;width:100%;font-size:15px;color:var(--label)}.sec-t{font-size:12px;font-weight:600;color:var(--label2);padding:14px 12px 4px}.nav{flex-direction:column;gap:1px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:10px;min-height:34px;padding:0 10px;border-radius:8px;color:var(--label)}.nav a svg{color:var(--accent)}.nav a:hover{background:var(--fill)}.nav a.on{background:var(--accent)}.nav a.on,.nav a.on svg{color:var(--on-accent)}.nav .badge{margin-left:auto;font-size:13px;color:var(--label2)}.nav a.on .badge{color:var(--on-accent)}.nav a.locked{color:var(--label2)}.nav a.locked svg{color:var(--label3)}.lock{margin-left:auto;font-size:11px;font-weight:600;color:var(--label2);background:var(--fill);border-radius:6px;padding:2px 6px}.plan-card{margin:14px 4px 0;padding:12px;background:var(--bg2);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;font-size:13px}.meter{height:6px;background:var(--fill);overflow:hidden}.meter,.meter i{border-radius:99px}.meter i{display:block;height:100%;background:var(--accent)}.me{margin-top:auto;padding:14px 8px 0}.banner,.me{display:flex;align-items:center;gap:10px}.banner{background:color-mix(in srgb,var(--orange) 18%,var(--bg2));padding:8px 28px;font-size:14px;justify-content:space-between}.main{min-width:0}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;min-height:52px;padding:0 28px;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.navbar .sp{flex:1 1}.page{padding:0 28px 56px;display:flex;flex-direction:column;gap:22px;max-width:1240px}.large{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.large h1{font-size:34px;font-weight:700;letter-spacing:.012em;margin:0;line-height:1.15}.large p{margin:2px 0 0;color:var(--label2)}.group-h{font-size:20px;font-weight:700;margin:0 0 8px;display:flex;align-items:baseline;gap:8px}.group-h .sp{flex:1 1}.group-h a{font-size:15px;font-weight:400}.card{background:var(--bg2);border-radius:var(--r);box-shadow:var(--shadow);min-width:0}.pad{padding:16px}.ilist{background:var(--bg2);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.cell{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 16px;position:relative;width:100%;text-align:left;color:var(--label)}.cell+.cell:before{content:"";position:absolute;top:0;right:0;left:var(--inset,16px);border-top:.5px solid var(--sep)}a.cell:hover,button.cell:hover{background:var(--fill)}.cell .txt{flex:1 1;min-width:0}.cell .txt b{font-weight:500}.cell .txt b,.cell .txt small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell .txt small{color:var(--label2);font-size:13px}.cell .val{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell .val,.time{color:var(--label2)}.time{font-size:13px;width:66px;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.icon-sq{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:#fff;flex:none}.icon-sq svg{width:18px;height:18px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:600;flex:none;color:#fff}.avatar,.foot{font-size:13px}.foot{color:var(--label2);margin:8px 0 0;padding:0 16px}.tag{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap}.t-blue{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue)}.t-green{background:color-mix(in srgb,var(--green) 16%,transparent);color:color-mix(in srgb,var(--green) 70%,var(--label))}.t-orange{background:color-mix(in srgb,var(--orange) 16%,transparent);color:color-mix(in srgb,var(--orange) 75%,var(--label))}.t-red{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.t-gray{background:var(--fill);color:var(--label2)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.tile{background:var(--bg2);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 16px;flex-direction:column;min-width:0}.tile,.tile .h{display:flex;gap:6px}.tile .h{align-items:center;font-weight:600}.tile .h svg{width:18px;height:18px}.tile .v{font-size:30px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.tile .d{font-size:13px;color:var(--label2)}.cols{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-gap:22px}.cols,.cols2{display:grid;gap:22px;align-items:start}.cols2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px}.stack{display:flex;flex-direction:column;gap:22px;min-width:0}.seg{display:inline-flex;background:var(--fill);border-radius:9px;padding:2px;max-width:100%;overflow-x:auto;align-self:flex-start}.seg a,.seg button{min-height:30px;padding:0 14px;border-radius:7px;font-size:13px;font-weight:500;white-space:nowrap;color:var(--label);display:inline-flex;align-items:center}.seg .on{background:var(--seg-on);box-shadow:0 1px 3px rgba(0,0,0,.12);font-weight:600}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:var(--label2);padding-left:4px}.inp{background:var(--bg2);border:0;border-radius:10px;min-height:44px;padding:0 14px;width:100%;box-shadow:inset 0 0 0 .5px var(--sep)}textarea.inp{padding:10px 14px;min-height:110px;resize:vertical}.inp:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form .full{grid-column:1/-1}.sw{position:relative;width:51px;height:31px;flex:none;display:inline-block}.sw input{opacity:0;margin:0;cursor:pointer;z-index:1;width:100%;height:100%}.sw input,.sw span{position:absolute;inset:0}.sw span{border-radius:99px;background:var(--fill2);transition:background .2s}.sw span:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.15);transition:transform .2s}.sw input:checked+span{background:var(--green)}.sw input:checked+span:after{transform:translateX(20px)}.sw input:disabled{cursor:not-allowed}.sw input:disabled+span{opacity:.5}.notice{border-radius:10px;padding:10px 14px;font-size:14px}.notice.err{background:color-mix(in srgb,var(--red) 12%,var(--bg2));color:var(--red)}.notice.ok{background:color-mix(in srgb,var(--green) 14%,var(--bg2));color:color-mix(in srgb,var(--green) 70%,var(--label))}.notice.info{background:color-mix(in srgb,var(--blue) 12%,var(--bg2))}.tbl{overflow-x:auto;border-radius:var(--r);background:var(--bg2);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th{font-size:12px;font-weight:600;color:var(--label2);text-align:left;padding:10px 16px;white-space:nowrap}td,th{border-bottom:.5px solid var(--sep)}td{padding:11px 16px;vertical-align:middle}tr:last-child td{border-bottom:0}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.who{display:flex;align-items:center;gap:10px}.who b{display:block;font-weight:500;white-space:nowrap}.who small{display:block;color:var(--label2);font-size:13px}.tk{font-family:var(--mono);font-size:13px;font-weight:600;background:var(--fill);border-radius:6px;padding:3px 7px;white-space:nowrap}.nowcard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:20px}.token-big{font-family:var(--mono);font-size:44px;font-weight:700;color:var(--accent);line-height:1}.cap{font-size:12px;font-weight:600;color:var(--label2);text-transform:uppercase;letter-spacing:.04em}.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.plan{background:var(--bg2);border-radius:16px;box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;gap:12px;position:relative;border:2px solid transparent;text-align:left;color:var(--label)}.plan.on{border-color:var(--accent)}.plan .pn{font-size:17px;font-weight:700}.plan .pp{font-size:28px;font-weight:700}.plan .pp small{font-size:14px;font-weight:500;color:var(--label2)}.plan ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px;font-size:14px}.plan li{display:flex;gap:8px}.plan li svg{width:16px;height:16px;color:var(--green);margin-top:2px}.types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.type{background:var(--bg2);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;text-align:left;box-shadow:var(--shadow);border:2px solid transparent;color:var(--label)}.type.on{border-color:var(--accent)}.type b{font-size:16px}.type small{color:var(--label2);font-size:13px}.swatch{width:30px;height:30px;border-radius:50%;display:inline-block;position:relative}.swatch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.swatch:has(input:checked){box-shadow:0 0 0 3px var(--bg2),0 0 0 5px var(--label3)}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-art{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 85%,#000),color-mix(in srgb,var(--accent) 55%,var(--mint)));color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.auth-art h2{font-size:42px;line-height:1.08;margin:0;max-width:14ch}.auth-art p{font-size:17px;opacity:.9;max-width:38ch}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills span{background:hsla(0,0%,100%,.18);padding:6px 12px;border-radius:99px;font-size:13px;font-weight:600}.auth-form{display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-box{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px}.auth-box h1{font-size:28px;margin:0}.ob{max-width:1040px;margin:0 auto;padding:28px 24px 60px;flex-direction:column;gap:22px}.ob,.steps{display:flex}.steps{gap:6px}.steps i{height:4px;flex:1 1;border-radius:99px;background:var(--fill2)}.steps i.on{background:var(--accent)}.cal{display:grid;min-width:640px}.cal .hd{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg2);padding:10px 12px;border-bottom:.5px solid var(--sep);font-weight:600;font-size:14px}.cal .hd small{display:block;color:var(--label2);font-weight:400;font-size:12px}.cal .hr{font-size:11px;color:var(--label2);padding:0 8px;text-align:right;white-space:nowrap;position:relative;top:-7px}.cal .slot{height:30px;border-top:.5px solid var(--sep);border-left:.5px solid var(--sep);position:relative}.cal .slot.blk{background:repeating-linear-gradient(135deg,transparent 0 5px,var(--fill) 5px 10px)}.ev{position:absolute;left:3px;right:3px;top:2px;border-radius:6px;padding:3px 8px;font-size:12px;line-height:1.3;z-index:1;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 16%,var(--bg2));color:var(--label)}.ev,.ev b{overflow:hidden}.ev b{display:block;white-space:nowrap;text-overflow:ellipsis}.admin-top{background:#1c1c1e;color:#fff}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:14px}.kv dt{color:var(--label2)}.kv dd{margin:0}details.sheet summary{list-style:none;cursor:pointer}details.sheet summary::-webkit-details-marker{display:none}details.sheet[open] summary{margin-bottom:12px}@media (max-width:1100px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cols,.cols2{grid-template-columns:minmax(0,1fr)}.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth-art{padding:32px 24px}.auth-art h2{font-size:30px}.types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;gap:4px;padding:10px}.side .nav-wrap,.side .plan-card,.side .search{display:none}.side .me{margin:0 0 0 auto;padding:0}.navbar,.page{padding-left:16px;padding-right:16px}.large h1{font-size:28px}.tabbar{display:flex!important}.form,.nowcard,.plans,.types{grid-template-columns:1fr}.main{padding-bottom:70px}}.tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--side);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:.5px solid var(--sep);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.tabbar a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:500;color:var(--label2);padding:4px 0}.tabbar a.on{color:var(--accent)}.tabbar svg{width:24px;height:24px}.type:has(input:checked){border-color:var(--accent)}.plan a.b,.plan button.b{margin-top:auto}:root{--brand:#0a84ff;--brand2:#14b8c4;--brand-grad:linear-gradient(135deg,#0a84ff,#14b8c4)}@media (prefers-color-scheme:dark){:root{--brand:#40a9ff;--brand2:#40c8e0}}.auth-art{background:var(--brand-grad)}.auth-art h2{font-size:44px;letter-spacing:-.015em}.auth-mobile-mark{display:none}.brand-row{display:flex;align-items:center;gap:8px;padding:4px 10px 14px;color:var(--label)}.org{background:var(--bg2);border-radius:12px;padding:10px;margin:0 4px 10px;box-shadow:var(--shadow)}.org-logo{font-size:13px;font-weight:700;letter-spacing:.02em}@media (max-width:860px){.auth-art{display:none}.auth{grid-template-columns:1fr}.auth-mobile-mark{display:block}}@media (max-width:760px){.side .brand-row{padding:4px 6px}.side .org{margin:0;box-shadow:none;background:none;padding:4px}.side{align-items:center;justify-content:space-between;flex-wrap:nowrap;border-right:0;border-bottom:.5px solid var(--sep)}.side .me .grow,.side .org{display:none}.side .brand-row{padding:4px}}.preview-bar{background:#fff4d6;color:#5a4300;font-size:13px;font-weight:500;text-align:center;padding:6px 16px;border-bottom:.5px solid rgba(0,0,0,.08)}@media (prefers-color-scheme:dark){.preview-bar{background:#3a2e0a;color:#ffe7a3}}