@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #0d47a1;--color-primary-light: #6287c2;--color-primary-dark: #0a3579;--color-primary-soft: #e2e9f4;--color-accent: #3a74f9;--color-accent-strong: #5b8bfa;--color-accent-deep: #2f55c8;--color-accent-soft: #2b4a7a;--color-banner: #2f55c8;--color-purple: #8c49f9;--color-orange: #ff7a45;--color-green: #0fa968;--color-success: #34a46b;--color-success-soft: #173327;--color-warning: #d9a13c;--color-warning-soft: #3a2f17;--color-danger: #d9564f;--color-danger-soft: #3a1c1c;--color-bg: #0e1420;--color-surface: #171f2e;--color-surface-raised: #1e2838;--color-border: #2a3548;--color-text: #eef2f8;--color-text-secondary: #9aa8bd;--color-text-tertiary: #6b788f;--font-sans: "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-display: "Poppins", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--text-xs: 11px;--text-sm: 13px;--text-md: 15px;--text-lg: 17px;--text-xl: 21px;--text-2xl: 26px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-full: 999px;--shell-max: 375px;--nav-h: 62px;--shadow-raised: 0 8px 24px rgba(0, 0, 0, .35);--shadow-soft: 0 2px 10px rgba(0, 0, 0, .22)}:root[data-theme=light]{--color-bg: #eef1f6;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-border: #dfe5ee;--color-text: #17202e;--color-text-secondary: #5b6879;--color-text-tertiary: #8b97a8;--color-primary-soft: #e2e9f4;--color-accent: #3a74f9;--color-accent-strong: #2563eb;--color-accent-deep: #244798;--color-accent-soft: #dde9fb;--color-banner: #2f55c8;--color-purple: #7c5cff;--color-orange: #ff7a45;--color-green: #0fa968;--color-success-soft: #ddf0e5;--color-warning-soft: #f7ecd4;--color-danger-soft: #f7dedd;--shadow-raised: 0 8px 24px rgba(23, 42, 76, .12);--shadow-soft: 0 2px 10px rgba(23, 42, 76, .08)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);background:#05070c;color:var(--color-text);-webkit-font-smoothing:antialiased}#root{min-height:100vh}.shell{position:relative;max-width:var(--shell-max);min-height:100vh;margin:0 auto;background:var(--color-bg);display:flex;flex-direction:column;overflow-x:hidden}.shell-main{flex:1;padding-bottom:calc(var(--nav-h) + 24px)}.page{padding:var(--space-4) var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}a{color:inherit;text-decoration:none}button{font-family:inherit}::placeholder{color:var(--color-text-tertiary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.col{display:flex;flex-direction:column;gap:var(--space-2)}.section-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.muted{color:var(--color-text-secondary);font-size:var(--text-sm)}.dot-sep{color:var(--color-text-tertiary)}@keyframes menu-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}:root{--color-page-bg: #e6ebf2}html[data-theme=dark]{--color-page-bg: #05070c}html,body,#root{height:auto;min-height:100%}#root{align-items:flex-start}.shell,.app-shell{min-height:100vh;min-height:100dvh}body{background:var(--color-page-bg, #05070c)}.toast-stack{position:fixed;left:50%;transform:translate(-50%);top:18px;z-index:200;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:min(calc(var(--shell-max) - 32px),calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);box-shadow:var(--shadow-raised);animation:toast-in .22s cubic-bezier(.21,1.02,.73,1);max-width:min(calc(var(--shell-max) - 32px),calc(100vw - 32px))}.toast--success svg{color:var(--color-success)}.toast--warning svg{color:var(--color-warning)}.toast--error svg{color:var(--color-danger)}.toast--info svg{color:var(--color-accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--shell-max);height:var(--nav-h);background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;z-index:50}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--color-text-tertiary);font-size:10.5px;transition:color .15s ease}.bottom-nav__item--active{color:var(--color-accent)}.bottom-nav__icon{position:relative;display:inline-flex}.bottom-nav__badge{position:absolute;top:-5px;right:-9px}.bottom-nav__label{font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease,opacity .15s ease;font-family:var(--font-sans);white-space:nowrap}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--block{width:100%}.btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn--md{height:42px;padding:0 var(--space-4);font-size:var(--text-md)}.btn--lg{height:50px;padding:0 var(--space-5);font-size:var(--text-md);border-radius:var(--radius-lg)}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-accent-strong)}.btn--primary:active:not(:disabled){background:var(--color-accent-deep)}.btn--secondary{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover:not(:disabled){border-color:var(--color-primary-light)}.btn--ghost{background:transparent;color:var(--color-accent)}.btn--ghost:hover:not(:disabled){background:var(--color-primary-soft)}:root[data-theme=light] .btn--ghost:hover:not(:disabled){background:var(--color-accent-soft)}.btn--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:transparent}.btn--danger:hover:not(:disabled){filter:brightness(1.15)}.btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:btn-spin .7s linear infinite}.btn__icon{display:inline-flex;align-items:center}@keyframes btn-spin{to{transform:rotate(360deg)}}.welcome{min-height:100dvh;display:flex;flex-direction:column;padding:var(--space-6) var(--space-5) var(--space-8);max-width:var(--shell-max);margin:0 auto;position:relative}.welcome__skip{align-self:flex-end;display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--color-text-tertiary);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2)}.welcome__stage{flex:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);min-height:320px}.welcome__stage--accent{background:var(--color-accent-soft);color:var(--color-accent)}.welcome__stage--purple{background:color-mix(in srgb,var(--color-purple) 14%,transparent);color:var(--color-purple)}.welcome__stage--green{background:var(--color-success-soft);color:var(--color-green)}.welcome__icon{display:flex}.welcome__body{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.welcome__title{font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.welcome__desc{margin:0;color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.6}.welcome__dots{display:flex;gap:var(--space-2)}.welcome__dot{width:8px;height:8px;border-radius:var(--radius-full);border:none;background:var(--color-border);cursor:pointer;padding:0;transition:width .2s ease,background .2s ease}.welcome__dot--on{width:22px;background:var(--color-accent)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.field__box{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-3);height:46px;transition:border-color .15s ease,box-shadow .15s ease}.field__box--sm{height:38px}.field__box--area{height:auto;padding:var(--space-3)}.field__box:focus-within{border-color:var(--color-primary-light);box-shadow:0 0 0 3px var(--color-primary-soft)}:root[data-theme=light] .field__box:focus-within{box-shadow:0 0 0 3px var(--color-accent-soft)}.field__box--error{border-color:var(--color-danger)}.field__box--error:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.field__input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text);font-size:var(--text-md);font-family:inherit}.field__area{resize:vertical;min-height:80px;line-height:1.5}.field__affix{color:var(--color-text-secondary);font-size:var(--text-sm);display:inline-flex;align-items:center;flex-shrink:0}.field__error{font-size:var(--text-xs);color:var(--color-danger)}.field__hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);color:var(--color-text-secondary)}.checkbox--disabled{opacity:.5;cursor:not-allowed}.checkbox__native{position:absolute;opacity:0;width:1px;height:1px}.checkbox__box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--color-border);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.checkbox__box--on{background:var(--color-primary);border-color:var(--color-primary)}.checkbox__native:focus-visible+.checkbox__box{outline:2px solid var(--color-accent);outline-offset:2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:var(--color-text);background:transparent;border-radius:var(--radius-full);transition:background .15s ease,color .15s ease,transform .1s ease;flex-shrink:0}.icon-btn:hover{background:var(--color-surface-raised)}.icon-btn:active{transform:scale(.94)}.icon-btn--filled{background:var(--color-surface-raised);border:1px solid var(--color-border)}.icon-btn--filled:hover{background:var(--color-primary-soft);border-color:var(--color-primary-light)}:root[data-theme=light] .icon-btn--filled:hover{background:var(--color-accent-soft)}.icon-btn--sm{width:32px;height:32px}.icon-btn--md{width:40px;height:40px}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.page-header{padding:var(--space-4) var(--space-4) var(--space-2)}.page-header--transparent{padding-top:var(--space-5)}.page-header__row{display:flex;align-items:center;gap:var(--space-2);min-height:40px}.page-header__left{flex:1;display:flex;justify-content:flex-start}.page-header__right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.page-header__center{flex:2.4;text-align:center;min-width:0}.page-header__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header__subtitle{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.page-header__left:empty+.page-header__center{flex:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04080e99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-5);animation:modal-fade .18s ease}.modal{width:100%;max-height:min(80vh,640px);display:flex;flex-direction:column;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);animation:modal-pop .2s ease;max-width:var(--shell-max)}.modal--sm{max-width:300px}.modal--md{max-width:360px}.modal--lg{max-width:420px}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-2)}.modal__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg)}.modal__close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);display:inline-flex}.modal__close:hover{background:var(--color-surface);color:var(--color-text)}.modal__body{padding:var(--space-2) var(--space-4) var(--space-4);overflow-y:auto;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.modal__footer{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:none}}.auth{min-height:100vh;display:flex;flex-direction:column;padding:var(--space-4) var(--space-6) var(--space-6)}.auth__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-6) 0 var(--space-6)}.auth__logo{width:68px;height:68px;border-radius:22px;background:linear-gradient(140deg,var(--color-primary),var(--color-primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-raised);margin-bottom:var(--space-2)}.auth__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700}.auth__sub{font-size:var(--text-sm);color:var(--color-text-secondary)}.auth__form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.auth__code-btn{background:none;border:none;color:var(--color-accent);font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap;font-family:inherit;padding:0}.auth__code-btn:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.auth__link{color:var(--color-accent);background:none;border:0;padding:0;font:inherit;cursor:pointer}.auth-doc p{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:1.7;color:var(--color-text-secondary)}.auth__divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-tertiary);font-size:var(--text-xs);margin:var(--space-6) 0 var(--space-4)}.auth__divider:before,.auth__divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth__wechat{display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.auth__wechat-dot{width:16px;height:16px;border-radius:50%;background:#2aae67;display:inline-block}.auth__wechat-tip{font-size:var(--text-xs);color:var(--color-text-tertiary)}.auth__switch{margin-top:auto;padding-top:var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.auth__switch a{color:var(--color-accent);font-weight:500;margin-left:var(--space-1)}.progress-ring{position:relative;display:inline-flex}.progress-ring__arc{transition:stroke-dashoffset .7s cubic-bezier(.3,.8,.3,1)}.progress-ring--good .progress-ring__arc{stroke:var(--color-success)}.progress-ring--mid .progress-ring__arc{stroke:var(--color-warning)}.progress-ring--bad .progress-ring__arc{stroke:var(--color-danger)}.progress-ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.progress-ring__value{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--color-text);line-height:1}.progress-ring__label{font-size:10px;color:var(--color-text-secondary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.card--flat{background:transparent;border-color:transparent}.card--raised{box-shadow:var(--shadow-soft)}.card--interactive{cursor:pointer;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}.card--interactive:hover{border-color:var(--color-primary-light);transform:translateY(-1px)}.card--interactive:active{transform:scale(.99)}.badge{display:inline-flex;align-items:center;justify-content:center}.badge--dot{width:8px;height:8px;border-radius:50%}.badge--count{min-width:17px;height:17px;padding:0 5px;border-radius:var(--radius-full);font-size:10px;font-weight:700;color:#fff}.badge--tag{height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.badge--danger{background:var(--color-danger);color:#fff}.badge--primary{background:var(--color-primary-soft);color:var(--color-accent)}:root[data-theme=light] .badge--primary{background:var(--color-accent-soft)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-8) var(--space-5)}.empty__icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}:root[data-theme=light] .empty__icon{background:var(--color-accent-soft)}.empty__title{font-weight:600;font-size:var(--text-md);color:var(--color-text)}.empty__desc{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:260px;line-height:1.6}.empty__action{margin-top:var(--space-3)}.dash-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.dash-menu{display:inline-flex;flex-direction:column;gap:4px;width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-surface-raised);align-items:center;justify-content:center;margin-right:var(--space-3)}.dash-menu i{width:16px;height:2px;border-radius:1px;background:var(--color-text-secondary)}.dash-head__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg)}.level-banner{position:relative;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-accent),var(--color-banner));color:#fff;padding:var(--space-5);margin-bottom:var(--space-5);overflow:hidden;min-height:150px}.level-banner--warn{background:linear-gradient(135deg,var(--color-warning),var(--color-danger))}.level-banner__info{max-width:62%;display:flex;flex-direction:column;gap:var(--space-2)}.level-banner__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl)}.level-banner__desc{margin:0;font-size:var(--text-sm);opacity:.85}.level-banner__bar{position:relative;height:6px;border-radius:3px;background:#ffffff47;margin-top:var(--space-2)}.level-banner__bar span{position:absolute;inset:0 auto 0 0;border-radius:3px;background:#fff;transition:width .4s ease}.level-banner__bar b{position:absolute;right:0;top:-26px;font-size:var(--text-xs);font-weight:600}.level-banner__art{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center}.level-banner__hood{width:58px;height:58px;border-radius:50% 50% 40% 40%;background:#ffffff29;display:block}.level-banner__laptop{margin-top:-8px;width:66px;height:44px;border-radius:var(--radius-sm);background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff}.donut-card{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4)}.donut-card__ring{flex:none}.donut-card__legend{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.donut-legend{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.donut-legend__dot{width:10px;height:10px;border-radius:3px;flex:none}.donut-legend__label{flex:1;color:var(--color-text-secondary)}.donut-legend__pct{font-weight:600;font-variant-numeric:tabular-nums}.folder-strip{display:flex;gap:var(--space-3);overflow-x:auto;padding:2px 2px var(--space-2);scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4)}.folder-chip{flex:none;width:118px;border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-3);display:flex;flex-direction:column;gap:2px;text-decoration:none;scroll-snap-align:start;transition:transform .15s ease;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.folder-chip:active{transform:scale(.97)}.folder-chip__icon{display:flex;margin-bottom:var(--space-2)}.folder-chip__name{font-weight:600;font-size:var(--text-md);color:var(--color-text)}.folder-chip__count{font-size:var(--text-xs);color:var(--color-text-tertiary)}.folder-chip--purple .folder-chip__icon{color:var(--color-purple)}.folder-chip--indigo .folder-chip__icon{color:var(--color-banner)}.folder-chip--blue .folder-chip__icon{color:var(--color-accent)}.folder-chip--orange .folder-chip__icon{color:var(--color-orange)}.folder-chip--violet .folder-chip__icon{color:var(--color-purple)}.folder-chip--green .folder-chip__icon{color:var(--color-green)}.dash-quick{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.quick-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.quick-card--purple{background:color-mix(in srgb,var(--color-purple) 10%,var(--color-surface-raised));color:var(--color-purple)}.quick-card--green{background:color-mix(in srgb,var(--color-green) 10%,var(--color-surface-raised));color:var(--color-green)}.quick-card__title{font-weight:600;font-size:var(--text-md);color:var(--color-text)}.quick-card__desc{font-size:var(--text-xs);color:var(--color-text-tertiary)}.dash-notif{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + 8px);width:calc(100% - var(--space-6));max-width:calc(var(--shell-max) - var(--space-6));background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);z-index:60;box-shadow:var(--shadow-raised);animation:notif-up .2s ease}.dash-notif__item{display:flex;flex-direction:column;gap:2px}.dash-notif__item--unread{border-left:2px solid var(--color-accent)}.dash-notif__title{font-weight:600;font-size:var(--text-sm)}.dash-notif__body{font-size:var(--text-xs);color:var(--color-text-secondary)}.dash-notif__time{font-size:10px;color:var(--color-text-tertiary)}@keyframes notif-up{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.segmented{display:inline-flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px;gap:2px}.segmented__item{border:none;background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-xs);font-weight:500;padding:5px 12px;border-radius:var(--radius-full);cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.segmented__item:hover{color:var(--color-text)}.segmented__item--active{background:var(--color-primary-soft);color:var(--color-accent);font-weight:600}:root[data-theme=light] .segmented__item--active{background:var(--color-accent-soft)}.stat-tile{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);min-width:0;text-align:left;color:var(--color-text);font-family:inherit}.stat-tile--clickable{cursor:pointer;transition:border-color .15s ease,transform .12s ease}.stat-tile--clickable:hover{border-color:var(--color-primary-light)}.stat-tile--clickable:active{transform:scale(.98)}.stat-tile__icon{color:var(--color-text-secondary);margin-bottom:2px}.stat-tile--danger .stat-tile__icon,.stat-tile--danger .stat-tile__value{color:var(--color-danger)}.stat-tile--warning .stat-tile__icon,.stat-tile--warning .stat-tile__value{color:var(--color-warning)}.stat-tile--success .stat-tile__icon,.stat-tile--success .stat-tile__value{color:var(--color-success)}.stat-tile__value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.1}.stat-tile__label{font-size:var(--text-xs);color:var(--color-text-secondary)}.stat-tile__hint{font-size:10px;color:var(--color-text-tertiary)}.priv-caps{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1) 2px var(--space-3);margin:0 calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4)}.priv-cap{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.priv-cap--on{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.usage-chart{padding:var(--space-4);margin-bottom:var(--space-4)}.usage-chart__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg)}.usage-chart__sub{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.usage-chart__plot{display:flex;align-items:flex-end;gap:var(--space-4);height:180px;margin-top:var(--space-5);padding-top:var(--space-6);border-bottom:1px dashed var(--color-border);background-image:repeating-linear-gradient(to top,transparent 0 43px,var(--color-border) 43px 44px);background-size:100% calc(100% - 24px);background-repeat:no-repeat}.usage-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-2);height:100%;position:relative}.usage-bar__bubble{position:absolute;top:-6px;font-size:10px;background:var(--color-accent);color:#fff;border-radius:var(--radius-full);padding:2px 7px;white-space:nowrap}.usage-bar__col{width:26px;border-radius:13px 13px 4px 4px;background:var(--color-text-tertiary);transition:height .3s ease}.usage-bar:first-child .usage-bar__col,.usage-bar:first-child .usage-bar__bubble{background:var(--color-accent)}.usage-bar__day{font-size:10px;color:var(--color-text-tertiary)}.priv-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.upgrade-card{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,var(--color-accent-deep),var(--color-banner));color:#fff;border:none;margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.upgrade-card__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);display:flex;align-items:center}.upgrade-card__sub{font-size:var(--text-xs);opacity:.82}.upgrade-card__price{background:#ffffff2e;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.priv-entries{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.priv-entry{display:flex;flex-direction:column;gap:4px;background:var(--color-surface-raised);border-radius:var(--radius-md);padding:var(--space-4);text-decoration:none;color:var(--color-text);transition:transform .15s ease}.priv-entry:active{transform:scale(.97)}.priv-entry b{font-size:var(--text-md);margin-top:var(--space-2)}.priv-entry .muted{font-size:var(--text-xs)}.priv-entry__icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.priv-entry__icon--purple{background:color-mix(in srgb,var(--color-purple) 16%,transparent);color:var(--color-purple)}.priv-entry__icon--blue{background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent)}.priv-entry--wide{flex-direction:row;align-items:center;gap:var(--space-3)}.priv-entry--wide b{margin-top:0}.priv-entry--wide .col{flex:1;min-width:0}.priv-entry__icon--indigo{background:color-mix(in srgb,var(--color-banner) 16%,transparent);color:var(--color-banner)}.search-bar{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 var(--space-3);height:40px;transition:border-color .15s ease}.search-bar:focus-within{border-color:var(--color-primary-light)}.search-bar__icon{color:var(--color-text-tertiary);flex-shrink:0}.search-bar__input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text);font-size:var(--text-sm);font-family:inherit}.search-bar__clear{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;padding:2px;border-radius:50%}.search-bar__clear:hover{color:var(--color-text)}.tabs{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs--underline{border-bottom:1px solid var(--color-border);gap:var(--space-4)}.tabs__item{position:relative;background:none;border:none;color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-md);font-weight:500;padding:var(--space-2) 0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);transition:color .15s ease}.tabs--pill .tabs__item{border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.tabs--sm .tabs__item{font-size:var(--text-sm)}.tabs__item:hover,.tabs--underline .tabs__item--active{color:var(--color-text)}.tabs--underline .tabs__item--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2.5px;border-radius:2px;background:var(--color-primary)}.tabs--pill .tabs__item--active{background:var(--color-primary-soft);color:var(--color-accent)}:root[data-theme=light] .tabs--pill .tabs__item--active{background:var(--color-accent-soft)}.tabs__count{font-size:var(--text-xs);background:var(--color-danger);color:#fff;border-radius:var(--radius-full);min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;font-weight:700}.perm-list{display:flex;flex-direction:column;gap:var(--space-3)}.perm-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4)}.perm-card__icon{width:46px;height:46px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-lg);flex-shrink:0}.perm-card__name{font-weight:600;font-size:var(--text-md)}.perm-card__pkg{font-size:var(--text-xs);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-card__meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.perm-chevron{color:var(--color-text-tertiary);flex-shrink:0}.perm-reset{background:none;border:none;color:var(--color-accent);font-size:var(--text-sm);cursor:pointer;font-family:inherit;padding:0}.switch{position:relative;width:46px;height:26px;border-radius:var(--radius-full);background:var(--color-border);border:none;cursor:pointer;transition:background .18s ease;flex-shrink:0;padding:0}.switch--on{background:var(--color-primary)}.switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .18s ease}.switch--on .switch__thumb{transform:translate(20px)}.switch:disabled{opacity:.5;cursor:not-allowed}.apps-list{display:flex;flex-direction:column;gap:var(--space-3)}.app-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4)}.app-card__icon{width:46px;height:46px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-lg);flex-shrink:0}.app-card__name{font-weight:600;font-size:var(--text-md)}.app-card__pkg{font-size:var(--text-xs);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-card__meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.apps-chevron{color:var(--color-text-tertiary);flex-shrink:0}.apps-reset{background:none;border:none;color:var(--color-accent);font-size:var(--text-sm);cursor:pointer;font-family:inherit;padding:0}.app-detail-hero{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5)}.app-detail-hero__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.app-detail-hero__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.app-detail-stats{display:flex;gap:var(--space-3)}.perm-group{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.perm-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:background .15s ease}.perm-row:hover{background:var(--color-surface-raised)}.perm-row__icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}:root[data-theme=light] .perm-row__icon{background:var(--color-accent-soft)}.perm-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.perm-row__label{font-weight:500;font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2)}.perm-row__desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.perm-tag{font-size:10px;border-radius:var(--radius-full);padding:1px 7px;font-weight:600}.perm-tag--high{background:var(--color-danger-soft);color:var(--color-danger)}.perm-tag--medium{background:var(--color-warning-soft);color:var(--color-warning)}.perm-tag--low{background:var(--color-primary-soft);color:var(--color-text-secondary)}.perm-mode{font-size:10px;color:var(--color-text-tertiary);background:var(--color-surface-raised);border-radius:var(--radius-full);padding:1px 7px}.data-list{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.data-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.data-row__label{font-size:var(--text-sm);color:var(--color-text-secondary)}.data-row__value{font-family:var(--font-display);font-weight:600;font-size:var(--text-md)}.data-row__value small{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:400;margin-left:3px}.app-detail-meta{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.app-detail-meta .row-between{font-size:var(--text-sm)}.app-confirm-modal{display:flex;flex-direction:column;gap:var(--space-3)}.ip-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-6) var(--space-5);margin-bottom:var(--space-4)}.ip-hero__icon{width:72px;height:72px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.ip-hero h2{margin:0;font-family:var(--font-display)}.ip-hero p{margin:0;max-width:260px}.ip-item{display:flex;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3)}.ip-thumb{position:relative;flex:none;width:96px;height:96px;border-radius:var(--radius-md);overflow:hidden}.ip-thumb__svg{width:100%;height:100%;display:block}.ip-thumb__masked{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0e169e;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px}.ip-item__name{font-size:var(--text-md)}.ip-detect{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-secondary)}.ip-detect__label{flex:none}.ip-detect__masked{color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.ss-top__album{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-md);color:var(--color-text)}.ss-gauge{padding:var(--space-4);margin-bottom:var(--space-5);display:flex;flex-direction:column;align-items:center}.ss-gauge__plot{position:relative;width:200px}.ss-gauge__svg{width:100%;display:block}.ss-gauge__center{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:var(--text-xs)}.ss-gauge__center b{font-family:var(--font-display);font-size:28px;font-weight:300;color:var(--color-text)}.ss-gauge__items{font-size:10px}.ss-legend{display:flex;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center}.ss-legend__item{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--color-text-secondary)}.ss-legend__item i{width:9px;height:9px;border-radius:3px;display:inline-block}.ss-applist{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-4)}.ss-approw{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;text-decoration:none;color:inherit}.ss-approw__icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:600;flex:none}.ss-approw__name{font-size:var(--text-md);color:var(--color-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-approw__size{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;flex:none}.ss-approw__bar{display:block;height:4px;border-radius:2px;background:var(--color-border);overflow:hidden}.ss-approw__bar span{display:block;height:100%;border-radius:2px;background:var(--color-accent)}.ss-most{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.ss-most__cell{background:var(--color-surface-raised);border-radius:var(--radius-md);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--color-text);transition:transform .15s ease}.ss-most__cell:active{transform:scale(.97)}.ss-most__cell b{font-size:var(--text-sm)}.ss-most__cell .muted{font-size:10px}.ss-most__cell--purple{color:var(--color-purple)}.ss-most__cell--indigo{color:var(--color-banner)}.ss-most__cell--blue{color:var(--color-accent)}.ss-most__cell--orange{color:var(--color-orange)}.ss-most__cell--violet{color:var(--color-purple)}.ss-most__cell--green{color:var(--color-green)}.ss-most__cell b,.ss-most__cell .muted{color:var(--color-text)}.ss-most__cell .muted{color:var(--color-text-tertiary)}.network-page{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6)}.net-status{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5) var(--space-6);text-align:center}.net-status__badge{width:96px;height:96px;border-radius:28px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:#fff;box-shadow:0 0 0 14px color-mix(in srgb,var(--color-accent) 10%,transparent),0 0 0 28px color-mix(in srgb,var(--color-accent) 5%,transparent);transition:background .25s ease}.net-status:not(.net-status--on) .net-status__badge{background:var(--color-text-tertiary);box-shadow:0 0 0 14px color-mix(in srgb,var(--color-text-tertiary) 10%,transparent),0 0 0 28px color-mix(in srgb,var(--color-text-tertiary) 5%,transparent)}.net-status__title{margin:0;font-family:var(--font-display);font-size:30px;font-weight:600}.net-status__sub{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.net-switch{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.net-domains{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-5);text-align:center}.net-domains__num{font-family:var(--font-display);font-size:38px;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:.5px}.net-domains__desc{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary);max-width:260px}.net-meta{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.net-on{color:var(--color-green);font-weight:600}.net-off{color:var(--color-warning);font-weight:600}.net-log-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);text-decoration:none;color:var(--color-text)}.net-log-link__icon{width:38px;height:38px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex:none}.net-log-link b{font-size:var(--text-md)}.net-log-link .col{flex:1;min-width:0}.seclog-hint{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-warning);margin-bottom:var(--space-3)}.seclog-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.seclog-row{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;text-align:left}.seclog-row__icon{width:38px;height:38px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex:none}.seclog-row__url{font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.seclog-row__date{font-size:var(--text-xs);color:var(--color-text-tertiary)}.seclog-foot{display:flex;align-items:center;font-size:10px;margin:0 2px var(--space-3)}.files-search-link{display:inline-flex;align-items:center;gap:5px;color:var(--color-accent);text-decoration:none;font-size:var(--text-sm);font-weight:500}.files-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.files-cell{background:var(--color-surface-raised);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:2px;text-decoration:none;transition:transform .15s ease}.files-cell:active{transform:scale(.97)}.files-cell__icon{display:flex;margin-bottom:var(--space-2)}.files-cell__name{font-size:var(--text-md);color:var(--color-text)}.files-cell__count{font-size:var(--text-xs);color:var(--color-text-tertiary)}.files-cell--purple .files-cell__icon{color:var(--color-purple)}.files-cell--indigo .files-cell__icon{color:var(--color-banner)}.files-cell--blue .files-cell__icon{color:var(--color-accent)}.files-cell--orange .files-cell__icon{color:var(--color-orange)}.files-cell--violet .files-cell__icon{color:var(--color-purple)}.files-cell--green .files-cell__icon{color:var(--color-green)}.files-trash-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);margin-top:var(--space-4)}.files-trash-row__icon{width:38px;height:38px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);display:flex;align-items:center;justify-content:center;flex:none}.fd-actions{display:flex;gap:var(--space-2)}.fd-view-toggle{width:36px;height:36px;border-radius:var(--radius-full);border:none;background:var(--color-surface-raised);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.fd-select-bar{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.fd-list{display:flex;flex-direction:column;gap:var(--space-2)}.fd-row-wrap{position:relative;border-radius:var(--radius-md);overflow:hidden}.fd-row-actions{position:absolute;inset:0 0 0 auto;display:flex;align-items:stretch;opacity:0;pointer-events:none;transition:opacity .15s ease}.fd-row-wrap--swiped .fd-row-actions{opacity:1;pointer-events:auto}.fd-row-action{width:56px;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.fd-row-action--copy{background:var(--color-accent)}.fd-row-action--download{background:var(--color-purple)}.fd-row-action--delete{background:var(--color-danger)}.fd-row{position:relative;width:100%;display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;text-align:left;transition:transform .18s ease}.fd-row--open{transform:translate(-168px)}.fd-row__icon{width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 13%,transparent);color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex:none}.fd-row__name{font-weight:600;font-size:var(--text-md);display:inline-flex;align-items:center;gap:6px;color:var(--color-text)}.fd-row__meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.fd-check{color:var(--color-accent);display:flex}.fd-progress{display:block;height:4px;width:100%;border-radius:2px;background:var(--color-border);overflow:hidden;margin-top:4px}.fd-progress span{display:block;height:100%;background:var(--color-accent);border-radius:2px;transition:width .2s ease}.fd-dl-done{font-size:10px;color:var(--color-green)}.fd-downloading{text-align:center;font-size:var(--text-xs);margin:var(--space-3) 0 0}.fd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.fd-cell{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);display:flex;flex-direction:column;gap:3px;cursor:pointer;text-align:left}.fd-cell--sel{border-color:var(--color-accent)}.fd-cell__thumb{position:relative;height:64px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.fd-cell__check{position:absolute;top:4px;right:4px;color:var(--color-accent);background:var(--color-surface-raised);border-radius:var(--radius-full);display:flex}.fd-cell__name{font-size:var(--text-xs);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-cell__meta{font-size:10px;color:var(--color-text-tertiary)}.fd-share{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.fd-share__row{display:flex;align-items:center;gap:var(--space-2)}.fd-share__avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600}.fd-share__avatar--2{background:var(--color-purple)}.fd-share__avatar--3{background:var(--color-green)}.fd-share__add{width:40px;height:40px;border-radius:var(--radius-full);border:1px dashed var(--color-border);background:none;color:var(--color-text-tertiary);font-size:18px;cursor:pointer}.fs-bar{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-3);height:44px}.fs-bar__icon{color:var(--color-text-tertiary);flex:none}.fs-bar__input{flex:1;border:none;outline:none;background:none;color:var(--color-text);font-size:var(--text-md);font-family:var(--font-sans)}.fs-bar__clear{border:none;background:var(--color-border);color:var(--color-text-secondary);width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer}.fs-count{font-size:var(--text-xs);margin:var(--space-3) 2px}.fs-list{display:flex;flex-direction:column;gap:var(--space-2)}.fs-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.fs-row__icon{width:38px;height:38px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex:none}.fs-row__name{font-weight:600;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:6px;color:var(--color-text)}.fs-row__meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.fs-progress{display:block;height:4px;border-radius:2px;background:var(--color-border);overflow:hidden;margin-top:4px}.fs-progress span{display:block;height:100%;background:var(--color-accent);transition:width .2s ease}.fs-done{font-size:10px;color:var(--color-green)}.fs-act{width:34px;height:34px;border-radius:var(--radius-full);border:none;background:color-mix(in srgb,var(--color-purple) 14%,transparent);color:var(--color-purple);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.fs-act--copy{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.tasks-add{width:38px;height:38px;border-radius:var(--radius-full);border:none;background:var(--color-surface-raised);color:var(--color-accent);display:flex;align-items:center;justify-content:center;cursor:pointer}.tasks-week{padding:var(--space-4);margin-bottom:var(--space-4)}.tasks-week__label{margin:0 0 var(--space-3);font-size:var(--text-xs)}.tasks-week__row{display:flex;justify-content:space-between}.tasks-day{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--color-text-tertiary)}.tasks-day i{font-style:normal;font-size:10px}.tasks-day b{font-size:var(--text-md);color:var(--color-text-secondary);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.tasks-day--on b{background:var(--color-accent);color:#fff}.tasks-day--on i{color:var(--color-accent)}.task-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.task-check{border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;padding:2px;flex:none}.task-check--done{color:var(--color-green)}.task-row__body{text-decoration:none;color:inherit;flex:1;min-width:0}.task-row__title{font-weight:600;font-size:var(--text-md);display:inline-flex;align-items:center;gap:6px;color:var(--color-text)}.task-row--done .task-row__title{text-decoration:line-through;color:var(--color-text-tertiary)}.task-row__desc{font-size:var(--text-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row__time{font-size:10px;color:var(--color-text-tertiary)}.task-del{border:none;background:none;color:var(--color-danger);cursor:pointer;display:flex;padding:4px}.td-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);margin-bottom:var(--space-4);text-align:center}.td-hero__icon{color:var(--color-text-tertiary);display:flex}.td-hero__icon--done{color:var(--color-green)}.td-hero__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl)}.td-hero__time{font-size:10px;color:var(--color-text-tertiary)}.td-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.td-desc{padding:var(--space-4);margin-bottom:var(--space-4)}.td-desc b{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm)}.td-desc p{margin:0;font-size:var(--text-xs);line-height:1.7}.trash-clear{width:38px;height:38px;border-radius:var(--radius-full);border:none;background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);display:flex;align-items:center;justify-content:center;cursor:pointer}.trash-hint{font-size:var(--text-xs);margin:0 2px var(--space-3)}.trash-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.trash-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.trash-row__icon{width:38px;height:38px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text-tertiary) 14%,transparent);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;flex:none}.trash-row__name{font-weight:600;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:6px;color:var(--color-text)}.trash-row__meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.trash-act{width:34px;height:34px;border-radius:var(--radius-full);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.trash-act--restore{background:color-mix(in srgb,var(--color-green) 14%,transparent);color:var(--color-green)}.trash-act--purge{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger)}.sub-current{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);color:var(--color-accent)}.sub-plans{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.sub-plan{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;transition:all .15s ease}.sub-plan--on{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.sub-plan__size{font-size:var(--text-lg);display:inline-flex;align-items:center;gap:8px}.sub-plan__price{font-size:var(--text-sm);color:var(--color-text-secondary)}.sub-plan__price--on{color:#ffffffd9}.sub-plan__radio{width:22px;height:22px;border-radius:var(--radius-full);border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.sub-plan__radio--on{border-color:#fff;background:#fff3}.sub-note{font-size:var(--text-xs);margin:0 2px var(--space-4)}.sub-methods{display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.sub-method{flex:1;display:flex;align-items:center;gap:var(--space-2);justify-content:center;height:46px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.sub-method--on{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface-raised))}.sub-method__dot{width:18px;height:18px;border-radius:var(--radius-full);flex:none}.sub-method__dot--wechat{background:#2aae67}.sub-method__dot--alipay{background:#1677ff}.sub-pay{text-align:center;padding:var(--space-4) 0}.sub-pay p{margin:var(--space-2) 0 0}.sub-pay__spin{color:var(--color-accent);animation:sub-rotate 1s linear infinite}@keyframes sub-rotate{to{transform:rotate(360deg)}}.sub-pay__ok{width:60px;height:60px;margin:0 auto;border-radius:var(--radius-full);background:var(--color-success-soft);color:var(--color-success);display:flex;align-items:center;justify-content:center}.avatar{border-radius:50%;flex-shrink:0;object-fit:cover}.avatar--initials{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.list-item{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);text-align:left;color:var(--color-text);font-family:inherit;font-size:var(--text-md)}.list-item--clickable{cursor:pointer;transition:background .15s ease}.list-item--clickable:hover{background:var(--color-surface-raised)}.list-item--selected{background:var(--color-primary-soft)}:root[data-theme=light] .list-item--selected{background:var(--color-accent-soft)}.list-item__left{display:inline-flex;align-items:center;flex-shrink:0}.list-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-item__title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.list-item__right{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.list-item__arrow{color:var(--color-text-tertiary);flex-shrink:0}.profile-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);background:linear-gradient(160deg,var(--color-surface),var(--color-primary-soft))}:root[data-theme=light] .profile-card{background:linear-gradient(160deg,var(--color-surface),var(--color-accent-soft))}.profile-avatar-btn{position:relative;background:none;border:none;padding:0;cursor:pointer;border-radius:50%}.profile-avatar-edit{position:absolute;right:0;bottom:2px;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface)}.profile-name{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.profile-badge{color:var(--color-accent)}.profile-joined{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.profile-avatar-row{display:flex;gap:var(--space-2)}.profile-color-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--color-surface);cursor:pointer;transition:transform .12s ease}.profile-color-dot:hover{transform:scale(1.12)}.profile-color-more{background:none;border:none;color:var(--color-accent);font-size:var(--text-xs);cursor:pointer;font-family:inherit;padding:0}.profile-form{display:flex;flex-direction:column;gap:var(--space-4)}.profile-secure{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.profile-link{color:var(--color-accent);font-size:var(--text-xs)}.profile-shield{color:var(--color-success)}.profile-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);padding:var(--space-2) 0}.profile-color-cell{width:100%;aspect-ratio:1;border-radius:var(--radius-md);border:none;cursor:pointer;transition:transform .12s ease}.profile-color-cell:hover{transform:scale(1.06)}.profile-phone-modal{display:flex;flex-direction:column;gap:var(--space-3)}.profile-back{display:flex;align-items:center;justify-content:center;gap:3px;margin:0 auto;background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;font-family:inherit;padding:var(--space-2)}.profile-back:hover{color:var(--color-text)}.select{display:flex;flex-direction:column;gap:var(--space-2);position:relative}.select__wrap{position:relative}.select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-md);font-family:inherit;padding:0 var(--space-3);height:42px;cursor:pointer;transition:border-color .15s ease}.select--sm .select__trigger{height:34px;font-size:var(--text-sm);border-radius:var(--radius-sm);padding:0 var(--space-2)}.select__trigger:hover:not(:disabled),.select__trigger--open{border-color:var(--color-primary-light)}.select__trigger:disabled{opacity:.5;cursor:not-allowed}.select__chevron{color:var(--color-text-tertiary);transition:transform .15s ease;flex-shrink:0}.select__chevron--up{transform:rotate(180deg)}.select__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.select__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;max-height:280px;overflow-y:auto;list-style:none;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);z-index:61;padding:var(--space-1);animation:menu-pop .14s ease}.select__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:none;border:none;color:var(--color-text);font-size:var(--text-sm);font-family:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:left;white-space:nowrap}.select__option:hover{background:var(--color-primary-soft)}:root[data-theme=light] .select__option:hover{background:var(--color-accent-soft)}.select__option--active{color:var(--color-accent);font-weight:600}.settings-group{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);padding-left:var(--space-2)}.settings-list{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.settings-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}:root[data-theme=light] .settings-icon{background:var(--color-accent-soft)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3)}.settings-row__title{font-size:var(--text-md);font-weight:500}.settings-row__desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5;margin-top:2px}.settings-about{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-3) 0}.settings-about__logo{margin-bottom:var(--space-1)}.settings-about__name{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg)}.settings-about__desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.settings-about__rows{width:100%;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.settings-about__rows .row-between span:first-child{color:var(--color-text-secondary)}.settings-about__mail{display:inline-flex;align-items:center;gap:4px}.settings-support{display:flex;flex-direction:column;gap:var(--space-3)}.settings-support__phone{display:flex;align-items:center;gap:var(--space-2);background:var(--color-primary-soft);color:var(--color-accent);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);font-weight:500}:root[data-theme=light] .settings-support__phone{background:var(--color-accent-soft)}.settings-support__input{width:100%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-3);font-family:inherit;font-size:var(--text-sm);resize:vertical}.settings-support__input:focus{outline:none;border-color:var(--color-primary-light)}.settings-support__tip{display:flex;align-items:center}.settings-digest{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.settings-digest-state{flex:none;min-width:30px;text-align:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-accent);background:var(--color-accent-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.settings-digest-state[aria-checked=false]{color:var(--color-text-tertiary);background:var(--color-surface-raised);border:1px solid var(--color-border)}
