@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-7.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/fonts/font-9.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-14.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/fonts/font-16.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-21.woff2) format("woff2");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-weight:700;font-display:swap;src:url(/fonts/font-23.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-28.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-30.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-35.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-44.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-49.woff2) format("woff2");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{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f2f3f5;background-color:#0a0b0d;--bg-base: #0a0b0d;--bg-raised: #131518;--bg-overlay: #1a1c20;--text-primary: #f2f3f5;--text-secondary: rgba(242, 243, 245, .62);--text-faint: rgba(242, 243, 245, .4);--accent: #10b981;--accent-strong: #34d399;--accent-soft: rgba(16, 185, 129, .12);--accent-border: rgba(16, 185, 129, .35);--danger: #f87171;--pnl-positive-text: #34d399;--pnl-positive-bg: rgba(52, 211, 153, .12);--pnl-positive-border: rgba(52, 211, 153, .28);--pnl-negative-text: #f87171;--pnl-negative-bg: rgba(248, 113, 113, .12);--pnl-negative-border: rgba(248, 113, 113, .28);--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .1);--input-text: #f4f6fb;--link-muted: rgba(255, 255, 255, .65);--link-muted-hover: rgba(255, 255, 255, .9);--alert-error-bg: rgba(239, 68, 68, .1);--alert-error-text: #fca5a5;--alert-error-border: rgba(239, 68, 68, .3);--alert-success-bg: rgba(16, 185, 129, .1);--alert-success-text: #6ee7b7;--alert-success-border: rgba(16, 185, 129, .3);--alert-warning-bg: rgba(245, 158, 11, .12);--alert-warning-text: #fcd34d;--alert-warning-border: rgba(245, 158, 11, .3);--border-subtle: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .14);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(0, 0, 0, .5);--shadow-pop: 0 4px 16px rgba(0, 0, 0, .35), 0 24px 48px -16px rgba(0, 0, 0, .55);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1)}[data-theme=light]{color:#1a1f2e;background-color:#f5f6f7;--bg-base: #f5f6f7;--bg-raised: #ffffff;--bg-overlay: #ffffff;--text-primary: #1a1f2e;--text-secondary: rgba(26, 31, 46, .65);--text-faint: rgba(26, 31, 46, .42);--accent-soft: rgba(16, 185, 129, .1);--input-bg: rgba(0, 0, 0, .02);--input-border: rgba(0, 0, 0, .1);--input-text: #1a1f2e;--link-muted: rgba(0, 0, 0, .6);--link-muted-hover: rgba(0, 0, 0, .85);--alert-error-bg: #fee2e2;--alert-error-text: #991b1b;--alert-error-border: #fecaca;--alert-success-bg: #d1fae5;--alert-success-text: #065f46;--alert-success-border: #a7f3d0;--alert-warning-bg: #fef3c7;--alert-warning-text: #92400e;--alert-warning-border: #fde68a;--pnl-positive-text: #047857;--pnl-positive-bg: rgba(16, 185, 129, .12);--pnl-positive-border: rgba(16, 185, 129, .3);--pnl-negative-text: #b91c1c;--pnl-negative-bg: rgba(239, 68, 68, .12);--pnl-negative-border: rgba(239, 68, 68, .3);--border-subtle: rgba(0, 0, 0, .07);--border-strong: rgba(0, 0, 0, .14);--shadow-card: 0 1px 2px rgba(0, 0, 0, .05), 0 10px 28px -10px rgba(0, 0, 0, .1);--shadow-pop: 0 4px 16px rgba(0, 0, 0, .08), 0 24px 48px -16px rgba(0, 0, 0, .16)}html,body,#root{height:100%;height:100dvh;width:100%;margin:0;padding:0;background-color:var(--bg-base);color:var(--text-primary);overflow:hidden;overscroll-behavior:none}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;letter-spacing:-.011em;position:relative}h1,h2,h3,h4,h5,h6{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:600;letter-spacing:-.02em}.num-tabular,.tabular-nums,.ticker,.symbol,table th,table td,.positions-table td,.positions-table th,.kpi-value,.stat-value,.summary-value,.summary-card-value,.capital-section table,.payout-calendar,.amount,.price,.pnl,.percent{font-family:JetBrains Mono,Inter,ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums lining-nums!important;font-feature-settings:"tnum" 1,"lnum" 1!important}.pnl-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums lining-nums!important}.pnl-positive,.pnl-badge-positive{color:var(--pnl-positive-text)!important;background-color:var(--pnl-positive-bg);border:1px solid var(--pnl-positive-border)}.pnl-negative,.pnl-badge-negative{color:var(--pnl-negative-text)!important;background-color:var(--pnl-negative-bg);border:1px solid var(--pnl-negative-border)}.pnl-positive-glyph:before{content:"▲ ";font-size:.72em;margin-right:3px;display:inline-block;transform:translateY(-1px)}.pnl-negative-glyph:before{content:"▼ ";font-size:.72em;margin-right:3px;display:inline-block;transform:translateY(-1px)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(1100px 500px at 85% -10%,rgba(16,185,129,.05),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(52,211,153,.035),transparent 55%)}[data-theme=light] body:before{background:radial-gradient(1100px 500px at 85% -10%,rgba(16,185,129,.06),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(52,211,153,.04),transparent 55%)}[data-theme=light] body{background-color:var(--bg-base)}#root{height:100%;height:100dvh;width:100%;overflow:hidden;position:relative;z-index:1}@keyframes contentFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:#10b9814d}*:not(input):not(textarea):not([contenteditable=true]){caret-color:transparent!important}input,textarea,[contenteditable=true]{caret-color:var(--accent, #10b981)!important}button,[role=button],input[type=button],input[type=submit],input[type=reset],.btn,.button,.nav-button,.tab-button,.theme-toggle,.mobile-menu-toggle,.user-badge>span,.pnl-badge,.badge,.chip,.sidebar,.login-topbar,.login-brand-pillar,.table-sort-btn,.empty-state,.pwa-install-banner,.pwa-modal-card{user-select:none;-webkit-user-select:none}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],textarea,.selectable,.data-content,.update-time,.top-bar-left,.top-bar-left p,.top-bar-left h2,.user-name,.user-badge div,table tbody td,.positions-table tbody td,.payout-calendar td,.report-content{user-select:text!important;-webkit-user-select:text!important}@supports (padding: max(0px)){.content{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.mobile-menu-toggle{top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ui-input{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.ui-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.ui-alert-error{padding:.75rem 1rem;background:var(--alert-error-bg);color:var(--alert-error-text);border-radius:8px;border:1px solid var(--alert-error-border);font-size:.9rem}.ui-alert-success{padding:.75rem 1rem;background:var(--alert-success-bg);color:var(--alert-success-text);border-radius:8px;border:1px solid var(--alert-success-border);font-size:.9rem}.ui-alert-warning{padding:.75rem 1rem;background:var(--alert-warning-bg);color:var(--alert-warning-text);border-radius:8px;border:1px solid var(--alert-warning-border);font-size:.9rem}.ui-link-button{background:none;border:none;color:var(--link-muted);cursor:pointer;text-decoration:underline;font-size:.9rem;padding:0;transition:color .2s ease}.ui-link-button:hover{color:var(--link-muted-hover)}.login-root{min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;justify-content:space-between;background-color:var(--bg-base, #090a0d);color:var(--text-primary, #f3f4f6);box-sizing:border-box;padding:16px 20px;position:relative;user-select:none}[data-theme=light] .login-root{background-color:#f6f8fa;color:#111827}.login-topbar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:920px;margin:0 auto;padding:8px 0 16px}.login-topbar-brand{display:flex;align-items:center;gap:10px}.login-topbar-logo{width:28px;height:28px;color:#10b981}[data-theme=light] .login-topbar-logo{color:#047857}.login-topbar-title{font-size:.92rem;font-weight:700;letter-spacing:.08em;color:var(--text-primary, #f3f4f6)}.login-theme-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:8px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .12s ease}.login-theme-btn:hover{background:#ffffff0d;border-color:#fff3;color:#fff}.login-theme-btn:active{transform:scale(.97)}[data-theme=light] .login-theme-btn{border:1px solid rgba(0,0,0,.12);color:#4b5563}[data-theme=light] .login-theme-btn:hover{background:#0000000a;border-color:#0003;color:#111827}.login-theme-btn-label{font-size:.78rem;font-weight:500}.login-main{display:flex;align-items:center;justify-content:center;width:100%;flex:1;padding:12px 0}.login-workstation-card{display:flex;width:100%;max-width:920px;min-height:520px;border-radius:14px;background-color:#111419;border:1px solid #1f2530;box-shadow:0 4px 20px -2px #00000080,0 1px 3px #0006;overflow:hidden;box-sizing:border-box}[data-theme=light] .login-workstation-card{background-color:#fff;border:1px solid #e2e6eb;box-shadow:0 4px 24px -4px #0000000f,0 1px 2px #00000008}.login-brand-pillar{width:44%;background-color:#0d0f13;border-right:1px solid #1c222b;padding:40px 36px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}[data-theme=light] .login-brand-pillar{background-color:#f8f9fa;border-right:1px solid #eaedf1}.brand-pillar-top{display:flex;flex-direction:column;gap:16px}.brand-emblem-badge{width:52px;height:52px;border-radius:12px;background:#151921;border:1px solid #242c3a;display:flex;align-items:center;justify-content:center;color:#10b981}[data-theme=light] .brand-emblem-badge{background:#fff;border:1px solid #d9e0e8;color:#047857}.brand-emblem-svg{width:32px;height:32px}.brand-meta-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary, #f3f4f6)}[data-theme=light] .brand-meta-title{color:#111827}.brand-meta-desc{margin:4px 0 0;font-size:.84rem;color:#9ca3af;font-weight:500;letter-spacing:.02em}[data-theme=light] .brand-meta-desc{color:#6b7280}.brand-feature-list{display:flex;flex-direction:column;gap:24px;margin:32px 0}.brand-feature-item{display:flex;gap:14px;align-items:flex-start}.feature-item-icon{width:32px;height:32px;min-width:32px;border-radius:8px;background:#10b98114;border:1px solid rgba(16,185,129,.2);color:#10b981;display:flex;align-items:center;justify-content:center}[data-theme=light] .feature-item-icon{background:#0478570f;border:1px solid rgba(4,120,87,.16);color:#047857}.feature-item-content h4{margin:0 0 4px;font-size:.88rem;font-weight:600;color:var(--text-primary, #f3f4f6)}[data-theme=light] .feature-item-content h4{color:#1f2937}.feature-item-content p{margin:0;font-size:.78rem;line-height:1.45;color:#9ca3af}[data-theme=light] .feature-item-content p{color:#6b7280}.login-form-section{width:56%;padding:44px 40px;display:flex;flex-direction:column;justify-content:center;background-color:#111419;box-sizing:border-box}[data-theme=light] .login-form-section{background-color:#fff}.form-inner-view{width:100%;max-width:360px;margin:0 auto}.form-header{margin-bottom:28px}.form-title{margin:0 0 6px;font-size:1.45rem;font-weight:700;letter-spacing:-.025em;color:var(--text-primary, #f3f4f6)}[data-theme=light] .form-title{color:#111827}.form-subtitle{margin:0;font-size:.85rem;line-height:1.4;color:#9ca3af}[data-theme=light] .form-subtitle{color:#6b7280}.user-email-highlight{color:#10b981;font-weight:600}[data-theme=light] .user-email-highlight{color:#047857}.login-native-form{display:flex;flex-direction:column;gap:18px}.field-block{display:flex;flex-direction:column;gap:6px}.field-label-row{display:flex;align-items:center;justify-content:space-between}.field-block label{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#d1d5db}[data-theme=light] .field-block label{color:#374151}.input-affix-wrapper{position:relative;display:flex;align-items:center;width:100%}.field-block input{width:100%;box-sizing:border-box;padding:11px 14px;border-radius:8px;border:1px solid #262c37;background-color:#0b0d11;color:#f3f4f6;font-size:.94rem;font-family:inherit;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.input-affix-wrapper input{padding-right:42px}[data-theme=light] .field-block input{background-color:#fcfdfe;border:1px solid #d1d5db;color:#111827}.field-block input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}[data-theme=light] .field-block input:focus{border-color:#047857;box-shadow:0 0 0 3px #0478571f}.field-block input::placeholder{color:#4b5563}[data-theme=light] .field-block input::placeholder{color:#9ca3af}.input-affix-icon{position:absolute;right:13px;color:#6b7280;pointer-events:none;display:flex;align-items:center}.input-eye-toggle{position:absolute;right:8px;padding:6px;background:transparent;border:none;color:#6b7280;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .12s ease}.input-eye-toggle:hover{color:#d1d5db}[data-theme=light] .input-eye-toggle:hover{color:#111827}.input-affix-wrapper.has-error input,input.has-error{border-color:#ef4444!important;background-color:#ef44440a!important}.input-affix-wrapper.has-error input:focus,input.has-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44442e!important}[data-theme=light] .input-affix-wrapper.has-error input,[data-theme=light] input.has-error{border-color:#dc2626!important;background-color:#fffafb!important}[data-theme=light] .input-affix-wrapper.has-error input:focus,[data-theme=light] input.has-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.field-error-msg{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;color:#f87171;margin-top:4px;animation:errorSlideDown .16s cubic-bezier(.2,.8,.2,1) both}.field-error-msg svg{flex-shrink:0;width:14px;height:14px}[data-theme=light] .field-error-msg{color:#b91c1c}@keyframes errorSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.input-code-pin{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:1.4rem!important;font-weight:700!important;letter-spacing:.35em!important;text-align:center!important;padding:12px 8px!important}.field-checkbox-row{display:flex;align-items:center;margin:3px 0 5px}.checkbox-container{display:inline-flex;align-items:center;gap:9px;cursor:pointer;user-select:none;position:relative}.checkbox-container:hover .checkbox-text{color:#f3f4f6}[data-theme=light] .checkbox-container:hover .checkbox-text{color:#111827}.checkbox-native-input,.checkbox-container input[type=checkbox].checkbox-native-input,.field-checkbox-row input[type=checkbox].checkbox-native-input{position:absolute!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;outline:none!important;pointer-events:none!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}.checkbox-container input[type=checkbox].checkbox-native-input:before,.checkbox-native-input:before{content:none!important;display:none!important}.checkbox-custom{position:relative;width:16px;height:16px;min-width:16px;border-radius:4px;background-color:transparent;border:1px solid #374151;display:inline-flex;align-items:center;justify-content:center;color:transparent;box-sizing:border-box;box-shadow:none!important;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.checkbox-container:hover .checkbox-custom{border-color:#6b7280;background-color:#ffffff08;box-shadow:none!important}.checkbox-native-input:checked+.checkbox-custom{background-color:#10b981;border-color:#10b981;color:#fff;box-shadow:none!important}.checkbox-container:hover .checkbox-native-input:checked+.checkbox-custom{background-color:#059669;border-color:#059669;box-shadow:none!important}.checkbox-native-input:focus-visible+.checkbox-custom{outline:none;box-shadow:0 0 0 2px #111419,0 0 0 4px #10b981!important}.checkbox-icon{width:11px;height:11px;stroke:currentColor;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .14s cubic-bezier(.16,1,.3,1);display:block}.checkbox-native-input:checked+.checkbox-custom .checkbox-icon{stroke-dashoffset:0}.checkbox-native-input:disabled+.checkbox-custom{opacity:.5;cursor:not-allowed}.checkbox-container:has(.checkbox-native-input:disabled){cursor:not-allowed;opacity:.5}[data-theme=light] .checkbox-custom{background-color:transparent;border:1px solid #d4d4d8;box-shadow:none!important}[data-theme=light] .checkbox-container:hover .checkbox-custom{border-color:#a1a1aa;background-color:#00000005;box-shadow:none!important}[data-theme=light] .checkbox-native-input:checked+.checkbox-custom{background-color:#047857;border-color:#047857;color:#fff;box-shadow:none!important}[data-theme=light] .checkbox-container:hover .checkbox-native-input:checked+.checkbox-custom{background-color:#065f46;border-color:#065f46;box-shadow:none!important}[data-theme=light] .checkbox-native-input:focus-visible+.checkbox-custom{box-shadow:0 0 0 2px #fff,0 0 0 4px #047857!important}.checkbox-text{font-size:.8125rem;color:#9ca3af;font-weight:500;line-height:1.25;transition:color .12s ease}[data-theme=light] .checkbox-text{color:#6b7280}.btn-primary{width:100%;padding:12px 18px;border-radius:8px;border:none;background-color:#059669;color:#fff;font-size:.92rem;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 2px #0000004d;transition:background-color .12s ease,transform 80ms ease-out;margin-top:4px}.btn-primary:hover:not(:disabled){background-color:#047857}.btn-primary:active:not(:disabled){transform:scale(.985)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}[data-theme=light] .btn-primary{background-color:#047857;box-shadow:0 1px 2px #0000001a}[data-theme=light] .btn-primary:hover:not(:disabled){background-color:#065f46}.btn-link-inline{background:none;border:none;padding:0;font-size:.76rem;font-weight:500;color:#9ca3af;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .12s ease}.btn-link-inline:hover{color:#10b981}[data-theme=light] .btn-link-inline:hover{color:#047857}.btn-link-subtle{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:8px 0;font-size:.82rem;font-weight:500;color:#9ca3af;cursor:pointer;margin:0 auto;transition:color .12s ease}.btn-link-subtle:hover{color:#f3f4f6}[data-theme=light] .btn-link-subtle:hover{color:#111827}.form-action-nav{display:flex;justify-content:center;margin-top:6px}.form-alert{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:.82rem;line-height:1.4}.alert-error{background-color:#241113;border:1px solid #451b1f;color:#fca5a5}[data-theme=light] .alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-dev{background-color:#1e1b10;border:1px solid #3d351a;color:#fde68a}[data-theme=light] .alert-dev{background-color:#fffbeb;border:1px solid #fef3c7;color:#92400e}.dev-code-badge{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#0000004d;padding:2px 6px;border-radius:4px}.form-state-box{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;border-radius:10px;background-color:#0e1115;border:1px solid #1e2530;gap:16px}[data-theme=light] .form-state-box{background-color:#f9fafb;border:1px solid #e5e7eb}.state-icon{width:44px;height:44px;border-radius:50%;background:#10b9811f;color:#10b981;display:flex;align-items:center;justify-content:center}.state-msg{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-primary, #f3f4f6)}[data-theme=light] .state-msg{color:#1f2937}.login-root-footer{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:920px;margin:0 auto;padding:16px 0 8px;font-size:.75rem;color:#6b7280}.footer-separator{color:#374151}[data-theme=light] .footer-separator{color:#d1d5db}@media(max-width:860px){.login-brand-pillar{display:none}.login-form-section{width:100%;padding:36px 24px}.login-workstation-card{max-width:440px;min-height:auto}}@media(max-width:480px){.login-root{padding:12px 14px}.login-topbar{padding:4px 0 12px}.login-workstation-card{border-radius:12px;border:1px solid #1f2530;box-shadow:none}[data-theme=light] .login-workstation-card{border:1px solid #e5e7eb}.login-form-section{padding:24px 18px}.form-title{font-size:1.25rem}.form-subtitle{font-size:.8rem}.login-root-footer{flex-direction:column;gap:4px;text-align:center}.footer-separator{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.skeleton-box{display:inline-block;position:relative;overflow:hidden;background-color:var(--skeleton-bg, rgba(255, 255, 255, .06));border-radius:8px;vertical-align:middle}[data-theme=light] .skeleton-box{background-color:var(--skeleton-bg, rgba(0, 0, 0, .06))}.skeleton-box:after{position:absolute;inset:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#ffffff14 20%,#ffffff26 60%,#fff0);animation:shimmer 1.6s infinite;content:""}[data-theme=light] .skeleton-box:after{background-image:linear-gradient(90deg,#0000 0,#0000000a 20%,#00000014 60%,#0000)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-circle{border-radius:50%!important}.skeleton-text{height:1em;margin-bottom:.5em;border-radius:4px}.skeleton-card{width:100%;height:120px;border-radius:12px}.app-skeleton-page{display:flex;min-height:100vh;background:var(--bg-base, #0a0b0d)}.app-skeleton-sidebar{width:260px;padding:1.5rem;border-right:1px solid var(--border-subtle, rgba(255, 255, 255, .07));display:flex;flex-direction:column;gap:1.5rem}.app-skeleton-content{flex:1;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;max-width:1400px}.app-skeleton-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.app-skeleton-table{width:100%;border-radius:12px;padding:1rem;background:#ffffff05;border:1px solid var(--border-subtle, rgba(255, 255, 255, .07));display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.app-skeleton-page{flex-direction:column}.app-skeleton-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .07))}}.pwa-install-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:420px;background:#111419;border:1px solid #1f2530;border-radius:12px;padding:10px 14px;box-shadow:0 10px 28px -4px #000000a6,0 2px 6px #0006;display:flex;align-items:center;gap:12px;z-index:99999;animation:pwaSlideUp .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box}[data-theme=light] .pwa-install-banner{background:#fff;border:1px solid #e2e6eb;box-shadow:0 10px 24px -4px #00000014,0 2px 6px #00000008}@keyframes pwaSlideUp{0%{opacity:0;transform:translate(-50%,20px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.pwa-install-icon{width:36px;height:36px;border-radius:8px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.pwa-install-icon img{width:26px;height:26px;object-fit:contain}.pwa-install-content{flex:1;min-width:0}.pwa-install-title{font-size:.92rem;font-weight:600;color:#f4f6fb;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .pwa-install-title{color:#1a1f2e}.pwa-install-desc{font-size:.78rem;color:#f4f6fbbf;line-height:1.25}[data-theme=light] .pwa-install-desc{color:#1a1f2ebf}.pwa-install-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pwa-install-btn{padding:7px 14px;border-radius:6px;border:none;background-color:#059669;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:none;transition:background-color .12s ease,transform 80ms ease;white-space:nowrap}.pwa-install-btn:hover{background-color:#047857}.pwa-install-btn:active{transform:scale(.97)}.pwa-close-btn{background:transparent;border:none;color:#ffffff80;font-size:1.1rem;cursor:pointer;padding:6px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .15s ease}[data-theme=light] .pwa-close-btn{color:#0006}.pwa-close-btn:hover{color:#ffffffe6}[data-theme=light] .pwa-close-btn:hover{color:#000000e6}.pwa-modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:100000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pwa-modal-card{width:100%;max-width:360px;background:#131518;border:1px solid rgba(16,185,129,.4);border-radius:18px;padding:24px 20px;box-shadow:0 16px 40px #000000b3;box-sizing:border-box;animation:scaleUp .25s cubic-bezier(.34,1.4,.64,1)}[data-theme=light] .pwa-modal-card{background:#fff;border:1px solid rgba(0,0,0,.15);box-shadow:0 16px 40px #00000026}@keyframes scaleUp{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.pwa-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.pwa-modal-title{font-size:1.1rem;font-weight:700;color:#f4f6fb}[data-theme=light] .pwa-modal-title{color:#1a1f2e}.pwa-guide-steps{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.pwa-step{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.4;color:#d1d5db}[data-theme=light] .pwa-step{color:#374151}.pwa-step-num{width:24px;height:24px;border-radius:50%;background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#34d399;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.pwa-icon-badge{display:inline-block;font-size:1rem;vertical-align:middle}.pwa-guide-ok-btn{width:100%;padding:11px;border-radius:8px;border:none;background-color:#059669;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .12s ease}.pwa-guide-ok-btn:hover{background-color:#047857}
