:root{--bg:#f3f5fb;--panel:rgba(255, 255, 255, .86);--panel-solid:#ffffff;--field-bg:#f6f8fd;--line:rgba(15, 23, 42, .08);--line-strong:rgba(15, 23, 42, .16);--txt:#0f172a;--txt-2:#475467;--muted:#7b879c;--accent:#635bff;--accent-2:#06b6d4;--accent-soft:rgba(99, 91, 255, .12);--ok:#10b981;--warn:#f59e0b;--bad:#ef4444;--radius:18px;--radius-sm:12px;--shadow:0 18px 44px rgba(15, 23, 42, .08);--bar-h:56px;--tab-h:58px;--safe-b:env(safe-area-inset-bottom, 0px);--safe-t:env(safe-area-inset-top, 0px);}*{box-sizing:border-box;}html, body{margin:0;padding:0;}html{-webkit-text-size-adjust:100%;}body.m-app{min-height:100vh;font-family:-apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;font-size:15px;line-height:1.5;color:var(--txt);background:var(--bg);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;}body.m-app.m-lock{overflow:hidden;}a{color:inherit;text-decoration:none;}button, input, select, textarea{font:inherit;color:inherit;}button{cursor:pointer;background:none;border:0;padding:0;}img{max-width:100%;display:block;}svg.ico{width:20px;height:20px;flex:0 0 auto;}.m-aura{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(58% 34% at 88% -8%, rgba(99, 91, 255, .16), transparent 70%), radial-gradient(52% 30% at 4% 4%, rgba(6, 182, 212, .14), transparent 72%);}.m-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;padding:calc(var(--safe-t) + 8px) 14px 8px;min-height:calc(var(--bar-h) + var(--safe-t));background:rgba(255, 255, 255, .82);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--line);}.m-bar-logo{display:inline-flex;align-items:center;}.m-bar-logo .brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 8px 18px -8px rgba(99, 91, 255, .8);}.m-bar-logo .brand-mark .ico{width:19px;height:19px;}.m-bar-logo .brand-mark.has-logo{background:none;overflow:hidden;}.m-bar-logo .brand-mark.has-logo img{width:100%;height:100%;object-fit:contain;}.m-bar-title{flex:1;min-width:0;display:flex;flex-direction:column;}.m-bar-title b{font-size:16px;font-weight:740;letter-spacing:-.2px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.m-bar-title em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.m-bar-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;}.m-bar-btn{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:var(--txt-2);background:rgba(15, 23, 42, .04);transition:background .18s ease, color .18s ease;}.m-bar-btn:active{background:var(--accent-soft);color:var(--accent);}.m-bar-tag{font-size:10px;padding:3px 7px;border-radius:999px;color:var(--muted);background:rgba(15, 23, 42, .05);max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.m-bar-tag.is-user{color:var(--accent);background:var(--accent-soft);}.m-main{padding:12px 14px calc(var(--tab-h) + var(--safe-b) + 38px);}.m-page{display:flex;flex-direction:column;gap:12px;max-width:640px;margin:0 auto;}.m-page > *{animation:m-rise .42s cubic-bezier(.2, .8, .2, 1) both;}.m-page > .m-sheet{animation:none;}@keyframes m-rise{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}.m-sec{display:flex;flex-direction:column;gap:10px;}.m-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 0;}.m-sec-head h2{margin:0;font-size:14px;font-weight:720;display:flex;align-items:center;gap:7px;}.m-sec-head .m-more{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:2px;}.m-sec-head .m-more .ico{width:14px;height:14px;}.m-sec-sub{font-size:11px;color:var(--muted);}.m-card{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:0 14px 30px -26px rgba(30, 41, 90, .55);}.m-card.is-flat{box-shadow:none;}.m-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}.m-card-head b{font-size:14px;font-weight:720;}.m-card-head .m-sec-sub{font-size:11px;}.m-hero{position:relative;overflow:hidden;border-radius:22px;padding:16px 16px 14px;border:1px solid var(--line);color:var(--txt);background:radial-gradient(70% 120% at 92% -20%, rgba(6, 182, 212, .2), transparent 64%), radial-gradient(70% 130% at 2% -18%, rgba(99, 91, 255, .22), transparent 62%), linear-gradient(160deg, #ffffff 0%, #f4f6ff 58%, #eef4ff 100%);box-shadow:0 24px 50px -44px rgba(50, 60, 120, .8);}.m-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(99, 91, 255, .14) 1px, transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(76% 86% at 26% 20%, #000 12%, transparent 76%);mask-image:radial-gradient(76% 86% at 26% 20%, #000 12%, transparent 76%);}.m-hero > *{position:relative;z-index:1;}.m-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}.m-hero-kicker{font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:7px;}.m-hero-kicker i{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px rgba(16, 185, 129, .8);animation:m-blink 1.8s steps(1) infinite;}@keyframes m-blink{50%{opacity:.25;}}.m-hero-num{display:flex;align-items:flex-end;gap:8px;margin:8px 0 4px;}.m-hero-num b{font-size:clamp(38px, 12vw, 54px);font-weight:850;letter-spacing:-.04em;line-height:.95;font-variant-numeric:tabular-nums;background:linear-gradient(100deg, #101b34 10%, #4f46e5 60%, #0891b2 98%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.m-hero-num em{font-style:normal;font-size:11px;letter-spacing:.22em;color:var(--muted);padding-bottom:7px;}.m-hero-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:var(--muted);}.m-hero-line b{color:var(--txt);font-weight:700;font-variant-numeric:tabular-nums;}.m-hero-line .dot{width:3px;height:3px;border-radius:50%;background:var(--line-strong);}.m-hero-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;}.m-track{height:7px;border-radius:999px;background:rgba(15, 23, 42, .08);overflow:hidden;}.m-track > i{display:block;height:100%;border-radius:999px;width:0;background:linear-gradient(90deg, var(--accent), var(--accent-2));transition:width .5s cubic-bezier(.2, .8, .2, 1);}.m-track.is-ok > i{background:linear-gradient(90deg, #10b981, #34d399);}.m-track.is-bad > i{background:linear-gradient(90deg, #ef4444, #fb7185);}.m-track-wrap{margin-top:12px;}.m-track-top{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:6px;}.m-track-top b{color:var(--txt);font-variant-numeric:tabular-nums;}.m-metrics{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;}.m-metric{background:var(--panel-solid);border:1px solid var(--line);border-radius:14px;padding:10px 10px 9px;display:flex;flex-direction:column;gap:3px;min-width:0;}.m-metric em{font-style:normal;font-size:10.5px;color:var(--muted);white-space:nowrap;}.m-metric b{font-size:17px;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.m-metric i{font-style:normal;font-size:10px;color:var(--muted);margin-left:2px;font-weight:400;}.m-metric.is-ok b{color:var(--ok);}.m-metric.is-bad b{color:var(--bad);}.m-quick{display:grid;grid-template-columns:repeat(auto-fit, minmax(62px, 1fr));gap:8px;}.m-quick-item{background:var(--panel-solid);border:1px solid var(--line);border-radius:16px;padding:12px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:7px;transition:transform .16s ease, border-color .16s ease;}.m-quick-item:active{transform:scale(.96);border-color:var(--accent);}.m-quick-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);}.m-quick-ico.is-cyan{color:#0891b2;background:rgba(6, 182, 212, .12);}.m-quick-ico.is-ok{color:#0e9f6e;background:rgba(16, 185, 129, .12);}.m-quick-ico.is-warn{color:#b45309;background:rgba(245, 158, 11, .14);}.m-quick-item span{font-size:11.5px;color:var(--txt-2);}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;border-radius:13px;font-size:14px;font-weight:650;background:rgba(15, 23, 42, .05);color:var(--txt-2);transition:transform .16s ease, opacity .16s ease, background .16s ease;border:1px solid transparent;white-space:nowrap;}.m-btn:active{transform:scale(.975);}.m-btn .ico{width:17px;height:17px;}.m-btn.is-primary{color:#fff;background:linear-gradient(135deg, var(--accent), #7c6bff 55%, var(--accent-2));box-shadow:0 14px 24px -14px rgba(99, 91, 255, .9);}.m-btn.is-ghost{background:rgba(15, 23, 42, .04);color:var(--txt-2);border-color:var(--line);}.m-btn.is-danger{color:var(--bad);background:rgba(239, 68, 68, .1);}.m-btn.is-block{width:100%;min-height:48px;font-size:15px;}.m-btn.is-sm{min-height:34px;padding:0 11px;font-size:12.5px;border-radius:10px;}.m-btn[disabled]{opacity:.55;pointer-events:none;}.m-row{display:flex;align-items:center;gap:8px;}.m-row.is-wrap{flex-wrap:wrap;}.m-row.is-between{justify-content:space-between;}.m-badge{display:inline-flex;align-items:center;font-size:10.5px;line-height:1;padding:4px 7px;border-radius:999px;color:var(--txt-2);background:rgba(15, 23, 42, .06);white-space:nowrap;}.m-badge.is-ok{color:#067a57;background:rgba(16, 185, 129, .14);}.m-badge.is-bad{color:#b42318;background:rgba(239, 68, 68, .12);}.m-badge.is-warn{color:#b45309;background:rgba(245, 158, 11, .16);}.m-badge.is-accent{color:var(--accent);background:var(--accent-soft);}.m-badge.is-muted{color:var(--muted);}.m-badge.is-solid{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));}.m-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}.m-field:last-child{margin-bottom:0;}.m-field > label{font-size:12.5px;font-weight:620;color:var(--txt-2);display:flex;align-items:center;gap:6px;}.m-field > label em{font-style:normal;font-size:11px;color:var(--muted);font-weight:400;}.m-input, .m-select, .m-textarea{width:100%;min-height:46px;padding:11px 13px;border-radius:13px;border:1px solid var(--line);background:var(--field-bg);color:var(--txt);font-size:16px;outline:none;transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;-webkit-appearance:none;appearance:none;}.m-input:focus, .m-select:focus, .m-textarea:focus{border-color:var(--accent);background:var(--panel-solid);box-shadow:0 0 0 3px var(--accent-soft);}.m-input::placeholder, .m-textarea::placeholder{color:#a2acbd;font-size:14px;}.m-textarea{min-height:96px;resize:vertical;line-height:1.6;}.m-input-group{display:flex;align-items:stretch;gap:8px;}.m-input-group .m-input{flex:1;min-width:0;}.m-input-suffix{display:flex;align-items:center;padding:0 12px;border-radius:13px;background:rgba(15, 23, 42, .05);font-size:12px;color:var(--muted);}.m-input-eye{min-width:46px;border-radius:13px;background:rgba(15, 23, 42, .05);color:var(--txt-2);font-size:12px;}.m-help{font-size:11px;color:var(--muted);line-height:1.55;}.m-help.is-warn{color:#b45309;}.m-help.is-bad{color:var(--bad);}.m-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 10px;}.m-form-grid > .m-field.is-full{grid-column:1 / -1;}.m-seg{display:flex;gap:4px;padding:4px;border-radius:13px;background:rgba(15, 23, 42, .05);}.m-seg button{flex:1;min-height:34px;border-radius:10px;font-size:12.5px;color:var(--muted);font-weight:600;white-space:nowrap;}.m-seg button.is-on{color:var(--txt);background:var(--panel-solid);box-shadow:0 4px 10px -6px rgba(15, 23, 42, .5);}.m-seg.is-accent button.is-on{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 8px 16px -10px rgba(99, 91, 255, .9);}.m-pills{display:flex;flex-wrap:wrap;gap:6px;}.m-pill{min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;color:var(--txt-2);background:rgba(15, 23, 42, .05);border:1px solid transparent;font-variant-numeric:tabular-nums;}.m-pill.is-on{color:var(--accent);background:var(--accent-soft);border-color:rgba(99, 91, 255, .35);font-weight:650;}.m-step-input{display:flex;align-items:stretch;gap:8px;}.m-step-btn{width:46px;border-radius:13px;background:rgba(15, 23, 42, .05);color:var(--txt-2);font-size:22px;font-weight:400;display:grid;place-items:center;flex:0 0 auto;}.m-step-btn:active{background:var(--accent-soft);color:var(--accent);}.m-step-input .m-input{text-align:center;font-size:22px;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:.5px;}.m-switch{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--txt-2);}.m-switch input{position:absolute;opacity:0;width:0;height:0;}.m-switch .m-switch-track{width:40px;height:24px;border-radius:999px;background:rgba(15, 23, 42, .14);position:relative;transition:background .2s ease;flex:0 0 auto;}.m-switch .m-switch-track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(15, 23, 42, .3);transition:transform .2s cubic-bezier(.2, .8, .2, 1);}.m-switch input:checked + .m-switch-track{background:var(--accent);}.m-switch input:checked + .m-switch-track::after{transform:translateX(16px);}.m-rec-list{display:flex;flex-direction:column;gap:8px;}.m-rec{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--panel-solid);border:1px solid var(--line);border-radius:16px;}.m-rec-ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;color:#0e9f6e;background:rgba(16, 185, 129, .12);}.m-rec-ico .ico{width:17px;height:17px;}.m-rec.is-bad .m-rec-ico{color:var(--bad);background:rgba(239, 68, 68, .1);}.m-rec-body{flex:1;min-width:0;}.m-rec-top{display:flex;align-items:center;gap:5px;flex-wrap:wrap;}.m-rec-top b{font-size:13px;font-weight:650;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.m-rec-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;}.m-rec-msg{margin:6px 0 0;font-size:11.5px;color:var(--txt-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.m-rec-more{width:30px;height:30px;display:grid;place-items:center;color:var(--muted);flex:0 0 auto;}.m-rec-more .ico{width:16px;height:16px;}.m-task{background:var(--panel-solid);border:1px solid var(--line);border-radius:18px;padding:13px;display:flex;flex-direction:column;gap:9px;}.m-task.is-off{opacity:.72;}.m-task-top{display:flex;align-items:flex-start;gap:10px;}.m-task-time{flex:0 0 auto;min-width:62px;text-align:center;padding:7px 8px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;flex-direction:column;gap:1px;}.m-task-time b{font-size:14px;font-weight:760;font-variant-numeric:tabular-nums;}.m-task-time em{font-style:normal;font-size:10px;opacity:.8;}.m-task-main{flex:1;min-width:0;}.m-task-acc{display:flex;align-items:center;gap:5px;flex-wrap:wrap;}.m-task-acc b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}.m-task-desc{margin:5px 0 0;font-size:11.5px;color:var(--txt-2);line-height:1.55;}.m-task-meta{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;}.m-task-meta b{color:var(--txt-2);font-weight:620;}.m-task-ops{display:flex;gap:6px;flex-wrap:wrap;}.m-task-ops .m-btn{flex:1;min-width:66px;min-height:36px;}.m-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:14px;font-size:11.5px;line-height:1.6;color:var(--txt-2);background:rgba(99, 91, 255, .07);border:1px solid rgba(99, 91, 255, .14);}.m-notice.is-warn{background:rgba(245, 158, 11, .1);border-color:rgba(245, 158, 11, .24);color:#92400e;}.m-notice.is-bad{background:rgba(239, 68, 68, .08);border-color:rgba(239, 68, 68, .2);color:#b42318;}.m-notice a{color:var(--accent);font-weight:650;}.m-notice-dot{width:6px;height:6px;border-radius:50%;background:var(--warn);margin-top:6px;flex:0 0 auto;}.m-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;color:var(--muted);}.m-empty .ico{width:30px;height:30px;opacity:.5;}.m-empty p{margin:0;font-size:12.5px;}.m-foot{max-width:640px;margin:18px auto 0;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;font-size:10.5px;color:#95a0b3;}.m-foot-dot{width:3px;height:3px;border-radius:50%;background:#c3cbd8;}.m-tabbar{position:fixed;left:50%;bottom:calc(10px + var(--safe-b));transform:translateX(-50%);width:min(calc(100% - 20px), 540px);z-index:45;display:flex;align-items:stretch;gap:2px;padding:8px;border-radius:26px;background:var(--panel, rgba(255, 255, 255, .82));-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255, 255, 255, .72);box-shadow:0 22px 45px -24px rgba(15, 23, 42, .55), 0 6px 18px -10px rgba(15, 23, 42, .18), inset 0 1px 0 rgba(255, 255, 255, .95);transition:transform .3s cubic-bezier(.2, .8, .2, 1), opacity .2s ease;}.m-tabbar::after{content:"";position:absolute;left:14%;right:14%;bottom:-9px;height:18px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(50% 100% at 50% 0, rgba(99, 91, 255, .28), transparent 72%);filter:blur(10px);}body.m-kb .m-tabbar{transform:translate(-50%, 170%);}.m-tab{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:4px 2px;border-radius:18px;color:var(--muted);-webkit-tap-highlight-color:transparent;transition:color .2s ease, transform .2s cubic-bezier(.2, .8, .2, 1);}.m-tab::before{content:"";position:absolute;inset:1px 3px;border-radius:17px;pointer-events:none;background:radial-gradient(70% 85% at 50% 16%, rgba(99, 91, 255, .15), rgba(99, 91, 255, 0) 72%);opacity:0;transform:scale(.82);transition:opacity .26s ease, transform .26s cubic-bezier(.2, .8, .2, 1);}.m-tab.is-active::before{opacity:1;transform:none;}.m-tab-ico{position:relative;z-index:1;width:30px;height:26px;border-radius:11px;display:grid;place-items:center;color:inherit;transition:width .28s cubic-bezier(.2, .8, .2, 1), height .28s cubic-bezier(.2, .8, .2, 1), background .24s ease, color .2s ease, transform .28s cubic-bezier(.2, .9, .2, 1.2), box-shadow .24s ease;}.m-tab-ico .ico{width:21px;height:21px;transition:width .28s ease, height .28s ease;}.m-tab.is-active .m-tab-ico{width:42px;height:29px;color:#fff;background:linear-gradient(135deg, var(--accent) 0%, #7c6bff 48%, var(--accent-2) 100%);background-size:180% 180%;box-shadow:0 10px 20px -10px rgba(99, 91, 255, .95), inset 0 1px 0 rgba(255, 255, 255, .35);transform:translateY(-2px);animation:m-tab-pop .36s cubic-bezier(.2, .9, .2, 1.2), m-tab-flow 6s ease-in-out infinite;}.m-tab.is-active .m-tab-ico .ico{width:22px;height:22px;}@keyframes m-tab-pop{0%{transform:translateY(0) scale(.92);}55%{transform:translateY(-4px) scale(1.08);}100%{transform:translateY(-2px) scale(1);}}@keyframes m-tab-flow{0%, 100%{background-position:0% 50%;}50%{background-position:100% 50%;}}.m-tab-txt{position:relative;z-index:1;font-size:10.5px;font-weight:600;letter-spacing:.2px;color:inherit;transition:color .2s ease, font-weight .2s ease;}.m-tab.is-active .m-tab-txt{color:var(--accent);font-weight:750;}.m-tab:active{transform:scale(.94);}.m-tab:active .m-tab-ico{transform:translateY(-1px) scale(.96);}@media (max-width:360px){.m-tabbar{width:calc(100% - 12px);padding:6px;border-radius:22px;}.m-tab{min-height:50px;}.m-tab.is-active .m-tab-ico{width:38px;height:27px;}}.m-sheet{position:fixed;inset:0;z-index:80;visibility:hidden;}.m-sheet.is-open{visibility:visible;}.m-sheet-mask{position:absolute;inset:0;background:rgba(15, 23, 42, .42);opacity:0;transition:opacity .24s ease;}.m-sheet.is-open .m-sheet-mask{opacity:1;}.m-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:88dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--panel-solid);border-radius:24px 24px 0 0;padding:6px 16px calc(16px + var(--safe-b));transform:translateY(102%);transition:transform .28s cubic-bezier(.2, .8, .2, 1);box-shadow:0 -20px 60px -30px rgba(15, 23, 42, .5);}.m-sheet.is-open .m-sheet-panel{transform:translateY(0);}.m-sheet-grip{width:38px;height:4px;border-radius:999px;background:rgba(15, 23, 42, .14);margin:4px auto 8px;}.m-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0 10px;position:sticky;top:-6px;background:var(--panel-solid);z-index:2;}.m-sheet-head b{font-size:15.5px;font-weight:740;}.m-sheet-close{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:var(--muted);background:rgba(15, 23, 42, .05);}.m-sheet-foot{display:flex;gap:8px;padding-top:12px;}.m-sheet-foot .m-btn{flex:1;}.m-plan{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--panel-solid);border:1px solid var(--line);border-radius:18px;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;}.m-plan:active{transform:scale(.99);}.m-plan.is-on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);}.m-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}.m-plan-name{font-size:14.5px;font-weight:720;letter-spacing:-.2px;}.m-plan-price{display:flex;align-items:baseline;gap:2px;color:var(--accent);}.m-plan-price b{font-size:24px;font-weight:820;letter-spacing:-.5px;line-height:1;font-variant-numeric:tabular-nums;}.m-plan-price i{font-style:normal;font-size:11px;font-weight:600;}.m-plan-tiers{font-size:11px;color:var(--muted);line-height:1.55;word-break:break-word;}.m-plan-feat{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--txt-2);}.m-plan-feat li{display:flex;gap:6px;line-height:1.5;}.m-plan-feat li::before{content:"✓";color:var(--ok);font-weight:700;flex:0 0 auto;}.m-plan-pick{margin-top:2px;}.m-plan-comm{display:flex;flex-wrap:wrap;gap:2px 8px;padding:6px 9px;border-radius:10px;background:rgba(16, 185, 129, .09);font-size:11px;color:var(--txt-2);}.m-plan-comm b{color:var(--ok);font-variant-numeric:tabular-nums;}.m-toast-wrap{position:fixed;left:0;right:0;top:calc(var(--safe-t) + 66px);z-index:95;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;padding:0 20px;}.m-toast{max-width:92%;padding:9px 14px;border-radius:12px;font-size:12.5px;line-height:1.5;color:#fff;background:rgba(15, 23, 42, .9);box-shadow:0 14px 30px -16px rgba(15, 23, 42, .7);animation:m-toast-in .22s cubic-bezier(.2, .8, .2, 1) both;word-break:break-word;}.m-toast.is-ok{background:linear-gradient(135deg, #0f9d75, #10b981);}.m-toast.is-err{background:linear-gradient(135deg, #dc2626, #ef4444);}.m-toast.is-info{background:rgba(15, 23, 42, .9);}@keyframes m-toast-in{from{opacity:0;transform:translateY(-6px) scale(.98);}to{opacity:1;transform:none;}}.m-login{min-height:100vh;display:flex;flex-direction:column;padding:calc(var(--safe-t) + 34px) 22px calc(var(--safe-b) + 24px);max-width:460px;margin:0 auto;}.m-login-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:22px;text-align:center;}.m-login-brand .brand-mark{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 18px 34px -18px rgba(99, 91, 255, .9);}.m-login-brand .brand-mark .ico{width:30px;height:30px;}.m-login-brand .brand-mark.has-logo{background:none;overflow:hidden;}.m-login-brand .brand-mark.has-logo img{width:100%;height:100%;object-fit:contain;}.m-login-brand h1{margin:0;font-size:21px;font-weight:780;letter-spacing:-.4px;}.m-login-brand p{margin:0;font-size:12.5px;color:var(--muted);}.m-login-card{background:var(--panel-solid);border:1px solid var(--line);border-radius:22px;padding:18px 16px;box-shadow:var(--shadow);}.m-login-tabs{margin-bottom:16px;}.m-login-switch{text-align:center;font-size:12.5px;color:var(--muted);margin-top:14px;}.m-login-switch a{color:var(--accent);font-weight:650;}.m-login-copy{margin-top:auto;padding-top:22px;text-align:center;font-size:10.5px;color:#9aa5b6;}.m-kv{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12.5px;}.m-kv:last-child{border-bottom:0;}.m-kv span{color:var(--muted);flex:0 0 auto;}.m-kv b{font-weight:620;text-align:right;word-break:break-all;}@media (min-width:720px){.m-main{padding-top:16px;}.m-page{gap:14px;}.m-metrics{grid-template-columns:repeat(4, minmax(0, 1fr));}}@media (max-width:360px){.m-quick{grid-template-columns:repeat(4, minmax(0, 1fr));gap:6px;}.m-quick-ico{width:34px;height:34px;}.m-metric b{font-size:15px;}}@media (prefers-reduced-motion:reduce){*, *::before, *::after{animation-duration:.001ms !important;transition-duration:.001ms !important;}}