@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-on-primary: #ffffff;--color-primary: #2f6fed;--color-primary-strong: #2353b2;--color-primary-soft: #e6eefd;--color-primary-block: #2f6fed;--color-primary-block-strong: #2353b2;--color-accent: #00cc65;--color-accent-strong: #00b35a;--color-accent-soft: #e2f9ec;--color-bg: #f3f5f9;--color-surface: #ffffff;--color-surface-2: #eef1f6;--color-text: #17233a;--color-text-2: #5a6478;--color-text-3: #9aa3b5;--color-border: #e4e8f0;--color-danger: #f04438;--color-danger-soft: #feecea;--color-warning: #f79009;--color-warning-soft: #fef3e6;--font-sans: "Inter", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;--font-display: "Poppins", "PingFang SC", "Noto Sans CJK SC", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--shadow-card: 0 2px 10px rgba(23, 35, 58, .06);--shadow-float: 0 8px 24px rgba(23, 35, 58, .14);--shell-max: 393px;--nav-height: 62px}[data-theme=dark]{--color-bg: #10151f;--color-surface: #1a2130;--color-surface-2: #232c3f;--color-text: #eef2f9;--color-text-2: #aab3c5;--color-text-3: #727d92;--color-border: #2c3650;--color-primary: #6d9bf5;--color-primary-strong: #8db2f8;--color-primary-soft: #1d2d4f;--color-primary-block: #2b5bd7;--color-primary-block-strong: #3d6ce0;--color-accent-soft: #123527;--color-danger-soft: #3d2320;--color-warning-soft: #3d2f1c;--shadow-card: 0 2px 10px rgba(0, 0, 0, .35);--shadow-float: 0 8px 24px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,PingFang SC,Noto Sans CJK SC,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}:root{--color-page-bg: #e9e4df}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, #e9e4df)}.toast-viewport{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-height) + 24px);z-index:200;display:flex;flex-direction:column;gap:var(--space-2);align-items:center;pointer-events:none;width:calc(min(100vw,var(--shell-max)) - 40px)}.toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg);font-size:13px;font-weight:500;box-shadow:var(--shadow-float);animation:toast-in .22s cubic-bezier(.2,.8,.3,1)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast--success svg{color:var(--color-accent)}.toast--error svg{color:var(--color-danger)}.toast--warning svg{color:var(--color-warning)}.toast--info svg{color:var(--color-primary)}.badge{display:inline-flex;align-items:center;justify-content:center}.badge--dot{width:8px;height:8px;border-radius:50%;background:var(--color-danger)}.badge--count{min-width:17px;height:17px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-on-primary);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100vw,var(--shell-max));height:var(--nav-height);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:2px;text-decoration:none;color:var(--color-text-3);font-size:11px;transition:color .15s ease}.bottom-nav__item--active{color:var(--color-primary)}.bottom-nav__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.bottom-nav__icon{position:relative;display:inline-flex}.bottom-nav__badge{position:absolute;top:-4px;right:-8px}.bottom-nav__label{font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .1s ease;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn--sm{height:32px;padding:0 var(--space-3);font-size:13px}.btn--md{height:44px;padding:0 var(--space-4);font-size:15px}.btn--lg{height:50px;padding:0 var(--space-5);font-size:16px}.btn--block{width:100%}.btn--primary{background:var(--color-primary-block);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-block-strong)}.btn--primary:active:not(:disabled){transform:scale(.98)}.btn--accent{background:var(--color-accent);color:var(--color-on-primary)}.btn--accent:hover:not(:disabled){background:var(--color-accent-strong)}.btn--accent:active:not(:disabled){transform:scale(.98)}.btn--secondary{background:var(--color-primary-soft);color:var(--color-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-2)}.btn--ghost{background:transparent;color:var(--color-text-2)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn__icon{display:inline-flex}.input-field{display:flex;flex-direction:column;gap:var(--space-2)}.input-field__label{font-size:13px;font-weight:500;color:var(--color-text-2)}.input-wrap{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:48px;transition:border-color .15s ease,box-shadow .15s ease}.input-wrap--focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.input-wrap--error{border-color:var(--color-danger)}.input-wrap--error.input-wrap--focus{box-shadow:0 0 0 3px var(--color-danger-soft)}.input-wrap--disabled{opacity:.6;background:var(--color-surface-2)}.input-wrap__prefix,.input-wrap__suffix{display:inline-flex;color:var(--color-text-3)}.input-wrap__input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--color-text);font-size:15px}.input-wrap__input::placeholder{color:var(--color-text-3)}.input-field__error{font-size:12px;color:var(--color-danger)}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox--disabled{opacity:.55;cursor:not-allowed}.checkbox__native{position:absolute;width:1px;height:1px;opacity:0}.checkbox__box{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-on-primary);transition:background .15s ease,border-color .15s ease}.checkbox__native:focus-visible+.checkbox__box{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox__box--checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox__label{font-size:13px;color:var(--color-text-2);line-height:1.4}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0d142180;animation:drawer-fade .18s ease}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.drawer-layer{position:fixed;background:var(--color-surface);box-shadow:var(--shadow-float);display:flex;flex-direction:column}.drawer-layer--bottom{left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:var(--shell-max);max-height:82vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:drawer-up .24s cubic-bezier(.2,.8,.3,1)}@keyframes drawer-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.drawer-layer--left{left:max(0px,calc(50% - var(--shell-max) / 2));top:0;bottom:0;width:min(78vw,320px);animation:drawer-left .24s cubic-bezier(.2,.8,.3,1)}@keyframes drawer-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-layer--right{right:max(0px,calc(50% - var(--shell-max) / 2));top:0;bottom:0;width:min(78vw,320px);animation:drawer-right .24s cubic-bezier(.2,.8,.3,1)}@keyframes drawer-right{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.drawer__title{font-size:16px;font-weight:600;color:var(--color-text)}.drawer__close{border:none;background:none;color:var(--color-text-3);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm)}.drawer__close:hover{color:var(--color-text);background:var(--color-surface-2)}.drawer__body{padding:var(--space-4);overflow-y:auto}.drawer-layer--bottom .drawer__body{padding-bottom:var(--space-6)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0d142180;animation:modal-fade .18s ease;padding:var(--space-5)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal__panel{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);width:100%;max-width:min(100%,var(--shell-max) - 2 * var(--space-5));max-height:calc(100vh - 2 * var(--space-5));display:flex;flex-direction:column;animation:modal-pop .2s ease}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal__panel--sm{max-width:320px}.modal__panel--md{max-width:400px}.modal__panel--lg{max-width:480px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) 0}.modal__title{font-size:16px;font-weight:600;color:var(--color-text)}.modal__close{border:none;background:none;color:var(--color-text-3);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm)}.modal__close:hover{color:var(--color-text);background:var(--color-surface-2)}.modal__body{padding:var(--space-4);overflow-y:auto}.login{display:flex;flex-direction:column;min-height:100vh}.login__hero{background:linear-gradient(160deg,var(--color-primary-block),var(--color-primary-block-strong));color:var(--color-on-primary);padding:var(--space-8) var(--space-5) var(--space-6);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.login__logo{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:var(--space-6)}.login__title{font-family:var(--font-display);font-size:26px;font-weight:700;margin-bottom:var(--space-2)}.login__subtitle{font-size:14px;opacity:.85}.login__form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) 0}.login__countdown{font-size:13px;color:var(--color-text-3)}.login__send-btn{border:none;background:none;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;padding:0}.login__send-btn:disabled{color:var(--color-text-3)}.login__agree{display:flex;flex-direction:column;gap:var(--space-1)}.login__doc-link{border:none;background:none;padding:0;color:var(--color-primary);font-size:inherit;cursor:pointer}.login__divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-3);font-size:12px}.login__divider:before,.login__divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.login__footer{text-align:center;font-size:13px;color:var(--color-text-2);margin-top:var(--space-2)}.login__switch{border:none;background:none;color:var(--color-accent);font-weight:600;cursor:pointer;padding:0 var(--space-1)}.wechat-auth{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2)}.wechat-auth__qr{width:96px;height:96px;border-radius:var(--radius-lg);background:var(--color-accent-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.wechat-auth__tip{font-size:14px;color:var(--color-text);font-weight:500}.wechat-auth__note{font-size:12px;color:var(--color-text-3);text-align:center}.login__doc{display:flex;flex-direction:column;gap:var(--space-3);font-size:13px;color:var(--color-text-2);line-height:1.7}.login__doc-meta{color:var(--color-text-3);font-size:12px}.register{padding-top:var(--space-8)}.register__title{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.register__subtitle{font-size:14px;color:var(--color-text-2);margin-bottom:var(--space-6)}.register__form{display:flex;flex-direction:column;gap:var(--space-4)}.stepper{position:relative;display:flex;justify-content:space-between;padding:var(--space-3) var(--space-2) var(--space-6)}.stepper__track{position:absolute;top:calc(var(--space-3) + 5px);left:24px;right:24px;height:3px;background:var(--color-border);border-radius:var(--radius-full)}.stepper__fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .25s ease}.stepper__dot{position:relative;z-index:1;width:13px;height:13px;border-radius:50%;background:var(--color-surface);border:3px solid var(--color-border);transition:border-color .2s ease,background .2s ease}.stepper__dot--done,.stepper__dot--current{border-color:var(--color-primary)}.stepper__dot--current{background:var(--color-primary)}.stepper__label{position:absolute;top:18px;left:50%;transform:translate(-50%);font-size:11px;color:var(--color-text-3);white-space:nowrap}.stepper__dot--current .stepper__label{color:var(--color-primary);font-weight:600}.onboarding{min-height:100vh;display:flex;flex-direction:column;padding:var(--space-5) 0}.onboarding__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.onboarding__figure{width:132px;height:132px;border-radius:var(--radius-xl);background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6)}.onboarding__title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-3)}.onboarding__desc{font-size:14px;color:var(--color-text-2);line-height:1.7;max-width:280px}.onboarding__footer{padding:0 var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.onboarding__skip{border:none;background:none;color:var(--color-text-3);font-size:13px;cursor:pointer;padding:var(--space-1)}.stat-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0}.stat-tile__icon{color:var(--color-primary);display:inline-flex;margin-bottom:var(--space-1)}.stat-tile__value{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--color-text);line-height:1.2}.stat-tile__label{font-size:12px;color:var(--color-text-2)}.search-bar{display:flex;align-items:center;gap:var(--space-2);height:42px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:border-color .15s ease}.search-bar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.search-bar__icon{color:var(--color-text-3);flex-shrink:0}.search-bar__input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text);font-size:14px}.search-bar__input::placeholder{color:var(--color-text-3)}.search-bar__input::-webkit-search-cancel-button{display:none}.search-bar__clear{display:inline-flex;border:none;background:var(--color-surface-2);color:var(--color-text-2);border-radius:50%;width:20px;height:20px;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.home-header{display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(160deg,var(--color-primary-block),var(--color-primary-block-strong));color:var(--color-on-primary);padding:var(--space-6) var(--space-5) var(--space-6);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.home-header__hi{font-size:13px;opacity:.85;margin-bottom:2px}.home-header__title{font-family:var(--font-display);font-size:20px;font-weight:700}.home-header__bell{position:relative;border:none;background:#ffffff2e;color:var(--color-on-primary);width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer}.home-header__dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--color-danger);border:2px solid var(--color-primary-strong)}.home__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-4)}.home__trend-card{margin-top:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}.home__trend-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3)}.home__trend-title{font-size:14px;font-weight:600;color:var(--color-text)}.home__trend-total{font-size:12px;color:var(--color-text-3)}.home__trend{display:flex;align-items:flex-end;gap:var(--space-2);height:52px}.home__trend-bar{flex:1;background:var(--color-primary-soft);border-radius:4px 4px 2px 2px}.home__trend-bar:last-child{background:var(--color-primary)}.home__quick{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-3)}.home__quick-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-4);border:none;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;transition:transform .12s ease}.home__quick-card:active{transform:scale(.98)}.home__quick-card--primary{background:var(--color-primary-block);color:var(--color-on-primary)}.home__quick-card svg{margin-bottom:var(--space-2)}.home__quick-title{font-size:15px;font-weight:600}.home__quick-desc{font-size:12px;opacity:.75}.home__recent{display:flex;flex-direction:column;gap:var(--space-2)}.home__file-row{display:flex;align-items:center;gap:var(--space-3);width:100%;border:none;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left}.home__file-row:hover{background:var(--color-surface-2)}.home__file-thumb{width:42px;height:42px;flex-shrink:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--color-on-primary);background:var(--color-primary)}.home__file-thumb--image{background:var(--color-accent)}.home__file-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.home__file-name{font-size:14px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home__file-meta{font-size:12px;color:var(--color-text-3)}.home__file-star{color:var(--color-warning);flex-shrink:0}.home__file-chevron{color:var(--color-text-3);flex-shrink:0}.home__empty-tip{font-size:13px;color:var(--color-text-3);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.seg{display:flex;background:var(--color-surface-2);border-radius:var(--radius-full);padding:3px;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.seg__item{flex:1;border:none;background:transparent;color:var(--color-text-2);font-size:13px;font-weight:500;padding:7px 0;border-radius:var(--radius-full);cursor:pointer;transition:background .15s ease,color .15s ease}.seg__item--active{background:var(--color-surface);color:var(--color-primary);font-weight:600;box-shadow:var(--shadow-card)}.seg__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.scan{padding-bottom:var(--space-6)}.scan__stepper{padding:var(--space-3) var(--space-5) 0}.scan__viewport{padding:var(--space-4) var(--space-5) 0}.scan__frame{position:relative;background:var(--color-surface-2);border-radius:var(--radius-lg);min-height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden}.scan__hint{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--color-text-3);font-size:13px;text-align:center;max-width:220px}.scan__corner{position:absolute;width:26px;height:26px;border:3px solid var(--color-primary)}.scan__corner--tl{top:14px;left:14px;border-right:none;border-bottom:none;border-radius:8px 0 0}.scan__corner--tr{top:14px;right:14px;border-left:none;border-bottom:none;border-radius:0 8px 0 0}.scan__corner--bl{bottom:14px;left:14px;border-right:none;border-top:none;border-radius:0 0 0 8px}.scan__corner--br{bottom:14px;right:14px;border-left:none;border-top:none;border-radius:0 0 8px}.scan__last-paper{width:62%}.scan__controls{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.scan__quality{display:flex;align-items:center;gap:var(--space-3)}.scan__quality-label{font-size:13px;color:var(--color-text-2);flex-shrink:0}.scan__shutter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.scan__side-info{font-size:13px;color:var(--color-text-2);min-width:48px}.scan__shutter{width:66px;height:66px;border-radius:50%;border:4px solid var(--color-primary);background:var(--color-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease}.scan__shutter:active{transform:scale(.92)}.scan__shutter-inner{width:46px;height:46px;border-radius:50%;background:var(--color-primary);transition:transform .1s ease}.scan__shutter:active .scan__shutter-inner{transform:scale(.85)}.scan__next{min-width:72px;border:none;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-size:14px;font-weight:600;padding:var(--space-3);cursor:pointer}.scan__next:disabled{opacity:.5;cursor:not-allowed}.scan__step{padding-top:var(--space-2)}.scan__step-head{display:flex;justify-content:space-between;align-items:center}.scan__step-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.scan__pages{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.scan__page-item{position:relative}.scan__page-actions{position:absolute;top:var(--space-2);right:var(--space-2)}.scan__page-btn{width:28px;height:28px;border:none;border-radius:var(--radius-full);background:#0d14218c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.scan__add-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:transparent;color:var(--color-text-3);font-size:13px;min-height:170px;cursor:pointer}.scan__add-page:hover{border-color:var(--color-primary);color:var(--color-primary)}.scan__footer-actions{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.scan__ocr-panel{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.scan__ocr-spin{color:var(--color-primary);margin-bottom:var(--space-4);animation:scan-spin 1s linear infinite}@keyframes scan-spin{to{transform:rotate(360deg)}}.scan__ocr-done{width:64px;height:64px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.scan__ocr-sub{font-size:13px;color:var(--color-text-2)}.scan__ocr-preview{width:100%;margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.scan__ocr-text{font-size:13px;color:var(--color-text-2);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3);text-align:left;line-height:1.7}.scan__save-form{display:flex;flex-direction:column;gap:var(--space-4)}.scan__summary{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.scan__summary-row{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-text-2)}.scan-paper{position:relative;aspect-ratio:210 / 297;background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:14% 12%;display:flex;flex-direction:column;gap:9%}.scan-paper__head{width:46%;height:7%;border-radius:4px;background:var(--color-text);opacity:.85;margin-bottom:4%}.scan-paper__line{height:3.5%;border-radius:4px;background:var(--color-surface-2)}.scan-paper__num{position:absolute;bottom:6%;right:8%;font-size:10px;color:var(--color-text-3)}.page-header{display:flex;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-3) var(--space-5)}.page-header__back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text);cursor:pointer;flex-shrink:0}.page-header__back:hover{background:var(--color-surface-2)}.page-header__back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-header__title{flex:1;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--color-text)}.page-header__actions{display:inline-flex;align-items:center;gap:var(--space-2)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-5)}.empty-state__figure{width:96px;height:96px;border-radius:var(--radius-xl);background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.empty-state__title{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.empty-state__desc{font-size:13px;color:var(--color-text-2);line-height:1.6;max-width:260px}.empty-state__action{margin-top:var(--space-5);width:100%;max-width:280px}.skeleton{background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-border) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:skeleton-wave 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--text{display:block;height:12px}.skeleton--card{display:flex;gap:var(--space-3);align-items:center;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.skeleton--thumb{width:48px;height:48px;border-radius:var(--radius-md);flex-shrink:0}.skeleton-card__lines{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.skeleton--list{display:flex;flex-direction:column;gap:var(--space-3)}.switch{position:relative;width:46px;height:27px;flex-shrink:0;border:none;border-radius:var(--radius-full);background:var(--color-border);cursor:pointer;transition:background .2s ease;padding:0}.switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.switch--on{background:var(--color-primary)}.switch--disabled{opacity:.5;cursor:not-allowed}.switch__thumb{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:var(--color-on-primary);box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.switch--on .switch__thumb{transform:translate(19px)}.files-page__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-2);cursor:pointer}.files-page__icon:hover{background:var(--color-surface-2);color:var(--color-text)}.files-page__icon:disabled{opacity:.4;cursor:not-allowed}.files-page__seg{margin:var(--space-3) 0 var(--space-4)}.files-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.files-page__row{display:flex;align-items:center;gap:var(--space-3);width:100%;border:none;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;transition:background .12s ease}.files-page__row:hover{background:var(--color-surface-2)}.files-page__thumb{width:42px;height:42px;flex-shrink:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary);background:var(--color-primary-soft)}.files-page__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.files-page__name{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-page__compressed{flex-shrink:0;font-size:11px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-full);padding:1px 8px}.files-page__meta{font-size:12px;color:var(--color-text-3)}.files-page__star{color:var(--color-warning);flex-shrink:0}.files-page__trash-entry{margin-top:var(--space-5);display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;border:none;background:transparent;color:var(--color-text-3);font-size:13px;cursor:pointer;padding:var(--space-3);border-radius:var(--radius-md)}.files-page__trash-entry:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.files-page__trash-entry:disabled{opacity:.45;cursor:not-allowed}.files-page__filter{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.files-page__filter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:14px;color:var(--color-text);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.files-page__filter-row .seg{flex:1;max-width:240px}.tabs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs--underline{border-bottom:1px solid var(--color-border);gap:0}.tabs__item{position:relative;border:none;background:none;color:var(--color-text-2);font-size:14px;cursor:pointer;transition:color .15s ease;flex-shrink:0}.tabs--underline .tabs__item{padding:var(--space-3) var(--space-4)}.tabs--underline .tabs__item--active{color:var(--color-primary);font-weight:600}.tabs--underline .tabs__item--active:after{content:"";position:absolute;left:50%;bottom:-1px;transform:translate(-50%);width:24px;height:3px;border-radius:var(--radius-full);background:var(--color-primary)}.tabs--pill{background:var(--color-surface-2);border-radius:var(--radius-full);padding:3px}.tabs__item--pill,.tabs--pill .tabs__item{padding:7px var(--space-4);border-radius:var(--radius-full)}.tabs--pill .tabs__item--active{background:var(--color-surface);color:var(--color-primary);font-weight:600;box-shadow:var(--shadow-card)}.tabs--sm .tabs__item{font-size:13px}.tabs__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.textarea-field{display:flex;flex-direction:column;gap:var(--space-2)}.textarea-field__label{font-size:13px;font-weight:500;color:var(--color-text-2)}.textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:var(--space-3);font-size:14px;line-height:1.6;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.textarea--focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.textarea--error{border-color:var(--color-danger)}.textarea::placeholder{color:var(--color-text-3)}.textarea-field__error{font-size:12px;color:var(--color-danger)}.file-detail__more{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-2);cursor:pointer}.file-detail__more:hover{background:var(--color-surface-2);color:var(--color-text)}.file-detail__preview{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.file-detail__sheet{width:78%;aspect-ratio:210 / 297;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10% 9%;display:flex;flex-direction:column;gap:5.5%}.file-detail__sheet-title{width:52%;height:6%;border-radius:4px;background:var(--color-text);opacity:.8;margin-bottom:3%}.file-detail__sheet-line{height:2.6%;border-radius:4px;background:var(--color-surface-2)}.file-detail__page-indicator{font-size:12px;color:var(--color-text-2)}.file-detail__pager{display:flex;gap:var(--space-3)}.file-detail__head{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.file-detail__name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-text);overflow-wrap:anywhere}.file-detail__sub{font-size:12px;color:var(--color-text-3)}.file-detail__actions{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin:var(--space-4) 0}.file-detail__actions .btn{flex-direction:column;gap:var(--space-1);height:auto;padding:var(--space-3) var(--space-1);font-size:12px}.file-detail__actions .btn--primary{background:var(--color-primary-soft);color:var(--color-primary)}.file-detail__actions .btn--primary:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-strong)}.file-detail__info{margin-top:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-2) var(--space-4)}.file-detail__info-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-text-2)}.file-detail__info-row:last-of-type{border-bottom:none}.file-detail__info-row strong{margin-left:auto;font-weight:500;color:var(--color-text);text-align:right}.file-detail__tags{display:flex;gap:var(--space-2);padding:var(--space-2) 0 var(--space-3)}.file-detail__tag{font-size:12px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-full);padding:2px 10px}.file-detail__text{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.file-detail__ocr{margin:0;font-family:var(--font-sans);font-size:13px;line-height:1.8;color:var(--color-text-2);white-space:pre-wrap;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}.file-detail__share-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.file-detail__share-item{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}.file-detail__share-url{font-size:13px;color:var(--color-primary);word-break:break-all}.file-detail__share-meta{font-size:12px;color:var(--color-text-3)}.file-detail__share-actions{display:flex;justify-content:flex-end}.file-detail__compress{display:flex;flex-direction:column;gap:var(--space-3)}.file-detail__compress-option{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name ratio" "desc ratio";align-items:center;column-gap:var(--space-3);text-align:left;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-4);cursor:pointer;transition:border-color .15s ease,background .15s ease}.file-detail__compress-option--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.file-detail__compress-name{grid-area:name;font-size:14px;font-weight:600;color:var(--color-text)}.file-detail__compress-desc{grid-area:desc;font-size:12px;color:var(--color-text-2)}.file-detail__compress-ratio{grid-area:ratio;font-size:12px;color:var(--color-text-2)}.file-detail__share-drawer{display:flex;flex-direction:column;gap:var(--space-4)}.file-detail__expiry{display:flex;align-items:center;gap:var(--space-3)}.file-detail__expiry-label{font-size:14px;color:var(--color-text);flex-shrink:0}.file-detail__expiry .seg{flex:1}.file-detail__share-note{font-size:12px;color:var(--color-text-3);text-align:center}.file-detail__more-list{display:flex;flex-direction:column;gap:var(--space-3)}.file-detail__rename,.file-detail__ocr-edit{display:flex;flex-direction:column;gap:var(--space-4)}.create-pdf__stepper{padding:0 var(--space-5)}.create-pdf__step-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.create-pdf__templates{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.create-pdf__template{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:2px solid transparent;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-3);cursor:pointer;text-align:left;transition:border-color .15s ease}.create-pdf__template--active{border-color:var(--color-primary)}.create-pdf__thumb{position:relative;width:100%;aspect-ratio:210 / 297;border-radius:var(--radius-sm);border:1px solid var(--color-border);overflow:hidden;margin-bottom:var(--space-2)}.create-pdf__thumb-grid{position:absolute;top:12%;right:12%;bottom:12%;left:12%;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:20% 12%}.create-pdf__thumb-dots{position:absolute;top:14%;right:14%;bottom:14%;left:14%;background-image:radial-gradient(var(--color-border) 1.5px,transparent 1.5px);background-size:18% 14%}.create-pdf__thumb-border{position:absolute;top:7%;right:7%;bottom:7%;left:7%;border:2px solid var(--color-primary);border-radius:4px}.create-pdf__crown{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center}.create-pdf__tpl-name{font-size:14px;font-weight:600;color:var(--color-text)}.create-pdf__tpl-desc{font-size:12px;color:var(--color-text-3)}.create-pdf__actions{margin-top:var(--space-6)}.create-pdf__settings{display:flex;flex-direction:column;gap:var(--space-4)}.create-pdf__setting-row{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between}.create-pdf__setting-label{font-size:14px;color:var(--color-text);flex-shrink:0}.create-pdf__setting-row .seg{flex:1;max-width:220px}.create-pdf__counter{display:flex;align-items:center;gap:var(--space-3)}.create-pdf__counter .btn{width:36px;padding:0;justify-content:center;font-size:18px}.create-pdf__count{min-width:32px;text-align:center;font-size:17px;font-weight:600;color:var(--color-text)}.create-pdf__summary{font-size:12px;color:var(--color-text-3);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3)}.create-pdf__done{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:var(--space-8)}.create-pdf__done-icon{width:84px;height:84px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.create-pdf__done-sub{font-size:13px;color:var(--color-text-2);margin-bottom:var(--space-6)}.create-pdf__done-actions{width:100%;max-width:280px;display:flex;flex-direction:column;gap:var(--space-3)}.favorites-page__sort{margin:var(--space-3) 0 var(--space-4)}.favorites-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.favorites-page__row{display:flex;align-items:center;gap:var(--space-3);width:100%;border:none;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left}.favorites-page__row:hover{background:var(--color-surface-2)}.favorites-page__thumb{width:42px;height:42px;flex-shrink:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary);background:var(--color-primary-soft)}.favorites-page__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.favorites-page__name{font-size:14px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorites-page__meta{font-size:12px;color:var(--color-text-3)}.favorites-page__star{color:var(--color-warning);flex-shrink:0}.trash-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.trash-page__row{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4)}.trash-page__thumb{width:42px;height:42px;flex-shrink:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-3);background:var(--color-surface-2)}.trash-page__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.trash-page__name{font-size:14px;font-weight:500;color:var(--color-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-page__meta{font-size:12px;color:var(--color-text-3)}.trash-page__actions{display:flex;gap:var(--space-2)}.trash-page__action{width:34px;height:34px;border:none;border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.trash-page__action:hover{color:var(--color-text)}.trash-page__action--danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.trash-page__confirm p{font-size:14px;color:var(--color-text);line-height:1.6}.trash-page__confirm-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.avatar{flex-shrink:0;object-fit:cover}.avatar--initials{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.profile__hero{display:flex;align-items:center;gap:var(--space-4);background:linear-gradient(160deg,var(--color-primary-block),var(--color-primary-block-strong));color:var(--color-on-primary);padding:var(--space-6) var(--space-5);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.profile__hero-body{flex:1;min-width:0}.profile__name{font-family:var(--font-display);font-size:20px;font-weight:700}.profile__phone{font-size:13px;opacity:.85}.profile__edit{display:inline-flex;align-items:center;gap:var(--space-1);border:none;border-radius:var(--radius-full);background:#fff3;color:var(--color-on-primary);font-size:13px;font-weight:500;padding:var(--space-2) var(--space-3);cursor:pointer}.profile__edit:hover{background:#ffffff4d}.profile__usage{margin-top:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.profile__usage-head{display:flex;justify-content:space-between;align-items:baseline}.profile__usage-title{font-size:14px;font-weight:600;color:var(--color-text)}.profile__usage-value{font-size:12px;color:var(--color-text-2)}.profile__usage-bar{height:8px;border-radius:var(--radius-full);background:var(--color-surface-2);overflow:hidden}.profile__usage-fill{display:block;height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .3s ease}.profile__usage-sub{font-size:12px;color:var(--color-text-3)}.profile__group{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.profile__row{display:flex;align-items:center;gap:var(--space-3);width:100%;border:none;background:transparent;color:var(--color-text);font-size:14px;padding:var(--space-4);cursor:pointer;text-align:left;border-bottom:1px solid var(--color-border)}.profile__row:last-child{border-bottom:none}.profile__row:hover{background:var(--color-surface-2)}.profile__row svg:first-child{color:var(--color-primary);flex-shrink:0}.profile__row-value{margin-left:auto;font-size:13px;color:var(--color-text-3)}.profile__unread{margin-left:auto;font-size:12px;color:var(--color-danger)}.profile__unread+.profile__chevron{margin-left:0}.profile__row .profile__row-value+.profile__chevron,.profile__row span+.profile__chevron:last-child{margin-left:0}.profile__chevron{color:var(--color-text-3);flex-shrink:0}.profile__version{text-align:center;font-size:12px;color:var(--color-text-3);margin-top:var(--space-6)}.select{position:relative;width:100%}.select--disabled{opacity:.6}.select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:48px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:15px;cursor:pointer;transition:border-color .15s ease}.select__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.select__trigger--open{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.select__placeholder{color:var(--color-text-3)}.select__chevron{color:var(--color-text-3);transition:transform .15s ease}.select__chevron--up{transform:rotate(180deg)}.select__menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;margin:0;padding:var(--space-1);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-float);max-height:260px;overflow-y:auto}.select__option{width:100%;text-align:left;padding:var(--space-3);background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text);font-size:14px;cursor:pointer}.select__option:hover{background:var(--color-surface-2)}.select__option--active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:500}.edit-profile__avatar{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) 0}.edit-profile__avatar-tip{font-size:12px;color:var(--color-text-3)}.edit-profile__form{display:flex;flex-direction:column;gap:var(--space-4)}.edit-profile__field{display:flex;flex-direction:column;gap:var(--space-2)}.edit-profile__label{font-size:13px;font-weight:500;color:var(--color-text-2)}.settings__group-title{font-size:13px;font-weight:600;color:var(--color-text-3);text-transform:uppercase;letter-spacing:.04em;margin:var(--space-5) 0 var(--space-2)}.settings__group{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.settings__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.settings__group .settings__row:last-child{border-bottom:none}.settings__row--column{flex-direction:column;align-items:stretch;gap:var(--space-3)}.settings__row--btn{width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.settings__row--btn:hover{background:var(--color-surface-2)}.settings__label{font-size:14px;color:var(--color-text);display:flex;flex-direction:column;gap:2px}.settings__label--danger{color:var(--color-danger)}.settings__hint{font-size:12px;color:var(--color-text-3);font-weight:400}.settings__arrow{color:var(--color-text-3);font-size:18px;line-height:1}.settings__doc{display:flex;flex-direction:column;gap:var(--space-3);font-size:13px;color:var(--color-text-2);line-height:1.7}.settings__doc-meta{color:var(--color-text-3);font-size:12px}.settings__about{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2)}.settings__about-logo{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-primary)}.settings__about-version{font-size:12px;color:var(--color-text-3)}.settings__about-desc{font-size:13px;color:var(--color-text-2);line-height:1.7}.settings__service{display:flex;flex-direction:column;gap:var(--space-2);text-align:center;font-size:14px;color:var(--color-text)}.settings__service-phone{font-size:20px;font-weight:700;color:var(--color-primary)}.settings__service-note{font-size:12px;color:var(--color-text-3)}.settings__reset{display:flex;flex-direction:column;gap:var(--space-4)}.settings__reset p{font-size:13px;color:var(--color-text-2);line-height:1.7}.notifications__all-read{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:none;color:var(--color-primary);font-size:13px;font-weight:500;cursor:pointer;padding:var(--space-1) var(--space-2)}.notifications__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.notifications__item{display:flex;gap:var(--space-3);width:100%;border:none;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);cursor:pointer;text-align:left}.notifications__item--unread{border-left:3px solid var(--color-primary)}.notifications__icon{width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.notifications__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.notifications__title{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;color:var(--color-text)}.notifications__dot{width:7px;height:7px;border-radius:50%;background:var(--color-danger);flex-shrink:0}.notifications__text{font-size:13px;color:var(--color-text-2);line-height:1.55}.notifications__time{font-size:12px;color:var(--color-text-3)}.tools__convert{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.tools__convert-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-4);cursor:pointer;text-align:left;transition:transform .12s ease}.tools__convert-item:active{transform:scale(.97)}.tools__convert-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.tools__convert-name{font-size:14px;font-weight:600;color:var(--color-text)}.tools__convert-desc{font-size:12px;color:var(--color-text-3)}.tools__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.tools__tool{display:flex;flex-direction:column;align-items:center;gap:2px;border:none;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-2);cursor:pointer;text-align:center;transition:transform .12s ease}.tools__tool:active{transform:scale(.95)}.tools__tool-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.tools__tool-name{font-size:13px;font-weight:600;color:var(--color-text)}.tools__tool-desc{font-size:11px;color:var(--color-text-3)}.tools__promo{margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-3);width:100%;border:none;border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--color-primary-block),var(--color-primary-block-strong));color:var(--color-on-primary);padding:var(--space-4);cursor:pointer;text-align:left}.tools__promo-body{flex:1;display:flex;flex-direction:column;gap:2px}.tools__promo-title{font-size:15px;font-weight:600}.tools__promo-desc{font-size:12px;opacity:.8}.sign__intro{font-size:13px;color:var(--color-text-2);line-height:1.6}.sign__list{list-style:none;margin:0 0 var(--space-5);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.sign__item{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4)}.sign__preview{width:96px;height:40px;flex-shrink:0;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-md)}.sign__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sign__name{font-size:14px;font-weight:600;color:var(--color-text)}.sign__date{font-size:12px;color:var(--color-text-3)}.sign__delete{width:34px;height:34px;flex-shrink:0;border:none;border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.sign__delete:hover{background:var(--color-danger-soft);color:var(--color-danger)}.sign__draw{display:flex;flex-direction:column;gap:var(--space-4)}.sign__canvas-wrap{position:relative;border:2px dashed var(--color-border);border-radius:var(--radius-lg);overflow:hidden;touch-action:none}.sign__canvas{width:100%;height:auto;display:block;background:var(--color-surface);cursor:crosshair}.sign__canvas-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:13px;color:var(--color-text-3);pointer-events:none}.sign__draw-actions{display:flex;gap:var(--space-3)}.sign__draw-actions .btn:first-child{flex:1}.sign__draw-actions .btn:last-child{flex:2}.file-picker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.file-picker__row{display:flex;align-items:center;gap:var(--space-3);width:100%;border:none;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;transition:background .15s ease}.file-picker__row--active{background:var(--color-primary-soft)}.file-picker__row--disabled{opacity:.45;cursor:not-allowed}.file-picker__check{width:20px;height:20px;flex-shrink:0;border-radius:50%;border:2px solid var(--color-border);background:var(--color-surface);transition:background .15s ease,border-color .15s ease}.file-picker__check--on{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-surface)}.file-picker__thumb{width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-3);display:flex;align-items:center;justify-content:center}.file-picker__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-picker__name{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker__lock{flex-shrink:0;font-size:11px;color:var(--color-warning);background:var(--color-warning-soft);border-radius:var(--radius-full);padding:1px 8px}.file-picker__meta{font-size:12px;color:var(--color-text-3)}.file-picker__empty{text-align:center;font-size:13px;color:var(--color-text-3);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4)}.merge__tip{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-text-2);margin-bottom:var(--space-4)}.merge__tip svg{color:var(--color-primary);flex-shrink:0}.merge__footer{position:sticky;bottom:0;padding:var(--space-4) 0 var(--space-2);background:linear-gradient(transparent,var(--color-bg) 40%)}.merge__done{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:var(--space-8)}.merge__done-icon{width:76px;height:76px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.merge__done-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.merge__done-sub{font-size:13px;color:var(--color-text-2);margin-bottom:var(--space-6)}.merge__done .btn{width:100%;max-width:280px}.merge__done .btn+.btn{margin-top:var(--space-3)}.watermark__done{display:flex;align-items:center;gap:var(--space-2);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:13px;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.watermark__preview{position:relative;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);display:flex;justify-content:center;overflow:hidden;margin-bottom:var(--space-4)}.watermark__preview-sheet{width:62%;aspect-ratio:210 / 297;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10%;display:flex;flex-direction:column;gap:7%}.watermark__preview-line{height:6px;border-radius:4px;background:var(--color-surface-2)}.watermark__preview-tiles{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;display:grid;grid-template-columns:repeat(3,1fr);place-items:center;pointer-events:none}.watermark__preview-tiles span{font-size:15px;font-weight:600;color:var(--color-primary);opacity:.16;white-space:nowrap}.watermark__form{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-2)}.watermark__angle{display:flex;align-items:center;gap:var(--space-3)}.watermark__angle-label{font-size:14px;color:var(--color-text);flex-shrink:0}.watermark__angle .seg{flex:1;max-width:240px}.watermark__footer{position:sticky;bottom:0;padding:var(--space-4) 0 var(--space-2);background:linear-gradient(transparent,var(--color-bg) 40%)}.protect__done{display:flex;align-items:center;gap:var(--space-2);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:13px;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.protect__heading{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.protect__form{display:flex;flex-direction:column;gap:var(--space-4)}.protect__eye{border:none;background:none;color:var(--color-text-3);cursor:pointer;display:inline-flex;padding:0}.protect__note{font-size:12px;color:var(--color-text-3);line-height:1.6}.protect__footer{position:sticky;bottom:0;padding:var(--space-4) 0 var(--space-2);background:linear-gradient(transparent,var(--color-bg) 40%)}.unlock__done{display:flex;align-items:center;gap:var(--space-2);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:13px;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.unlock__heading{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.unlock__eye{border:none;background:none;color:var(--color-text-3);cursor:pointer;display:inline-flex;padding:0}.unlock__note{font-size:12px;color:var(--color-text-3);line-height:1.6;margin-bottom:var(--space-4)}.unlock__footer{position:sticky;bottom:0;padding:var(--space-4) 0 var(--space-2);background:linear-gradient(transparent,var(--color-bg) 40%);display:flex;flex-direction:column;gap:var(--space-3)}.convert__tip{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-text-2);margin-bottom:var(--space-4)}.convert__tip svg{color:var(--color-primary);flex-shrink:0}.convert__done{display:flex;align-items:center;gap:var(--space-2);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:13px;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.convert__footer{position:sticky;bottom:0;padding:var(--space-4) 0 var(--space-2);background:linear-gradient(transparent,var(--color-bg) 40%);display:flex;flex-direction:column;gap:var(--space-3)}.pricing__billing{margin-bottom:var(--space-4)}.pricing__current{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-text-2);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.pricing__current svg{color:var(--color-warning);flex-shrink:0}.pricing__cards{display:flex;flex-direction:column;gap:var(--space-4)}.pricing__card{background:linear-gradient(160deg,var(--color-primary-block),var(--color-primary-block-strong));color:var(--color-on-primary);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.pricing__card--team{background:linear-gradient(160deg,#333f52,#232c3f)}.pricing__name{font-family:var(--font-display);font-size:18px;font-weight:700}.pricing__desc{font-size:12px;opacity:.75;margin-top:calc(-1 * var(--space-2))}.pricing__price{font-size:30px;font-weight:700;line-height:1.1}.pricing__per{font-size:13px;font-weight:400;opacity:.75}.pricing__perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid rgba(255,255,255,.2);padding-top:var(--space-4)}.pricing__perks li{display:flex;align-items:center;gap:var(--space-2);font-size:13px}.pricing__card .btn--accent{background:var(--color-accent)}.pricing__card .btn--accent:hover:not(:disabled){background:var(--color-accent-strong)}.pricing__card .btn--secondary{background:#ffffff29;color:inherit}.pricing__note{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--color-text-3);margin-top:var(--space-5)}.pricing__pay{display:flex;flex-direction:column;gap:var(--space-4)}.pricing__order{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--color-text);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.pricing__order strong{font-size:18px}.pricing__methods{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.pricing__method{height:46px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s ease}.pricing__method--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.pricing__qr{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);font-size:12px;color:var(--color-text-3)}.pricing__qr-grid{display:grid;grid-template-columns:repeat(5,14px);grid-auto-rows:14px;gap:3px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pricing__qr-grid span{background:var(--color-surface-2);border-radius:2px}.pricing__qr-grid span.on{background:var(--color-text)}.shell{min-height:100%;display:flex;justify-content:center;background:var(--color-bg)}.shell-inner{position:relative;width:100%;max-width:var(--shell-max);min-height:100vh;background:var(--color-bg);padding-bottom:calc(var(--nav-height) + var(--space-5))}@media(min-width:520px){.shell{background:radial-gradient(1200px 600px at 50% -10%,var(--color-primary-soft),transparent),var(--color-surface-2)}.shell-inner{box-shadow:var(--shadow-float);min-height:100vh}}.page{padding:0 var(--space-5) var(--space-6)}.section-title{display:flex;align-items:center;justify-content:space-between;margin:var(--space-6) 0 var(--space-3)}.section-title h2{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--color-text)}.section-title .link{border:none;background:none;color:var(--color-primary);font-size:13px;font-weight:500;cursor:pointer;padding:var(--space-1) 0}.mono-num{font-variant-numeric:tabular-nums}
