@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@500;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap";body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--primary: #0ea5e9;--bg: #2f2e2c;--surface: #3a3937;--text: #ffffff;--text-muted: #9ca3af;--border: rgba(255, 255, 255, .1);--fainted-green: rgba(34, 197, 94, .12);--fainted-blue: rgba(59, 130, 246, .12);--fainted-grey: rgba(148, 163, 184, .12)}.light-theme{--bg: #f8fafc;--surface: #ffffff;--text: #0f172a;--text-muted: #64748b;--border: #e2e8f0;--fainted-green: rgba(34, 197, 94, .05);--fainted-blue: rgba(59, 130, 246, .05);--fainted-grey: rgba(148, 163, 184, .05)}@media print{:root{--fainted-green: #f0fdf4 !important;--fainted-blue: #eff6ff !important;--fainted-grey: #f8fafc !important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;transition:background-color .1s ease,color .1s ease}.app-shell-fixed{height:100vh;overflow:hidden}.config-warning-bar{background:#f59e0b1a;color:#fbbf24;padding:10px 20px;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;border-bottom:1px solid rgba(245,158,11,.2);z-index:1000;position:relative}.unauthorized-gate{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:5000;background:var(--bg)}.gate-card{background:var(--surface);border:1px solid var(--border);padding:60px 40px;border-radius:32px;text-align:center;max-width:480px;width:90%;box-shadow:0 40px 100px #000c}.gate-icon-ring{width:80px;height:80px;background:#ef44441a;color:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;border:1px solid rgba(239,68,68,.2)}.gate-card h1{font-size:1.8rem;font-weight:800;margin-bottom:16px}.gate-card p{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:30px}.btn-return{background:#fff;color:#000;border:none;padding:16px 32px;border-radius:12px;font-weight:800;cursor:pointer;transition:.2s;font-size:1rem}.btn-return:hover{background:var(--primary);color:#fff}.gate-hint{margin-top:24px;font-size:.75rem;font-weight:600;color:var(--text-muted);background:#ffffff08;padding:12px;border-radius:10px}.initializing-screen{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}.init-core{z-index:10}.init-loader{margin-top:30px;color:var(--text-muted);font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:10px;justify-content:center}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mesh-gradient{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 5% 5%,rgba(14,165,233,.12),transparent 40%),radial-gradient(circle at 50% 50%,rgba(124,58,237,.06),transparent 50%),radial-gradient(circle at 95% 95%,rgba(219,39,119,.05),transparent 40%);background-color:var(--bg);transition:background-color .1s ease}.main-header{height:90px;display:flex;align-items:center;z-index:100;position:relative}.header-content{max-width:1400px;margin:0 auto;width:100%;padding:0 40px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;flex-direction:column;align-items:center;cursor:pointer;line-height:.7}.brand-logo-img{height:36px;width:auto;object-fit:contain}.brand-logo-img.small{height:24px}.header-nav{display:flex;gap:40px}.header-actions{display:flex;align-items:center;gap:16px}.theme-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;transition:.3s;padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{color:var(--text);background:#ffffff0d}.lang-cycle{position:relative;display:flex;flex-direction:column;gap:2px}.lang-code-indicator{font-size:.55rem;font-weight:900;opacity:.6;line-height:1}.auth-group{display:flex;gap:20px;align-items:center}.btn-login{background:none;border:none;color:var(--text);font-weight:600;cursor:pointer;font-size:.95rem}.btn-join{background:#fff;color:#000;border:none;padding:12px 28px;border-radius:100px;font-weight:700;cursor:pointer;transition:.3s}.btn-join:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.landing-floating-controls{position:fixed;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:16px;z-index:1000;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px;border-radius:100px;border:1px solid var(--border);box-shadow:0 10px 30px #0000004d}.floating-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.floating-toggle:hover{background:#ffffff14;color:var(--text);transform:scale(1.1)}.floating-lang-label{font-size:.55rem;font-weight:900;margin-top:2px;letter-spacing:.5px}.user-profile-pill{background:var(--surface);border:1px solid var(--border);padding:8px 18px;border-radius:100px;display:flex;align-items:center;gap:12px;font-size:.9rem}.pill-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}.user-profile-pill .logout-action{background:none;border:none;color:var(--text-muted);cursor:pointer;transition:.2s;display:flex;align-items:center;padding:4px;border-radius:50%}.user-profile-pill .logout-action:hover{color:#fb7185;background:#fb71851a}.stage{height:calc(100vh - 140px);width:100%;max-width:1400px;margin:0 auto;position:relative}.landing-experience{display:grid;grid-template-columns:1fr 1fr;height:100%;align-items:center;padding:0 40px;gap:60px}.hero-left{z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.hero-title{font-size:clamp(2.5rem,4vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-3px;margin-bottom:30px}.hero-title span{color:var(--primary)}.hero-subtitle{font-size:1.15rem;color:var(--text-muted);line-height:1.6;margin-bottom:40px;max-width:520px}.hero-action-btn{background:#fff;color:#000;border:none;padding:18px 40px;border-radius:100px;font-weight:700;display:flex;align-items:center;gap:12px;cursor:pointer;transition:.3s;font-size:1.1rem}.hero-action-btn:hover:not(:disabled){background:var(--primary);color:#fff;transform:scale(1.05)}.auth-overlay{position:fixed;inset:0;background:#000000e6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{background:var(--surface);width:100%;max-width:500px;border-radius:40px;border:1px solid var(--border);padding:60px;position:relative}.auth-close{position:absolute;top:30px;right:30px;background:none;border:none;color:var(--text-muted);cursor:pointer}.auth-badge{display:inline-block;padding:6px 14px;border-radius:100px;background:#38bdf81a;color:#38bdf8;font-size:.7rem;font-weight:800;margin-bottom:20px;border:1px solid rgba(56,189,248,.2)}.auth-title{font-size:2rem;font-weight:800;margin:0 0 10px;letter-spacing:-1.5px}.auth-sub{margin-bottom:25px;color:var(--text-muted)}.auth-form input{width:100%;background:#ffffff08;border:1px solid var(--border);padding:18px 24px;border-radius:14px;color:var(--text);margin-bottom:15px;outline:none}.btn-auth-primary{width:100%;background:#fff;color:#000;padding:18px;border-radius:14px;font-weight:800;font-size:1rem;border:none;cursor:pointer}.auth-error-box{background:#ef44441a;color:#ef4444;padding:12px;border-radius:12px;font-size:.85rem;margin-bottom:15px;border:1px solid rgba(239,68,68,.2);font-weight:600}.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.auth-toggle-footer{margin-top:25px;text-align:center;font-size:.9rem;color:var(--text-muted)}.auth-toggle-btn{background:none;border:none;color:var(--primary);font-weight:800;cursor:pointer;margin-left:10px}.auth-forgot-row{display:flex;justify-content:flex-end;margin:-8px 0 10px}.auth-forgot-btn{background:none;border:none;color:var(--text-muted);font-size:.82rem;cursor:pointer;padding:0;transition:color .15s}.auth-forgot-btn:hover{color:var(--primary)}.auth-strength-wrap{margin:-8px 0 14px;display:flex;flex-direction:column;gap:5px}.auth-strength-bar{display:flex;gap:4px}.auth-strength-seg{flex:1;height:4px;border-radius:4px;transition:background .25s}.auth-strength-label{font-size:.78rem;font-weight:700}.auth-strength-hint{font-size:.75rem;color:#ef4444}.auth-reset-success{text-align:center;padding:24px 0}.auth-reset-icon{width:52px;height:52px;border-radius:50%;background:#22c55e26;border:2px solid #22c55e;color:#22c55e;font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.auth-reset-success p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-muted);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-social-btns{display:flex;gap:12px;margin-bottom:8px}.btn-social{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:14px;border:1px solid var(--border);background:#ffffff08;color:var(--text);font-weight:700;font-size:.9rem;cursor:pointer;transition:background .18s,border-color .18s}.btn-social:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.btn-social:disabled{opacity:.5;cursor:not-allowed}.footer-bar{height:60px;border-top:1px solid var(--border);background:var(--bg);position:fixed;bottom:0;width:100%;z-index:50}.footer-content{max-width:1400px;margin:0 auto;padding:0 40px;height:100%;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:1px}.pulsing{animation:pulseHeart 1.5s ease-in-out infinite}@keyframes pulseHeart{0%{transform:scale(1)}50%{transform:scale(1.2);color:#fb7185}to{transform:scale(1)}}@media(max-width:1100px){.header-content{padding:0 20px}.landing-experience{grid-template-columns:1fr;text-align:center;gap:30px}.hero-left{display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-title{font-size:2.8rem;margin-bottom:20px}.landing-floating-controls{right:12px;padding:8px}.floating-toggle{width:38px;height:38px}}@media(max-width:768px){.header-nav{display:none}.auth-group{gap:10px}.btn-join{padding:10px 20px;font-size:.85rem}.btn-login{font-size:.85rem}.stage{height:calc(100vh - 120px)}.hero-title{font-size:2.2rem;letter-spacing:-1.5px}.footer-center{display:none}.footer-content{justify-content:center}.auth-card{padding:36px 28px;border-radius:24px;max-width:440px}.auth-title{font-size:1.6rem}.signup-fields{grid-template-columns:1fr;gap:10px}.auth-social-btns{flex-direction:column}.btn-social{width:100%}}@media(max-width:760px){.ab-spread{grid-template-columns:1fr;min-height:auto}.ab-spine{display:none}.ab-page{padding:28px 20px 32px}.ab-nav-prev{left:8px;top:auto;bottom:16px;transform:none}.ab-nav-next{right:8px;top:auto;bottom:16px;transform:none}.ab-nav:hover{transform:scale(1.1)}.about-modal-card{max-width:100%;margin:0 10px}.about-close-btn{top:-10px;right:-4px;width:32px;height:32px}.ab-pips{gap:6px}.ab-pip{width:22px;height:3px}.ab-pip.active{width:32px}.ab-crest{width:60px;height:60px}.ab-crest-letter{font-size:1.5rem}}@media(max-width:600px){.header-content{padding:0 16px}.main-header{height:70px}.brand-logo-img{height:28px}.stage{height:calc(100vh - 100px)}.hero-title{font-size:1.8rem;letter-spacing:-1px}.hero-subtitle{font-size:.95rem;margin-bottom:28px}.hero-action-btn{padding:14px 28px;font-size:.95rem}.landing-experience{padding:0 16px}.landing-floating-controls{right:8px;padding:6px;gap:10px}.floating-toggle{width:34px;height:34px}.auth-overlay{padding:10px}.auth-card{padding:28px 20px;border-radius:20px}.auth-title{font-size:1.4rem;letter-spacing:-.8px}.auth-close{top:18px;right:18px}.auth-badge{font-size:.65rem;padding:5px 12px;margin-bottom:14px}.footer-bar{height:50px}.footer-content{padding:0 16px;font-size:.65rem}.gate-card{padding:40px 24px;border-radius:24px}.gate-card h1{font-size:1.4rem}.gate-card p{font-size:.9rem}.gate-icon-ring{width:64px;height:64px;margin-bottom:20px}}@media(max-width:480px){.header-content{padding:0 12px}.main-header{height:60px}.brand-logo-img{height:24px}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.88rem;max-width:100%}.hero-action-btn{padding:12px 24px;font-size:.9rem;gap:8px}.auth-card{padding:24px 16px;border-radius:18px}.auth-title{font-size:1.25rem}.auth-sub{font-size:.82rem;margin-bottom:18px}.auth-form input{padding:14px 18px;border-radius:12px;margin-bottom:10px}.btn-auth-primary{padding:14px;border-radius:12px;font-size:.9rem}.auth-toggle-footer{font-size:.82rem}.user-profile-pill{padding:6px 12px;font-size:.82rem;border-radius:100px}.footer-bar{height:44px}.footer-content{font-size:.6rem;letter-spacing:.5px}.ab-page{padding:20px 16px 28px}.ab-page-title{font-size:.92rem}.ab-body{font-size:.72rem}.ab-list li{font-size:.7rem}.ab-section-head{font-size:.58rem}}@media(max-width:360px){.header-content{padding:0 8px}.hero-title{font-size:1.3rem}.auth-card{padding:20px 14px}.btn-join{padding:8px 14px;font-size:.78rem}.btn-login{font-size:.78rem}}.nav-about-btn{background:none;border:1px solid var(--border);color:var(--text-muted);padding:8px 22px;border-radius:10px;font-size:.75rem;font-weight:700;letter-spacing:1.5px;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.nav-about-btn:hover{border-color:var(--primary);color:var(--primary);background:#38bdf80f}.about-modal-card{position:relative;background:transparent;border:none;border-radius:0;width:100%;max-width:1380px;max-height:96vh;overflow:visible;box-shadow:none;animation:abReveal .5s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@keyframes abReveal{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.about-modal-scroll{overflow-y:auto;max-height:94vh;scrollbar-width:thin;scrollbar-color:rgba(14,165,233,.3) transparent;padding:0}.about-modal-scroll::-webkit-scrollbar{width:4px}.about-modal-scroll::-webkit-scrollbar-thumb{background:#0ea5e94d;border-radius:4px}.about-close-btn{position:absolute;top:-16px;right:-16px;z-index:300;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 16px #00000080}.about-close-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:rotate(90deg)}.ab-wrapper{position:relative;width:100%;-webkit-user-select:none;user-select:none}.ab-pips{display:flex;justify-content:center;gap:10px;margin-bottom:14px}.ab-pip{width:28px;height:4px;border-radius:2px;border:none;background:#0ea5e933;cursor:pointer;transition:all .25s ease}.ab-pip.active{background:var(--primary);width:40px}.ab-pip:hover:not(.active){background:#0ea5e966}.ab-spread{display:grid;grid-template-columns:1fr 4px 1fr;min-height:720px;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #00000080,0 0 0 1px var(--border)}.ab-spread>.ab-page-left{order:1}.ab-spread>.ab-spine{order:2}.ab-spread>.ab-page-right{order:3}.ab-page{position:relative;background:var(--surface);padding:40px 44px 44px;display:flex;flex-direction:column}.ab-page-left{border-right:none}.ab-page-right{border-left:none}.ab-spine{background:linear-gradient(180deg,var(--border) 0%,rgba(14,165,233,.15) 50%,var(--border) 100%);position:relative;z-index:10}.ab-page-title{font-size:1.05rem;font-weight:900;color:var(--text);letter-spacing:1px;margin-bottom:4px}.ab-page-subtitle{font-size:.65rem;color:var(--text-muted);letter-spacing:.3px;margin-bottom:12px}.ab-section-head{font-size:.62rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:8px}.ab-body{font-size:.78rem;line-height:1.75;color:var(--text);margin:0 0 10px}.ab-divider{display:flex;align-items:center;gap:8px;margin:10px 0}.ab-divider-line{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.ab-divider-dot{width:4px;height:4px;background:var(--primary);border-radius:50%;opacity:.5;flex-shrink:0}.ab-list{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:6px}.ab-list li{font-size:.75rem;color:var(--text);line-height:1.65;padding-left:16px;position:relative}.ab-list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--primary);opacity:.4}.ab-list li strong{color:var(--primary)}.ab-roadmap{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.ab-phase{display:flex;align-items:flex-start;gap:10px;font-size:.75rem;color:var(--text);line-height:1.5}.ab-phase-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px;border:1.5px solid currentColor}.ab-done{background:#10b981;border-color:#10b981;box-shadow:0 0 6px #10b98166}.ab-active{background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 6px #f59e0b66;animation:abPulseDot 2s ease-in-out infinite}.ab-planned{background:transparent;border-color:var(--text-muted)}.ab-phase-label{color:var(--primary);font-weight:700;font-style:normal}@keyframes abPulseDot{0%,to{box-shadow:0 0 5px #f59e0b66}50%{box-shadow:0 0 14px #f59e0bb3}}.ab-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.ab-tag{font-size:.58rem;font-weight:700;color:var(--primary);background:#0ea5e914;border:1px solid rgba(14,165,233,.2);padding:2px 10px;border-radius:4px}.ab-quote-block{margin-top:12px;padding:16px 20px;background:#0ea5e90a;border:1px solid rgba(14,165,233,.15);border-radius:8px;display:flex;flex-direction:column;gap:4px}.ab-quote-mark{font-size:1.8rem;color:var(--primary);opacity:.3;line-height:.6}.ab-quote-text{font-size:.78rem;line-height:1.8;color:var(--text);margin:0;font-style:italic}.ab-crest{width:80px;height:80px;border-radius:50%;border:2px solid var(--primary);display:flex;align-items:center;justify-content:center;background:#0ea5e90f;box-shadow:0 0 20px #0ea5e91f}.ab-crest-letter{font-size:2rem;font-weight:900;color:var(--primary);line-height:1}.ab-qr-frame{padding:14px;background:#0ea5e90f;border-radius:10px;border:2px solid rgba(14,165,233,.2);box-shadow:0 8px 28px #0000004d}.ab-copyright{font-size:.6rem;color:var(--text-muted);text-align:center;line-height:1.7;letter-spacing:.3px}.ab-page-num{position:absolute;bottom:16px;font-size:.62rem;font-weight:700;color:var(--text-muted);opacity:.5}.ab-page-left .ab-page-num{right:20px}.ab-page-right .ab-page-num{left:20px}@keyframes abFlipFwd{0%{transform:perspective(1800px) rotateY(0) scale(1);opacity:1}30%{transform:perspective(1800px) rotateY(-16deg) scale(.98);opacity:.7}to{transform:perspective(1800px) rotateY(0) scale(1);opacity:1}}@keyframes abFlipBack{0%{transform:perspective(1800px) rotateY(0) scale(1);opacity:1}30%{transform:perspective(1800px) rotateY(16deg) scale(.98);opacity:.7}to{transform:perspective(1800px) rotateY(0) scale(1);opacity:1}}.ab-flip-forward{animation:abFlipFwd .5s cubic-bezier(.4,0,.2,1)}.ab-flip-back{animation:abFlipBack .5s cubic-bezier(.4,0,.2,1)}.ab-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20;box-shadow:0 4px 16px #0006;animation:abNavPulse 2s ease-in-out infinite;transition:all .25s ease}.ab-nav:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-50%) scale(1.12);animation:none;box-shadow:0 6px 24px #0ea5e94d}.ab-nav:active{transform:translateY(-50%) scale(.95)}@keyframes abNavPulse{0%{box-shadow:0 4px 16px #0006,0 0 #0ea5e966}50%{box-shadow:0 4px 16px #0006,0 0 0 12px #0ea5e900}to{box-shadow:0 4px 16px #0006,0 0 #0ea5e966}}.ab-nav-prev{left:16px}.ab-nav-next{right:16px}.light-theme .ab-page{background:var(--surface)}.light-theme .ab-nav{box-shadow:0 4px 16px #0000001f}.industrial-theme{--primary: #0ea5e9;--primary-glow: rgba(14, 165, 233, .3);--header-height: 80px;--activity-width: 380px}.dashboard-view.industrial-theme{display:flex;flex-direction:column;height:100vh;background:var(--bg);color:var(--text);overflow:hidden}.access-level-badge{margin-left:24px;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:100px;font-size:.6rem;font-weight:900;letter-spacing:1px;border:1px solid;transition:.2s}.access-level-badge.root,.access-level-badge.admin{background:#0ea5e91a;color:var(--primary);border-color:#0ea5e933}.access-level-badge.staff{background:#10b9811a;color:#10b981;border-color:#10b98133}.global-dash-header{height:var(--header-height);padding:0 40px;display:flex;justify-content:space-between;align-items:center;background:#03001466;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-bottom:1px solid var(--border);z-index:1000;position:relative}.header-left{min-width:240px;display:flex;align-items:center}.header-center{flex:1;display:flex;justify-content:center;padding:0 40px}.dash-search-bar{width:100%;max-width:600px;background:#ffffff0d;border:1px solid var(--border);border-radius:12px;padding:10px 18px;display:flex;align-items:center;gap:12px;transition:all .3s cubic-bezier(.16,1,.3,1)}.dash-search-bar:focus-within{background:#ffffff14;border-color:var(--primary);box-shadow:0 0 30px #0ea5e91a}.dash-search-bar input{flex:1;background:none;border:none;color:var(--text);font-size:.95rem;outline:none}.search-shortcut{background:#ffffff14;color:var(--text-muted);font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px}.header-right{display:flex;align-items:center;gap:20px}.header-utility{display:flex;align-items:center;gap:8px}.dash-action-btn{width:40px;height:40px;border-radius:10px;background:transparent;border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.dash-action-btn:hover{background:#ffffff0d;color:var(--text);border-color:#fff3}.btn-label{position:absolute;bottom:2px;right:4px;font-size:.55rem;font-weight:900;opacity:.8}.notif-ping{position:absolute;top:8px;right:8px;width:8px;height:8px;background:#f43f5e;border-radius:50%;border:2px solid var(--surface)}.user-profile-widget{display:flex;align-items:center;gap:12px;padding-left:20px;border-left:1px solid var(--border);cursor:pointer}.u-avatar{width:42px;height:42px;border-radius:10px;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #0ea5e933;flex-shrink:0;overflow:hidden}.u-avatar-img{width:100%;height:100%;object-fit:cover}.u-profile-info{display:flex;flex-direction:column;justify-content:center}.u-name{font-size:.85rem;font-weight:700;line-height:1.2;white-space:nowrap}.u-role{font-size:.65rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.quick-logout{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);border-radius:8px;cursor:pointer;transition:.2s;margin-left:4px}.quick-logout:hover{color:#f43f5e;background:#f43f5e1a}.dash-main-layout{flex:1;display:flex;position:relative;height:calc(100vh - var(--header-height));overflow:hidden}.dash-viewport{flex:1;overflow-y:auto;scrollbar-width:none;padding:50px 30px;transition:all .4s cubic-bezier(.16,1,.3,1)}.dash-viewport::-webkit-scrollbar{display:none}.dash-viewport.subview-active{max-width:100%;padding:0;margin:0}.dash-viewport.viewport-centered{max-width:1100px;margin:0 auto}.viewport-intro{margin-bottom:40px;display:flex;justify-content:space-between;align-items:flex-end}.intro-text{flex:1}.date-display{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--primary);margin-bottom:8px;display:block}.viewport-intro h1{font-size:2.5rem;font-weight:800;letter-spacing:-1.5px;margin-bottom:4px}.viewport-intro h1 .greeting-name{color:var(--primary)}.viewport-intro p{color:var(--text-muted);font-size:1rem}.intro-actions{display:flex;align-items:center;gap:10px}.managed-link-badge{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;background:#0ea5e914;border:1px solid rgba(14,165,233,.15);font-size:.65rem;font-weight:700;color:var(--primary)}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.feature-card{cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.card-inner{background:var(--surface);border:1px solid var(--border);padding:24px;border-radius:20px;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.2s}.feature-card:hover .card-inner{transform:translateY(-5px);background:#ffffff05;border-color:#fff3;box-shadow:0 15px 30px -10px #00000080}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.live-data{text-align:right;display:flex;flex-direction:column}.live-val{font-size:1.4rem;font-weight:800;line-height:1;color:var(--text)}.live-label{font-size:.6rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.split-stats{flex-direction:row;gap:16px}.stat-group{display:flex;flex-direction:column;align-items:flex-end}.stat-group.danger .live-val{color:#ef4444}.card-body h3{font-size:1.25rem;font-weight:800;margin-bottom:4px}.card-desc{font-size:.85rem;color:var(--text-muted);margin-bottom:16px;line-height:1.4}.insight-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.insight-pill{font-size:.65rem;font-weight:800;padding:3px 10px;border-radius:6px;border:1px solid transparent;background:#ffffff0a}.warning-pill{color:#ef4444;background:#ef44441a;border-color:#ef444433}.card-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);transition:color .2s}.feature-card:hover .card-footer{color:var(--primary)}.launch-text{flex:1}.launch-icon{transition:transform .2s}.feature-card:hover .launch-icon{transform:translate(3px)}.tutorial-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .25s ease;flex-shrink:0}.tutorial-btn:hover{background:#84cc161f;border-color:#84cc1659;color:#84cc16;transform:scale(1.08)}.light-mode-header .tutorial-btn:hover{background:#65a30d1a;border-color:#65a30d4d;color:#65a30d}.search-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:var(--text-muted)}.activity-panel{width:var(--activity-width);min-width:var(--activity-width);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);transition:all .45s cubic-bezier(.16,1,.3,1);animation:panelSlideIn .9s cubic-bezier(.16,1,.3,1) .2s both;overflow:hidden}.activity-panel.collapsed{width:0;min-width:0;border-left-color:transparent;opacity:0;pointer-events:none}.activity-panel-header{padding:18px 18px 0;border-bottom:1px solid var(--border)}.activity-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.activity-title-group{display:flex;align-items:center;gap:10px}.activity-title-icon{width:32px;height:32px;border-radius:10px;background:#0ea5e91a;color:var(--primary);display:flex;align-items:center;justify-content:center}.activity-title-group h2{font-size:.92rem;font-weight:700;color:var(--text);margin:0;line-height:1.2}.activity-title-group p{font-size:.6rem;color:var(--text-muted);margin:1px 0 0;font-weight:500}.activity-header-actions{display:flex;align-items:center;gap:6px}.activity-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:100px;font-size:.6rem;font-weight:800}.activity-badge.alerts{background:#ef44441a;color:#ef4444}.activity-badge.tasks{background:#f973161a;color:#f97316}.activity-badge .pulse-dot{width:5px;height:5px;border-radius:50%;background:currentColor;animation:pulseDot 2s infinite}.minimize-btn{width:30px;height:30px;border-radius:8px;background:#ffffff0a;border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.minimize-btn:hover{background:#ffffff14;color:var(--text)}.activity-tabs{display:flex;gap:4px;margin-bottom:10px}.activity-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:10px;border:none;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit;position:relative}.activity-tab:hover{background:#ffffff0a;color:var(--text)}.activity-tab.active{background:#0ea5e91a;color:var(--primary)}.tab-count{font-size:.55rem;font-weight:800;padding:1px 6px;border-radius:100px;background:#ffffff0f;color:var(--text-muted);min-width:18px;text-align:center}.tab-count.highlight{background:#f9731626;color:#f97316}.feed-filters{display:flex;gap:4px;padding-bottom:12px}.feed-filter-btn{padding:4px 10px;border-radius:6px;border:none;background:#ffffff08;color:var(--text-muted);font-size:.62rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.feed-filter-btn:hover{background:#ffffff0f;color:var(--text)}.feed-filter-btn.active{background:#0ea5e91f;color:#0ea5e9}.activity-feed-list{flex:1;overflow-y:auto;padding:10px 12px;scrollbar-width:none}.activity-feed-list::-webkit-scrollbar{display:none}.feed-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.feed-empty-state p{font-size:.85rem;font-weight:600;color:var(--text-muted);margin:12px 0 4px}.feed-empty-state span{font-size:.7rem;color:var(--text-muted);opacity:.6}.feed-item{display:flex;gap:10px;padding:10px;border-radius:12px;background:transparent;border:1px solid transparent;margin-bottom:2px;cursor:default;transition:all .2s ease;animation:feedItemIn .3s cubic-bezier(.16,1,.3,1) both}.feed-item:nth-child(1){animation-delay:.1s}.feed-item:nth-child(2){animation-delay:.13s}.feed-item:nth-child(3){animation-delay:.16s}.feed-item:nth-child(4){animation-delay:.19s}.feed-item:nth-child(5){animation-delay:.22s}.feed-item:nth-child(6){animation-delay:.25s}.feed-item:nth-child(7){animation-delay:.28s}.feed-item:nth-child(8){animation-delay:.31s}.feed-item:hover{background:#ffffff08;border-color:var(--border)}.feed-item.feed-done{opacity:.5}.feed-item-icon{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.feed-item-body{flex:1;min-width:0}.feed-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.feed-item-module{font-size:.58rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.feed-item-time{font-size:.6rem;color:var(--text-muted);font-weight:500;flex-shrink:0;margin-left:8px}.feed-item-message{font-size:.78rem;color:var(--text);opacity:.8;margin:0;line-height:1.5;font-weight:500}.feed-task-priority{font-size:.55rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.feed-task-status{font-size:.55rem;font-weight:800;padding:2px 7px;border-radius:4px;background:#ffffff0d;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.feed-task-status[data-status=todo]{background:#64748b1f;color:#94a3b8}.feed-task-status[data-status=inprogress]{background:#0ea5e91f;color:#0ea5e9}.feed-task-status[data-status=done]{background:#10b9811f;color:#10b981}.feed-task-status[data-status=overdue]{background:#ef44441f;color:#ef4444}.feed-task-from{font-size:.6rem;color:var(--text-muted);opacity:.7;margin-top:3px;display:block}.activity-panel-footer{border-top:1px solid var(--border)}.activity-footer-bar{padding:10px 16px;display:flex;justify-content:space-between;align-items:center}.live-indicator{display:flex;align-items:center;gap:6px}.live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b98180;animation:pulseDot 3s infinite}.live-text{font-size:.58rem;font-weight:800;color:var(--text-muted);letter-spacing:1px}.feed-count{font-size:.62rem;color:var(--text-muted);font-weight:500}.quick-assign-trigger{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:#0ea5e90f;color:var(--primary);font-size:.65rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.quick-assign-trigger:hover{background:#0ea5e91f;border-color:#0ea5e94d}.quick-assign-form{padding:14px 16px;display:flex;flex-direction:column;gap:8px;animation:feedItemIn .25s ease both}.qa-form-header{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:700;color:var(--text)}.qa-form-header button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;display:flex}.qa-form-header button:hover{color:var(--text)}.qa-input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:#ffffff08;color:var(--text);font-size:.78rem;font-family:inherit;outline:none;transition:border-color .2s;box-sizing:border-box}.qa-input:focus{border-color:var(--primary)}.qa-row{display:flex;gap:6px}.qa-select{flex:1;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:#ffffff08;color:var(--text);font-size:.7rem;font-family:inherit;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.qa-select:focus{border-color:var(--primary)}.qa-priority{max-width:100px}.qa-date{font-size:.72rem;color-scheme:dark}.qa-send-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;background:var(--primary);color:#fff;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.qa-send-btn:hover:not(:disabled){background:#0284c7}.qa-send-btn:disabled{opacity:.4;cursor:not-allowed}.activity-expand-btn{position:fixed;right:20px;top:calc(var(--header-height) + 16px);z-index:100;width:44px;height:44px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #00000026;animation:fadeIn .3s ease .4s both}.activity-expand-btn:hover{background:#0ea5e91a;border-color:#0ea5e94d;color:#0ea5e9;transform:scale(1.05)}.activity-expand-btn .notif-count{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;font-size:.55rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ef444466}.dash-system-footer{height:40px;border-top:1px solid var(--border);padding:0 30px;display:flex;justify-content:space-between;align-items:center;font-size:.6rem;font-weight:800;color:var(--text-muted);letter-spacing:1px;position:relative;z-index:15}.system-status{display:flex;align-items:center;gap:6px}.status-dot{width:5px;height:5px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981}.system-meta span{font-size:.6rem}.mobile-search-overlay{position:absolute;inset:0;background:var(--surface);z-index:2000;display:flex;align-items:center;padding:0 20px;transform:translateY(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);border-bottom:1px solid var(--border)}.mobile-search-overlay.open{transform:translateY(0)}.mobile-search-inner{width:100%;display:flex;align-items:center;gap:15px;background:#ffffff0d;padding:10px 15px;border-radius:12px;border:1px solid var(--border)}.mobile-search-inner input{flex:1;background:none;border:none;color:var(--text);font-size:1rem;outline:none}.mobile-search-close{background:none;border:none;color:var(--text-muted);cursor:pointer}.desktop-only{display:flex!important}.mobile-only{display:none!important}.subview-container{padding:30px}.subview-header{display:flex;align-items:center;gap:16px;margin-bottom:30px}.back-to-hub{display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid var(--border);color:var(--text-muted);padding:8px 14px;border-radius:10px;cursor:pointer;font-size:.8rem;font-weight:600;transition:.2s;font-family:inherit}.back-to-hub:hover{background:#ffffff14;color:var(--text)}.subview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:var(--text-muted)}.subview-placeholder h3{margin:16px 0 8px}.placeholder-icon.pulsing{animation:pulseDot 2s infinite}.loading-bar{width:200px;height:3px;background:#ffffff0d;border-radius:10px;margin-top:20px;overflow:hidden}.loading-progress{width:40%;height:100%;background:var(--primary);border-radius:10px;animation:loadSlide 1.5s ease infinite}.hub-context-status{display:flex;gap:12px;margin-bottom:12px}.context-pill{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid var(--border);padding:6px 12px;border-radius:8px;font-size:.65rem;font-weight:700;color:var(--text-muted);letter-spacing:.5px}.context-pill strong{color:var(--primary)}.billing-indicator{position:relative}.sub-status-dot{position:absolute;bottom:6px;right:6px;width:6px;height:6px;border-radius:50%;border:1px solid var(--surface)}.sub-status-dot.paid{background:#34d399}.sub-status-dot.trial{background:#fbbf24}.header-breadcrumb{margin-left:16px;background:#ffffff0d;border:1px solid var(--border);border-radius:8px;padding:4px 10px;display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:var(--text-muted);cursor:pointer}.header-breadcrumb:hover{background:#ffffff1a;color:var(--text)}.light-mode-header .global-dash-header{background:#fff!important;border-bottom:1px solid #e2e8f0}.light-mode-header .global-dash-header .dash-search-bar{background:#f8fafc;border-color:#e2e8f0}.light-mode-header .global-dash-header .dash-search-bar input,.light-mode-header .global-dash-header .u-name{color:#0f172a}.light-mode-header .global-dash-header .dash-action-btn{color:#64748b;border-color:#e2e8f0}.light-mode-header .global-dash-header .dash-action-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.light-mode-header .global-dash-header .user-profile-widget{border-left-color:#e2e8f0}.light-mode-header .global-dash-header .quick-logout{color:#64748b}.light-mode-header .global-dash-header .quick-logout:hover{color:#ef4444;background:#fef2f2}.light-mode-header .mobile-search-overlay{background:#fff}.light-mode-header .activity-panel{background:#fff;border-left-color:#e2e8f0}.light-mode-header .activity-panel-header{border-bottom-color:#e2e8f0}.light-mode-header .activity-title-group h2{color:#0f172a}.light-mode-header .activity-title-group p{color:#64748b}.light-mode-header .activity-title-icon{background:#0ea5e914}.light-mode-header .minimize-btn{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.light-mode-header .minimize-btn:hover{background:#e2e8f0;color:#0f172a}.light-mode-header .activity-tab{color:#94a3b8}.light-mode-header .activity-tab:hover{background:#f8fafc;color:#334155}.light-mode-header .activity-tab.active{background:#0ea5e914;color:#0ea5e9}.light-mode-header .tab-count{background:#f1f5f9;color:#94a3b8}.light-mode-header .tab-count.highlight{background:#f973161a;color:#f97316}.light-mode-header .feed-filter-btn{background:#f8fafc;color:#64748b}.light-mode-header .feed-filter-btn:hover{background:#f1f5f9;color:#0f172a}.light-mode-header .feed-filter-btn.active{background:#0ea5e91a;color:#0ea5e9}.light-mode-header .feed-item:hover{background:#f8fafc;border-color:#e2e8f0}.light-mode-header .feed-item-time{color:#94a3b8}.light-mode-header .feed-item-message{color:#334155}.light-mode-header .activity-panel-footer{border-top-color:#e2e8f0}.light-mode-header .live-text,.light-mode-header .feed-count{color:#94a3b8}.light-mode-header .quick-assign-trigger{background:#0ea5e90d;border-color:#e2e8f0}.light-mode-header .quick-assign-trigger:hover{background:#0ea5e91a;border-color:#0ea5e94d}.light-mode-header .qa-input{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}.light-mode-header .qa-input.qa-date{color-scheme:light}.light-mode-header .qa-select{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}.light-mode-header .qa-form-header{color:#0f172a}.light-mode-header .feed-empty-state p,.light-mode-header .feed-task-from{color:#94a3b8}.light-mode-header .feed-task-status{background:#f1f5f9;color:#64748b}.light-mode-header .activity-expand-btn{background:#fff;border-color:#e2e8f0;color:#64748b;box-shadow:0 4px 20px #00000014}.light-mode-header .activity-expand-btn:hover{background:#0ea5e90d;border-color:#0ea5e94d;color:#0ea5e9}@keyframes panelSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes feedItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}@keyframes loadSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(max-width:1200px)and (min-width:1001px){.industrial-theme{--activity-width: 330px}}@media(max-width:1000px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.global-dash-header{padding:0 15px;height:64px}.industrial-theme{--header-height: 64px}.header-center{display:none}.header-right{gap:10px}.user-profile-widget{padding-left:10px;gap:8px;border-left:none}.u-profile-info{display:none!important}.u-avatar{width:34px;height:34px;border-radius:8px}.header-left{min-width:auto}.access-level-badge{margin-left:12px;padding:5px 10px;font-size:.55rem}.activity-panel,.activity-expand-btn{display:none!important}.dash-viewport{padding:24px 16px}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.viewport-intro{margin-bottom:28px;flex-direction:column;align-items:flex-start;gap:12px}.viewport-intro h1{font-size:1.6rem;letter-spacing:-.8px}.viewport-intro p{font-size:.9rem}.card-inner{padding:20px;border-radius:16px}.card-body h3{font-size:1.1rem}.card-desc{font-size:.8rem;margin-bottom:12px}.card-footer{margin-top:14px;padding-top:12px}.subview-container{padding:20px 16px}.subview-header{gap:10px;margin-bottom:20px;flex-wrap:wrap}.dash-system-footer{padding:0 16px}.dash-action-btn{width:36px;height:36px;border-radius:8px}}@media(max-width:768px){.hub-grid{grid-template-columns:1fr 1fr;gap:12px}.viewport-intro h1{font-size:1.4rem}.card-inner{padding:16px;border-radius:14px}.card-icon{width:40px;height:40px;border-radius:10px}.card-icon svg{width:22px;height:22px}.card-top{margin-bottom:14px}.live-val{font-size:1.15rem}.live-label{font-size:.55rem}.card-body h3{font-size:.95rem}.card-desc{font-size:.75rem;margin-bottom:10px;line-height:1.35}.card-footer{font-size:.6rem;margin-top:12px;padding-top:10px}.insight-pill{font-size:.6rem;padding:2px 8px}.split-stats{gap:10px}.brand-logo-img{height:28px}.dash-system-footer{height:34px;font-size:.55rem}}@media(max-width:480px){.global-dash-header{padding:0 12px;height:56px}.industrial-theme{--header-height: 56px}.access-level-badge span{display:none}.access-level-badge{margin-left:8px;padding:6px;border-radius:8px;min-width:0}.hub-grid{grid-template-columns:1fr;gap:10px}.dash-viewport{padding:16px 12px}.viewport-intro{margin-bottom:20px}.viewport-intro h1{font-size:1.25rem;letter-spacing:-.5px}.viewport-intro p{font-size:.82rem}.date-display{font-size:.62rem;letter-spacing:1px;margin-bottom:4px}.card-inner{padding:14px;border-radius:12px}.card-top{margin-bottom:12px}.card-icon{width:36px;height:36px;border-radius:8px}.card-icon svg{width:20px;height:20px}.card-body h3{font-size:.9rem}.card-desc{font-size:.72rem;line-height:1.3;margin-bottom:8px}.card-footer{margin-top:10px;padding-top:8px;font-size:.58rem}.live-val{font-size:1rem}.insight-pill{font-size:.55rem}.managed-link-badge{font-size:.6rem;padding:4px 10px}.subview-container{padding:16px 10px}.subview-header{gap:8px;margin-bottom:16px}.back-to-hub{padding:6px 10px;font-size:.75rem;border-radius:8px}.subview-placeholder{padding:50px 16px}.header-utility{gap:4px}.dash-action-btn{width:34px;height:34px;border-radius:7px}.btn-label{font-size:.5rem;bottom:1px;right:3px}.u-avatar{width:30px;height:30px;border-radius:7px}.mobile-search-inner{padding:8px 12px;border-radius:10px;gap:10px}.mobile-search-inner input{font-size:.9rem}.dash-system-footer{height:30px;font-size:.5rem;letter-spacing:.5px;padding:0 12px}.search-empty-state{padding:40px 0}.search-empty-state svg{width:36px;height:36px}.search-empty-state p{font-size:.82rem}}@media(max-width:360px){.global-dash-header{padding:0 8px}.dash-viewport{padding:12px 8px}.hub-grid{gap:8px}.card-inner{padding:12px}.viewport-intro h1{font-size:1.1rem}.header-utility{gap:2px}.dash-action-btn{width:32px;height:32px}}.trial-banner{position:relative;height:36px;background:#0ea5e914;border-bottom:1px solid rgba(14,165,233,.15);display:flex;align-items:center;overflow:hidden;flex-shrink:0;z-index:100}.trial-banner.urgent{background:#fbbf2414;border-bottom-color:#fbbf2433}.trial-banner.critical{background:#ef444414;border-bottom-color:#ef444433;animation:critical-pulse 2s ease-in-out infinite}@keyframes critical-pulse{0%,to{background:#ef444414}50%{background:#ef444424}}.trial-banner-progress{position:absolute;left:0;top:0;bottom:0;background:#0ea5e90f;transition:width 1s ease;pointer-events:none}.trial-banner.urgent .trial-banner-progress{background:#fbbf240f}.trial-banner.critical .trial-banner-progress{background:#ef44440f}.trial-banner-content{position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.trial-banner-left{display:flex;align-items:center;gap:8px;font-size:12px;color:#0ea5e9}.trial-banner.urgent .trial-banner-left{color:#f59e0b}.trial-banner.critical .trial-banner-left{color:#ef4444}.trial-banner-text strong{font-weight:700}.trial-banner-right{display:flex;align-items:center;gap:6px}.trial-banner-upgrade{display:flex;align-items:center;gap:5px;padding:4px 12px;border-radius:6px;border:none;background:#0ea5e9;color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.trial-banner-upgrade:hover{background:#0284c7;transform:translateY(-1px)}.trial-banner.urgent .trial-banner-upgrade{background:#f59e0b}.trial-banner.urgent .trial-banner-upgrade:hover{background:#d97706}.trial-banner.critical .trial-banner-upgrade{background:#ef4444}.trial-banner.critical .trial-banner-upgrade:hover{background:#dc2626}.trial-banner-dismiss{width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s}.trial-banner-dismiss:hover{background:#80808026}@media(max-width:600px){.trial-banner-text{font-size:11px}.trial-banner-upgrade span{display:none}}@media print{.trial-banner{display:none}}.sidebar-expanded .op-sidebar{width:240px;align-items:stretch;padding:20px 10px}.sidebar-expanded .sidebar-top,.sidebar-expanded .op-tools{align-items:stretch}.sidebar-expanded .op-btn,.sidebar-expanded .op-back-hub{width:100%;height:auto;border-radius:10px;padding:8px 12px;display:flex;align-items:center;justify-content:flex-start;gap:10px;position:relative}.sidebar-expanded .op-btn:after,.sidebar-expanded .op-back-hub:after{content:attr(title);font-size:12px;font-weight:500;color:var(--text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;flex:1;min-width:0;text-align:left}.sidebar-expanded .op-btn:hover:after,.sidebar-expanded .op-back-hub:hover:after{color:var(--text-primary, #e2e8f0)}.sidebar-expanded .op-btn svg,.sidebar-expanded .op-back-hub svg{flex-shrink:0;width:18px;height:18px}.sidebar-expanded .btn-badge,.sidebar-expanded .notif-badge{position:static;margin-left:auto}.sidebar-expanded .op-divider{width:100%;height:1px;margin:4px 0}.sidebar-expanded .sidebar-bottom{padding:0}.sidebar-expanded .sidebar-bottom>div{flex-direction:column;align-items:stretch}.sidebar-hover .op-sidebar{width:80px;transition:width .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar-hover .op-sidebar:hover{width:240px;padding:20px 10px}.sidebar-hover .op-sidebar:hover .sidebar-top,.sidebar-hover .op-sidebar:hover .op-tools{align-items:stretch}.sidebar-hover .op-sidebar:hover .op-btn,.sidebar-hover .op-sidebar:hover .op-back-hub{width:100%;height:auto;border-radius:10px;padding:8px 12px;display:flex;align-items:center;justify-content:flex-start;gap:10px}.sidebar-hover .op-btn:after,.sidebar-hover .op-back-hub:after{content:attr(title);font-size:12px;font-weight:500;color:var(--text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;opacity:0;width:0;transition:opacity .2s ease,width .2s ease,flex .2s ease;text-align:left}.sidebar-hover .op-sidebar:hover .op-btn:after,.sidebar-hover .op-sidebar:hover .op-back-hub:after{opacity:1;width:auto;flex:1;min-width:0}.sidebar-hover .op-sidebar:hover .op-btn:hover:after,.sidebar-hover .op-sidebar:hover .op-back-hub:hover:after{color:var(--text-primary, #e2e8f0)}.sidebar-hover .op-sidebar:hover .op-btn svg,.sidebar-hover .op-sidebar:hover .op-back-hub svg{flex-shrink:0;width:18px;height:18px}.sidebar-hover .op-sidebar:hover .btn-badge,.sidebar-hover .op-sidebar:hover .notif-badge{position:static;margin-left:auto}.sidebar-hover .op-sidebar:hover .op-divider{width:100%;height:1px;margin:4px 0}.sidebar-hover .op-sidebar:hover .sidebar-bottom>div{flex-direction:column;align-items:stretch}.sidebar-hover .cal-main-content,.sidebar-hover .quality-main,.sidebar-hover .msa-main,.sidebar-hover .skills-main,.sidebar-hover .task-main,.sidebar-hover .consumables-main,.sidebar-hover .storage-main,.sidebar-hover .qda-main,.sidebar-hover .cap-main{transition:margin-left .25s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.sidebar-expanded .op-sidebar,.sidebar-hover .op-sidebar,.sidebar-hover .op-sidebar:hover{width:80px;padding:20px 0}.sidebar-expanded .op-btn:after,.sidebar-expanded .op-back-hub:after,.sidebar-hover .op-btn:after,.sidebar-hover .op-back-hub:after,.sidebar-hover .op-sidebar:hover .op-btn:after,.sidebar-hover .op-sidebar:hover .op-back-hub:after{display:none}.sidebar-expanded .op-btn,.sidebar-expanded .op-back-hub{width:52px;padding:0;justify-content:center}}@media(max-width:900px){.sidebar-expanded .op-sidebar{width:auto;height:54px;flex-direction:row;padding:0 6px}.sidebar-expanded .op-btn:after,.sidebar-expanded .op-back-hub:after{display:none}.sidebar-expanded .op-btn,.sidebar-expanded .op-back-hub{width:auto;height:auto;padding:6px;justify-content:center}}.profile-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:6000;display:flex;align-items:center;justify-content:center;padding:20px}.id-card-container{perspective:1000px;animation:cardEntrance .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes cardEntrance{0%{opacity:0;transform:translateY(30px) rotateX(-10deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.id-card{width:460px;background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;position:relative;box-shadow:0 40px 80px -20px #000000b3,inset 0 1px 1px #ffffff1a}.id-hologram{position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(56,189,248,.05) 25%,transparent 50%,rgba(56,189,248,.05) 75%,transparent 100%);pointer-events:none;z-index:5}.id-scanline{position:absolute;top:0;left:0;width:100%;height:2px;background:#38bdf833;box-shadow:0 0 10px #38bdf880;animation:scan 4s linear infinite;z-index:10;pointer-events:none}@keyframes scan{0%{top:0%}to{top:100%}}.id-header{padding:28px;background:linear-gradient(to bottom,rgba(56,189,248,.1),transparent);display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.05)}.id-header-brand{display:flex;align-items:center;gap:16px}.brand-logo-img.small{font-family:Orbitron,sans-serif;font-weight:900;font-size:2.2rem;color:#38bdf8;text-shadow:0 0 10px rgba(56,189,248,.4)}.id-header-text{display:flex;flex-direction:column}.id-org-title{font-size:.8rem;font-weight:800;letter-spacing:2px;color:#38bdf8}.id-auth-badge{font-size:.6rem;font-weight:900;letter-spacing:1px;color:#ef4444;background:#ef44441a;padding:3px 8px;border-radius:6px;margin-top:6px;align-self:flex-start;border:1px solid rgba(239,68,68,.2)}.id-close{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:8px;border-radius:50%;transition:.2s}.id-close:hover{background:#ffffff1a;color:#fff}.id-body{padding:32px;display:flex;gap:32px}.id-photo-section{display:flex;flex-direction:column;gap:20px;align-items:center}.id-photo-wrapper{width:140px;height:180px;background:#000;border:2px solid #38bdf8;border-radius:16px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#38bdf84d;cursor:pointer;box-shadow:0 0 20px #38bdf81a}.id-uploaded-img{width:100%;height:100%;object-fit:cover}.id-photo-edit-overlay{position:absolute;inset:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:.75rem;font-weight:700;opacity:0;transition:.3s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.id-photo-wrapper:hover .id-photo-edit-overlay{opacity:1}.id-qr-placeholder{width:70px;height:70px;background:#fff;padding:5px;border-radius:8px;opacity:.9}.qr-box{width:100%;height:100%;background:repeating-conic-gradient(#000 0% 25%,#fff 0% 50%) 50% / 10px 10px}.id-info-section{flex:1;display:flex;flex-direction:column;gap:16px}.id-field-group{display:flex;flex-direction:column;gap:6px}.id-field-group label{font-size:.6rem;font-weight:800;color:#fff6;letter-spacing:.8px;text-transform:uppercase}.id-input,.id-input-static{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;color:#fff;font-size:.9rem;font-weight:600;width:100%;outline:none;transition:all .2s ease}.id-input:focus{border-color:#38bdf8;background:#38bdf814;box-shadow:0 0 15px #38bdf81a}.id-input-static{background:transparent;border-color:transparent;padding-left:0;color:#ffffffb3;font-size:.85rem}.id-grid-fields{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.id-level-badge{font-size:.75rem;font-weight:800;color:#fbbf24;padding:10px 0;letter-spacing:.5px}.id-footer{padding:24px 32px;background:#0003;display:flex;justify-content:space-between;align-items:center;position:relative;border-top:1px solid rgba(255,255,255,.05)}.id-serial{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ffffff4d;letter-spacing:1px}.id-save-btn{background:#38bdf8;color:#fff;border:none;border-radius:12px;padding:12px 20px;font-size:.8rem;font-weight:800;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 16px #38bdf826}.id-save-btn:hover{background:#0ea5e9;transform:translateY(-2px);box-shadow:0 12px 24px #38bdf840}.id-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.id-chip{position:absolute;top:12px;right:12px;width:36px;height:28px;background:linear-gradient(135deg,#fbbf24,#d97706);border-radius:6px;opacity:.6;background-image:radial-gradient(circle,rgba(0,0,0,.2) 1px,transparent 1px);background-size:5px 5px;box-shadow:inset 0 1px 1px #ffffff4d}.u-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:10px}@media(max-width:768px){.profile-modal-overlay{padding:12px}.id-card{width:100%;max-width:420px;border-radius:20px}.id-header{padding:22px}.id-body{padding:24px}.id-avatar-zone{width:120px}.id-avatar-frame{border-radius:14px}}@media(max-width:480px){.profile-modal-overlay{padding:8px;align-items:flex-end}.id-card{width:100%;max-width:100%;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.id-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.id-header{padding:18px 16px;gap:10px}.id-header-info .id-fullname{font-size:1rem}.id-header-info .id-company{font-size:.68rem}.id-body{padding:18px 16px;gap:14px}.id-avatar-zone{width:100px}.id-meta-grid{flex-direction:column;gap:10px}.id-field label{font-size:.6rem}.id-field input,.id-field select{font-size:.8rem;padding:8px 10px}.id-close{top:8px;right:8px}.id-save-btn{padding:10px 20px;font-size:.78rem}.id-chip{width:28px;height:22px;top:8px;right:8px}}@media(max-width:360px){.id-header,.id-body{padding:14px 12px}.id-avatar-zone{width:80px}}.calibration-view{display:flex;min-height:100%;background:var(--bg);position:relative;overflow:visible}.op-sidebar{width:80px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;padding:20px 0;z-index:100;position:sticky;top:0;height:calc(100vh - var(--header-height));overflow-y:auto;scrollbar-width:none}.op-sidebar::-webkit-scrollbar{display:none}.sidebar-top{display:flex;flex-direction:column;align-items:center;gap:28px}.op-back-hub{width:52px;height:52px;border-radius:14px;background:#ffffff14;border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.op-back-hub:hover{transform:scale(1.05);background:#ffffff1f;color:var(--text);border-color:#fff3}.op-tools{display:flex;flex-direction:column;gap:8px}.op-divider{height:1px;width:40px;background:var(--border);margin:12px 0}.op-btn{width:54px;height:54px;border-radius:12px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0;position:relative}.op-btn:hover:not(:disabled){background:#ffffff0d;color:var(--text)}.op-btn:disabled{opacity:.2;cursor:not-allowed}.op-btn.danger:hover:not(:disabled){background:#ef44441a;color:#ef4444}.op-btn.warning:hover:not(:disabled){background:#f59e0b1a;color:#f59e0b}.op-btn.highlight{color:var(--primary)}.btn-badge{position:absolute;top:8px;right:8px;background:var(--primary);color:#fff;font-size:.6rem;font-weight:900;padding:1px 4px;border-radius:100px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.sidebar-bottom{display:flex;justify-content:center}@media(max-width:768px){.calibration-view{flex-direction:column}.op-sidebar{position:fixed;bottom:0;top:auto;left:0;width:100%;height:72px;flex-direction:row;border-right:none;border-top:1px solid var(--border);padding:0 15px;background:#0a0b1ed9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow-x:auto;overflow-y:hidden;justify-content:flex-start;align-items:center;z-index:5000;gap:15px}.sidebar-top{flex-direction:row;gap:15px}.op-tools{flex-direction:row;gap:8px}.op-divider{width:1px;height:32px;margin:0 4px}.sidebar-bottom{margin-left:auto;padding-left:15px;border-left:1px solid var(--border)}.sidebar-bottom>div{flex-direction:row!important;gap:12px!important}.op-btn,.op-back-hub{width:48px;height:48px}.cal-main-content{padding-bottom:80px}.chrome-tabs-shelf{top:0}}.planning-tab-strip{background:var(--bg);padding:16px 24px;border-bottom:1px solid var(--border);z-index:80;display:flex;align-items:center}.planning-tab-container{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none}.planning-tab-container::-webkit-scrollbar{display:none}.planning-pill{background:#ffffff08;border:1px solid var(--border);padding:8px 16px;border-radius:100px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);color:var(--text-muted);white-space:nowrap}.planning-pill .pill-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);transition:all .3s}.planning-pill .pill-arrow{opacity:0;transform:translate(-4px);transition:all .3s}.planning-pill span{font-size:.75rem;font-weight:700;letter-spacing:.5px}.planning-pill:hover{background:#ffffff0f;border-color:#fff3;color:var(--text);transform:translateY(-1px)}.planning-pill.active{background:#0ea5e91a;border-color:var(--primary);color:var(--primary);padding-right:12px}.planning-pill.active .pill-dot{background:var(--primary);box-shadow:0 0 8px var(--primary)}.planning-pill.active .pill-arrow{opacity:1;transform:translate(0)}.light-theme .planning-pill{background:#f1f5f9;border-color:#e2e8f0}.light-theme .planning-pill.active{background:#f0f9ff}.notif-btn{position:relative;display:flex!important;align-items:center;justify-content:center}.cal-main-content{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);overflow:visible}.chrome-tabs-shelf{padding:8px 16px 0;display:flex;align-items:flex-end;background:var(--surface);border-bottom:1px solid var(--border);min-height:48px;z-index:90;position:sticky;top:0}.chrome-tabs-container{display:flex;gap:4px}.chrome-tab{height:40px;min-width:160px;padding:0 24px;background:#0000001a;border:1px solid transparent;border-bottom:none;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;position:relative;border-radius:12px 12px 0 0;transition:all .2s ease;z-index:1}.chrome-tab.active{background:var(--bg);color:var(--text);z-index:2;border:1px solid var(--border);border-bottom:1px solid var(--bg);margin-bottom:-1px;box-shadow:0 -4px 15px #0000001a}.chrome-tab:not(.active):hover{background:#ffffff0d;color:var(--text)}.tab-icon{opacity:.6;color:var(--text-muted)}.chrome-tab.active .tab-icon{opacity:1;color:var(--primary)}.yearly-navigator-wrapper{display:flex;justify-content:center;margin-bottom:4px;width:100%}.yearly-navigator{display:flex;align-items:center;gap:12px;padding:6px 16px;background:#ffffff08;border:1px solid var(--border);border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.year-nav-btn{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.year-nav-btn:hover{background:#ffffff14;color:var(--text)}.current-year-display{padding:0 12px;color:var(--text);font-size:.95rem;font-weight:800;letter-spacing:2px;font-family:JetBrains Mono,monospace;min-width:80px;text-align:center}.cal-viewport-container{flex:1;background:var(--bg);padding:24px;display:flex;flex-direction:column;overflow:visible}.cal-table-container{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow-x:auto;margin-top:0;overflow-y:visible}.cal-data-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.75rem;table-layout:fixed}.cal-data-table thead th{background:#0ea5e940;padding:0;text-align:left;font-weight:800;color:var(--text);text-transform:uppercase;font-size:.6rem;letter-spacing:1px;border-bottom:2px solid rgba(14,165,233,.4);border-right:1px solid rgba(255,255,255,.1);position:relative;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cal-data-table thead th:last-child{border-right:none}.header-content-wrapper{display:flex;flex-direction:column;height:100%}.header-label-main{display:flex;align-items:center;justify-content:space-between;padding:8px 10px}.header-sub-labels{display:flex;margin-top:auto;font-family:JetBrains Mono,monospace;font-size:.5rem;opacity:.8;border-top:1px solid rgba(255,255,255,.1);background:#ffffff0d}.header-sub-labels span{flex:1;text-align:center;padding:3px 0;border-right:1px solid rgba(255,255,255,.1)}.header-sub-labels span:last-child{border-right:none}.header-resizer{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;z-index:10;background:transparent;transition:background .2s}.header-resizer:hover,.header-resizer.resizing{background:var(--primary)}.cal-data-table td{padding:6px 10px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--text);vertical-align:middle;transition:background-color .15s ease}.cal-data-table tr:hover td{background:#ffffff0f}.cal-data-table td.td-planning,.cal-data-table td.td-actions{padding:0;height:28px}.cal-data-table td:last-child{border-right:none}.td-drag{width:40px;color:var(--text-muted);cursor:grab;text-align:center}.td-device-img-wrapper{width:24px;height:24px;border-radius:4px;overflow:hidden;background:#ffffff0d;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.td-device-img{width:100%;height:100%;object-fit:cover}.td-device-img-placeholder{color:var(--text-muted);opacity:.5}.td-mono{font-family:JetBrains Mono,monospace;font-size:.65rem}.td-mono.highlight{color:var(--primary);font-weight:700}.td-service-tag{background:#38bdf81a;color:#38bdf8;padding:1px 4px;border-radius:3px;font-size:.55rem;font-weight:800;text-transform:uppercase;border:1px solid rgba(56,189,248,.2)}.decision-badge,.status-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:4px;font-size:.6rem;font-weight:700;white-space:nowrap}.decision-badge.pass{background:#10b9811a;color:#10b981}.decision-badge.fail{background:#ef44441a;color:#ef4444}.status-badge.planned{background:#f59e0b1a;color:#f59e0b}.status-badge.sent{background:#0ea5e91a;color:#0ea5e9}.status-badge.calibrated{background:#10b9811a;color:#10b981}.status-badge.in-use{background:#8b5cf61a;color:#8b5cf6}.status-badge.late{background:#ef44441a;color:#ef4444}.p-grid-row{display:flex;height:100%;width:100%}.p-grid-cell{flex:1;border-right:1px solid var(--border);transition:all .2s ease;height:100%}.p-grid-cell:last-child{border-right:none}.p-grid-cell.active{background:var(--primary)}.action-grid-row{display:flex;height:100%;width:100%}.action-grid-cell{flex:1;border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center}.action-grid-cell:last-child{border-right:none}.act-btn{width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.act-btn:hover{background:#ffffff1a;color:var(--text)}.act-btn.selected{background:var(--primary)!important;color:#fff!important;box-shadow:0 0 10px #0ea5e966}.act-btn.danger:hover{background:#ef444426;color:#ef4444}@media print{@page{size:landscape;margin:1cm}body,html,#root,.app-shell,.dashboard-view,.dash-viewport,.calibration-view,.cal-main-content{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important;display:block!important;padding:0!important;margin:0!important}.mesh-gradient,.global-dash-header,.op-sidebar,.chrome-tabs-shelf,.print-hide,.yearly-navigator-wrapper,.dash-system-footer,.table-control-bar,.td-drag,.td-actions,.td-select,.col-drag,.col-actions,.col-action-sub,.col-select-header,.col-actions-header,.td-action{display:none!important}.scrolling-table-viewport{overflow:visible!important;width:100%!important;border:none!important;background:#fff!important}.m-redesign-table{width:100%!important;table-layout:auto!important;border-collapse:collapse!important;font-size:8pt!important;border:1px solid #ddd!important}.m-redesign-table th,.m-redesign-table td{border:1px solid #ddd!important;color:#000!important;background:transparent!important;padding:4pt!important;height:auto!important}.m-redesign-table thead th{background-color:#f1f5f9!important;font-weight:700!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.td-month.is-planned{background-color:#f59e0b!important}.td-month.is-late{background-color:#ef4444!important}.td-month.is-sent{background-color:#8b5cf6!important}.td-month.is-calibrated{background-color:#10b981!important}.redesign-status{border:solid 1px #ccc!important;background:transparent!important}}.p-grid-cell.p-planned{background:#f59e0b!important}.p-grid-cell.p-due{background:#ef4444!important}.p-grid-cell.p-sent{background:#0ea5e9!important}.p-grid-cell.p-cal{background:#10b981!important}.planning-legend-container{padding:16px 24px;background:#ffffff05;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.legend-header{display:flex;align-items:center;gap:8px;font-size:.65rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);letter-spacing:1px}.legend-items{display:flex;flex-wrap:wrap;gap:24px}.legend-item{display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:600;color:var(--text)}.legend-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.legend-dot.p-planned{background:#f59e0b}.legend-dot.p-due{background:#ef4444}.legend-dot.p-sent{background:#0ea5e9}.legend-dot.p-cal{background:#10b981}.import-modal-simple{width:900px;max-width:95vw;max-height:85vh;background:var(--surface);border:1px solid var(--border);border-radius:24px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080}.import-content-simple{padding:32px;display:flex;flex-direction:column;gap:24px;flex:1;overflow:hidden}.import-error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;padding:14px 18px;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:.85rem;font-weight:600}.import-onboarding-simple{display:flex;flex-direction:column;gap:32px;flex:1;justify-content:center}.drop-zone-simple{border:2px dashed var(--border);background:#0ea5e905;border-radius:24px;padding:60px;display:flex;flex-direction:column;align-items:center;gap:20px;cursor:pointer;transition:all .2s ease;text-align:center}.drop-zone-simple:hover{border-color:var(--primary);background:#0ea5e90d;transform:translateY(-2px)}.drop-visual{position:relative;margin-bottom:8px}.base-icon{color:var(--text-muted);opacity:.2}.overlay-icon{position:absolute;bottom:-4px;right:-4px;background:var(--primary);color:#fff;border-radius:50%;padding:4px}.drop-zone-simple h3{font-size:1.4rem;font-weight:800;margin:0;color:var(--text)}.drop-zone-simple p{font-size:.9rem;color:var(--text-muted);margin:0}.import-preview-simple{display:flex;flex-direction:column;gap:20px;flex:1;overflow:hidden}.preview-status-card{display:flex;align-items:center;gap:16px;background:#10b9810d;border:1px solid rgba(16,185,129,.15);padding:16px 20px;border-radius:16px;flex-shrink:0}.status-icon-success{color:#10b981}.status-text h3{font-size:1rem;font-weight:800;margin-bottom:2px;color:var(--text)}.status-text p{font-size:.8rem;color:var(--text-muted);margin:0}.mini-data-strip{background:#00000008;border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;flex:1}.preview-scroll-container{overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--primary) transparent}.preview-scroll-container::-webkit-scrollbar{width:6px;height:6px}.preview-scroll-container::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.mini-data-strip table{width:100%;border-collapse:collapse}.mini-data-strip th{background:var(--surface);text-align:left;padding:12px 16px;font-size:.65rem;font-weight:800;color:var(--text-muted);border-bottom:2px solid var(--border);position:sticky;top:0;z-index:10;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.mini-data-strip td{padding:12px 16px;font-size:.75rem;border-bottom:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.light-theme .import-modal-simple{background:#fff;border-color:#e2e8f0;box-shadow:0 25px 50px -12px #00000026}.light-theme .mini-data-strip{background:#f8fafc;border-color:#e2e8f0}.light-theme .mini-data-strip th{background:#f1f5f9;color:#64748b;border-bottom-color:#e2e8f0}.light-theme .mini-data-strip td{border-bottom-color:#f1f5f9;color:#475569}.light-theme .drop-zone-simple{background:#f8fafc;border-color:#cbd5e1}.light-theme .drop-zone-simple:hover{background:#f1f5f9;border-color:var(--primary)}.light-theme .status-text h3{color:#0f172a}.attached-to-select{background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.75rem;padding:4px 8px;border-radius:6px;width:100%;outline:none;cursor:pointer;font-family:JetBrains Mono,monospace}.attached-to-select:focus{border-color:var(--primary)}.backup-lamp{width:8px;height:8px;border-radius:50%;margin:0 auto;transition:all .3s ease}.light-theme .attached-to-select{background:#f8fafc;border-color:#e2e8f0}.light-theme .backup-lamp.active{background:#10b981}.light-theme .backup-lamp.inactive{background:#ef444433}.notif-center-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;display:flex;justify-content:flex-end;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.notif-center-drawer{width:420px;background:#0a0b1ef2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-left:1px solid var(--border);height:100vh;display:flex;flex-direction:column;animation:slideInNotif .4s cubic-bezier(.16,1,.3,1);box-shadow:-20px 0 50px #00000080}@keyframes slideInNotif{0%{transform:translate(100%)}to{transform:translate(0)}}.notif-header{padding:24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.notif-header-title{display:flex;align-items:center;gap:12px}.notif-header-title h3{font-size:1.1rem;font-weight:800;letter-spacing:-.5px;margin:0}.notif-header-actions{display:flex;align-items:center;gap:12px}.clear-all-btn{background:none;border:none;color:var(--text-muted);font-size:.75rem;font-weight:700;cursor:pointer;padding:6px 10px;border-radius:6px;transition:.2s}.clear-all-btn:hover{color:#ef4444;background:#ef44441a}.close-notif-btn{background:#ffffff0d;border:none;color:var(--text-muted);padding:6px;border-radius:50%;cursor:pointer}.notif-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:40px}.empty-notif-icon{margin-bottom:16px;opacity:.2}.notif-empty p{font-weight:700;margin-bottom:4px}.sub-empty{font-size:.8rem;opacity:.6}.notif-card{background:#ffffff08;border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;gap:14px;transition:.2s}.notif-card:hover{background:#ffffff0d;border-color:var(--primary)}.notif-card-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-card.type-update .notif-card-icon{background:#f59e0b1a;color:#f59e0b}.notif-card.type-import .notif-card-icon{background:#0ea5e91a;color:#0ea5e9}.notif-card.type-system .notif-card-icon{background:#ffffff1a;color:var(--text)}.notif-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.notif-card-title{font-size:.85rem;font-weight:800;color:var(--text)}.notif-card-time{font-size:.7rem;color:var(--text-muted);font-weight:600}.notif-card-message{font-size:.8rem;color:var(--text-muted);line-height:1.4;margin:0}.notif-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.notif-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:2px solid #030014}.op-btn.notif-btn.active .notif-dot{border-color:var(--primary)}.light-theme .notif-center-drawer{background:#fffffffa;border-left:1px solid #e2e8f0}.light-theme .notif-card{background:#f8fafc;border-color:#e2e8f0}.light-theme .notif-card:hover{background:#f1f5f9}.light-theme .notif-card-title{color:#0f172a}.notif-badge{position:absolute;top:6px;right:6px;min-width:16px;height:16px;background:#ef4444;border-radius:50%;border:2px solid #030014;color:#fff;font-size:.6rem;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0 2px;animation:badgeIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes badgeIn{0%{transform:scale(0)}to{transform:scale(1)}}.notif-del-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:all .2s ease;margin-left:8px}.notif-card:hover .notif-del-btn{opacity:1}.notif-del-btn:hover{background:#ef44441a;color:#ef4444}.notif-card-actions{display:flex;align-items:center}.op-btn.notif-btn.active{background:var(--primary);color:#fff}.op-btn.notif-btn.active .notif-badge{border-color:var(--primary)}.backup-lamp.active{background:#10b981;box-shadow:0 0 8px #10b98199;animation:lamp-pulse-green 2s infinite ease-in-out}.backup-lamp.inactive{background:#ef444466}.backup-lamp.is-backup-unit{background:#38bdf8;box-shadow:0 0 8px #38bdf899;animation:lamp-pulse-blue 2s infinite ease-in-out}@keyframes lamp-pulse-green{0%{transform:scale(1);opacity:.8;box-shadow:0 0 #10b98100}50%{transform:scale(1.2);opacity:1;box-shadow:0 0 10px #10b98199}to{transform:scale(1);opacity:.8;box-shadow:0 0 #10b98100}}@keyframes lamp-pulse-blue{0%{transform:scale(1);opacity:.8;box-shadow:0 0 #38bdf800}50%{transform:scale(1.2);opacity:1;box-shadow:0 0 10px #38bdf899}to{transform:scale(1);opacity:.8;box-shadow:0 0 #38bdf800}}.table-footer-legend{display:flex;flex-wrap:wrap;gap:40px;padding:16px 24px;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;margin-top:-1px}.legend-group{display:flex;flex-direction:column;gap:10px}.legend-title{font-size:.6rem;font-weight:800;color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase}.legend-items{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px}.legend-item span{font-size:.7rem;font-weight:600;color:var(--text);white-space:nowrap}.legend-box{width:12px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.1)}.legend-box.planned{background-color:#f59e0b}.legend-box.late{background-color:#ef4444}.legend-box.sent{background-color:#8b5cf6}.legend-box.calibrated{background-color:#10b981}.light-theme .table-footer-legend{background:#fff}@media(max-width:768px){.table-footer-legend{gap:20px;padding:12px 15px}.legend-items{gap:12px}}@media(max-width:480px){.op-sidebar{height:60px;padding:0 10px;gap:8px}.op-btn,.op-back-hub{width:40px;height:40px}.op-btn svg{width:20px;height:20px}.sidebar-top{gap:8px}.op-tools{gap:4px}.op-divider{height:28px;margin:0 2px}.cal-main-content{padding-bottom:68px}.chrome-tabs-shelf{padding:10px 12px}.chrome-tab{min-width:80px;padding:0 10px;font-size:.68rem;height:30px}.cal-viewport{padding:12px}.cal-toolbar{padding:10px 12px;gap:8px;flex-wrap:wrap}.cal-search-bar{min-width:0;flex:1}.cal-search-bar input{font-size:.78rem;padding:7px 10px}.table-footer-legend{padding:8px 10px;gap:12px}.legend-items{gap:8px;font-size:.55rem}.legend-item{gap:4px}.legend-dot{width:8px;height:8px}}@media(max-width:360px){.op-sidebar{height:54px;padding:0 6px;gap:6px}.op-btn,.op-back-hub{width:36px;height:36px}.chrome-tab{min-width:65px;font-size:.62rem}.cal-viewport{padding:8px}}.cal-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.cal-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;height:104px;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;-webkit-user-select:none;user-select:none}.cal-stat-card:hover{transform:translateY(-2px);border-color:#0ea5e94d}.stat-meta{display:flex;justify-content:space-between;align-items:center;transition:all .4s cubic-bezier(.16,1,.3,1)}.stat-label{font-size:.6rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);letter-spacing:.8px}.stat-value{font-size:1.8rem;font-weight:800;font-family:JetBrains Mono,monospace;line-height:1;margin-top:4px;transition:all .4s cubic-bezier(.16,1,.3,1);color:var(--text)}.scrollable-card:hover .stat-meta{transform:translateY(-15px);opacity:0}.scrollable-card:hover .stat-value{transform:translateY(-30px);opacity:0}.stat-inner-list{position:absolute;inset:12px;opacity:0;pointer-events:none;overflow-y:auto;display:flex;flex-direction:column;gap:4px;transform:translateY(15px);transition:all .4s cubic-bezier(.16,1,.3,1);padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--stat-color) transparent}.stat-inner-list::-webkit-scrollbar{width:3px}.stat-inner-list::-webkit-scrollbar-track{background:transparent}.stat-inner-list::-webkit-scrollbar-thumb{background-color:var(--stat-color);border-radius:10px}.scrollable-card:hover .stat-inner-list{opacity:1;pointer-events:auto;transform:translateY(0)}.stat-list-item{display:flex;flex-direction:column;gap:1px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.03)}.list-item-name{font-size:.6rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item-id{font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--text-muted)}.cal-charts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.cal-charts-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.cal-charts-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.mini-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px;height:380px;display:flex;flex-direction:column;position:relative;transition:border-color .3s ease;overflow:visible;-webkit-user-select:none;user-select:none}.mini-chart-card:hover{border-color:#0ea5e94d}.m-chart-header{font-size:.65rem;font-weight:800;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px;flex-shrink:0}.m-chart-visual{flex:1;width:100%;display:flex;align-items:center;justify-content:center;position:relative;min-height:0;overflow:visible}.activity-container{position:relative}.activity-svg{width:100%!important;height:100%!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));overflow:visible!important}.activity-path{transition:all .3s ease;filter:drop-shadow(0 0 2px rgba(239,68,68,.2))}.activity-area{transition:all .3s ease}.scanning-line{transition:x1 .2s cubic-bezier(.16,1,.3,1),x2 .2s cubic-bezier(.16,1,.3,1)}.scanning-orb{transition:cx .2s cubic-bezier(.16,1,.3,1),cy .2s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 0 4px #ef4444)}.activity-center-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:10}.act-count{font-size:1.8rem;font-weight:900;color:var(--text);line-height:1}.act-sub{font-size:.65rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.radar-svg{width:100%!important;height:100%!important;max-width:286px;max-height:286px;z-index:2;overflow:visible!important}.radar-dot{cursor:pointer;transform-box:fill-box;transform-origin:center center;transition:opacity .3s ease,transform .2s ease,cx .3s ease,cy .3s ease}.radar-dot.pulse-red{animation:radarPulseRed 2s infinite ease-in-out;will-change:transform;box-shadow:0 0 10px #ef4444}@keyframes radarPulseRed{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.6);filter:brightness(1.4)}to{transform:scale(1);filter:brightness(1)}}.radar-dot:hover{opacity:1;transform:scale(2.5)!important;z-index:100}.radar-tooltip{position:absolute;background:var(--surface);border:1px solid var(--primary);padding:8px 12px;border-radius:8px;pointer-events:none;z-index:5000;transform:translate(12px,-50%);box-shadow:0 10px 25px -5px #00000080;min-width:160px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tooltip-name{font-size:.75rem;font-weight:800;color:var(--text);margin-bottom:2px}.tooltip-id{font-size:.65rem;font-family:JetBrains Mono,monospace;color:var(--primary);margin-bottom:4px}.tooltip-days{font-size:.6rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.type-list.vertical{width:100%;height:100%;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-around;padding-bottom:45px;padding-top:20px;gap:8px}.type-item{display:flex;flex-direction:column;align-items:center;height:100%;flex:1;position:relative;max-width:90px}.type-bar-bg{width:100%;max-width:60px;height:100%;background:transparent;border:none;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:visible}.type-bar-fill{width:100%;background:var(--primary);transition:height 1s cubic-bezier(.16,1,.3,1);position:relative;border-radius:8px 8px 0 0}.type-count-label{position:absolute;top:-24px;left:0;right:0;text-align:center;font-size:.75rem;font-weight:900;color:var(--text);font-family:JetBrains Mono,monospace}.type-label{position:absolute;bottom:-40px;left:50%;font-size:.55rem;font-weight:800;color:var(--text-muted);white-space:nowrap;transform:translate(-50%) rotate(-35deg);width:60px;text-align:right}.donut-svg{width:100%!important;height:100%!important;max-width:286px;max-height:286px;overflow:visible!important}.donut-segment{transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer;transform-origin:center}.donut-segment:hover{stroke-width:14;opacity:1}@media(max-width:1200px){.cal-charts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.cal-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.cal-stat-card{height:90px;padding:12px}.stat-value{font-size:1.4rem}.cal-charts-grid,.cal-charts-grid:has(>:nth-child(2):last-child){grid-template-columns:1fr;gap:12px}.mini-chart-card{height:320px;padding:16px}.radar-svg,.donut-svg{max-width:240px;max-height:240px}.act-count{font-size:1.4rem}.type-list.vertical{padding-bottom:35px}.type-label{font-size:.5rem;width:50px;bottom:-35px}}@media(max-width:480px){.cal-stats-grid{grid-template-columns:1fr 1fr;gap:6px}.cal-stat-card{height:80px;padding:10px}.stat-value{font-size:1.15rem}.stat-label{font-size:.52rem}.mini-chart-card{height:260px;padding:12px;border-radius:12px}.radar-svg,.donut-svg{max-width:200px;max-height:200px}.act-count{font-size:1.15rem}.table-control-bar{padding:6px 12px}.year-step-btn{width:28px;height:28px}.current-year-label{font-size:.85rem}}.table-control-bar{background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:12px 12px 0 0;padding:8px 20px;display:flex;justify-content:center;align-items:center;margin-top:24px}.control-year-navigator{display:flex;align-items:center;gap:16px}.year-step-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .2s}.year-step-btn:hover{background:var(--bg);color:var(--text)}.year-val-current{font-size:1.2rem;font-weight:800;color:var(--text);font-family:JetBrains Mono,monospace;min-width:60px;text-align:center}.redesigned-table{width:100%;background:var(--surface);border-radius:0 0 12px 12px;overflow-x:auto;box-shadow:0 1px 3px #0000001a;margin-top:0}.m-redesign-table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif;table-layout:fixed}.m-redesign-table thead th{background-color:var(--surface);color:var(--text-muted);font-size:.65rem;font-weight:800;text-transform:uppercase;padding:4px 6px;border:1px solid var(--border);text-align:left;position:relative;white-space:nowrap;line-height:1.1;-webkit-user-select:none;user-select:none}.col-select-header{display:flex;align-items:center;justify-content:center;height:100%;padding:0!important}.select-all-checkbox{width:14px;height:14px;cursor:pointer;accent-color:var(--primary);margin:0}.m-redesign-table thead .col-month{text-align:center;font-size:.5rem;padding:2px 1px}.m-redesign-table thead .resizer{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:10;transition:background .2s}.m-redesign-table thead .resizer:hover{background:#6366f14d}.m-redesign-table tbody td{padding:2px 8px;border:1px solid var(--border);font-size:.8rem;color:var(--text);vertical-align:middle;background-color:var(--surface);-webkit-user-select:text;user-select:text;position:relative}.m-redesign-table tbody .td-month{border-left:1px solid var(--border);width:32px;position:relative;padding:0!important;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.m-redesign-table tbody tr{cursor:default;transition:transform .2s ease,background-color .2s ease}.m-redesign-table tbody tr.drag-over{border-top:2px solid var(--primary);background:#0ea5e90d!important}.m-redesign-table .td-month.is-planned{background-color:#f59e0b!important}.m-redesign-table .td-month.is-calibrated{background-color:#10b981!important}.m-redesign-table .td-month.is-sent{background-color:#8b5cf6!important}.m-redesign-table .td-month.is-late{background-color:#ef4444!important}.td-drag{text-align:center;color:var(--text-muted);-webkit-user-select:none;user-select:none}.drag-trigger-handle{cursor:grab;padding:4px;display:flex;align-items:center;justify-content:center}.drag-trigger-handle:active{cursor:grabbing}.td-img .img-box{width:22px;height:22px;border-radius:4px;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden;-webkit-user-select:none;user-select:none}.td-img img{width:100%;height:100%;object-fit:cover}.td-device{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-id{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-muted)}.redesign-status{padding:1px 4px;border-radius:3px;font-weight:700;font-size:.65rem}.redesign-status.planned{background:#f59e0b1a;color:#f59e0b}.redesign-status.calibrated{background:#10b9811a;color:#10b981}.redesign-status.sent{background:#8b5cf61a;color:#8b5cf6}.td-freq{font-weight:700;color:var(--text-muted)}.backup-dot{width:10px;height:10px;border-radius:50%;background:var(--bg);margin:0 auto}.backup-dot.active{background:#ef4444;box-shadow:0 0 10px #ef444466}.td-action{text-align:center;color:var(--text-muted);cursor:pointer;transition:.2s;-webkit-user-select:none;user-select:none}.td-action:hover{color:var(--primary)}.td-select{text-align:center;-webkit-user-select:none;user-select:none}.td-select input{width:12px;height:12px;cursor:pointer;accent-color:var(--primary)}.m-redesign-table tr.row-selected td{background-color:#0ea5e940!important}.m-redesign-table tr.row-selected td.is-planned{background-color:#f59e0b!important}.m-redesign-table tr.row-selected td.is-calibrated{background-color:#10b981!important}.m-redesign-table tr.row-selected td.is-sent{background-color:#8b5cf6!important}.m-redesign-table tr.row-selected td.is-late{background-color:#ef4444!important}.m-redesign-table tr.row-selected td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary);z-index:10;box-shadow:2px 0 8px #0ea5e966}.col-action-sub{text-align:center;font-size:.5rem;-webkit-user-select:none;user-select:none}.cert-icon{color:var(--primary);cursor:pointer}.move-context-menu{position:fixed;z-index:5000;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:12px;width:220px;box-shadow:0 10px 30px #0000004d;overflow:hidden;animation:menuAppear .2s cubic-bezier(.16,1,.3,1);transform:translate(-100%);-webkit-user-select:none;user-select:none}.light-theme .move-context-menu{box-shadow:0 10px 25px -5px #00000026}@keyframes menuAppear{0%{opacity:0;transform:translate(-100%,5px) scale(.95)}to{opacity:1;transform:translate(-100%) scale(1)}}.menu-header{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;background:#8080800d}.menu-header span{font-size:.65rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.menu-options{padding:6px;display:flex;flex-direction:column;gap:2px}.menu-opt{width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s;color:var(--text)}.menu-opt span{font-size:.8rem;font-weight:600}.menu-opt:hover{background:#80808014}.menu-opt.danger:hover{background:#ef44441a;color:#ef4444}.primary-icon{color:var(--primary)}.success-icon{color:#10b981}.danger-icon{color:#ef4444}@media print{.redesigned-table{box-shadow:none;border:1px solid #eee}.m-redesign-table thead th{background:#fff!important;color:#000}.table-control-bar{display:none}.td-last,.td-next,.td-month,.td-action,.td-select{background-color:transparent!important}}.modal-overlay{position:fixed;inset:0;background:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:6000;display:flex;align-items:center;justify-content:center;padding:20px}.device-modal-card.high-density{width:1000px;max-width:95vw;max-height:92vh;background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 40px 100px #000c;display:flex;flex-direction:column;transition:background .3s,border-color .3s}.modal-header{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:#8080800d;flex-shrink:0}.header-title{display:flex;align-items:center;gap:12px}.header-icon{width:32px;height:32px;background:#0ea5e91a;color:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center}.header-title h2{font-size:1rem;font-weight:800;letter-spacing:-.5px;margin:0;color:var(--text)}.id-sub{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--text-muted);font-weight:700;opacity:.8}.modal-form-scrollable{padding:20px 24px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--primary) var(--border)}.modal-form-scrollable::-webkit-scrollbar{width:6px}.modal-form-scrollable::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.dense-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dense-column{display:flex;flex-direction:column;gap:10px}.section-label{display:flex;align-items:center;gap:8px;font-size:.6rem;font-weight:900;text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;margin-bottom:2px;border-bottom:1px solid var(--border);padding-bottom:4px}.f-group{display:flex;flex-direction:column;gap:4px}.f-group label{font-size:.55rem;font-weight:800;color:var(--text-muted);text-transform:uppercase}.input-with-icon{position:relative;display:flex;align-items:center}.field-icon{position:absolute;left:10px;color:var(--primary);opacity:.7}.input-with-icon input{padding-left:32px!important}.f-group input,.f-group select{background:#8080800d;border:1px solid var(--border);padding:8px 12px;border-radius:8px;color:var(--text);font-size:.8rem;outline:none;transition:.2s;width:100%}.light-theme .f-group input,.light-theme .f-group select{background:#f8fafc}.f-group input:focus,.f-group select:focus{border-color:var(--primary);background:#0ea5e90d}.f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.read-only-f{opacity:.6;cursor:not-allowed;font-weight:700;color:var(--primary)!important;background:#0ea5e90d!important;border-color:#0ea5e933!important}.uploader-box{background:#80808008;border:1px dashed var(--border);border-radius:12px;cursor:pointer;display:flex;transition:.2s}.uploader-box:hover{background:#80808014;border-color:var(--primary)}.image-uploader{height:90px;align-items:center;justify-content:center;overflow:hidden}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-muted);font-size:.6rem;font-weight:800;text-transform:uppercase}.upload-preview{width:100%;height:100%;object-fit:cover}.cert-uploader{padding:10px 14px;align-items:center;gap:10px;height:54px}.doc-preview{width:28px;height:28px;border-radius:6px;background:#8080801a;display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.doc-text{display:flex;flex-direction:column;overflow:hidden}.doc-text label{font-size:.5rem;font-weight:800;color:var(--text-muted)}.doc-text span{font-size:.7rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.custom-attributes-section{margin-top:30px;padding-top:20px;border-top:1px solid var(--border)}.custom-fields-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px}.modal-actions-bar{margin-top:24px;display:flex;justify-content:flex-end;gap:12px;padding-bottom:8px;flex-shrink:0}.discard-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:10px 20px;border-radius:10px;font-weight:700;cursor:pointer;transition:.2s;font-size:.8rem}.discard-btn:hover{background:#8080801a;color:var(--text)}.save-btn-primary{background:var(--text);color:var(--surface);border:none;padding:10px 24px;border-radius:10px;font-weight:800;display:flex;align-items:center;gap:8px;cursor:pointer;transition:.3s;font-size:.85rem}.save-btn-primary:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #0ea5e933}.close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:50%;transition:.2s}.close-btn:hover{background:#8080801a;color:var(--text)}.limit-toggle-btn{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s}.limit-toggle-btn:hover{background:#0ea5e91a}.f-group input:disabled{background:#8080801a;cursor:not-allowed;border-color:transparent;color:var(--text-muted)}@media(max-width:768px){.device-modal-card.high-density{max-width:98vw;border-radius:16px}.f-row{grid-template-columns:1fr;gap:10px}.modal-overlay{padding:10px}}@media(max-width:480px){.modal-overlay{padding:6px;align-items:flex-end}.device-modal-card.high-density{max-width:100%;width:100%;border-radius:16px 16px 0 0;max-height:95vh}.f-group label{font-size:.52rem}.f-group input,.f-group select{font-size:.78rem;padding:8px 10px;border-radius:8px}}@media(max-width:360px){.device-modal-card.high-density{max-height:96vh}}.slick-layout-manager{--modal-bg: #050505;--modal-sidebar: #0a0a0a;--modal-border: rgba(255, 255, 255, .08);--modal-text: #e2e8f0;--modal-text-muted: #64748b;--modal-accent: #0ea5e9;--modal-surface: rgba(255, 255, 255, .03);width:860px;height:600px;background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:16px;display:flex;overflow:hidden;box-shadow:0 50px 100px -20px #000c;font-family:Inter,sans-serif;color:var(--modal-text);transition:all .3s ease;position:relative}.light-theme .slick-layout-manager{--modal-bg: #ffffff;--modal-sidebar: #f8fafc;--modal-border: #e2e8f0;--modal-text: #0f172a;--modal-text-muted: #64748b;--modal-accent: #0ea5e9;--modal-surface: #f1f5f9;box-shadow:0 50px 100px -20px #0000001a}.slick-sidebar{width:260px;background:var(--modal-sidebar);border-right:1px solid var(--modal-border);display:flex;flex-direction:column;flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.sidebar-top-meta{padding:20px;display:flex;align-items:center;gap:12px}.slick-logo{width:32px;height:32px;background:#0ea5e91a;color:var(--modal-accent);border-radius:8px;display:flex;align-items:center;justify-content:center}.sidebar-top-meta h3{font-size:.9rem;font-weight:800;color:var(--modal-text);margin:0}.sidebar-top-meta span{font-size:.6rem;color:var(--modal-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.slick-search-box{margin:0 12px 12px;background:var(--modal-surface);border:1px solid var(--modal-border);border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:8px}.slick-search-box input{flex:1;height:32px;background:none;border:none;color:var(--modal-text);font-size:.75rem;outline:none}.slick-col-list{flex:1;overflow-y:auto;padding:0 8px}.slick-col-row{padding:8px 12px;margin-bottom:2px;border-radius:8px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:.2s;border:1px solid transparent}.slick-col-row:hover{background:var(--modal-surface)}.slick-col-row.active{background:#0ea5e91a;border-color:#0ea5e933}.slick-col-row.active .slick-label{color:var(--modal-accent)}.slick-row-lead{display:flex;align-items:center;gap:6px}.move-nudges{display:flex;flex-direction:column;opacity:0;transition:.1s;gap:-2px}.slick-col-row:hover .move-nudges{opacity:.5}.move-nudges button{background:none;border:none;color:var(--modal-text-muted);cursor:pointer;padding:0;display:flex;line-height:.5}.vis-toggle{background:none;border:none;color:var(--modal-text-muted);cursor:pointer;padding:4px;border-radius:4px}.slick-col-row.active .vis-toggle{color:var(--modal-accent)}.slick-row-info{display:flex;flex-direction:column;flex:1;min-width:0}.slick-label{font-size:.75rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slick-row-info code{font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--modal-text-muted);opacity:.6}.slick-sidebar-footer{padding:12px;border-top:1px solid var(--modal-border);display:flex;gap:6px}.slick-sidebar-footer input{flex:1;background:var(--modal-surface);border:1px solid var(--modal-border);border-radius:6px;padding:0 10px;height:32px;color:var(--modal-text);font-size:.75rem;outline:none}.add-btn-minimal{width:32px;height:32px;background:var(--modal-accent);color:#fff;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer}.slick-editor{flex:1;display:flex;flex-direction:column;background:var(--modal-bg);min-width:0;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative}.slick-editor-header{padding:12px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--modal-border)}.editor-title{display:flex;align-items:center;gap:10px;color:var(--modal-accent);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;flex:1;min-width:0}.editor-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-actions{display:flex;gap:6px;align-items:center}.global-toggle-btn{background:var(--modal-surface);border:1px solid var(--modal-border);color:var(--modal-text-muted);width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.global-toggle-btn:hover{color:var(--modal-accent);border-color:var(--modal-accent)}.global-toggle-btn.active{background:var(--modal-accent);color:#fff;border-color:var(--modal-accent);box-shadow:0 0 15px #0ea5e94d}.close-btn-minimal{background:var(--modal-surface);border:none;color:var(--modal-text-muted);width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.close-btn-minimal:hover{color:var(--modal-text);background:#ffffff0d}.slick-editor-content{flex:1;padding:20px 30px;overflow-y:auto;min-height:0}.slick-properties-grid{display:flex;flex-direction:column;gap:20px}.prop-section{display:flex;flex-direction:column;gap:12px}.prop-desc{font-size:.8rem;color:var(--modal-text-muted);margin-top:-8px}.tab-order-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.tab-arch-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--modal-surface);border:1px solid var(--modal-border)}.tab-arch-order{display:flex;flex-direction:column;gap:2px}.tab-arch-order button{background:none;border:none;color:var(--modal-text-muted);cursor:pointer;opacity:.5;padding:0}.tab-arch-order button:hover:not(:disabled){opacity:1;color:var(--modal-accent)}.tab-arch-id{min-width:80px}.tab-arch-id code{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--modal-accent);font-weight:800;background:#0ea5e91a;padding:2px 6px;border-radius:4px}.tab-arch-input{flex:1}.tab-arch-input input{width:100%;background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:8px;padding:8px 12px;color:var(--modal-text);font-size:.8rem;outline:none}.tab-arch-input input:focus{border-color:var(--modal-accent)}.global-prop-card{background:var(--modal-surface);padding:16px;border-radius:12px;border:1px solid var(--modal-border)}.prop-header{display:flex;align-items:center;gap:8px;font-size:.6rem;font-weight:900;text-transform:uppercase;color:var(--modal-text-muted);letter-spacing:1px;border-bottom:1px solid var(--modal-border);padding-bottom:6px}.style-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.style-field{display:flex;flex-direction:column;gap:4px}.style-field span{font-size:.65rem;font-weight:700;color:var(--modal-text-muted)}.color-wrap{display:flex;align-items:center;gap:8px;background:var(--modal-bg);border:1px solid var(--modal-border);padding:4px 8px;border-radius:6px}.color-wrap input[type=color]{width:18px;height:18px;border:none;background:none;cursor:pointer;padding:0}.color-wrap code{font-size:.55rem;color:var(--modal-text);font-family:JetBrains Mono,monospace;opacity:.8}.batch-apply-btn{background:var(--modal-accent);color:#fff;border:none;padding:10px;border-radius:6px;font-size:.7rem;font-weight:800;cursor:pointer;transition:.2s;margin-top:4px}.batch-apply-btn:hover{filter:brightness(1.1)}.prop-row{display:flex;justify-content:space-between;align-items:center}.prop-row span{font-size:.75rem;font-weight:600;color:var(--text-muted)}.prop-row input{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:6px;padding:8px 12px;color:var(--modal-text);font-size:.75rem;width:220px;outline:none}.slick-preset-row{display:flex;gap:6px;flex-wrap:wrap}.slick-preset-chip{background:var(--modal-surface);border:1px solid var(--modal-border);border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:8px;cursor:pointer}.slick-preset-chip:hover{border-color:var(--modal-accent)}.preset-preview{width:14px;height:14px;border-radius:4px;border:1px solid var(--modal-border)}.slick-preset-chip span{font-size:.65rem;font-weight:800;color:var(--modal-text)}.danger-btn-minimal{background:#ef44440d;color:#ef4444;border:1px solid rgba(239,68,68,.1);padding:10px;border-radius:8px;font-size:.7rem;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:8px;justify-content:center;transition:.2s}.danger-btn-minimal:hover{background:#ef4444;color:#fff}.slick-empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--modal-text-muted);opacity:.3;gap:12px}.slick-editor-footer{padding:16px 24px;background:var(--modal-sidebar);border-top:1px solid var(--modal-border);display:flex;justify-content:flex-end;align-items:center;flex-shrink:0}.footer-btns{display:flex;gap:10px}.slick-cancel{background:transparent;border:1px solid var(--modal-border);color:var(--modal-text-muted);padding:10px 20px;border-radius:8px;font-weight:700;cursor:pointer;font-size:.75rem}.slick-save{background:var(--modal-text);color:var(--modal-bg);border:none;padding:10px 24px;border-radius:8px;font-weight:900;cursor:pointer;transition:.2s;font-size:.8rem}.slick-save:hover{background:var(--modal-accent);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e933}.scroll-slick::-webkit-scrollbar{width:4px}.scroll-slick::-webkit-scrollbar-thumb{background:var(--modal-border);border-radius:10px}.scroll-slick::-webkit-scrollbar-thumb:hover{background:var(--modal-accent)}@media(max-width:800px){.slick-layout-manager{width:95vw;height:85dvh;flex-direction:row;border-radius:20px}.slick-sidebar{width:100%;position:absolute;inset:0;z-index:10;border-right:none;height:100%}.slick-editor{width:100%;position:absolute;inset:0;z-index:20;transform:translate(100%);height:100%;background:var(--modal-bg)}.mobile-nav-editor .slick-sidebar{transform:translate(-100%)}.mobile-nav-editor .slick-editor,.mobile-nav-list .slick-sidebar{transform:translate(0)}.mobile-nav-list .slick-editor{transform:translate(100%)}.mobile-only{display:flex!important}.desktop-only{display:none!important}.sidebar-top-meta{justify-content:space-between;padding:15px}.slick-editor-header{padding:10px 15px;flex-shrink:0}.mobile-back-btn{background:transparent;border:none;color:var(--modal-accent);padding:8px;margin-left:-8px;border-radius:50%}.slick-editor-content{padding:15px 20px;flex:1;overflow-y:auto}.slick-properties-grid{gap:15px;padding-bottom:20px}.prop-row{flex-direction:column;align-items:flex-start;gap:8px}.prop-row input{width:100%}.style-grid{grid-template-columns:1fr}.slick-sidebar-footer{padding:12px 15px}.slick-editor-footer{padding:15px 20px;background:var(--modal-sidebar);border-top:1px solid var(--modal-border);position:sticky;bottom:0;width:100%;box-shadow:0 -4px 12px #0003}.footer-btns{width:100%;gap:10px}.slick-cancel{flex:1;text-align:center}.slick-save{flex:1.5;text-align:center}}.mobile-close-top{background:transparent;border:none;color:var(--modal-text-muted);cursor:pointer;padding:4px}@media(max-width:480px){.slick-layout-manager{border-radius:14px;height:90dvh}.slick-sidebar{padding:12px}.slick-sidebar h3{font-size:.85rem}.slick-sidebar-item{font-size:.72rem;padding:8px 12px}.slick-editor-main{padding:16px}.style-grid{grid-template-columns:1fr;gap:8px}.footer-btns{gap:6px}.slick-cancel,.slick-save{font-size:.75rem;padding:8px 14px}}.label-print-overlay{z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.label-print-card.redesigned.compact{--modal-bg: #3a3937;--modal-sidebar: #0f172a;--modal-header-bg: rgba(255, 255, 255, .03);--modal-border: rgba(255, 255, 255, .1);--modal-text: #ffffff;--modal-text-muted: #9ca3af;--modal-input-bg: rgba(255, 255, 255, .03);--modal-input-border: rgba(255, 255, 255, .1);width:1100px;max-width:100%;height:780px;max-height:95vh;background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 50px 100px -20px #000000e6;color:var(--modal-text);transition:background-color .3s ease,border-color .3s ease}.light-theme .label-print-card.redesigned.compact{--modal-bg: #ffffff;--modal-sidebar: #f8fafc;--modal-header-bg: #f1f5f9;--modal-border: #e2e8f0;--modal-text: #0f172a;--modal-text-muted: #64748b;--modal-input-bg: #ffffff;--modal-input-border: #cbd5e1;box-shadow:0 50px 100px -20px #00000026}.label-modal-header{padding:18px 24px;background:var(--modal-header-bg);border-bottom:1px solid var(--modal-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:20px}.header-identity{display:flex;align-items:center;gap:14px}.header-icon-ring{width:36px;height:36px;border-radius:10px;background:#0ea5e926;color:var(--primary);display:flex;align-items:center;justify-content:center;border:1px solid rgba(14,165,233,.3)}.header-text-stack h2{font-size:1rem;font-weight:800;margin:0;color:var(--modal-text);letter-spacing:-.5px}.queue-status{font-size:.65rem;color:var(--modal-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:1px}.label-type-tabs{display:flex;background:#0003;padding:4px;border-radius:12px;border:1px solid var(--modal-border)}.label-tab-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:none;background:transparent;color:var(--modal-text-muted);font-size:.75rem;font-weight:700;cursor:pointer;transition:.2s}.label-tab-btn:hover{background:#ffffff0d;color:var(--modal-text)}.label-tab-btn.active{background:var(--modal-bg);color:var(--primary);box-shadow:0 4px 12px #00000080}.label-tab-btn.active svg{color:var(--primary)}.label-close-btn{background:transparent;border:none;color:var(--modal-text-muted);cursor:pointer;padding:8px;border-radius:50%;transition:.2s}.label-close-btn:hover{background:#0000000d;color:var(--modal-text)}.dark-theme .label-close-btn:hover{background:#ffffff14}.label-modal-workspace{flex:1;display:flex;min-height:0}.label-config-side{width:320px;min-width:320px;background:var(--modal-sidebar);border-right:1px solid var(--modal-border);padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;scrollbar-width:thin}.config-section-header{display:flex;align-items:center;gap:10px;color:#38bdf8;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:-5px}.config-group{display:flex;flex-direction:column;gap:10px}.config-group-title{font-size:.6rem;font-weight:900;color:var(--modal-text-muted);text-transform:uppercase;letter-spacing:1.5px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--modal-border);padding-bottom:6px}.header-text-editor{display:flex;flex-direction:column;gap:8px}.h-edit-f{display:flex;align-items:center;gap:10px}.h-edit-f span{font-size:.6rem;font-weight:800;color:var(--modal-text-muted);min-width:45px}.h-edit-f input{flex:1;background:var(--modal-input-bg);border:1px solid var(--modal-input-border);border-radius:6px;padding:6px 10px;color:var(--modal-text);font-size:.75rem;font-weight:700;outline:none}.h-edit-f input:focus{border-color:var(--primary)}.metadata-toggles{display:flex;flex-direction:column;max-height:200px;border:1px solid var(--modal-border);border-radius:8px;overflow:hidden}.metadata-scroll-area{overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.meta-toggle-item{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--modal-text-muted);cursor:pointer;transition:.2s;text-align:left}.meta-toggle-item:hover{background:#ffffff08;color:var(--modal-text)}.meta-toggle-item.active{color:var(--primary);background:#0ea5e90d}.meta-toggle-item span{font-size:.75rem;font-weight:600}.logo-drop-area-compact{width:100%;aspect-ratio:16/9;border:2px dashed var(--modal-border);border-radius:12px;cursor:pointer;overflow:hidden;transition:.2s;background:var(--modal-input-bg);display:flex;align-items:center;justify-content:center}.logo-drop-area-compact:hover{border-color:#38bdf8;background:#0ea5e90d}.logo-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--modal-text-muted)}.logo-empty-state span{font-size:.7rem;font-weight:800;text-transform:uppercase}.logo-filled-preview{position:relative;width:100%;height:100%;padding:12px;display:flex;align-items:center;justify-content:center}.logo-filled-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-edit-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:.2s}.logo-filled-preview:hover .logo-edit-overlay{opacity:1}.logo-action-btn{width:32px;height:32px;border-radius:8px;border:none;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.logo-action-btn:hover{background:#38bdf8;color:#fff;transform:scale(1.1)}.logo-action-btn.danger:hover{background:#ef4444;color:#fff}.dimension-inputs-compact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dim-field{display:flex;flex-direction:column;gap:6px;background:var(--modal-input-bg);border:1px solid var(--modal-input-border);border-radius:10px;padding:8px 12px}.dim-field span{font-size:.55rem;font-weight:900;color:var(--modal-text-muted);text-transform:uppercase}.dim-field input{background:transparent;border:none;width:100%;color:var(--modal-text);font-size:.9rem;font-family:JetBrains Mono,monospace;outline:none;font-weight:700}.font-slider-wrap-compact{display:flex;flex-direction:column;gap:10px}.slider-header-compact{display:flex;justify-content:space-between;align-items:center}.slider-header-compact span{font-size:.7rem;font-weight:700;color:var(--modal-text-muted)}.slider-header-compact code{font-size:.75rem;font-weight:900;color:#38bdf8;font-family:JetBrains Mono,monospace}.font-slider-wrap-compact input[type=range]{width:100%;height:6px;border-radius:10px;accent-color:#38bdf8;cursor:pointer}.printer-instruction-compact{margin-top:10px;padding:12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:10px;color:#f59e0b;display:flex;gap:10px;align-items:flex-start}.printer-instruction-compact p{font-size:.65rem;font-weight:700;line-height:1.4;margin:0}.label-visualizer-light{flex:1;display:flex;flex-direction:column;background:#cbd5e1}.visualizer-header-light{padding:12px 24px;background:#fff;border-bottom:1px solid #94a3b8;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.light-theme .visualizer-header-light{background:#f1f5f9}.v-header-left{display:flex;align-items:center;gap:10px;color:#475569;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:1px}.v-header-right{color:#38bdf8;font-size:.6rem;font-weight:900;text-transform:uppercase}.preview-canvas-scroller-light{flex:1;overflow:auto;padding:60px;display:flex;justify-content:center;align-items:flex-start}.label-empty-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#64748b;text-align:center}.label-empty-preview p{font-size:.9rem;font-weight:600;max-width:200px}.virtual-paper-sheet{background:#fff;width:210mm;min-height:297mm;padding:15mm;box-shadow:0 30px 60px -10px #0000004d;border:1px solid #94a3b8;display:flex;flex-direction:column}.label-preview-grid{display:flex;flex-wrap:wrap;gap:6mm;justify-content:flex-start;align-content:flex-start}.label-modal-footer-compact{padding:18px 24px;border-top:1px solid var(--modal-border);display:flex;justify-content:flex-end;gap:12px;background:var(--modal-header-bg);flex-shrink:0}.btn-cancel-flat-compact{background:transparent;border:1px solid var(--modal-border);color:var(--modal-text-muted);padding:10px 20px;border-radius:12px;font-weight:700;cursor:pointer;transition:.2s;font-size:.85rem}.btn-cancel-flat-compact:hover{background:#0000000d;color:var(--modal-text)}.dark-theme .btn-cancel-flat-compact:hover{background:#ffffff0d}.btn-print-primary-compact{background:var(--modal-text);color:var(--modal-bg);border:none;padding:10px 32px;border-radius:12px;font-weight:900;display:flex;align-items:center;gap:10px;cursor:pointer;transition:.3s;font-size:.85rem}.btn-print-primary-compact:hover:not(:disabled){background:#38bdf8;color:#fff;transform:translateY(-2px);box-shadow:0 15px 30px #0ea5e94d}.btn-print-primary-compact:disabled{opacity:.5;cursor:not-allowed}.calibration-label-item{background:#fff!important;color:#000!important;border:.75pt solid #000000!important;display:flex;flex-direction:column;position:relative;overflow:hidden;box-sizing:border-box!important;font-family:Inter,sans-serif;page-break-inside:avoid;container-type:size}.label-header-bar{width:100%;height:20%!important;display:flex;align-items:center;justify-content:center;color:#fff!important;font-weight:900;text-transform:uppercase;text-align:center;padding:0 2px!important;box-sizing:border-box;line-height:1;font-size:clamp(3pt,18cqmin,11pt)!important;flex-shrink:0;overflow:hidden;white-space:nowrap}.passed .label-header-bar{background-color:#10b981!important}.failed .label-header-bar{background-color:#ef4444!important}.blacklisted .label-header-bar{background-color:#000!important}.label-body{flex:1;padding:.1cm .05cm;position:relative;display:flex;flex-direction:column;box-sizing:border-box;min-height:0;background:#fff!important;text-align:left!important}.label-footer-danger-bar{width:100%;background-color:#ef4444!important;color:#fff!important;display:flex;align-items:center;justify-content:center;font-weight:900;text-transform:uppercase;text-align:center;padding:.1cm 0;box-sizing:border-box;line-height:1;font-size:.9em;flex-shrink:0}.label-main-info{display:flex;flex-direction:column;gap:.02cm;flex:1;z-index:2;min-height:0;align-items:flex-start}.l-row{display:flex;gap:.1cm;line-height:1.1;white-space:nowrap;align-items:baseline;text-align:left}.l-k{font-weight:800;color:#64748b!important;font-size:.85em}.l-v{font-weight:700;color:#000!important}.highlight{color:#10b981!important;font-weight:900}.l-danger-alert{font-weight:900;color:#ef4444!important;font-size:1.1em;line-height:1;margin-top:.05cm;text-align:left}.label-logo-container-br{position:absolute;bottom:.05cm;right:.05cm;width:.8cm;height:.8cm;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none;z-index:1}.blacklisted .label-logo-container-br{width:.96cm;height:.96cm}.label-logo-img{max-width:100%;max-height:100%;object-fit:contain;opacity:.8}.label-corner-marker{position:absolute;top:1pt;right:2pt;font-size:4pt;font-weight:900;opacity:.15;color:#fff!important}@media print{@page{size:auto;margin:0!important}body.label-printing-mode .app-shell>*:not(.dashboard-view){display:none!important}body.label-printing-mode .global-dash-header,body.label-printing-mode .viewport-intro,body.label-printing-mode .hub-grid,body.label-printing-mode .dash-system-footer,body.label-printing-mode .op-sidebar,body.label-printing-mode .chrome-tabs-shelf,body.label-printing-mode .planning-tab-strip,body.label-printing-mode .cal-stats-grid,body.label-printing-mode .cal-charts-grid,body.label-printing-mode .table-control-bar,body.label-printing-mode .scrolling-table-viewport{display:none!important}body.label-printing-mode .label-print-overlay{display:block!important;position:static!important;padding:0!important;background:#fff!important;width:100%!important;height:auto!important;visibility:visible!important}body.label-printing-mode .label-print-card{display:block!important;border:none!important;background:#fff!important;box-shadow:none!important;width:100%!important;height:auto!important;max-height:none!important;position:static!important}body.label-printing-mode .label-modal-workspace,body.label-printing-mode .label-visualizer-light,body.label-printing-mode .preview-canvas-scroller-light{display:block!important;width:100%!important;height:auto!important;background:#fff!important;overflow:visible!important;padding:0!important;margin:0!important}body.label-printing-mode .virtual-paper-sheet{width:210mm!important;min-height:297mm!important;padding:10mm!important;box-shadow:none!important;border:none!important;margin:0 auto!important}body,html,#root{display:block!important;background:#fff!important;height:auto!important;overflow:visible!important;position:static!important;transform:none!important}.print-hide{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media(max-width:768px){.dimension-inputs-compact{grid-template-columns:1fr}}@media(max-width:480px){.dimension-inputs-compact{gap:8px}}.planning-modal-card{width:500px;max-width:95vw;background:var(--surface);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 40px 100px #000000b3;display:flex;flex-direction:column}.planning-content{padding:24px;display:flex;flex-direction:column;gap:24px}.current-planning-status{background:#ffffff05;border:1px solid var(--border);padding:16px;border-radius:16px;display:flex;justify-content:space-between;align-items:center}.status-label{font-size:.65rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.active-planning-badge{display:flex;align-items:center;gap:10px;background:#0ea5e91a;color:var(--primary);padding:6px 14px;border-radius:100px;font-weight:700;font-size:.85rem;border:1px solid rgba(14,165,233,.2)}.active-planning-badge .pulse-dot{width:6px;height:6px;background:var(--primary);border-radius:50%;box-shadow:0 0 8px var(--primary);animation:p-pulse 2s infinite}@keyframes p-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}to{transform:scale(1);opacity:1}}.create-planning-section{display:flex;flex-direction:column;gap:12px}.create-planning-section label{font-size:.65rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.planning-input-group{display:flex;gap:10px}.planning-input-group input{flex:1;background:#8080800d;border:1px solid var(--border);border-radius:12px;padding:12px 16px;color:var(--text);outline:none;font-size:.9rem;transition:.2s}.planning-input-group input:focus{border-color:var(--primary);background:#0ea5e90d}.btn-create-planning{background:var(--primary);color:#fff;border:none;border-radius:12px;padding:0 20px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-create-planning:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 8px 20px #0ea5e933}.btn-create-planning:disabled{opacity:.5;cursor:not-allowed}.planning-history-section{display:flex;flex-direction:column;gap:12px}.section-divider-label{font-size:.65rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:10px}.section-divider-label:after{content:"";flex:1;height:1px;background:var(--border)}.planning-history-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;padding-right:4px}.history-item{background:#ffffff03;border:1px solid var(--border);padding:10px 16px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s;position:relative}.history-item:hover{background:#ffffff08;border-color:#ffffff1a}.history-item.active{background:#ffffff08;border-color:var(--primary)}.history-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.history-order-controls{display:flex;flex-direction:column;opacity:0;transition:.2s}.history-item:hover .history-order-controls{opacity:.4}.history-order-controls button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;line-height:.5}.history-order-controls button:hover{color:var(--primary);opacity:1}.history-icon{color:var(--text-muted);flex-shrink:0}.history-item.active .history-icon{color:var(--primary)}.history-item span{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rename-input{background:var(--bg);border:1px solid var(--primary);border-radius:4px;color:var(--text);font-size:.85rem;padding:4px 8px;width:100%;outline:none;font-family:inherit}.history-actions{display:flex;align-items:center;gap:4px;margin-left:12px}.h-action-btn{width:28px;height:28px;border-radius:6px;border:none;background:#80808014;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;opacity:0}.history-item:hover .h-action-btn{opacity:1}.h-action-btn:hover{background:#ffffff1a;color:var(--text)}.h-action-btn.success:hover{background:#10b9811a;color:#10b981}.h-action-btn.danger:hover{background:#ef44441a;color:#ef4444}.history-arrow{color:var(--text-muted);opacity:.5}.status-indicator-text{font-size:.6rem;font-weight:900;color:var(--primary);letter-spacing:1px}.planning-info-footer{padding:16px 24px;background:#0000001a;border-top:1px solid var(--border);display:flex;gap:10px;color:var(--text-muted);align-items:center}.planning-info-footer p{font-size:.7rem;font-weight:600;line-height:1.4;margin:0}.light-theme .rename-input{background:#fff}@media(max-width:480px){.planning-modal-overlay{padding:6px}.planning-modal-card{max-width:100%;border-radius:14px}}.tour-master-container{--tour-bg: rgba(10, 11, 30, .95);--tour-text: #ffffff;--tour-text-dim: rgba(255, 255, 255, .7);--tour-progress-bg: rgba(255, 255, 255, .1);--tour-border: var(--primary);--tour-shadow: 0 25px 60px -15px rgba(0, 0, 0, .8);position:fixed;inset:0;z-index:9999;pointer-events:none}.light-theme .tour-master-container{--tour-bg: rgba(255, 255, 255, .98);--tour-text: #0f172a;--tour-text-dim: #64748b;--tour-progress-bg: #e2e8f0;--tour-border: var(--primary);--tour-shadow: 0 25px 50px -12px rgba(0, 0, 0, .15)}.tour-spotlight{position:absolute;border-radius:12px;box-shadow:0 0 0 9999px #030014d9;transition:all .4s cubic-bezier(.16,1,.3,1);pointer-events:auto;z-index:1;border:2px solid var(--primary)}.light-theme .tour-spotlight{box-shadow:0 0 0 9999px #0f172ab3}.tour-tooltip-card{position:absolute;width:340px;background:var(--tour-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--tour-border);border-radius:24px;padding:24px;box-shadow:var(--tour-shadow);pointer-events:auto;z-index:10;animation:tourTipFadeIn .35s cubic-bezier(.16,1,.3,1)}.generic-center{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}@keyframes tourTipFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tour-progress{height:4px;background:var(--tour-progress-bg);border-radius:10px;margin-bottom:20px;overflow:hidden}.tour-progress-bar{height:100%;background:var(--primary);box-shadow:0 0 10px var(--primary);transition:width .4s ease}.tour-tip-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.title-wrap{flex:1;min-width:0}.tour-tip-header h3{font-size:1.15rem;font-weight:800;letter-spacing:-.5px;margin:0;color:var(--tour-text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-counter{font-size:.6rem;font-weight:900;color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-top:4px;display:block}.sparkle-icon{color:var(--primary);animation:tourSparkle 2s infinite ease-in-out;margin-top:2px;flex-shrink:0}@keyframes tourSparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(15deg);opacity:.7}}.tour-tip-content{font-size:.95rem;color:var(--tour-text-dim);line-height:1.6;margin-bottom:28px}.tour-tip-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.nav-buttons{display:flex;gap:8px}.tour-btn-skip{background:transparent;border:none;color:var(--tour-text-dim);font-size:.75rem;font-weight:700;cursor:pointer;padding:8px;transition:color .2s;white-space:nowrap}.tour-btn-skip:hover{color:#f43f5e}.tour-btn-prev{background:var(--tour-progress-bg);color:var(--tour-text);border:none;border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.tour-btn-prev:hover{filter:brightness(1.1)}.tour-btn-next{background:var(--primary);color:#fff;border:none;border-radius:12px;padding:0 18px;height:40px;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 20px -5px #0ea5e966;white-space:nowrap}.tour-btn-next:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 12px 25px -5px #0ea5e980}.tour-global-close{position:absolute;top:20px;right:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px;border-radius:50%;cursor:pointer;pointer-events:auto;transition:.2s;z-index:20}.light-theme .tour-global-close{background:#0000000d;border-color:#0000001a;color:#0f172a}.tour-global-close:hover{background:#f43f5e;color:#fff;border-color:#f43f5e}.tour-arrow{position:absolute;width:0;height:0;border-style:solid}.tour-arrow.pos-right{left:-8px;top:50%;transform:translateY(-50%);border-width:8px 8px 8px 0;border-color:transparent var(--tour-border) transparent transparent}.tour-arrow.pos-left{right:-8px;top:50%;transform:translateY(-50%);border-width:8px 0 8px 8px;border-color:transparent transparent transparent var(--tour-border)}.tour-arrow.pos-bottom{top:-8px;left:50%;transform:translate(-50%);border-width:0 8px 8px 8px;border-color:transparent transparent var(--tour-border) transparent}.tour-arrow.pos-top{bottom:-8px;left:50%;transform:translate(-50%);border-width:8px 8px 0 8px;border-color:var(--tour-border) transparent transparent transparent}@media(max-width:600px){.tour-tooltip-card{width:90vw;padding:20px;border-radius:20px}.tour-tip-content{font-size:.85rem;margin-bottom:20px}.tour-btn-next .btn-text{display:none}.tour-btn-next{width:40px;padding:0}.tour-arrow{display:none}.tour-global-close{top:15px;right:15px}}.wipe-overlay{background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:5000}.wipe-modal-card{width:680px;max-width:95vw;background:var(--surface);border:1px solid rgba(239,68,68,.2);border-radius:24px;overflow:hidden;box-shadow:0 40px 100px #000000e6;display:flex;flex-direction:column}.wipe-header{border-bottom-color:#ef44441a;background:#ef444408!important}.danger-glow{background:#ef44441a!important;color:#ef4444!important;box-shadow:0 0 20px #ef444426}.wipe-body{padding:32px}.wipe-intro{color:var(--text-muted);font-size:.95rem;margin-bottom:24px;line-height:1.5}.wipe-options-grid{display:grid;grid-template-columns:1fr;gap:16px}.wipe-option-card{display:flex;flex-direction:column;text-align:left;background:#ffffff05;border:1px solid var(--border);padding:24px;border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.wipe-option-card h3{font-size:1.1rem;font-weight:800;margin-bottom:8px;color:var(--text)}.wipe-option-card p{font-size:.85rem;color:var(--text-muted);line-height:1.4;margin-bottom:20px}.option-icon{margin-bottom:16px;color:var(--text-muted);transition:transform .3s ease}.option-action{margin-top:auto;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px}.context-purge:hover{border-color:#f59e0b;background:#f59e0b0d;transform:translateY(-4px)}.context-purge:hover .option-icon{color:#f59e0b;transform:scale(1.1)}.context-purge .option-action{color:#f59e0b}.global-purge{border-color:#ef444433}.global-purge:hover{border-color:#ef4444;background:#ef444414;transform:translateY(-4px);box-shadow:0 20px 40px #ef44441a}.global-purge:hover .option-icon{color:#ef4444;transform:scale(1.1)}.global-purge .option-action{color:#ef4444}.wipe-footer{padding:16px 32px;background:#00000026;border-top:1px solid var(--border);text-align:center}.wipe-footer p{font-size:.65rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}@media(min-width:600px){.wipe-options-grid{grid-template-columns:1fr 1fr}}.quality-view-root .op-sidebar{background:var(--surface);border-right:1px solid var(--border)}.quality-viewport{display:flex;flex-direction:column;gap:20px}.quality-grid th{position:relative}.quality-grid .resizer{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:10;background:transparent;transition:background .2s}.quality-grid .resizer:hover{background:#0ea5e94d}.quality-grid th.group-header{text-align:center;background:#0ea5e90d!important;color:var(--primary)!important;font-weight:900!important;letter-spacing:1px}.sub-th{text-align:center!important;font-size:.55rem!important;padding:4px 2px!important}.td-bold{font-weight:800;color:var(--text)}.td-desc{font-size:.75rem;color:var(--text-muted);line-height:1.3}.td-fainted-blue{background-color:#38bdf80f!important;background-clip:padding-box}.td-fainted-dark-blue{background-color:#1e40af1a!important;background-clip:padding-box}.td-clickable{cursor:pointer;transition:.2s}.td-clickable:hover{background-color:#0ea5e926!important}.td-merged-instruction{vertical-align:middle!important;text-align:center!important}.td-instruction-text-simple{font-weight:500;font-size:.8rem;color:var(--text);text-decoration:none}.td-clickable:hover .td-instruction-text-simple{color:var(--primary)}.type-tag{background:#0ea5e91a;color:var(--primary);padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:800;text-transform:uppercase}.td-center{text-align:center!important}.td-epi{padding:4px!important}.epi-icons-container{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;min-width:40px}.epi-img-container{width:34px;height:34px;background:transparent;border:none;border-radius:0;display:flex;align-items:center;justify-content:center;overflow:visible;flex-shrink:0;padding:0;box-shadow:none}.epi-img-small{width:100%;height:100%;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.multi-epi-uploader{background:#80808008;border:1px dashed var(--border);border-radius:12px;padding:12px;min-height:80px}.epi-list-previews{display:flex;flex-wrap:wrap;gap:12px}.epi-preview-item{width:68px;height:68px;border-radius:10px;border:1px solid var(--border);position:relative;overflow:visible;background:transparent;padding:4px;box-shadow:none}.epi-preview-item img{width:100%;height:100%;object-fit:contain;image-rendering:-webkit-optimize-contrast}.epi-remove-btn{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#ef4444;color:#fff;border:2px solid var(--surface);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:transform .2s}.epi-remove-btn:hover{transform:scale(1.1)}.add-epi-trigger{width:68px;height:68px;border-radius:10px;border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all .2s}.add-epi-trigger:hover{border-color:var(--primary);color:var(--primary);background:#0ea5e90d;transform:scale(1.02)}.no-file-text{opacity:.2;font-size:.7rem}.freq-dot-cell{width:30px;padding:0!important}.freq-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;margin:0 auto;box-shadow:0 0 6px var(--primary)}.kpc-cell{background:#ffffff03!important}.quality-table-root{border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #0003}.light-theme .quality-table-root{box-shadow:0 10px 25px #0000000d}.quality-grid tbody tr.drag-over{border-top:2px solid var(--primary);background:#0ea5e90d!important}.quality-viewport .cal-charts-grid{grid-template-columns:repeat(2,1fr)}.mini-chart-card.frequency-chart,.mini-chart-card.classification-chart{grid-column:span 1}@media(max-width:1000px){.quality-viewport .cal-charts-grid{grid-template-columns:1fr}}@media print{@page{size:landscape;margin:8mm}body{background:#fff!important;color:#000!important;overflow:visible!important;height:auto!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-hide,.op-sidebar,.global-dash-header,.chrome-tabs-shelf,.planning-tab-strip,.cal-stats-grid,.cal-charts-grid,.resizer{display:none!important}.quality-view-root{background:#fff!important;padding:0!important;margin:0!important;overflow:visible!important;display:block!important;position:static!important}.cal-main-content{padding:0!important;margin:0!important;display:block!important;overflow:visible!important}.quality-viewport{gap:0!important;display:block!important}.scrolling-table-viewport.quality-table-root{box-shadow:none!important;border:none!important;border-radius:0!important;overflow:visible!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important}.m-redesign-table{border-collapse:collapse!important;table-layout:fixed!important;width:100%!important;font-size:7.5pt!important;border:1pt solid #111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.m-redesign-table th,.m-redesign-table td{border:.5pt solid #333!important;padding:4px 6px!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-wrap:break-word!important;background-clip:padding-box!important;vertical-align:top!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.m-redesign-table thead th.col-q-test,.m-redesign-table thead th.col-q-formulaire,.m-redesign-table thead th.col-q-instruction,.m-redesign-table thead th.group-header-freq,.m-redesign-table thead th.sub-th-freq,.m-redesign-table tbody td.td-fainted-blue{background-color:#e3f6ff!important;box-shadow:inset 0 0 0 1000px #e3f6ff!important;-webkit-print-color-adjust:exact!important}.m-redesign-table thead th.group-header{background-color:#f1f5f9!important;box-shadow:inset 0 0 0 1000px #f1f5f9!important;color:#0369a1!important;font-weight:900!important}.td-merged-instruction{vertical-align:middle!important;text-align:center!important;border-bottom:.5pt solid #333!important;white-space:normal!important}.type-tag{border:.5pt solid #0ea5e9!important;background:#f0f9ff!important;box-shadow:inset 0 0 0 1000px #f0f9ff!important;color:#0369a1!important;font-size:6.5pt!important;display:inline-block!important;padding:1px 3px!important}.epi-img-container{width:22px!important;height:22px!important;display:inline-flex!important}.freq-dot{background-color:#0ea5e9!important;box-shadow:inset 0 0 0 1000px #0ea5e9!important;border:.5pt solid #0369a1!important;width:7px!important;height:7px!important;margin:0 auto!important}.kpc-cell{background:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important;text-align:center!important}}@media(max-width:768px){.quality-viewport{gap:12px}.cal-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cal-toolbar{padding:10px 12px;flex-wrap:wrap;gap:8px}.cal-viewport{padding:12px}}@media(max-width:480px){.quality-viewport{gap:8px}.cal-stats-grid{grid-template-columns:1fr 1fr;gap:8px}.cal-toolbar{padding:8px 10px;gap:6px}.cal-viewport{padding:8px}.cal-search-bar input{font-size:.78rem}}@media(max-width:360px){.cal-stats-grid{grid-template-columns:1fr}.cal-viewport{padding:6px}}.quality-dashboard-root{display:flex;height:100%}.spc-viewport{display:flex;flex-direction:column;flex:1;padding:30px;overflow-y:auto}.view-mode-toggle{display:flex;background:#0003;padding:4px;border-radius:12px;border:1px solid var(--border);margin-left:20px}.mode-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:700;cursor:pointer;transition:.2s}.mode-btn:hover{background:#ffffff0d;color:var(--text)}.mode-btn.active{background:var(--bg);color:var(--primary);box-shadow:0 4px 12px #00000080}.grouped-project-container{display:flex;flex-direction:column;gap:40px;padding-bottom:80px}.project-group{display:flex;flex-direction:column;gap:20px}.project-header{display:flex;align-items:center;gap:15px;cursor:pointer;padding:8px;border-radius:12px;transition:background .2s;-webkit-user-select:none;user-select:none}.project-header:hover{background:#ffffff08}.project-icon{color:var(--primary)}.project-header h2{font-size:1rem;font-weight:900;letter-spacing:2px;color:var(--text);white-space:nowrap}.project-line{flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}.project-type-list{display:flex;flex-direction:column;gap:24px;padding-left:16px;border-left:1px dashed var(--border)}.project-type-block{display:flex;flex-direction:column}.project-type-header{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 12px;border-radius:8px;background:#0ea5e90a;margin-bottom:12px;-webkit-user-select:none;user-select:none;transition:.2s}.project-type-header:hover{background:#0ea5e914}.project-type-header h3{font-size:.8rem;font-weight:800;color:var(--primary);letter-spacing:1px;margin:0}.type-icon{color:var(--primary);opacity:.7}.type-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(14,165,233,.2),transparent)}.subproject-list{display:flex;flex-direction:column;gap:30px;padding-left:24px;border-left:2px solid var(--border)}.subproject-block{display:flex;flex-direction:column}.subproject-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--text-muted);cursor:pointer;padding:6px 12px;border-radius:8px;transition:background .2s;-webkit-user-select:none;user-select:none}.subproject-header:hover{background:#ffffff08;color:var(--text)}.subproject-header h3{font-size:.85rem;font-weight:800;letter-spacing:.5px}.subproject-count{font-size:.6rem;font-weight:900;background:#ffffff0d;padding:2px 8px;border-radius:100px;text-transform:uppercase;margin-right:auto}.periodic-table-grid.grouped-context{min-width:auto;padding-left:0;padding-right:0}.cpk-stable{border-left:4px solid #10b981}.cpk-warning{border-left:4px solid #f59e0b}.cpk-critical{border-left:4px solid #ef4444}.cpk-stable .element-symbol{color:#10b981}.cpk-warning .element-symbol{color:#f59e0b}.cpk-critical .element-symbol{color:#ef4444}.suite-badge-periodic.cpk-stable{border:2px solid #10b981;color:#10b981}.suite-badge-periodic.cpk-warning{border:2px solid #f59e0b;color:#f59e0b}.suite-badge-periodic.cpk-critical{border:2px solid #ef4444;color:#ef4444}.periodic-element.selected{background:#0ea5e926!important;border:1px solid var(--primary)!important;box-shadow:0 0 15px #0ea5e933}.element-selection-overlay{position:absolute;top:6px;left:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;z-index:10;transition:all .2s ease;opacity:.3}.periodic-element:hover .element-selection-overlay,.periodic-element.selected .element-selection-overlay{opacity:1}.periodic-element.selected .element-selection-overlay{color:var(--primary)}@keyframes pulse-red-bg{0%{box-shadow:0 0 #ef444466;background-color:#ef44440d}70%{box-shadow:0 0 0 10px #ef444400;background-color:#ef44441a}to{box-shadow:0 0 #ef444400;background-color:#ef44440d}}@keyframes pulse-yellow-bg{0%{box-shadow:0 0 #f59e0b4d;background-color:#f59e0b0d}70%{box-shadow:0 0 0 10px #f59e0b00;background-color:#f59e0b1a}to{box-shadow:0 0 #f59e0b00;background-color:#f59e0b0d}}@keyframes pulse-red-3d{0%{background-color:#ef4444;box-shadow:0 6px #991b1b,0 0 #ef444400}50%{background-color:#f87171;box-shadow:0 10px 20px #ef444480,0 8px #7f1d1d}to{background-color:#ef4444;box-shadow:0 6px #991b1b,0 0 #ef444400}}@keyframes pulse-yellow-3d{0%{background-color:#f59e0b;box-shadow:0 6px #92400e,0 0 #f59e0b00}50%{background-color:#fbbf24;box-shadow:0 10px 20px #f59e0b66,0 8px #78350f}to{background-color:#f59e0b;box-shadow:0 6px #92400e,0 0 #f59e0b00}}.design-3d.pulse-critical{animation:pulse-red-3d 1.5s infinite ease-in-out}.design-3d.pulse-warning{animation:pulse-yellow-3d 1.5s infinite ease-in-out}.pulse-critical:not(.design-3d){animation:pulse-red-bg 2s infinite}.pulse-warning:not(.design-3d){animation:pulse-yellow-bg 2s infinite}.vertical-stack{display:flex;flex-direction:column;gap:12px;align-items:center}.periodic-matrix-wrapper{flex:1;padding-top:40px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.periodic-table-grid{display:grid;grid-template-columns:repeat(12,minmax(85px,1fr));grid-auto-flow:dense;gap:12px;min-width:1100px;padding-bottom:60px;padding-left:24px;padding-right:24px}.periodic-element{background:var(--surface);border:1px solid var(--border);aspect-ratio:1/1.1;padding:8px;display:flex;flex-direction:column;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer;border-radius:4px;z-index:1}.periodic-element.design-3d{border:none;box-shadow:0 6px #00000080;border-radius:12px}.periodic-element.design-3d.cpk-stable{background:#10b981;box-shadow:0 6px #065f46}.periodic-element.design-3d.cpk-warning{background:#f59e0b;box-shadow:0 6px #92400e}.periodic-element.design-3d.cpk-critical{background:#ef4444;box-shadow:0 6px #991b1b}.periodic-element.design-3d .element-symbol,.periodic-element.design-3d .element-name,.periodic-element.design-3d .m-value,.periodic-element.design-3d .m-label,.periodic-element.design-3d .slot-num{color:#fff!important}.periodic-element.design-3d .element-metrics-matrix{border-top-color:#fff3}.periodic-element.design-3d:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 14px 20px #0009}.periodic-element.design-3d.active{box-shadow:0 0 30px #fff6,0 6px #00000080!important;transform:translateY(-4px) scale(1.02)}.periodic-element.size-4x{grid-column:span 2;grid-row:span 2;aspect-ratio:1/1.1}.periodic-element:hover{transform:scale(1.1);z-index:100;box-shadow:0 15px 35px #00000080}.periodic-element.cpk-stable:hover{border-color:#10b981;box-shadow:0 15px 35px #00000080,0 0 15px #10b9814d}.periodic-element.cpk-warning:hover,.periodic-element.cpk-warning-pulse:hover{border-color:#f59e0b;box-shadow:0 15px 35px #00000080,0 0 15px #f59e0b4d}.periodic-element.cpk-critical:hover,.periodic-element.cpk-critical-pulse:hover{border-color:#ef4444;box-shadow:0 15px 35px #00000080,0 0 15px #ef44444d}.periodic-element.cpk-stable.active{border-color:#10b981!important;background:#10b9811a;box-shadow:0 0 20px #10b9814d}.periodic-element.cpk-warning.active,.periodic-element.cpk-warning-pulse.active{border-color:#f59e0b!important;background:#f59e0b1a;box-shadow:0 0 20px #f59e0b4d}.periodic-element.cpk-critical.active,.periodic-element.cpk-critical-pulse.active{border-color:#ef4444!important;background:#ef44441a;box-shadow:0 0 20px #ef44444d}.slot-num{font-size:.5rem;font-weight:800;color:var(--text-muted);position:absolute;top:4px;left:6px}.element-symbol{font-size:1.8rem;font-weight:900;letter-spacing:-1.5px;line-height:1;margin-top:8px;color:var(--text);text-align:center}.periodic-element.size-4x .element-symbol{font-size:2.8rem}.element-name{font-size:.5rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:4px;text-align:center;white-space:normal;word-break:break-word;line-height:1.1;display:flex;align-items:center;justify-content:center;flex:1}.periodic-element.size-4x .element-name{font-size:.75rem}.element-metrics-matrix{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:auto;padding-top:4px;border-top:1px solid var(--border)}.element-metrics-matrix.four-col{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.metric-mini{display:flex;flex-direction:column}.m-label{font-size:.4rem;font-weight:900;color:var(--text-muted);text-transform:uppercase;line-height:1}.m-value{font-size:.65rem;font-weight:800;font-family:JetBrains Mono,monospace;color:var(--text)}.periodic-element.size-4x .m-value{font-size:.9rem}.element-branding.top-right{position:absolute;top:4px;right:4px;z-index:1}.element-branding.bottom-right{position:absolute;bottom:6px;right:6px;z-index:1}.element-logo-img{width:26px;height:26px;object-fit:contain;opacity:.85}.periodic-element.size-4x .element-logo-img{width:48px;height:48px}.element-edit-hint{position:absolute;bottom:6px;left:6px;opacity:0;background:none;border:none;color:var(--primary);cursor:pointer;transition:.2s;z-index:5}.periodic-element:hover .element-edit-hint{opacity:1}.reaction-textarea{background:#8080800d;border:1px solid var(--border);border-radius:12px;color:var(--text);padding:15px;width:100%;resize:vertical;outline:none;transition:.2s}.reaction-textarea:focus{border-color:var(--primary);background:#0ea5e90d}.design-option-card:hover{background:#ffffff0d!important;transform:translateY(-2px)}.design-option-card.selected{background:#0ea5e91a!important;box-shadow:0 10px 20px #0000004d}.spc-fullscreen-overlay{position:fixed;inset:0;background:var(--bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2500;display:flex;flex-direction:column;animation:suiteFadeIn .4s cubic-bezier(.16,1,.3,1);transition:background-color .3s ease;overflow-y:auto;overflow-x:hidden}.dark-theme .spc-fullscreen-overlay{background:#030014eb}.light-theme .spc-fullscreen-overlay{background:#f8fafcf5}@keyframes suiteFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spc-analytics-suite{flex:0 0 auto;width:100%;max-width:1600px;margin:0 auto;padding:40px;display:flex;flex-direction:column;min-width:0}.suite-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-shrink:0;position:relative;z-index:200;padding:10px 0;background:transparent}.suite-id-block{display:flex;align-items:center;gap:20px}.suite-back{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.suite-back:hover{color:var(--text);border-color:var(--text)}.suite-badge-periodic{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;background:var(--surface);border:2px solid var(--border);overflow:hidden;flex-shrink:0}.suite-title h1{font-size:1.8rem;font-weight:800;color:var(--text);line-height:1;margin-bottom:4px}.suite-title p{color:var(--text-muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.suite-actions{display:flex;gap:12px}.suite-action-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:10px 20px;border-radius:12px;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:10px;cursor:pointer;transition:.2s}.suite-action-btn:hover{background:#8080800d;border-color:var(--primary)}.danger-suite-btn:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}.suite-grid{display:grid;grid-template-columns:1fr 400px;gap:24px;min-width:0}.suite-main-column,.suite-side-column{display:flex;flex-direction:column;gap:24px;min-width:0}.suite-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:0 10px 20px #0000001a;min-width:0;height:fit-content}.control-chart-card{flex-shrink:0;padding:16px 20px 20px}.cc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.cc-title-block{display:flex;align-items:center;gap:10px;min-width:0}.cc-spc-badge{font-size:.55rem;font-weight:900;color:var(--primary);background:#0ea5e91f;border:1px solid rgba(14,165,233,.25);padding:3px 8px;border-radius:4px;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.cc-title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-zoom-pill{display:flex;align-items:center;background:#0003;border:1px solid var(--border);border-radius:8px;padding:3px;gap:2px;flex-shrink:0}.light-theme .cc-zoom-pill{background:#0000000d}.cc-zoom-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:all .2s;white-space:nowrap}.cc-zoom-btn:hover{background:#ffffff0d;color:var(--text)}.cc-zoom-active{background:var(--surface)!important;color:var(--primary)!important;box-shadow:0 2px 8px #0000004d}.light-theme .cc-zoom-active{box-shadow:0 2px 8px #0000001a}.cc-zoom-count{background:#0ea5e926;color:var(--primary);font-size:.6rem;font-weight:900;padding:1px 5px;border-radius:4px;min-width:18px;text-align:center}.cc-zoom-btn:not(.cc-zoom-active) .cc-zoom-count{background:#8080801a;color:var(--text-muted)}.card-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0}.card-label-row h2{font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.card-tag{font-size:.6rem;font-weight:900;color:var(--primary);background:#0ea5e91a;padding:4px 8px;border-radius:4px}.spc-split-viewport{display:flex;flex-shrink:0;min-height:0;background:#0000002e;border-radius:14px;border:1px solid var(--border);overflow:visible;max-width:100%;position:relative}.light-theme .spc-split-viewport{background:#f8fafc;border-color:#e2e8f0}.fixed-y-axis-container{height:100%;border-right:1px solid var(--border);border-radius:14px 0 0 14px;background:var(--surface);z-index:10;flex-shrink:0;overflow:visible}.light-theme .fixed-y-axis-container{background:#fff}.scrollable-spc-viewport{flex:1;overflow-x:auto;overflow-y:hidden;height:100%;scrollbar-width:thin;scrollbar-color:var(--primary) transparent;min-width:0;border-radius:0 14px 14px 0;background:#0000001f}.light-theme .scrollable-spc-viewport{background:#f8fafc}.scrollable-spc-viewport::-webkit-scrollbar{height:5px}.scrollable-spc-viewport::-webkit-scrollbar-track{background:transparent}.scrollable-spc-viewport::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px;opacity:.6}.spc-chart-svg-data{display:block}.sps-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 10px 20px #0000001a}.sps-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.sps-kpi{padding:18px 20px;border-right:1px solid var(--border);position:relative;overflow:hidden}.sps-kpi:last-child{border-right:none}.sps-kpi:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px}.sps-kpi-good{background:#10b9810d}.sps-kpi-good:before{background:#10b981}.sps-kpi-bad{background:#ef44440f}.sps-kpi-bad:before{background:#ef4444}.sps-kpi-mean:before{background:var(--mean-color, var(--primary))}.sps-kpi-neutral{background:#80808008}.sps-kpi-neutral:before{background:var(--border)}.sps-kpi-inner{display:flex;flex-direction:column;gap:4px;padding-left:8px}.sps-kpi-label{font-size:.5rem;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted)}.sps-kpi-val{font-family:JetBrains Mono,monospace;font-size:1.6rem;font-weight:900;line-height:1;color:var(--text)}.sps-kpi-good .sps-kpi-val{color:#10b981}.sps-kpi-bad .sps-kpi-val{color:#ef4444}.sps-kpi-bar-wrap{margin-top:4px}.sps-kpi-bar-track{position:relative;height:4px;background:#ffffff0f;border-radius:4px;overflow:visible}.light-theme .sps-kpi-bar-track{background:#0000000f}.sps-kpi-bar-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.16,1,.3,1)}.sps-kpi-bar-target{position:absolute;top:-3px;width:2px;height:10px;background:#fff6;border-radius:1px;transform:translate(-50%)}.light-theme .sps-kpi-bar-target{background:#0000004d}.sps-tol-track{background:#ffffff0f}.light-theme .sps-tol-track{background:#0000000f}.sps-tol-dot{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--surface);box-shadow:0 0 6px currentColor;transition:left .5s ease}.sps-tol-target{position:absolute;top:-3px;width:2px;height:10px;background:#ffffff4d;border-radius:1px;transform:translate(-50%)}.sps-kpi-sub{font-size:.52rem;font-weight:800;letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase;margin-top:2px}.sps-kpi-good .sps-kpi-sub{color:#10b981}.sps-kpi-bad .sps-kpi-sub{color:#ef4444}.sps-limits-row{display:grid;grid-template-columns:repeat(3,1fr)}.sps-limits-group{padding:14px 20px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:7px}.sps-limits-group:last-child{border-right:none}.sps-limits-heading{font-size:.48rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;opacity:.6}.sps-limit-line{display:flex;align-items:center;gap:8px}.sps-limit-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sps-limit-name{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);width:52px;flex-shrink:0}.sps-limit-val{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:800;color:var(--text);margin-left:auto}.tft-export-btn{background:#10b9811a!important;border-color:#10b9814d!important;color:#10b981!important;box-shadow:0 0 15px #10b9811a}.tft-export-btn:hover{background:#10b98133!important;border-color:#10b981!important;transform:translateY(-2px);box-shadow:0 4px 20px #10b9814d!important}.st-tile{background:#80808008;border:1px solid var(--border);padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:6px;transition:all .3s ease;min-height:80px}.st-tile.highlight{border-color:var(--primary);background:#0ea5e90d}.st-tile.st-pass{background:#10b9811a!important;border-color:#10b981!important}.st-tile.st-pass span{color:#10b981}.st-tile.st-fail{background:#ef44441a!important;border-color:#ef4444!important}.st-tile.st-fail span{color:#ef4444}.st-tile label{font-size:.6rem;font-weight:800;color:var(--text-muted);text-transform:uppercase}.st-tile span{font-size:1.2rem;font-weight:800;color:var(--text);font-family:JetBrains Mono,monospace}.readings-toolbar{display:flex;align-items:center;gap:8px;padding:8px;background:#80808014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;margin-bottom:12px;border:1px solid var(--border);flex-shrink:0}.toolbar-btn{background:#ffffff08;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.toolbar-btn:hover{color:var(--text);background:#ffffff14;border-color:var(--primary);transform:translateY(-1px)}.toolbar-btn.danger:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.btn-count{position:absolute;top:-5px;right:-5px;background:var(--primary);color:#fff;font-size:.5rem;font-weight:900;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--surface)}.readings-table-header{display:flex;padding:8px 12px;background:#ffffff0d;border-radius:8px;margin-bottom:8px;border:1px solid var(--border);flex-shrink:0}.r-col{font-size:.6rem;font-weight:900;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.r-col-name{width:70px;padding-left:5px;flex-shrink:0}.r-col-datetime{width:75px;text-align:center;flex-shrink:0}.r-col-cq{width:45px;text-align:center;flex-shrink:0}.r-col-val{flex:1;text-align:center}.r-col-actions{width:45px;text-align:center;flex-shrink:0}.reading-table-row{display:flex;align-items:center;padding:6px 12px;background:#ffffff05;border:1px solid var(--border);border-radius:8px;margin-bottom:4px;transition:all .2s ease}.reading-table-row:hover{background:#ffffff0d;border-color:#0ea5e94d}.reading-table-row.selected{background:#0ea5e91a;border-color:var(--primary)}.r-cell{display:flex;align-items:center;min-width:0}.r-name-txt{font-size:.65rem;font-weight:700;color:var(--primary);white-space:normal;word-break:break-word;overflow:visible;line-height:1.1}.reading-table-row .r-col-datetime{flex-direction:column;justify-content:center;align-items:center;gap:2px}.reading-table-row .r-col-datetime span{font-size:.6rem;font-family:JetBrains Mono,monospace;color:var(--text-muted);white-space:nowrap;line-height:1}.r-val-input{width:100%;max-width:70px;background:#0003;border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:800;padding:2px 4px;text-align:center;outline:none;transition:all .2s ease}.r-val-input:focus{border-color:var(--primary);filter:brightness(1.1)}.r-val-input.status-pass{background-color:#10b981cc!important;color:#fff!important;border-color:#10b981!important}.r-val-input.status-warning{background-color:#f59e0bcc!important;color:#fff!important;border-color:#f59e0b!important}.r-val-input.status-fail{background-color:#ef4444cc!important;color:#fff!important;border-color:#ef4444!important}.r-table-cq-input{width:100%;background:#0003;border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:800;padding:2px;text-align:center;outline:none}.r-table-cq-input:focus{border-color:var(--primary)}.reading-table-row .r-col-actions{flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;min-height:60px;border-left:1px solid var(--border);width:45px;flex-shrink:0}.r-action-btn-minimal{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.r-action-btn-minimal:hover{color:var(--text);background:#ffffff14}.r-action-btn-minimal.danger:hover{color:#ef4444;background:#ef44441a}.r-action-btn-minimal.active,.r-action-btn-minimal .check-active{color:var(--primary)}.reading-hidden{opacity:.35}.modern-import-btn{background:#38bdf81a;border:1px solid rgba(56,189,248,.3);color:#38bdf8;padding:4px 10px;border-radius:100px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 0 15px #38bdf81a}.modern-import-btn:hover{background:#38bdf833;border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 4px 20px #38bdf84d}.suite-add-point-btn{width:100%;padding:12px;background:var(--primary);border:none;border-radius:12px;color:#fff;font-weight:800;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s cubic-bezier(.16,1,.3,1);margin-top:12px;flex-shrink:0;box-shadow:0 8px 16px #0ea5e933}.suite-add-point-btn:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 12px 24px #0ea5e94d}.chart-node{transition:r .2s cubic-bezier(.16,1,.3,1),fill .2s ease;cursor:crosshair}.permanent-value-text{opacity:.8;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.3)}.visual-standard-card{padding:0!important;flex-shrink:0;margin-bottom:0;border:1px solid rgba(245,158,11,.2);position:relative;overflow:hidden;height:auto;min-height:380px;display:flex;flex-direction:column}.visual-problem-container{width:100%;height:280px;background:#0000004d;border-radius:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border:none;position:relative}.light-theme .visual-problem-container{background:#fff}.problem-visual-img{width:100%;height:100%;object-fit:cover;transition:none;cursor:default}.no-visual-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted)}.no-visual-placeholder p{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.visual-meta-footer{background:#0003;border-top:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:12px}.light-theme .visual-meta-footer{background:#fff!important;border-top:1px solid var(--border)}.v-desc-block{display:flex;gap:10px;align-items:flex-start}.v-meta-icon{color:var(--primary);margin-top:2px;flex-shrink:0}.v-desc-block p{margin:0;font-size:.75rem;line-height:1.5;color:var(--text-muted);font-weight:500}.v-freq-block{display:flex;justify-content:flex-start}.v-freq-tag{display:inline-flex;align-items:center;gap:6px;background:#0ea5e91a;color:var(--primary);padding:4px 10px;border-radius:6px;font-size:.65rem;font-weight:800;letter-spacing:.5px;border:1px solid rgba(14,165,233,.2)}.card-tag.gold{color:#fbbf24;background:#f59e0b4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.insights-card{background:linear-gradient(135deg,#0ea5e90d,#0003);border:1px solid rgba(14,165,233,.15);margin-bottom:24px;flex-shrink:0}.insights-list{display:flex;flex-direction:column;gap:12px}.insight-item{display:flex;align-items:flex-start;gap:12px;animation:fadeIn .5s ease forwards}.insight-bullet{width:6px;height:6px;border-radius:50%;margin-top:6px;flex-shrink:0}.insight-item p{font-size:.85rem;color:var(--text);line-height:1.4;margin:0}.reaction-card{margin-bottom:0;transition:all .3s ease;position:relative;overflow:hidden;height:auto;display:flex;flex-direction:column;flex-shrink:0}.reaction-card.status-stable{border-color:#10b98133;background:#10b98105}.reaction-card.status-warning,.reaction-card.status-warning-pulse{border-color:#f59e0b4d;background:#f59e0b0d}.reaction-card.status-critical,.reaction-card.status-critical-pulse{border-color:#ef444466;background:#ef444414}.reaction-lamp{width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.status-stable .reaction-lamp{background:#10b981;box-shadow:0 0 10px #10b981}.status-warning .reaction-lamp,.status-warning-pulse .reaction-lamp,.reaction-card.status-warning .reaction-lamp,.reaction-card.status-warning-pulse .reaction-lamp{background:#f59e0b;box-shadow:0 0 10px #f59e0b;animation:severityPulse 1s infinite alternate}.status-critical .reaction-lamp,.status-critical-pulse .reaction-lamp,.reaction-card.status-critical .reaction-lamp,.reaction-card.status-critical-pulse .reaction-lamp{background:#ef4444;box-shadow:0 0 10px #ef4444;animation:severityPulse 1s infinite alternate}@keyframes severityPulse{0%{opacity:1;transform:scale(1)}to{opacity:.5;transform:scale(1.4)}}.reaction-steps{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;overflow-y:visible;padding-right:0}.reaction-step{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;transition:.2s}.reaction-step:hover{background:#ffffff0f;border-color:var(--primary)}.step-num{width:16px;height:16px;background:var(--surface);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:900;color:var(--text-muted);flex-shrink:0}.reaction-step p{font-size:.7rem;font-weight:600;margin:0;flex:1}.step-check{color:var(--text-muted);opacity:.3}.reaction-step:hover .step-check{color:var(--primary);opacity:1}.reaction-footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;justify-content:center}.footer-tag{font-size:.5rem;font-weight:800;color:var(--text-muted);letter-spacing:1px}.spc-insights-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;flex-shrink:0;min-width:0;align-items:start}.histogram-visual-container{width:100%;height:100%;background:#0000001a;display:flex;align-items:center;justify-content:center;padding:10px}.histogram-card,.alignment-card{height:180px;padding:0!important;overflow:hidden}.distribution-svg{width:100%;height:100%}.alignment-visual-container{display:flex;flex-direction:column;height:100%;width:100%}.alignment-arena{position:relative;flex:1;height:100%;background:#2f2e2c;overflow:hidden;display:flex;align-items:center;justify-content:center}.speedometer-arena{background:radial-gradient(circle at 50% 100%,rgba(14,165,233,.15) 0%,transparent 70%)}.speedometer-svg{width:100%;height:100%;padding-top:5px}.speedometer-svg g{transition:transform .8s cubic-bezier(.34,1.56,.64,1)}.alignment-caption{font-size:.65rem;color:var(--text-muted);line-height:1.2;text-align:center;flex-shrink:0;opacity:.7}.alignment-card{display:flex;flex-direction:column}.element-type-badge{position:absolute;top:10px;left:12px;font-size:.5rem;font-weight:900;color:var(--primary);background:#0ea5e91a;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.element-class-badge{position:absolute;bottom:6px;right:6px;font-size:.45rem;font-weight:900;padding:2px 6px;border-radius:4px;letter-spacing:.6px;border:1px solid;text-transform:uppercase;z-index:2;pointer-events:none}.periodic-element.size-4x .element-class-badge{font-size:.6rem;padding:3px 10px;bottom:10px;right:10px}.cpk-alarm-lamp{position:absolute;top:4px;right:4px;z-index:3;width:14px;height:14px;display:flex;align-items:center;justify-content:center}.lamp-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 4px 1px #ef444480}.periodic-element.size-4x .cpk-alarm-lamp{top:8px;right:8px;width:20px;height:20px}.periodic-element.size-4x .lamp-dot{width:12px;height:12px;box-shadow:0 0 6px 2px #ef444480}.empty-search-results{grid-column:1 / -1;padding:60px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted);text-align:center}.empty-search-results p{font-size:.9rem;font-weight:600}.type-pill-header{font-size:.65rem;font-weight:900;background:var(--primary);color:#fff;padding:2px 8px;border-radius:4px;margin-top:-12px}.settings-tabs{display:flex;gap:4px;background:#0003;padding:4px;border-radius:12px;margin-bottom:20px}.settings-tab-btn{flex:1;padding:8px;border:none;background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:800;border-radius:8px;cursor:pointer;transition:.2s;text-transform:uppercase}.settings-tab-btn:hover{background:#ffffff0d;color:var(--text)}.settings-tab-btn.active{background:var(--surface);color:var(--primary);box-shadow:0 4px 12px #0000004d}.targets-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.visual-nav-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 15px;background:linear-gradient(0deg,rgba(0,0,0,.5) 0%,transparent 20%,transparent 80%,rgba(0,0,0,.5) 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.visual-problem-container:hover .visual-nav-overlay{opacity:1}.v-nav-btn{width:44px;height:44px;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:solid 1px rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);pointer-events:auto}.v-nav-btn:hover{background:var(--primary);border-color:var(--primary);transform:scale(1.1)}.v-nav-btn.prev{transform:translate(-10px)}.v-nav-btn.next{transform:translate(10px)}.visual-problem-container:hover .v-nav-btn.prev,.visual-problem-container:hover .v-nav-btn.next{transform:translate(0)}.visual-paging-indicator{position:absolute;bottom:15px;left:50%;transform:translate(-50%);background:#000c;padding:4px 12px;border-radius:100px;font-size:.65rem;font-weight:800;color:#fff;letter-spacing:1px;border:1px solid rgba(255,255,255,.1);pointer-events:none}.multi-visual-uploader{margin-top:8px}.visual-preview-list{display:flex;flex-wrap:wrap;gap:12px}.visual-preview-thumb{width:80px;height:80px;border-radius:10px;border:1px solid var(--border);position:relative;overflow:hidden;background:#0003}.visual-preview-thumb img{width:100%;height:100%;object-fit:cover}.remove-visual-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}.remove-visual-btn:hover{transform:scale(1.1);background:#ef4444}.visual-add-btn{width:80px;height:80px;border-radius:10px;border:2px dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all .2s;gap:4px}.visual-add-btn:hover{border-color:var(--primary);color:var(--primary);background:#0ea5e90d}.visual-add-btn span{font-size:.6rem;font-weight:800;text-transform:uppercase}@media(max-width:1150px){.periodic-table-grid{grid-template-columns:repeat(6,1fr);min-width:auto}}@media(max-width:768px){.periodic-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:10px;padding-right:10px;gap:8px}.periodic-element{padding:6px}.periodic-element.size-4x{grid-column:span 2;grid-row:span 2}.element-symbol{font-size:1.3rem}.periodic-element.size-4x .element-symbol{font-size:2.1rem}.element-name{font-size:.45rem}.periodic-element.size-4x .element-name{font-size:.6rem}.m-value{font-size:.55rem}.periodic-element.size-4x .m-value{font-size:.75rem}.spc-analytics-suite{padding:20px 15px}.suite-id-block{gap:12px}.suite-badge-periodic{width:44px;height:44px}.suite-title h1{font-size:1.2rem}.suite-actions{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface);padding:12px;border-top:1px solid var(--border);justify-content:center;z-index:500}.suite-action-btn{flex:1;justify-content:center;font-size:.75rem;padding:12px}.suite-grid{grid-template-columns:1fr;gap:16px;padding-bottom:80px}.spc-split-viewport{height:260px!important}.axis-tick-text{font-size:6px}.spc-insights-row{grid-template-columns:1fr}.alignment-arena{height:160px}.r-val-input{font-size:.75rem;padding:6px}.reading-row{padding:10px 8px}.r-time-stack{min-width:50px}.suite-card{padding:16px}}@media(max-width:480px){.periodic-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.spc-node-tooltip{position:fixed;z-index:9999;pointer-events:none;transform:translate(-50%,-110%);filter:drop-shadow(0 10px 20px rgba(0,0,0,.5));animation:tooltipBounce .2s cubic-bezier(.16,1,.3,1)}@keyframes tooltipBounce{0%{opacity:0;transform:translate(-50%,-100%) scale(.9)}to{opacity:1;transform:translate(-50%,-110%) scale(1)}}.spc-node-tooltip .tooltip-inner{background:#0a0b1ef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--primary);border-radius:12px;min-width:180px;overflow:hidden}.light-theme .spc-node-tooltip .tooltip-inner{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 30px #0000001a}.tooltip-head{padding:8px 12px;background:#0ea5e926;border-bottom:1px solid rgba(14,165,233,.2);display:flex;align-items:center;gap:8px;color:var(--primary)}.tooltip-head span{font-size:.65rem;font-weight:800;letter-spacing:.5px}.tooltip-body{padding:12px;display:flex;flex-direction:column;gap:8px}.t-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.t-row label{font-size:.6rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.t-row span{font-size:.75rem;font-weight:600;color:var(--text)}.t-val-mono{font-family:JetBrains Mono,monospace;font-weight:800!important;color:var(--primary)!important}.reaction-display-block{margin-top:4px;padding:8px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:8px;display:flex;flex-direction:column;gap:6px}.reaction-label-chip{display:flex;align-items:center;gap:5px;font-size:.55rem;font-weight:900;color:#10b981;text-transform:uppercase;letter-spacing:1px}.reaction-text-display{font-size:.75rem;font-weight:600;color:var(--text);margin:0;line-height:1.3;font-style:italic}.reaction-leader-display{display:flex;align-items:center;gap:6px;font-size:.6rem;font-weight:700;color:var(--text-muted)}.tooltip-anchor{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--primary);margin:0 auto}.reaction-overlay{background:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5000}.reaction-prompt-card{width:500px;max-width:95vw;background:var(--surface);border:1px solid var(--primary);border-radius:24px;overflow:hidden;box-shadow:0 40px 100px #000c,0 0 30px #0ea5e933;display:flex;flex-direction:column;animation:rPromptEnter .3s cubic-bezier(.16,1,.3,1)}@keyframes rPromptEnter{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.reaction-header-prompt{padding:20px 24px;background:#0ea5e91a;border-bottom:1px solid rgba(14,165,233,.2);display:flex;align-items:center;gap:16px}.r-prompt-icon{width:40px;height:40px;background:var(--primary);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center}.r-prompt-title h3{margin:0;font-size:1.1rem;font-weight:800;color:#fff}.r-prompt-title span{font-size:.7rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:1px}.r-prompt-close{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:50%;transition:.2s}.r-prompt-close:hover{background:#ffffff0d;color:#fff}.reaction-prompt-body{padding:24px;display:flex;flex-direction:column;gap:24px}.r-prompt-context{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);padding:12px 16px;border-radius:12px;display:flex;gap:12px;align-items:center}.r-prompt-context p{margin:0;font-size:.8rem;color:#f59e0b;line-height:1.4}.r-prompt-form{display:flex;flex-direction:column;gap:20px}.r-field{display:flex;flex-direction:column;gap:8px}.r-field label{font-size:.65rem;font-weight:900;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.r-field textarea{background:#0003;border:1px solid var(--border);border-radius:12px;color:#fff;padding:12px 16px;font-size:.9rem;min-height:100px;resize:none;outline:none;transition:.2s}.r-field textarea:focus{border-color:var(--primary);background:#0ea5e90d}.r-field .input-with-icon{position:relative;display:flex;align-items:center}.r-field .f-icon{position:absolute;left:12px;color:var(--primary)}.r-field input{width:100%;background:#0003;border:1px solid var(--border);border-radius:12px;color:#fff;padding:12px 16px 12px 38px;font-size:.9rem;outline:none}.r-field input:focus{border-color:var(--primary)}.reaction-prompt-footer{padding:20px 24px;background:#0003;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.r-btn-cancel{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:12px 24px;border-radius:12px;font-weight:700;cursor:pointer;font-size:.85rem}.r-btn-submit{background:var(--primary);color:#fff;border:none;padding:12px 28px;border-radius:12px;font-weight:800;font-size:.85rem;display:flex;align-items:center;gap:10px;cursor:pointer;transition:.3s;box-shadow:0 8px 16px #0ea5e933}.r-btn-submit:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 12px 24px #0ea5e94d}.r-btn-submit:disabled{opacity:.5;cursor:not-allowed}.telemetry-full-table-card{margin-top:24px;margin-bottom:40px;padding:20px;overflow:hidden}.tft-header{margin-bottom:16px;flex-wrap:wrap;gap:12px}.tft-inline-search{display:flex;align-items:center;gap:6px;background:#0ea5e90d;border:1px solid var(--border);border-radius:6px;padding:4px 10px;min-width:220px;max-width:320px;flex:1;transition:border-color .2s}.tft-inline-search:focus-within{border-color:#0ea5e966;background:#0ea5e914}.tft-search-icon{color:var(--text-muted);flex-shrink:0;opacity:.6}.tft-search-input{background:transparent;border:none;outline:none;color:var(--text);font-size:.62rem;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.8px;text-transform:uppercase;width:100%;min-width:0}.tft-search-input::placeholder{color:var(--text-muted);opacity:.5}.tft-search-clear{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex;align-items:center;opacity:.6;flex-shrink:0;transition:opacity .15s}.tft-search-clear:hover{opacity:1;color:var(--text)}.tft-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tft-separator{width:1px;height:24px;background:var(--border);margin:0 4px}.tft-add-btn{width:auto!important;padding:6px 14px!important;font-size:.7rem!important;margin-top:0!important;box-shadow:none!important}.tft-scroll-wrap{overflow-x:auto;overflow-y:auto;max-height:520px;border:1px solid var(--border);border-radius:12px}.tft-table{width:100%;border-collapse:collapse;font-size:.75rem;min-width:1100px}.tft-th{position:sticky;top:0;z-index:10;background:#0ea5e914;border-bottom:2px solid var(--primary);padding:10px;text-align:left;font-size:.58rem;font-weight:900;color:var(--primary);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none}.light-theme .tft-th{background:#f0f9ff}.tft-col-sel{width:32px;text-align:center}.tft-col-date{width:90px}.tft-col-time{width:80px}.tft-col-value{width:90px}.tft-col-author{width:110px}.tft-col-tsn{width:90px}.tft-col-cq{width:60px}.tft-col-reason{min-width:130px}.tft-col-action{min-width:160px}.tft-col-leader{min-width:120px}.tft-col-trend{width:70px;text-align:center}.tft-col-status{width:110px;text-align:center}.tft-col-acts{width:56px;text-align:center}.tft-row{border-bottom:1px solid var(--border);transition:background .15s}.tft-row:hover{background:#ffffff08}.tft-row-selected{background:#0ea5e914!important}.tft-row-hidden{opacity:.35}.light-theme .tft-row:hover{background:#f8fafc}.tft-td{padding:7px 10px;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.03)}.light-theme .tft-td{border-bottom-color:#f1f5f9}.tft-mono{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;color:var(--text)}.tft-muted{color:var(--text-muted)}.tft-author{font-size:.72rem;font-weight:600;color:var(--primary)}.tft-text-input{width:100%;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);font-size:.72rem;font-weight:500;padding:3px 6px;outline:none;transition:all .15s;font-family:inherit}.tft-text-input:hover{border-color:var(--border);background:#ffffff08}.tft-text-input:focus{border-color:var(--primary);background:#0ea5e90d}.tft-text-input::placeholder{color:var(--text-muted);opacity:.5}.tft-trend{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:800}.tft-trend-up{color:#ef4444}.tft-trend-down{color:#10b981}.tft-trend-stable{color:var(--text-muted)}.tft-status-chip{display:inline-block;padding:3px 8px;border-radius:100px;font-size:.55rem;font-weight:900;letter-spacing:.5px;white-space:nowrap}.tft-status-ok{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.tft-status-warn{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.tft-status-fail{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.tft-act-group{display:flex;align-items:center;justify-content:center;gap:2px}.tft-empty{padding:48px 20px;text-align:center;color:var(--text-muted)}.tft-empty{display:flex;flex-direction:column;align-items:center;gap:10px}.tft-empty span{font-size:.8rem;font-weight:600}.tft-scroll-wrap::-webkit-scrollbar{height:6px;width:6px}.tft-scroll-wrap::-webkit-scrollbar-track{background:transparent}.tft-scroll-wrap::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}@media(max-width:768px){.tft-col-tsn,.tft-col-reason{display:none}.tft-table{min-width:700px}}.stat-card-active{box-shadow:0 0 0 1.5px var(--stat-color),0 4px 20px #00000026!important}.stat-card-active .stat-label{color:var(--stat-color)!important}.unch-root{display:flex;flex-direction:column;gap:14px;padding:4px 2px 20px}.unch-header-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.18);border-radius:14px}.unch-section-label{font-size:.62rem;font-weight:900;letter-spacing:1.8px;text-transform:uppercase;color:var(--primary);margin-bottom:16px}.unch-chart-card{background:#0000001f;border:1px solid var(--border);border-radius:16px;padding:20px 22px}.light-theme .unch-chart-card{background:#ffffffb3}.unch-kpi-row{display:grid;grid-template-columns:auto 1fr;gap:14px}.unch-donut-card{background:#0000001f;border:1px solid var(--border);border-radius:16px;padding:20px 26px;display:flex;flex-direction:column;gap:12px;min-width:280px}.light-theme .unch-donut-card{background:#ffffffb3}.unch-legend-row{display:flex;align-items:center;gap:8px;min-width:160px}.unch-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.unch-kpi-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.unch-kpi-tile{background:#0000001f;border:1px solid var(--border);border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;gap:4px;border-top:3px solid var(--kpi-color, var(--primary));transition:border-color .2s}.light-theme .unch-kpi-tile{background:#ffffffb3}.unch-kpi-value{font-size:2rem;font-weight:900;line-height:1;font-family:JetBrains Mono,monospace}.unch-kpi-label{font-size:.65rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.unch-kpi-sub{font-size:.6rem;color:var(--text-muted)}.unch-bar-list{display:flex;flex-direction:column;gap:10px}.unch-bar-row{display:grid;grid-template-columns:140px 1fr 140px;align-items:center;gap:12px}.unch-bar-label{font-size:.72rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.unch-bar-track{height:10px;background:#ffffff0f;border-radius:100px;overflow:hidden}.light-theme .unch-bar-track{background:#00000012}.unch-bar-fill{height:100%;border-radius:100px;transition:width .6s cubic-bezier(.16,1,.3,1);min-width:4px}.unch-bar-meta{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800}.unch-row-3{display:grid;grid-template-columns:1fr 1fr;gap:14px}.unch-type-grid{display:flex;flex-wrap:wrap;gap:14px}.unch-type-cell{display:flex;flex-direction:column;align-items:center;gap:4px}.unch-stacked-bar{height:20px;border-radius:6px;display:flex;overflow:hidden;gap:2px;margin-top:8px}@media(max-width:900px){.unch-kpi-row{grid-template-columns:1fr}.unch-kpi-tiles{grid-template-columns:repeat(2,1fr)}.unch-bar-row{grid-template-columns:100px 1fr 110px}.unch-row-3{grid-template-columns:1fr}}@media(max-width:720px){.unch-side-by-side{grid-template-columns:1fr!important}}@media(max-width:480px){.spc-analytics-suite{padding:14px 10px}.suite-id-block{gap:8px}.suite-badge-periodic{width:36px;height:36px;font-size:.6rem}.suite-title h1{font-size:1rem}.suite-title p{font-size:.68rem}.suite-action-btn{font-size:.68rem;padding:10px 8px}.suite-grid{gap:10px;padding-bottom:70px}.suite-card{padding:12px;border-radius:12px}.suite-card h2{font-size:.78rem}.spc-split-viewport{height:200px!important}.r-val-input{font-size:.68rem;padding:5px}.reading-row{padding:8px 6px;gap:6px}.r-time-stack{min-width:44px}.r-nom-target{font-size:.52rem}.alignment-arena{height:120px}.spc-insights-row{gap:8px}.unch-kpi-tiles{grid-template-columns:1fr 1fr;gap:6px}.unch-kpi-tile{padding:12px 10px;border-radius:10px}.unch-kpi-value{font-size:1.4rem}.unch-kpi-label{font-size:.58rem}.unch-donut-card{min-width:auto;padding:14px 16px}.unch-bar-row{grid-template-columns:80px 1fr 90px;gap:8px}.unch-bar-label{font-size:.65rem}.unch-chart-card{padding:14px;border-radius:12px}.unch-header-bar{padding:10px 14px;border-radius:10px}}@media(max-width:360px){.periodic-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.spc-analytics-suite{padding:10px 8px}.suite-grid{gap:8px}.suite-card{padding:10px}.unch-kpi-tiles{grid-template-columns:1fr}.unch-bar-row{grid-template-columns:60px 1fr 70px}}.periodic-element.design-luxury{background:#0c0c0e;border:1px solid rgba(255,255,255,.05);border-radius:8px;border-left:none;padding-left:13px;transition:all .22s cubic-bezier(.16,1,.3,1)}.periodic-element.design-luxury:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:8px 0 0 8px}.periodic-element.design-luxury .element-metrics-matrix{border-top-color:#ffffff0d}.periodic-element.design-luxury .element-name{opacity:.4}.periodic-element.design-luxury .m-label{opacity:.35}.periodic-element.design-luxury.cpk-stable:before{background:linear-gradient(180deg,#10b981,#059669)}.periodic-element.design-luxury.cpk-warning:before,.periodic-element.design-luxury.cpk-warning-pulse:before{background:linear-gradient(180deg,#c8a96e,#a37c3a)}.periodic-element.design-luxury.cpk-critical:before,.periodic-element.design-luxury.cpk-critical-pulse:before{background:linear-gradient(180deg,#ef4444,#991b1b)}.periodic-element.design-luxury.cpk-stable .element-symbol{color:#10b981!important}.periodic-element.design-luxury.cpk-warning .element-symbol,.periodic-element.design-luxury.cpk-warning-pulse .element-symbol{color:#c8a96e!important}.periodic-element.design-luxury.cpk-critical .element-symbol,.periodic-element.design-luxury.cpk-critical-pulse .element-symbol{color:#ef4444!important}.periodic-element.design-luxury.cpk-stable .m-value{color:#34d399!important}.periodic-element.design-luxury.cpk-warning .m-value,.periodic-element.design-luxury.cpk-warning-pulse .m-value{color:#c8a96e!important}.periodic-element.design-luxury.cpk-critical .m-value,.periodic-element.design-luxury.cpk-critical-pulse .m-value{color:#f87171!important}.periodic-element.design-luxury:hover{transform:translate(2px);border-color:#ffffff1a}.periodic-element.design-luxury.cpk-stable:hover{box-shadow:4px 0 16px #10b98114}.periodic-element.design-luxury.cpk-warning:hover{box-shadow:4px 0 16px #c8a96e14}.periodic-element.design-luxury.cpk-critical:hover{box-shadow:4px 0 16px #ef44441a}.periodic-element.design-luxury.active{border-color:#0ea5e966;box-shadow:0 0 0 2px #0ea5e933}.periodic-element.design-pill{border-radius:20px;border:none;transition:all .22s cubic-bezier(.16,1,.3,1)}.periodic-element.design-pill .element-metrics-matrix{border-top-color:#00000014}.periodic-element.design-pill .slot-num{color:#00000040!important}.periodic-element.design-pill .element-name{opacity:.6}.periodic-element.design-pill.cpk-stable{background:linear-gradient(145deg,#d1fae5,#a7f3d0);box-shadow:0 4px 16px #10b98133,0 1px #fffc inset}.periodic-element.design-pill.cpk-warning,.periodic-element.design-pill.cpk-warning-pulse{background:linear-gradient(145deg,#fef3c7,#fde68a);box-shadow:0 4px 16px #f59e0b33,0 1px #fffc inset}.periodic-element.design-pill.cpk-critical,.periodic-element.design-pill.cpk-critical-pulse{background:linear-gradient(145deg,#fee2e2,#fecaca);box-shadow:0 4px 16px #ef444433,0 1px #fffc inset}.periodic-element.design-pill.cpk-stable .element-symbol{color:#065f46!important}.periodic-element.design-pill.cpk-warning .element-symbol,.periodic-element.design-pill.cpk-warning-pulse .element-symbol{color:#78350f!important}.periodic-element.design-pill.cpk-critical .element-symbol,.periodic-element.design-pill.cpk-critical-pulse .element-symbol{color:#7f1d1d!important}.periodic-element.design-pill.cpk-stable .m-value{color:#047857!important}.periodic-element.design-pill.cpk-warning .m-value,.periodic-element.design-pill.cpk-warning-pulse .m-value{color:#92400e!important}.periodic-element.design-pill.cpk-critical .m-value,.periodic-element.design-pill.cpk-critical-pulse .m-value{color:#991b1b!important}.periodic-element.design-pill .element-name,.periodic-element.design-pill .m-label{color:#00000080!important}.periodic-element.design-pill:hover{transform:translateY(-4px) scale(1.04)}.periodic-element.design-pill.cpk-stable:hover{box-shadow:0 10px 28px #10b98147}.periodic-element.design-pill.cpk-warning:hover{box-shadow:0 10px 28px #f59e0b47}.periodic-element.design-pill.cpk-critical:hover{box-shadow:0 10px 28px #ef444447}.periodic-element.design-pill.active{box-shadow:0 0 0 3px #0ea5e980!important;transform:scale(1.02)}.periodic-element.design-terminal{background:#000d00;border:1px solid #003300;border-radius:2px;font-family:JetBrains Mono,Courier New,monospace;transition:all .15s}.periodic-element.design-terminal:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.15) 3px,rgba(0,0,0,.15) 4px);border-radius:2px;z-index:0}.periodic-element.design-terminal .slot-num{color:#040!important;font-family:inherit}.periodic-element.design-terminal .element-name{font-family:inherit;font-size:.46rem}.periodic-element.design-terminal .m-label{font-family:inherit;font-size:.42rem}.periodic-element.design-terminal .m-value{font-family:inherit;font-size:.5rem}.periodic-element.design-terminal .element-metrics-matrix{border-top-color:#020}.periodic-element.design-terminal .element-symbol,.periodic-element.design-terminal.cpk-stable .element-symbol{color:#0c4!important;text-shadow:0 0 6px rgba(0,204,68,.5);font-family:inherit}.periodic-element.design-terminal.cpk-stable .m-value{color:#0f4!important}.periodic-element.design-terminal.cpk-stable .m-label{color:#040!important}.periodic-element.design-terminal.cpk-warning,.periodic-element.design-terminal.cpk-warning-pulse{background:#0d0800;border-color:#320}.periodic-element.design-terminal.cpk-warning .element-symbol,.periodic-element.design-terminal.cpk-warning-pulse .element-symbol{color:#fa0!important;text-shadow:0 0 6px rgba(255,170,0,.5)}.periodic-element.design-terminal.cpk-warning .m-value,.periodic-element.design-terminal.cpk-warning-pulse .m-value{color:#fa0!important}.periodic-element.design-terminal.cpk-warning .m-label,.periodic-element.design-terminal.cpk-warning-pulse .m-label{color:#420!important}.periodic-element.design-terminal.cpk-warning .element-metrics-matrix,.periodic-element.design-terminal.cpk-warning-pulse .element-metrics-matrix{border-top-color:#210}.periodic-element.design-terminal.cpk-critical,.periodic-element.design-terminal.cpk-critical-pulse{background:#0d0000;border-color:#300}.periodic-element.design-terminal.cpk-critical .element-symbol,.periodic-element.design-terminal.cpk-critical-pulse .element-symbol{color:#f22!important;text-shadow:0 0 8px rgba(255,34,34,.6);animation:terminal-crit-blink .8s step-end infinite}.periodic-element.design-terminal.cpk-critical .m-value,.periodic-element.design-terminal.cpk-critical-pulse .m-value{color:#f44!important}.periodic-element.design-terminal.cpk-critical .m-label,.periodic-element.design-terminal.cpk-critical-pulse .m-label{color:#400!important}.periodic-element.design-terminal.cpk-critical .element-metrics-matrix,.periodic-element.design-terminal.cpk-critical-pulse .element-metrics-matrix{border-top-color:#200}@keyframes terminal-crit-blink{0%,to{opacity:1}50%{opacity:.25}}.periodic-element.design-terminal:hover{border-color:#0f4;box-shadow:0 0 16px #00ff441a}.periodic-element.design-terminal.cpk-warning:hover,.periodic-element.design-terminal.cpk-warning-pulse:hover{border-color:#fa0;box-shadow:0 0 16px #ffaa001a}.periodic-element.design-terminal.cpk-critical:hover,.periodic-element.design-terminal.cpk-critical-pulse:hover{border-color:#f22;box-shadow:0 0 16px #ff22221f}.periodic-element.design-terminal.active{box-shadow:0 0 0 2px #0c4!important}.periodic-element.design-frosted{background:#ffffffe0;border:1px solid rgba(255,255,255,.9);border-radius:12px;box-shadow:0 2px 8px #00000012,0 1px 2px #0000000a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .22s cubic-bezier(.16,1,.3,1);padding-bottom:6px}.periodic-element.design-frosted:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 12px 12px}.periodic-element.design-frosted .slot-num{color:#0003!important}.periodic-element.design-frosted .element-name{color:#0006!important}.periodic-element.design-frosted .m-label{color:#00000059!important}.periodic-element.design-frosted .element-metrics-matrix{border-top-color:#00000012!important}.periodic-element.design-frosted.cpk-stable .element-symbol{color:#059669!important}.periodic-element.design-frosted.cpk-stable .m-value{color:#059669!important;font-weight:800}.periodic-element.design-frosted.cpk-stable:after{background:linear-gradient(90deg,#10b981,#34d399)}.periodic-element.design-frosted.cpk-warning .element-symbol,.periodic-element.design-frosted.cpk-warning-pulse .element-symbol{color:#d97706!important}.periodic-element.design-frosted.cpk-warning .m-value,.periodic-element.design-frosted.cpk-warning-pulse .m-value{color:#d97706!important;font-weight:800}.periodic-element.design-frosted.cpk-warning:after,.periodic-element.design-frosted.cpk-warning-pulse:after{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.periodic-element.design-frosted.cpk-critical .element-symbol,.periodic-element.design-frosted.cpk-critical-pulse .element-symbol{color:#dc2626!important}.periodic-element.design-frosted.cpk-critical .m-value,.periodic-element.design-frosted.cpk-critical-pulse .m-value{color:#dc2626!important;font-weight:800}.periodic-element.design-frosted.cpk-critical:after,.periodic-element.design-frosted.cpk-critical-pulse:after{background:linear-gradient(90deg,#ef4444,#f87171);animation:frosted-bar-pulse 1.2s infinite}@keyframes frosted-bar-pulse{0%,to{opacity:1}50%{opacity:.35}}.periodic-element.design-frosted:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.periodic-element.design-frosted.cpk-stable:hover{box-shadow:0 8px 20px #10b98126}.periodic-element.design-frosted.cpk-warning:hover{box-shadow:0 8px 20px #f59e0b26}.periodic-element.design-frosted.cpk-critical:hover{box-shadow:0 8px 20px #ef444426}.periodic-element.design-frosted.active{box-shadow:0 0 0 2px #0ea5e980,0 4px 16px #0000001a!important}.um{height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);overflow:hidden}.um-head{display:flex;align-items:center;gap:20px;padding:20px 30px;border-bottom:1px solid var(--border);flex-shrink:0}.um-back{background:none;border:1px solid var(--border);color:var(--text-muted);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.um-back:hover{border-color:var(--primary);color:var(--primary)}.um-head-text{flex:1}.um-head-text h1{font-size:1.3rem;font-weight:800;letter-spacing:-.5px;margin-bottom:2px}.um-head-text p{font-size:.78rem;color:var(--text-muted)}.um-head-stats{display:flex;gap:16px}.um-stat{display:flex;flex-direction:column;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 20px;min-width:80px}.um-stat-n{font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:800;color:var(--primary)}.um-stat-l{font-size:.6rem;font-weight:700;letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase}.um-err{display:flex;align-items:center;gap:8px;margin:12px 30px 0;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;font-size:.78rem;color:#ef4444}.um-err button{margin-left:auto;background:none;border:none;color:#ef4444;cursor:pointer;opacity:.6}.um-err button:hover{opacity:1}.um-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 30px;gap:16px;flex-shrink:0}.um-tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px}.um-tabs button{display:flex;align-items:center;gap:5px;padding:7px 16px;border:none;background:none;color:var(--text-muted);font-size:.78rem;font-weight:600;border-radius:7px;cursor:pointer;transition:all .15s}.um-tabs button.on{background:var(--primary);color:#030014}.um-badge{background:#ef4444;color:#fff;font-size:.6rem;font-weight:800;padding:1px 6px;border-radius:10px}.um-bar-r{display:flex;gap:10px;align-items:center;margin-left:auto}.um-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 14px}.um-search svg{color:var(--text-muted);flex-shrink:0}.um-search input{background:none;border:none;color:var(--text);font-size:.82rem;padding:9px 0;outline:none;width:180px}.um-search input::placeholder{color:var(--text-muted)}.um-inv-btn{display:flex;align-items:center;gap:6px;padding:9px 18px;background:var(--primary);color:#030014;border:none;border-radius:10px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s}.um-inv-btn:hover{opacity:.9;transform:translateY(-1px)}.um-inv-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.um-list{flex:1;overflow-y:auto;padding:0 30px 30px;display:flex;flex-direction:column;gap:6px}.um-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:8px;color:var(--text-muted);opacity:.5}.um-empty svg{opacity:.3}.um-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:all .15s}.um-row:hover{border-color:#0ea5e933}.um-row.dim{opacity:.4}.um-av{width:36px;height:36px;border-radius:10px;background:#0ea5e91a;color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;flex-shrink:0;position:relative}.um-av.inv{background:#f59e0b1a;color:#f59e0b}.um-shield{position:absolute;bottom:-2px;right:-2px;background:var(--primary);color:#030014;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-style:normal}.um-info{flex:1;min-width:0}.um-name{font-size:.85rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-email{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-meta{display:flex;flex-direction:column;gap:3px;min-width:120px}.um-role{font-size:.72rem;font-weight:700;color:var(--primary);letter-spacing:.3px}.um-region{display:flex;align-items:center;gap:4px;font-size:.68rem;color:var(--text-muted)}.um-perms{font-size:.72rem;color:var(--text-muted);min-width:120px}.um-st{font-size:.6rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:20px;min-width:60px;text-align:center}.um-st.active{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.um-st.suspended{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.um-inv-st{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:20px;min-width:70px;justify-content:center}.um-inv-st.pending{background:#38bdf81a;color:#38bdf8;border:1px solid rgba(56,189,248,.2)}.um-inv-st.accepted{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.um-inv-st.revoked{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.um-inv-st.expired{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.um-acts{display:flex;gap:4px;flex-shrink:0}.um-acts button{width:30px;height:30px;border:1px solid var(--border);background:none;color:var(--text-muted);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.um-acts button:hover{border-color:var(--primary);color:var(--primary)}.um-acts button.dg:hover{border-color:#ef4444;color:#ef4444}.um-ov{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.um-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:96%;max-width:640px;max-height:90vh;display:flex;flex-direction:column}.um-mh{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 16px;border-bottom:1px solid var(--border)}.um-mh h2{font-size:1.1rem;font-weight:800;margin-bottom:2px}.um-mh p{font-size:.78rem;color:var(--text-muted)}.um-mh button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.um-mb{flex:1;overflow-y:auto;padding:20px 28px;display:flex;flex-direction:column;gap:20px}.um-mi{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#38bdf80f;border:1px solid rgba(56,189,248,.12);border-radius:10px;font-size:.78rem;color:var(--text-muted)}.um-mi svg{color:var(--primary);flex-shrink:0}.um-me{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;font-size:.78rem;color:#ef4444}.um-sec{display:flex;flex-direction:column;gap:12px}.um-sl{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:800;letter-spacing:.5px;color:var(--primary);text-transform:uppercase}.um-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.um-f label{display:block;font-size:.68rem;font-weight:700;color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px}.um-f input,.um-f select{width:100%;padding:10px 12px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.85rem;outline:none;transition:border-color .15s}.um-f input:focus,.um-f select:focus{border-color:#0ea5e966}.um-f input:disabled{opacity:.5}.um-f input::placeholder{color:var(--text-muted);opacity:.5}.um-f select{cursor:pointer}.um-pg{display:flex;flex-direction:column;gap:6px}.um-pr{display:grid;grid-template-columns:140px 1fr 1fr;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#ffffff04;border:1px solid transparent;transition:all .15s}.um-pr:hover{border-color:var(--border)}.um-pr.off{opacity:.35}.um-pl{font-size:.75rem;font-weight:600}.um-pb{display:flex;gap:3px}.um-pb button{padding:4px 10px;border:1px solid var(--border);background:none;color:var(--text-muted);font-size:.65rem;font-weight:700;border-radius:6px;cursor:pointer;transition:all .15s;letter-spacing:.3px}.um-pb button.on.off{background:#64748b26;color:#94a3b8;border-color:#64748b44}.um-pb button.on.rd{background:#0ea5e91f;color:#38bdf8;border-color:#0ea5e94d}.um-pb button.on.wr{background:#22c55e1f;color:#22c55e;border-color:#22c55e4d}.um-cb{display:flex;gap:3px}.um-cb.dis{opacity:.15;pointer-events:none}.um-cb button{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border);background:none;color:var(--text-muted);font-size:.62rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s}.um-cb button.on{border-color:#0ea5e94d;color:var(--primary);background:#0ea5e90f}.um-at{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border);background:none;color:var(--text-muted);border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;width:100%}.um-at.on{border-color:#0ea5e94d;color:var(--primary);background:#0ea5e90f}.um-chips{display:flex;flex-wrap:wrap;gap:6px}.um-chips button{padding:6px 14px;border:1px solid var(--border);background:none;color:var(--text-muted);border-radius:20px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s}.um-chips button.on{border-color:var(--primary);color:var(--primary);background:#0ea5e914}.um-mf{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px;border-top:1px solid var(--border)}.um-bg{padding:10px 20px;background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer}.um-bg:hover{border-color:var(--text-muted)}.um-bp{display:flex;align-items:center;gap:6px;padding:10px 22px;background:var(--primary);color:#030014;border:none;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer}.um-bp:hover{opacity:.9}.um-bp:disabled{opacity:.5;cursor:not-allowed}@keyframes spinning{to{transform:rotate(360deg)}}.spinning{animation:spinning .8s linear infinite}@media(max-width:768px){.um-head{flex-wrap:wrap;padding:16px 20px;gap:12px}.um-head h1{font-size:1.1rem}.um-head-stats{gap:8px}.um-stat{padding:8px 14px;min-width:60px}.um-bar{flex-wrap:wrap;padding:10px 20px}.um-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.um-tabs button{white-space:nowrap;padding:7px 12px;font-size:.72rem}.um-search input{width:140px}.um-list{padding:0 20px 20px}.um-row{flex-wrap:wrap;gap:10px}.um-meta,.um-perms{min-width:auto}.um-2col{grid-template-columns:1fr}.um-pr{grid-template-columns:1fr;gap:6px}.um-modal{width:98%;border-radius:14px}}@media(max-width:480px){.um-head{padding:12px 14px;gap:8px}.um-head h1{font-size:.95rem}.um-stat{padding:6px 10px;border-radius:8px}.um-stat .stat-val{font-size:1rem}.um-stat .stat-label{font-size:.52rem}.um-bar{padding:8px 14px;gap:8px}.um-bar-r{gap:6px}.um-search{padding:0 10px}.um-search input{width:100px;font-size:.75rem;padding:7px 0}.um-inv-btn{padding:8px 12px;font-size:.72rem}.um-list{padding:0 14px 14px;gap:4px}.um-err{margin:8px 14px 0;font-size:.72rem}.um-modal{width:100%;max-width:100%;border-radius:12px 12px 0 0;max-height:95vh}}@media(max-width:360px){.um-head{padding:10px}.um-bar{padding:6px 10px}.um-list{padding:0 10px 10px}.um-tabs button{padding:6px 10px;font-size:.68rem}}.skills-matrix-root{display:flex;min-height:100%;background:var(--bg);position:relative;overflow:visible}.sm-viewport{padding:0 24px 24px}.sm-table-wrap{overflow:auto;border-radius:12px;border:1px solid var(--border);background:var(--surface);max-height:calc(100vh - 360px);scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.2) transparent}.sm-table-wrap::-webkit-scrollbar{width:6px;height:6px}.sm-table-wrap::-webkit-scrollbar-thumb{background:#6366f133;border-radius:10px}.sm-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.65rem}.sm-table thead th{position:sticky;top:0;z-index:10;background:var(--surface);padding:8px 4px;text-align:center;border-bottom:2px solid var(--border);font-weight:700;color:var(--text);white-space:nowrap}.sm-table thead th.sm-corner{left:0;z-index:20;border-right:2px solid var(--border);text-align:left;padding:12px 16px}.sm-th-vertical{height:140px;min-width:44px;max-width:52px;vertical-align:bottom;padding:4px 2px 8px!important}.sm-test-header-v{writing-mode:vertical-rl;transform:rotate(180deg);display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;justify-content:flex-start}.sm-test-name-v{font-size:.62rem;font-weight:700;color:var(--text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}.sm-test-instr-v{font-size:.46rem;font-weight:600;color:var(--text-muted);font-family:JetBrains Mono,monospace;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.6;padding:1px 3px;background:#64748b14;border-radius:3px}.sm-table tbody td{padding:8px 6px;text-align:center;border-bottom:1px solid var(--border);border-right:1px solid var(--border);transition:background .15s}.sm-table tbody td.sm-op-name{position:sticky;left:0;z-index:5;background:var(--surface);border-right:2px solid var(--border);text-align:left;font-weight:600;color:var(--text);padding:6px 12px}.sm-table tbody tr:hover td{background:#6366f108}.sm-table tbody tr:hover td.sm-op-name{background:var(--surface);box-shadow:inset 0 0 0 9999px #6366f108}.sm-table tbody tr:hover td.sm-cap-cell{box-shadow:inset 0 0 0 9999px #6366f108}.sm-op-thumb{width:22px;height:22px;min-width:22px;border-radius:6px;object-fit:cover;margin-right:8px}.sm-cell{width:30px;height:30px;margin:0 auto;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;border:1px solid transparent;font-weight:800;font-size:.72rem}.sm-cell:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026}.sm-lvl-0{background:#64748b1a;border-color:#64748b33;color:transparent}.sm-lvl-1{background:#f59e0b26;border-color:#f59e0b4d;color:#d97706}.sm-lvl-2{background:#38bdf826;border-color:#38bdf84d;color:#0284c7}.sm-lvl-3{background:#22c55e26;border-color:#22c55e4d;color:#16a34a}.sm-lvl-4{background:#a855f726;border-color:#a855f74d;color:#9333ea}.sm-cap-header{background:var(--fainted-blue)!important;border-left:2px solid var(--border);font-size:.55rem!important;letter-spacing:.03em;text-transform:uppercase;min-width:65px;padding:10px 6px!important}.sm-cap-cell{background:var(--fainted-blue);border-left:1px solid var(--border);padding:6px!important}.sm-cap-val{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;height:26px;border-radius:6px}.sm-cap-avg{color:#f59e0b;background:#f59e0b14}.sm-cap-complete{color:#10b981;background:#10b98114}.sm-cap-gap.has-gap{color:#ef4444;background:#ef444414}.sm-cap-gap.no-gap{color:#10b981;background:#10b98114}.sm-cap-select{width:100%;height:26px;border-radius:6px;border:1px solid rgba(99,102,241,.2);background:#6366f10f;color:#6366f1;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:800;text-align:center;cursor:pointer;outline:none;appearance:none;padding:0 8px}.sm-cap-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.sm-legend{display:flex;align-items:center;gap:16px;margin-top:16px;padding:12px 24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.sm-legend-item{display:flex;align-items:center;gap:8px;font-size:.65rem;font-weight:600;color:var(--text-muted)}.sm-legend-box{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800}.sm-add-op{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;background:#6366f11a;color:#6366f1;font-size:.7rem;font-weight:600;border:1px dashed rgba(99,102,241,.3);cursor:pointer;transition:all .2s;margin-bottom:16px}.sm-add-op:hover{background:#6366f126;border-color:#6366f180}.sm-op-input{background:transparent;border:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;outline:none;width:100%}.sm-op-input::placeholder{color:var(--text-muted);opacity:.5}.sm-del-op{opacity:0;color:#ef4444;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:.2s;margin-left:8px}.sm-table tbody tr:hover .sm-del-op{opacity:1}.sm-del-op:hover{background:#ef44441a}.sm-progress-chart{width:100%;display:flex;flex-direction:column;gap:10px;padding:8px 0;overflow-y:auto;max-height:100%;scrollbar-width:thin}.sm-progress-row{display:flex;align-items:center;gap:10px}.sm-progress-name{width:60px;min-width:60px;font-size:.55rem;font-weight:700;color:var(--text-muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-progress-bar{flex:1;height:20px;background:#64748b14;border-radius:6px;display:flex;overflow:hidden}.sm-progress-segment{height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.sm-progress-segment:first-child{border-radius:6px 0 0 6px}.sm-progress-segment:last-child{border-radius:0 6px 6px 0}.sm-progress-segment:only-child{border-radius:6px}.sm-progress-pct{width:36px;min-width:36px;font-size:.6rem;font-weight:800;font-family:JetBrains Mono,monospace;color:var(--text);text-align:left}.tp-container{margin-top:24px;background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 20px #00000008}.tp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--bg)}.tp-nav{display:flex;align-items:center;gap:12px}.tp-nav button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .2s}.tp-nav button:hover{background:#6366f10d;color:var(--primary);border-color:#6366f14d}.tp-nav .tp-today{width:auto;padding:0 16px;font-size:.75rem;font-weight:600;color:var(--text)}.tp-date-range{font-size:1.1rem;font-weight:700;color:var(--text);margin-left:12px;font-family:Playfair Display,Georgia,serif}.tp-actions{display:flex;align-items:center;gap:12px}.tp-actions .tp-btn-primary{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;background:var(--primary);color:#fff;font-size:.75rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.tp-actions .tp-btn-primary:hover{background:#4f46e5;box-shadow:0 4px 12px #6366f14d}.tp-view-toggle{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px;gap:4px}.tp-view-toggle button{padding:6px 12px;font-size:.7rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.tp-view-toggle button:hover{color:var(--text);background:#00000008}.tp-view-toggle button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #0000000d}.tp-board{display:flex;flex:1;overflow:hidden;min-height:500px}.tp-sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface);z-index:10}.tp-sidebar-header{height:60px;display:flex;align-items:center;padding:0 20px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg)}.tp-member-row{height:72px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border);gap:12px}.tp-avatar{width:36px;height:36px;border-radius:10px;object-fit:cover}.tp-avatar-fallback{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem}.tp-member-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.tp-member-name{font-size:.8rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-member-role{font-size:.65rem;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-timeline-wrapper{flex:1;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:column;background:var(--bg)}.tp-timeline{min-width:800px;display:flex;flex-direction:column}.tp-timeline-header{display:flex;height:60px;border-bottom:1px solid var(--border);background:var(--bg)}.tp-day-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--border);gap:4px}.tp-day-col.is-today{background:#6366f10a}.tp-day-col.is-today .tp-day-number{background:var(--primary);color:#fff}.tp-day-name{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.tp-day-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.85rem;font-weight:800;color:var(--text)}.tp-timeline-body{display:flex;flex-direction:column}.tp-timeline-row{display:flex;height:72px;border-bottom:1px solid var(--border)}.tp-cell{flex:1;border-right:1px solid var(--border);padding:6px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:background .15s;overflow-y:auto;scrollbar-width:none}.tp-cell::-webkit-scrollbar{display:none}.tp-cell:hover,.tp-cell.is-today{background:#6366f105}.tp-cell.is-today:hover{background:#6366f10d}.tp-event{padding:4px 8px;border-radius:6px;font-size:.65rem;font-weight:600;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:transform .1s,box-shadow .1s;border-left:3px solid transparent}.tp-event:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000000d}.tp-event.scheduled{background:#f59e0b1a;color:#b45309;border-left-color:#f59e0b}.tp-event.done{background:#10b9811a;color:#047857;border-left-color:#10b981}.tp-event-time{font-size:.55rem;font-weight:800;opacity:.7;font-family:JetBrains Mono,monospace}.tp-event-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-input{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.68rem;font-weight:600;font-family:inherit;outline:none;transition:border-color .2s}.tp-input:focus{border-color:#6366f166}.sm-gantt-popover-overlay{position:fixed;inset:0;z-index:200;background:#00000040;display:flex;align-items:center;justify-content:center}.sm-gantt-popover{z-index:201;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;width:300px;max-width:92vw;max-height:80vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d;animation:modalIn .2s cubic-bezier(.16,1,.3,1);scrollbar-width:thin}.sm-gantt-popover-title{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;color:var(--text);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.sm-gantt-popover-title svg{color:var(--primary)}.sm-gantt-pick-section{margin-bottom:12px}.sm-gantt-pick-label{display:block;font-size:.55rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;letter-spacing:.04em}.sm-gantt-pick-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--bg);border-radius:8px;border:1px solid var(--border);scrollbar-width:thin}.sm-gantt-pick-list::-webkit-scrollbar{width:4px}.sm-gantt-pick-list::-webkit-scrollbar-thumb{background:#6366f133;border-radius:10px}.sm-gantt-pick-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:.65rem;font-weight:600;color:var(--text);transition:background .15s}.sm-gantt-pick-item:hover{background:#6366f10f}.sm-gantt-pick-item input[type=checkbox]{width:14px;height:14px;accent-color:#6366f1;cursor:pointer}.sm-gantt-popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.sm-members-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;margin-top:24px;min-height:520px}.sm-members-list-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.sm-members-list-header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border);font-size:.72rem;font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.sm-members-list-header svg{color:var(--primary)}.sm-members-list{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin}.sm-member-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;cursor:pointer;transition:all .2s;border:1px solid transparent;margin-bottom:4px}.sm-member-card:hover{background:#6366f10a;border-color:#6366f11a}.sm-member-card.selected{background:#6366f114;border-color:#6366f140;box-shadow:0 2px 8px #6366f11a}.sm-member-avatar{width:36px;height:36px;min-width:36px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem}.sm-member-avatar-img{width:36px;height:36px;min-width:36px;border-radius:10px;object-fit:cover}.sm-member-info{flex:1;min-width:0}.sm-member-name{font-size:.75rem;font-weight:700;color:var(--text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-member-company{font-size:.58rem;font-weight:600;color:var(--text-muted);margin-bottom:4px}.sm-member-bar-row{display:flex;align-items:center;gap:8px}.sm-member-bar-bg{flex:1;height:5px;background:#64748b1a;border-radius:3px;overflow:hidden}.sm-member-bar-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.16,1,.3,1)}.sm-member-pct{font-size:.58rem;font-weight:800;font-family:JetBrains Mono,monospace;color:var(--text-muted);min-width:28px;text-align:right}.sm-member-chevron{color:var(--text-muted);opacity:.3;transition:.2s}.sm-member-card:hover .sm-member-chevron,.sm-member-card.selected .sm-member-chevron{opacity:.8;color:var(--primary)}.sm-radar-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.sm-radar-header{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--border)}.sm-radar-avatar{width:44px;height:44px;min-width:44px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem}.sm-radar-avatar-img{width:44px;height:44px;min-width:44px;border-radius:12px;object-fit:cover}.sm-radar-name{font-size:.95rem;font-weight:800;color:var(--text)}.sm-radar-sub{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.sm-radar-visual-big{display:flex;align-items:center;justify-content:center;padding:32px;flex:1;min-height:400px;position:relative}.sm-big-radar-svg{width:100%!important;height:100%!important;max-width:480px;max-height:480px;overflow:visible!important}.sm-radar-tooltip{position:absolute;transform:translate(-50%,-120%);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;box-shadow:0 8px 24px #0003;pointer-events:none;z-index:50;white-space:nowrap;animation:tooltipIn .15s ease}@keyframes tooltipIn{0%{opacity:0;transform:translate(-50%,-110%)}to{opacity:1;transform:translate(-50%,-120%)}}.sm-radar-tooltip-name{font-size:.68rem;font-weight:800;color:var(--text);margin-bottom:4px}.sm-radar-tooltip-val{display:flex;align-items:center;gap:6px}.sm-radar-tooltip-val span{font-size:.58rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.sm-radar-legend-row{display:flex;align-items:center;gap:24px;padding:14px 24px;border-top:1px solid var(--border);justify-content:center}.sm-radar-legend-item{display:flex;align-items:center;gap:8px;font-size:.62rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.sm-modal-card{background:var(--surface);border-radius:20px;width:480px;max-width:95vw;box-shadow:0 25px 60px #0006;overflow:hidden;animation:modalIn .25s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sm-modal-body{padding:24px;display:flex;flex-direction:column;gap:20px}.sm-modal-photo-section{width:100px;height:100px;margin:0 auto;border-radius:16px;border:2px dashed rgba(99,102,241,.3);background:#6366f10a;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:.2s}.sm-modal-photo-section:hover{border-color:#6366f180;background:#6366f114}.sm-modal-photo-preview{width:100%;height:100%;object-fit:cover}.sm-modal-photo-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted);opacity:.5}.sm-modal-photo-placeholder span{font-size:.6rem;font-weight:700;text-transform:uppercase}.sm-modal-fields{display:flex;flex-direction:column;gap:14px}.sm-modal-fields .f-group label{font-size:.58rem;font-weight:800;color:var(--text-muted);text-transform:uppercase}.sm-modal-fields .f-group input{width:100%;height:38px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.8rem;padding:0 12px;font-family:inherit;outline:none;transition:.2s}.sm-modal-fields .f-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.sm-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sm-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:#80808005}.sm-modal-cancel{padding:8px 20px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:700;cursor:pointer;transition:.2s}.sm-modal-cancel:hover{background:#80808014}.sm-modal-save{padding:8px 24px;border-radius:8px;border:none;background:#6366f1;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;transition:.2s}.sm-modal-save:hover{background:#4f46e5}.sm-modal-save:disabled{opacity:.4;cursor:not-allowed}.sm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.sm-empty svg{opacity:.08;margin-bottom:16px}.sm-empty h3{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:4px}.sm-empty p{font-size:.72rem;color:var(--text-muted);max-width:360px;line-height:1.6}@media(max-width:1200px){.sm-gantt-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.sm-members-layout{grid-template-columns:1fr}.sm-radar-visual-big{min-height:320px;padding:20px}.sm-gantt-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.sm-members-layout{grid-template-columns:1fr;gap:12px}.sm-radar-visual-big{min-height:260px;padding:16px}.sm-big-radar-svg{max-width:300px!important;max-height:300px!important}.sm-gantt-grid{grid-template-columns:repeat(2,1fr)}.chrome-tab{min-width:100px;padding:0 12px;font-size:.72rem}.sm-th-vertical{height:100px}}@media(max-width:480px){.sm-gantt-grid{grid-template-columns:1fr}.sm-table{font-size:.58rem}.sm-th-vertical{height:80px;min-width:36px;max-width:42px;padding:3px 1px 6px!important}.sm-test-name-v{font-size:.55rem;max-width:90px;-webkit-line-clamp:2}.sm-cell{width:26px;height:26px;border-radius:6px;font-size:.62rem}.sm-cap-header{min-width:50px;font-size:.5rem!important;padding:6px 3px!important}.sm-legend{padding:8px 14px;gap:10px;margin-top:10px}.sm-legend-item{font-size:.58rem;gap:5px}.sm-legend-box{width:20px;height:20px;border-radius:5px;font-size:.58rem}.chrome-tab{min-width:75px;padding:0 8px;font-size:.65rem}.sm-radar-visual-big{min-height:220px;padding:12px}.sm-big-radar-svg{max-width:240px!important;max-height:240px!important}}@media(max-width:360px){.sm-table{font-size:.52rem}.sm-cell{width:22px;height:22px;font-size:.55rem}.sm-th-vertical{height:70px;min-width:30px}.chrome-tab{min-width:60px;font-size:.6rem}}.sm-member-name-row{display:flex;align-items:center;gap:6px}.sm-linked-badge{display:inline-flex;align-items:center;padding:1px 5px;border-radius:3px;background:#10b9811f;border:1px solid rgba(16,185,129,.25);color:#10b981;font-size:.55rem;font-weight:800}.sm-member-actions{display:flex;flex-direction:column;gap:4px;margin-right:4px;flex-shrink:0}.sm-member-act-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;opacity:.7}.sm-member-act-btn:hover{opacity:1;transform:scale(1.08)}.sm-act-link{color:#38bdf8}.sm-act-link:hover{background:#38bdf81a;border-color:#38bdf84d}.sm-act-assign{color:#10b981}.sm-act-assign:hover{background:#10b9811a;border-color:#10b9814d}.sm-modal-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:.72rem;color:var(--text);outline:none;transition:border-color .2s;box-sizing:border-box}.sm-modal-input:focus{border-color:var(--primary)}.sm-quick-link-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);font-size:.62rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .15s}.sm-quick-link-btn:hover,.sm-quick-link-btn.active{background:#0ea5e91a;border-color:#0ea5e94d;color:var(--primary)}.sm-assign-form{display:flex;flex-direction:column}.sm-assign-label{display:block;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);margin-bottom:5px}.msa-study-root{display:flex;min-height:100%;background:var(--bg)}.msa-table-section{margin-top:0}.msa-table-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.msa-table-wrap{overflow:auto;border-radius:0 0 12px 12px;border:1px solid var(--border);border-top:none;background:var(--surface);max-height:calc(100vh - 380px);scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.2) transparent}.msa-table-wrap::-webkit-scrollbar{width:6px;height:6px}.msa-table-wrap::-webkit-scrollbar-thumb{background:#6366f133;border-radius:10px}.msa-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.62rem}.msa-table thead th{position:sticky;top:0;z-index:10;background:var(--surface);padding:8px;text-align:center;border-bottom:2px solid var(--border);font-weight:800;font-size:.55rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-right:1px solid var(--border)}.msa-th-sticky{position:sticky;left:0;z-index:20;text-align:left!important;min-width:140px;background:var(--surface)!important;border-right:2px solid var(--border)!important}.msa-th-date{min-width:90px}.msa-th-num{min-width:50px}.msa-th-result{min-width:65px;background:var(--fainted-blue)!important}.msa-th-status{min-width:80px}.msa-th-planning{background:var(--fainted-green, rgba(16,185,129,.04))!important;text-align:center}.msa-th-month{min-width:36px;max-width:40px;background:var(--fainted-green, rgba(16,185,129,.04))!important;font-size:.5rem;padding:6px 2px}.msa-th-actions{min-width:100px;border-left:1px solid var(--border)}.msa-table tbody td{padding:8px;text-align:center;border-bottom:1px solid var(--border);border-right:1px solid var(--border);transition:background .15s;vertical-align:middle}.msa-table tbody tr:hover td{background:#6366f108}.msa-table tbody tr:hover .msa-td-sticky{background:var(--surface);box-shadow:inset 0 0 0 9999px #6366f108}.msa-td-sticky{position:sticky;left:0;z-index:5;background:var(--surface);border-right:2px solid var(--border)!important;text-align:left}.msa-td-name{font-weight:700;color:var(--text);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.msa-td-id{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-muted);font-weight:600;white-space:nowrap}.msa-td-date{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;color:var(--text);white-space:nowrap}.msa-td-num{font-family:JetBrains Mono,monospace;font-weight:800;font-size:.68rem;color:var(--text)}.msa-td-result{background:var(--fainted-blue)}.msa-td-month{min-width:36px;max-width:40px;padding:4px 2px!important;transition:background-color .3s}.msa-td-actions{white-space:nowrap}.msa-method-pill{display:inline-block;padding:3px 8px;border-radius:6px;background:#6366f114;color:#6366f1;font-weight:700;font-size:.58rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.msa-freq-pill{display:inline-block;padding:2px 6px;border-radius:5px;background:#38bdf81a;color:#0284c7;font-weight:700;font-size:.55rem;font-family:JetBrains Mono,monospace}.msa-result-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:6px;font-family:JetBrains Mono,monospace;font-weight:800;font-size:.65rem;min-width:42px}.msa-status-pill{display:inline-block;padding:4px 10px;border-radius:8px;font-weight:700;font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}.msa-status-ok{background:#10b9811f;color:#10b981}.msa-status-nok{background:#ef44441f;color:#ef4444}.msa-status-pending{background:#f59e0b1f;color:#f59e0b}.msa-status-overdue{background:#64748b1f;color:#64748b}.msa-status-planned{background:#38bdf81f;color:#38bdf8}.msa-action-btn{width:24px;height:24px;border-radius:6px;border:none;background:#6366f114;color:#6366f1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.2s;margin:0 2px}.msa-action-btn:hover{background:#6366f126;transform:scale(1.1)}.msa-action-btn.danger{background:#ef444414;color:#ef4444}.msa-action-btn.danger:hover{background:#ef444426}.msa-critical-list{display:flex;flex-direction:column;gap:6px;padding:4px 0;width:100%;overflow-y:auto;max-height:100%;scrollbar-width:thin}.msa-critical-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:#ef44440a;border-left:3px solid #ef4444}.msa-critical-info{display:flex;flex-direction:column;gap:1px;min-width:0}.msa-critical-name{font-size:.62rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msa-critical-id{font-size:.5rem;font-weight:600;color:var(--text-muted);font-family:JetBrains Mono,monospace}.msa-critical-badges{display:flex;gap:4px}.msa-badge{padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:800}.msa-badge-ok{background:#10b9811a;color:#10b981}.msa-badge-warn{background:#f59e0b1a;color:#f59e0b}.msa-badge-bad{background:#ef44441a;color:#ef4444}.msa-legend{display:flex;gap:32px;margin-top:16px;padding:14px 24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.msa-legend-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.msa-legend-title{font-size:.6rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.msa-legend-items{display:flex;gap:16px;flex-wrap:wrap}.msa-legend-item{display:flex;align-items:center;gap:6px;font-size:.62rem;font-weight:600;color:var(--text)}.msa-legend-box{width:12px;height:12px;border-radius:3px}.msa-modal-card{background:var(--surface);border-radius:20px;width:580px;max-width:95vw;max-height:90vh;box-shadow:0 25px 60px #0006;overflow:hidden;animation:msaModalIn .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@keyframes msaModalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.msa-modal-body{padding:20px 24px;overflow-y:auto;flex:1;scrollbar-width:thin}.msa-modal-body::-webkit-scrollbar{width:6px}.msa-modal-body::-webkit-scrollbar-thumb{background:#6366f133;border-radius:10px}.msa-modal-body .section-label{display:flex;align-items:center;gap:6px;font-size:.58rem;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 10px;padding-top:12px;border-top:1px solid var(--border)}.msa-modal-body .section-label svg{width:12px;height:12px}.msa-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.msa-modal-grid-3{grid-template-columns:repeat(3,1fr)}.msa-modal-grid-4{grid-template-columns:repeat(4,1fr)}.msa-modal-body .f-group{display:flex;flex-direction:column;gap:4px}.msa-modal-body .f-group label{font-size:.55rem;font-weight:800;color:var(--text-muted);text-transform:uppercase}.msa-modal-body .f-group input,.msa-modal-body .f-group select{width:100%;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.78rem;padding:0 12px;font-family:inherit;outline:none;transition:.2s}.msa-modal-body .f-group input:focus,.msa-modal-body .f-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.msa-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:#80808005;flex-shrink:0}@media(max-width:1024px){.msa-modal-grid-3,.msa-modal-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.msa-modal-grid{grid-template-columns:1fr}.msa-modal-grid-3,.msa-modal-grid-4{grid-template-columns:1fr 1fr}.msa-legend{flex-direction:column;gap:12px}}@media print{.msa-td-month{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.msa-th-report{min-width:100px}.msa-td-report{white-space:nowrap;text-align:center}.msa-report-link{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.58rem;font-weight:700;text-decoration:none;cursor:pointer;transition:.2s;border:none;background:#38bdf814;color:#0284c7}.msa-report-link:hover{background:#38bdf826;transform:scale(1.03)}.msa-report-internal{background:#8b5cf614;color:#8b5cf6}.msa-report-internal:hover{background:#8b5cf626}.msa-no-report{font-size:.65rem;color:var(--text-muted);opacity:.4}.msa-analytics-overlay{position:fixed;inset:0;z-index:9999;background:var(--bg);animation:msaAnalyticsIn .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden}@keyframes msaAnalyticsIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.msa-analytics-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.msa-analytics-header-left{display:flex;align-items:center;gap:12px}.msa-analytics-back{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.msa-analytics-back:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.msa-analytics-title-group h2{font-size:.8rem;font-weight:900;margin:0;color:var(--text);letter-spacing:-.02em}.msa-analytics-subtitle{font-size:.58rem;color:var(--text-muted);font-weight:600}.msa-analytics-header-right{display:flex;align-items:center;gap:10px}.msa-paste-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;background:#10b9811a;color:#10b981;font-size:.6rem;font-weight:700;animation:fadeInOut 2.5s ease forwards}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.msa-analytics-verdict{display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 12px;border-radius:8px;border:2px solid;background:#80808005}.verdict-grr{font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:900}.verdict-label{font-size:.45rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.msa-analytics-save{padding:7px 16px;border-radius:8px;border:none;background:var(--primary);color:#fff;font-size:.65rem;font-weight:700;cursor:pointer;transition:.2s;letter-spacing:.02em}.msa-analytics-save:hover{filter:brightness(1.1);transform:translateY(-1px)}.msa-analytics-save:disabled{opacity:.5;pointer-events:none}.msa-toolbar-divider{width:1px;height:20px;background:var(--border);margin:0 2px}.msa-toolbar-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.msa-toolbar-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.msa-analytics-scroll{flex:1;overflow-y:auto;padding:16px 5% 40px;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.2) transparent;display:flex;flex-direction:column;gap:20px}.msa-analytics-scroll::-webkit-scrollbar{width:6px}.msa-analytics-scroll::-webkit-scrollbar-thumb{background:#6366f133;border-radius:10px}.msa-section-head{display:flex;align-items:center;gap:6px;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.msa-info-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;flex-shrink:0}.msa-info-table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.2) transparent}.msa-info-table-wrap::-webkit-scrollbar{height:6px}.msa-info-table-wrap::-webkit-scrollbar-thumb{background:#6366f133;border-radius:10px}.msa-info-tbl{width:100%;min-width:850px;border-collapse:collapse;font-size:.6rem}.msa-info-tbl td{border:1px solid var(--border);padding:0;height:28px;vertical-align:middle}.msa-info-lbl{background:#10b98114;padding:3px 8px!important;font-weight:800;font-size:.48rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text);white-space:nowrap;width:90px}.msa-info-val{padding:0 2px!important;width:110px}.msa-info-val input{width:100%;height:26px;border:none;background:transparent;color:var(--text);font-size:.65rem;padding:0 6px;outline:none;font-family:JetBrains Mono,monospace;font-weight:600;box-sizing:border-box;min-width:0}.msa-info-val input:focus{background:#6366f10a}.msa-info-num{width:80px}.msa-info-char{width:200px}.msa-info-computed{display:block;padding:0 6px;font-family:JetBrains Mono,monospace;font-weight:900;font-size:.7rem;color:var(--primary)}.msa-sheet-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:8px}.msa-paste-hint{display:inline-flex;align-items:center;gap:5px;font-size:.55rem;color:var(--text-muted);font-weight:600;padding:4px 10px;border-radius:6px;background:#6366f10a}.msa-paste-hint kbd{display:inline-block;padding:1px 5px;border-radius:3px;background:var(--surface);border:1px solid var(--border);font-family:JetBrains Mono,monospace;font-size:.5rem;font-weight:800}.msa-sheet-wrap{overflow:auto;border:1px solid var(--border);border-radius:2px;background:var(--surface);scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.15) transparent}.msa-sheet-wrap::-webkit-scrollbar{width:6px;height:6px}.msa-sheet-wrap::-webkit-scrollbar-thumb{background:#6366f126;border-radius:10px}.msa-sheet{border-collapse:collapse;width:max-content;min-width:100%;font-size:.6rem;font-family:JetBrains Mono,monospace}.msa-sheet-corner{position:sticky;left:0;z-index:30;background:var(--surface)!important;min-width:50px;width:50px;text-align:center;padding:4px 6px;border-right:2px solid var(--border)!important;border-bottom:2px solid var(--border)!important}.msa-corner-app,.msa-corner-part{display:block;font-size:.42rem;color:var(--text-muted);font-weight:700;text-transform:uppercase}.msa-sheet thead th{position:sticky;top:0;z-index:10;background:var(--surface);padding:4px;text-align:center;font-weight:800;font-size:.5rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border);white-space:nowrap}.msa-sheet-appraiser-row th{border-bottom:1px solid var(--border)}.msa-sheet-appraiser-th{background:#6366f10a!important;border-left:2px solid rgba(99,102,241,.2)!important;border-right:2px solid rgba(99,102,241,.2)!important}.msa-app-name-input{border:none;background:transparent;font-weight:900;font-size:.58rem;text-align:center;width:100%;outline:none;text-transform:uppercase;letter-spacing:.04em;font-family:inherit;cursor:text;box-sizing:border-box;min-width:0}.msa-app-name-input:focus{background:#6366f10f;border-radius:3px}.msa-sheet-app-letter{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;margin-right:4px;background:#8b5cf61f;color:#8b5cf6;font-weight:900;font-size:.55rem}.msa-sheet-app-name{font-size:.48rem;color:var(--text-muted);font-weight:600}.msa-sheet-trial-row th{border-bottom:2px solid var(--border);font-size:.5rem;padding:3px 4px}.msa-sheet-trial-th{min-width:58px;width:58px;max-width:58px;background:#8080800f!important}.msa-sheet-comp-th{min-width:62px;width:62px;max-width:62px;font-weight:900!important}.msa-sheet-avg-col{background:#3b82f626!important;color:#2563eb!important}.msa-sheet-r-col{background:#d9775726!important;color:#d97757!important}.msa-sheet-xp-th{min-width:70px;width:70px;max-width:70px;background:#10b98126!important;color:#10b981!important;font-weight:900;border-left:2px solid var(--border)!important}.msa-sheet tbody td{padding:0;text-align:center;border:1px solid var(--border);vertical-align:middle;height:26px;-webkit-user-select:none;user-select:none}.msa-sheet-row-even td{background:#80808004}.msa-sheet tbody tr:hover td{background:#6366f105}.msa-sheet-part-td{position:sticky;left:0;z-index:5;background:var(--surface)!important;border-right:2px solid var(--border)!important;font-weight:900;font-size:.58rem;color:var(--text);width:50px;min-width:50px;padding:0 6px}.msa-sheet tbody tr:hover .msa-sheet-part-td{background:var(--surface)!important;box-shadow:inset 0 0 0 999px #6366f105}.msa-sheet-cell{padding:0!important}.msa-sheet-data-cell{background:#8080800a!important}.msa-sheet-row-even .msa-sheet-data-cell{background:#80808014!important}.msa-sheet tbody tr:hover .msa-sheet-data-cell{background:#8080801f!important}.msa-sheet-input{width:100%;height:26px;border:none;border-radius:0;background:transparent;color:var(--text);font-size:.62rem;text-align:center;font-family:JetBrains Mono,monospace;font-weight:600;outline:none;transition:.15s;cursor:cell;box-sizing:border-box;min-width:0}.msa-sheet-input:focus{background:#6366f114;box-shadow:inset 0 0 0 2px var(--primary);z-index:2;position:relative}.msa-sheet-input:hover{background:#80808014}.msa-sheet-input::selection{background:#6366f140}.msa-sheet-val{width:100%;height:26px;line-height:26px;color:var(--text);font-size:.62rem;text-align:center;font-family:JetBrains Mono,monospace;font-weight:600;cursor:cell;-webkit-user-select:none;user-select:none;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msa-cell-selected{background:#2563eb26!important;box-shadow:inset 0 0 0 1px #2563eb}.msa-sheet-computed{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;color:var(--text);padding:0 4px!important}.msa-sheet-computed.msa-sheet-avg-col{background:#3b82f626!important;color:#2563eb!important;font-weight:800}.msa-sheet-computed.msa-sheet-r-col{background:#d9775726!important;color:#d97757!important;font-weight:800}.msa-sheet-xp{background:#10b98126!important;color:#10b981!important;font-weight:800!important;border-left:2px solid var(--border)!important}.msa-sheet-summary-avg td{border-top:2px solid var(--border)!important;background:#6366f108!important;padding:4px 2px!important;height:auto}.msa-sheet-summary-label{font-weight:900!important;font-size:.52rem!important;color:var(--primary)!important;text-transform:uppercase;letter-spacing:.04em;position:sticky;left:0;z-index:5;background:var(--surface)!important;border-right:2px solid var(--border)!important}.msa-sheet-summary-val{padding:2px 4px!important}.msa-sheet-summary-val.msa-sheet-avg-col{background:#3b82f626!important}.msa-sheet-summary-val.msa-sheet-r-col{background:#d9775726!important}.msa-sheet-summary-val.msa-sheet-xp{background:#10b98126!important}.msa-sv-label{display:block;font-size:.42rem;font-weight:800;color:var(--text-muted);text-transform:uppercase}.msa-sv-num{display:block;font-size:.6rem;font-weight:900;color:var(--text)}.msa-sheet-summary-val.msa-sheet-avg-col .msa-sv-num{color:#2563eb}.msa-sheet-summary-val.msa-sheet-r-col .msa-sv-num{color:#d97757}.msa-sheet-summary-val.msa-sheet-xp .msa-sv-num{color:#10b981}.msa-sheet-summary-keys td{border-top:1px solid var(--border)!important;background:#80808005!important;padding:6px 8px!important;height:auto}.msa-sheet-key-cells{text-align:left!important}.msa-key-pill{display:inline-block;padding:3px 10px;margin:2px 4px;border-radius:5px;background:#6366f10f;font-size:.55rem;font-weight:800;color:var(--text);font-family:JetBrains Mono,monospace}.msa-sheet td:nth-child(2){border-left:2px solid rgba(99,102,241,.15)!important}.msa-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.msa-chart-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;overflow:hidden}.msa-chart-title{font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.msa-chart-svg{width:100%;height:auto;display:block}.msa-calcs-section{display:flex;flex-direction:column;gap:16px}.msa-calc-tbl{width:100%;border-collapse:collapse;background:var(--surface);border:2px solid var(--border);border-radius:2px;font-size:.58rem}.msa-calc-tbl th,.msa-calc-tbl td{border:1.5px solid var(--border);vertical-align:top}.msa-ct-h{padding:6px 10px;font-size:.52rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;text-align:center}.msa-ct-h-left{background:#8080800f;color:var(--text);text-align:left;width:42%}.msa-ct-h-it{background:#ec489914;color:#be185d;width:29%}.msa-ct-h-tv{background:#8b5cf614;color:#7c3aed;width:29%}.msa-ct-subhead td{padding:0}.msa-ct-subhead .msa-ct-h{padding:5px 10px;border-top:2px solid var(--border)}.msa-ct-sep td{padding:0;height:2px;background:var(--border);border:none}.msa-ct-left{padding:10px 14px;background:#80808004}.msa-ct-title{font-size:.52rem;font-weight:900;color:var(--text);margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.msa-ct-formula{font-size:.5rem;color:var(--text-muted);font-style:italic;font-family:JetBrains Mono,monospace;line-height:1.5}.msa-ct-formula sub{font-size:.38rem}.msa-ct-details{display:flex;gap:16px;margin-top:4px;font-size:.48rem;color:var(--text-muted);flex-wrap:wrap}.msa-ct-details strong{color:var(--text);font-family:JetBrains Mono,monospace}.msa-ct-result-row{display:flex;align-items:center;gap:8px;margin-top:5px}.msa-ct-rlabel{font-size:.55rem;font-weight:800;color:var(--text);font-family:JetBrains Mono,monospace}.msa-ct-rval{font-family:JetBrains Mono,monospace;font-weight:900;font-size:.7rem;color:var(--text);padding:2px 10px;background:#8080800d;border:1px solid var(--border);border-radius:4px}.msa-ct-mid,.msa-ct-right{padding:10px 12px;text-align:center}.msa-ct-pct-formula{font-size:.46rem;color:var(--text-muted);font-family:JetBrains Mono,monospace;margin-bottom:8px}.msa-ct-pct-row{display:flex;align-items:center;justify-content:center;gap:8px}.msa-ct-pct-label{font-size:.55rem;font-weight:800;color:var(--text)}.msa-ct-pct-val{font-family:JetBrains Mono,monospace;font-weight:900;font-size:.68rem;padding:3px 14px;border-radius:4px;min-width:60px;display:inline-block;text-align:center}.msa-ct-pct-big{font-size:.78rem;padding:4px 18px}.msa-ct-verdict{margin-top:8px;padding:4px 10px;border-radius:6px;border:1.5px solid;font-size:.48rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.msa-ct-ndc{color:#fff!important;font-size:.82rem!important;padding:3px 16px!important;border-radius:6px!important;border:none!important;min-width:40px;text-align:center}.msa-ct-pv-head{font-size:.48rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;text-align:left}.msa-ct-pv-row{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.48rem;color:var(--text);font-family:JetBrains Mono,monospace;padding:2px 0;line-height:1.5}.msa-ct-pv-val{font-weight:900;font-size:.52rem;color:var(--text)}.msa-ct-row-grr .msa-ct-left{background:#8b5cf60a;border-left:3px solid #8b5cf6}.msa-calc-compact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.msa-calc-card-sm{padding:12px 14px}.msa-calc-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;flex-shrink:0}.msa-k-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.msa-k-item{display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 3px;border-radius:6px;background:#80808008;border:1px solid var(--border)}.msa-k-name{font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:900;color:var(--primary)}.msa-k-desc{font-size:.38rem;color:var(--text-muted);font-weight:600;text-transform:uppercase}.msa-k-val{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:800;color:var(--text)}.msa-result-tbl{width:100%;border-collapse:collapse;font-size:.55rem;margin-bottom:6px;font-family:JetBrains Mono,monospace}.msa-result-tbl th{padding:5px 8px;background:#8080800d;border:1px solid var(--border);font-weight:800;text-transform:uppercase;font-size:.45rem;color:var(--text-muted);text-align:center}.msa-result-tbl td{padding:4px 8px;border:1px solid var(--border);text-align:center;font-weight:600}.msa-result-grr td{background:#8b5cf60d!important;border-top:2px solid var(--primary);border-bottom:2px solid var(--primary)}.msa-bias-section{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.msa-bias-field{display:flex;flex-direction:column;gap:3px}.msa-bias-field label{font-size:.45rem;font-weight:800;text-transform:uppercase;color:var(--text-muted)}.msa-bias-field input{height:28px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.65rem;padding:0 8px;font-family:JetBrains Mono,monospace;font-weight:600;outline:none}.msa-bias-field input:focus{border-color:var(--primary)}.msa-bias-val{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:900;padding:4px 0}.msa-footer-section{margin-top:10px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.msa-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:end}.msa-footer-field{display:flex;flex-direction:column;gap:4px}.msa-footer-field label{font-size:.48rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.msa-footer-field input{height:32px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-size:.72rem;font-weight:700;outline:none;padding:0 4px;width:100%;box-sizing:border-box;min-width:0}.msa-footer-field input:focus{border-bottom-color:var(--primary)}.msa-footer-date{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;color:var(--text);padding:6px 0}.msa-footer-sig{height:32px;border-bottom:1px solid var(--border)}@media(max-width:1200px){.msa-calc-compact-row{grid-template-columns:1fr 1fr}}@media(max-width:900px){.msa-charts-grid,.msa-calc-compact-row{grid-template-columns:1fr}.msa-calc-tbl{font-size:.52rem}}@media(max-width:768px){.msa-analytics-header{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 16px}.msa-analytics-header-right{width:100%;justify-content:space-between}.msa-analytics-scroll{padding:12px 12px 30px;gap:14px}}@media(max-width:480px){.msa-modal-grid-3,.msa-modal-grid-4{grid-template-columns:1fr}.msa-modal-body{padding:16px}.msa-modal-actions{padding:12px 16px;gap:8px}.msa-modal-actions button{font-size:.72rem;padding:8px 14px}.msa-table-toolbar{gap:6px}.msa-table-toolbar button{font-size:.62rem;padding:5px 8px}.msa-table{font-size:.55rem}.msa-th-sticky{min-width:100px}.msa-th-date,.msa-th-actions{min-width:70px}.msa-action-btn{width:22px;height:22px}.msa-analytics-scroll{padding:8px 8px 24px;gap:10px}.msa-analytics-header{padding:8px 12px}.msa-calc-tbl{font-size:.48rem}.msa-calc-tbl th,.msa-calc-tbl td{padding:3px 4px}.msa-legend{padding:8px 12px;gap:8px}.msa-legend-item{font-size:.58rem}.msa-char-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:360px){.msa-modal-body{padding:12px}.msa-table{font-size:.5rem}.msa-th-sticky{min-width:80px}.msa-analytics-scroll{padding:6px 6px 20px}}@media print{.msa-analytics-overlay{position:static}.msa-analytics-back,.msa-analytics-save,.msa-paste-hint,.msa-paste-badge,.msa-toolbar-btn,.msa-toolbar-divider{display:none}.msa-sheet-input{border:none!important;background:none!important}.msa-analytics-scroll{overflow:visible}.msa-charts-grid{break-inside:avoid}}.msa-row-checkbox{width:14px;height:14px;cursor:pointer;accent-color:var(--primary, #6366f1);margin:0 2px;vertical-align:middle}.msa-char-tabs{flex-shrink:0;background:var(--surface);border-bottom:2px solid var(--border);padding:0 24px;display:flex;align-items:flex-end;gap:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.2) transparent}.msa-char-tabs::-webkit-scrollbar{height:4px}.msa-char-tabs::-webkit-scrollbar-thumb{background:#6366f133;border-radius:10px}.msa-char-tabs-list{display:flex;align-items:flex-end;gap:3px;padding-top:8px}.msa-char-tab{display:flex;align-items:center;gap:5px;padding:7px 14px 7px 12px;border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;background:var(--bg);color:var(--text-muted);font-size:.65rem;font-weight:600;cursor:pointer;transition:.15s;white-space:nowrap;position:relative;bottom:-2px;-webkit-user-select:none;user-select:none;max-width:180px}.msa-char-tab:hover{background:var(--surface-2, rgba(99,102,241,.04));color:var(--text)}.msa-char-tab.active{background:var(--bg);color:var(--primary);border-color:var(--border);border-bottom:2px solid var(--bg);font-weight:700;z-index:1}.msa-char-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px;cursor:pointer}.msa-char-tab-input{background:transparent;border:none;border-bottom:1px solid var(--primary);outline:none;font-size:.65rem;font-weight:700;color:var(--primary);width:110px;padding:0 2px;font-family:inherit}.msa-char-tab-del{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;flex-shrink:0;opacity:0;transition:.15s}.msa-char-tab:hover .msa-char-tab-del,.msa-char-tab.active .msa-char-tab-del{opacity:1}.msa-char-tab-del:hover{background:#ef44441f;color:#ef4444}.msa-char-tab-add{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px dashed var(--border);border-bottom:none;border-radius:8px 8px 0 0;background:transparent;color:var(--text-muted);font-size:.6rem;font-weight:700;cursor:pointer;transition:.15s;white-space:nowrap;position:relative;bottom:-2px;letter-spacing:.02em}.msa-char-tab-add:hover{background:#6366f10f;color:var(--primary);border-color:var(--primary)}.msa-analytics-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.task-tracker-root{display:flex;min-height:100%;background:var(--bg);position:relative;overflow:visible}.tt-viewport{padding:0 24px 24px}.tt-table-wrap{overflow:auto;border-radius:10px;border:1px solid var(--border);background:var(--surface);max-height:calc(100vh - 340px);scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.18) transparent}.tt-table-wrap::-webkit-scrollbar{width:5px;height:5px}.tt-table-wrap::-webkit-scrollbar-thumb{background:#6366f12e;border-radius:10px}.tt-table{border-collapse:collapse;width:100%;font-size:.7rem}.tt-col-task{width:22%}.tt-col-cat{width:9%}.tt-col-pri{width:8%}.tt-col-date{width:9%}.tt-col-days{width:6%}.tt-col-status{width:9%}.tt-col-actions{width:14%}.tt-table thead th{position:sticky;top:0;z-index:10;background:var(--surface);padding:10px 12px;text-align:left;border-bottom:2px solid var(--border);font-weight:800;color:var(--text-muted);font-size:.56rem;text-transform:uppercase;letter-spacing:.9px;white-space:nowrap;-webkit-user-select:none;user-select:none}.tt-table tbody tr{transition:background .1s}.tt-table tbody tr:nth-child(2n){background:#6366f104}.tt-table tbody tr:hover{background:#6366f10a!important}.tt-table tbody tr.tt-row-selected{background:#6366f112!important}.tt-table tbody tr.tt-row-hidden{opacity:.5}.tt-table tbody td{padding:5px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.7rem;line-height:1.35}.tt-td-task{padding:4px 10px!important}.tt-task-cell{display:flex;align-items:center;gap:8px;min-width:0}.tt-done-check{width:16px;height:16px;min-width:16px;border-radius:50%;border:2px solid var(--border);background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.tt-done-check:hover{border-color:#10b981;background:#10b98114}.tt-done-check:checked{background:#10b981;border-color:#10b981}.tt-done-check:checked:after{content:"✓";color:#fff;font-size:.5rem;font-weight:900;line-height:1}.tt-task-input{background:transparent;border:1px solid transparent;outline:none;color:var(--text);font:inherit;font-weight:600;font-size:.7rem;padding:4px 6px;border-radius:6px;width:100%;min-width:0;transition:all .15s}.tt-task-input:hover{border-color:var(--border)}.tt-task-input:focus{border-color:#6366f1;background:var(--bg);box-shadow:0 0 0 2px #6366f11f}.tt-task-input.tt-task-done{text-decoration:line-through;opacity:.45}.tt-inline-select{appearance:none;-webkit-appearance:none;border:none;outline:none;cursor:pointer;font-family:inherit;padding:3px 8px;border-radius:4px;font-size:.6rem;font-weight:700;transition:all .15s;background-image:none;max-width:100%}.tt-inline-select:hover{filter:brightness(.92);box-shadow:0 0 0 1.5px #6366f133}.tt-inline-select:focus{box-shadow:0 0 0 2px #6366f14d}.tt-inline-select option{background:var(--surface);color:var(--text);font-weight:600}.tt-inline-cat.tt-cat-work{background:#dbeafe;color:#2563eb}.tt-inline-cat.tt-cat-personal{background:#f3e8ff;color:#9333ea}.tt-inline-cat.tt-cat-health{background:#d1fae5;color:#059669}.tt-inline-cat.tt-cat-education{background:#fef3c7;color:#d97706}.tt-inline-cat.tt-cat-finance{background:#e0e7ff;color:#4f46e5}.tt-inline-cat.tt-cat-creative{background:#fce7f3;color:#db2777}.tt-inline-cat.tt-cat-home{background:#ccfbf1;color:#0d9488}.tt-inline-cat.tt-cat-social{background:#ffedd5;color:#ea580c}.tt-inline-cat.tt-cat-family{background:#ffe4e6;color:#e11d48}.tt-inline-cat.tt-cat-other{background:#f1f5f9;color:#475569}.tt-inline-pri.tt-pri-critical{background:#fee2e2;color:#dc2626}.tt-inline-pri.tt-pri-high{background:#ffedd5;color:#ea580c}.tt-inline-pri.tt-pri-medium{background:#fef3c7;color:#d97706}.tt-inline-pri.tt-pri-low{background:#d1fae5;color:#059669}.tt-inline-status.tt-st-todo{background:#f1f5f9;color:#475569}.tt-inline-status.tt-st-inprogress{background:#dbeafe;color:#2563eb}.tt-inline-status.tt-st-done{background:#d1fae5;color:#059669}.tt-inline-status.tt-st-overdue{background:#fee2e2;color:#dc2626}.tt-inline-status.tt-st-onhold{background:#fef3c7;color:#d97706}:root:not(.light-mode-header) .tt-inline-cat.tt-cat-work{background:#2563eb26;color:#60a5fa}:root:not(.light-mode-header) .tt-inline-cat.tt-cat-personal{background:#9333ea26;color:#c084fc}:root:not(.light-mode-header) .tt-inline-cat.tt-cat-health{background:#05966926;color:#34d399}:root:not(.light-mode-header) .tt-inline-cat.tt-cat-education{background:#d9770626;color:#fbbf24}:root:not(.light-mode-header) .tt-inline-cat.tt-cat-finance{background:#4f46e526;color:#818cf8}:root:not(.light-mode-header) .tt-inline-cat.tt-cat-creative{background:#db277726;color:#f472b6}:root:not(.light-mode-header) .tt-inline-cat.tt-cat-home{background:#0d948826;color:#2dd4bf}:root:not(.light-mode-header) .tt-inline-cat.tt-cat-social{background:#ea580c26;color:#fb923c}:root:not(.light-mode-header) .tt-inline-cat.tt-cat-family{background:#e11d4826;color:#fb7185}:root:not(.light-mode-header) .tt-inline-cat.tt-cat-other{background:#47556926;color:#94a3b8}:root:not(.light-mode-header) .tt-inline-pri.tt-pri-critical{background:#dc262626;color:#f87171}:root:not(.light-mode-header) .tt-inline-pri.tt-pri-high{background:#ea580c26;color:#fb923c}:root:not(.light-mode-header) .tt-inline-pri.tt-pri-medium{background:#d9770626;color:#fbbf24}:root:not(.light-mode-header) .tt-inline-pri.tt-pri-low{background:#05966926;color:#34d399}:root:not(.light-mode-header) .tt-inline-status.tt-st-todo{background:#47556926;color:#94a3b8}:root:not(.light-mode-header) .tt-inline-status.tt-st-inprogress{background:#2563eb26;color:#60a5fa}:root:not(.light-mode-header) .tt-inline-status.tt-st-done{background:#05966926;color:#34d399}:root:not(.light-mode-header) .tt-inline-status.tt-st-overdue{background:#dc262626;color:#f87171}:root:not(.light-mode-header) .tt-inline-status.tt-st-onhold{background:#d9770626;color:#fbbf24}.tt-td-actions{padding:3px 4px!important}.tt-actions-header{display:flex;align-items:center;gap:0}.tt-actions-header span{flex:1;text-align:center;font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.tt-actions-row{display:flex;align-items:center;gap:0}.tt-actions-row .td-action,.tt-actions-row .td-select{flex:1;display:flex;align-items:center;justify-content:center;min-height:28px;cursor:pointer;color:var(--text-muted);transition:all .15s;border:none;background:none;padding:0}.tt-actions-row .td-action:hover{color:var(--text)}.tt-actions-row .td-action.tt-act-delete:hover{color:#ef4444}.tt-actions-row .td-select input[type=checkbox]{width:13px;height:13px;cursor:pointer;accent-color:#6366f1}.tt-date{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--text-muted);font-weight:600;white-space:nowrap}.tt-days-left{font-family:JetBrains Mono,monospace;font-weight:800;font-size:.65rem}.tt-days-ok{color:#059669}.tt-days-warn{color:#d97706}.tt-days-danger{color:#dc2626}.tt-days-done{color:#64748b;opacity:.5}:root:not(.light-mode-header) .tt-days-ok{color:#34d399}:root:not(.light-mode-header) .tt-days-warn{color:#fbbf24}:root:not(.light-mode-header) .tt-days-danger{color:#f87171}.tt-filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tt-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 13px;border-radius:20px;font-size:.6rem;font-weight:700;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .2s}.tt-filter-chip:hover{border-color:#6366f14d;color:var(--text)}.tt-filter-chip.active{background:#6366f11a;border-color:#6366f14d;color:#6366f1}.tt-filter-count{background:#6366f126;color:#6366f1;border-radius:10px;padding:1px 6px;font-size:.52rem;font-weight:800;font-family:JetBrains Mono,monospace;margin-left:2px}.tt-hidden-indicator{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:.6rem;font-weight:700;background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2);margin-left:auto}.btn-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;border-radius:8px;background:#6366f1;color:#fff;font-size:.5rem;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0 4px;font-family:JetBrains Mono,monospace}.btn-badge.danger-badge{background:#ef4444}.tt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-muted);gap:16px}.tt-empty h3{font-size:1.1rem;color:var(--text);margin:0}.tt-empty p{font-size:.75rem;margin:0}.tt-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:tt-fadeIn .2s ease}@keyframes tt-fadeIn{0%{opacity:0}to{opacity:1}}.tt-modal{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:90%;max-width:520px;padding:32px;box-shadow:0 25px 60px #0000004d;animation:tt-slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes tt-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.tt-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.tt-modal-header h3{font-size:1rem;font-weight:800;color:var(--text);margin:0;display:flex;align-items:center}.tt-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px;transition:.2s}.tt-modal-close:hover{background:#ef44441a;color:#ef4444}.tt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tt-form-group{display:flex;flex-direction:column;gap:6px}.tt-form-group.full-width{grid-column:1/-1}.tt-form-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.tt-form-input{height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.78rem;font-weight:600;outline:none;transition:.2s;font-family:inherit}.tt-form-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.tt-form-input::placeholder{color:var(--text-muted);opacity:.5}.tt-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.tt-btn-cancel{padding:10px 20px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-weight:700;font-size:.72rem;cursor:pointer;transition:.2s}.tt-btn-cancel:hover{background:#64748b14}.tt-btn-save{padding:10px 24px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:700;font-size:.72rem;cursor:pointer;transition:.2s;box-shadow:0 4px 12px #6366f14d}.tt-btn-save:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.tt-btn-save:disabled{opacity:.4;cursor:not-allowed;transform:none}.tt-import-modal{max-width:600px}.tt-import-body{display:flex;flex-direction:column;gap:16px}.tt-import-drop{border:2px dashed var(--border);border-radius:14px;padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:all .2s;color:var(--text-muted);text-align:center}.tt-import-drop:hover{border-color:#6366f166;background:#6366f108;color:#6366f1}.tt-import-drop-title{font-size:.8rem;font-weight:700;margin:0}.tt-import-drop-sub{font-size:.65rem;margin:0;opacity:.6}.tt-import-error{padding:12px 16px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444;font-size:.72rem;font-weight:600}.tt-import-preview{border:1px solid var(--border);border-radius:10px;overflow:hidden}.tt-import-preview-header{padding:10px 14px;background:#6366f10a;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tt-import-count{font-size:.7rem;font-weight:800;color:#6366f1;font-family:JetBrains Mono,monospace}.tt-import-cols{font-size:.6rem;color:var(--text-muted);font-weight:600}.tt-import-preview-table{overflow:auto;max-height:180px}.tt-import-preview-table table{border-collapse:collapse;width:100%;font-size:.62rem}.tt-import-preview-table th{position:sticky;top:0;background:var(--surface);padding:8px 10px;text-align:left;font-weight:800;color:var(--text-muted);font-size:.52rem;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border)}.tt-import-preview-table td{padding:6px 10px;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}@media(max-width:768px){.tt-viewport{padding:0 12px 16px}.tt-table{font-size:.62rem}.tt-table thead th,.tt-table tbody td{padding:5px 8px}.tt-form-grid{grid-template-columns:1fr}.tt-filter-bar{gap:6px}.tt-modal{padding:20px;width:95%}.tt-actions-header span{font-size:0}.chrome-tab{min-width:90px;padding:0 10px;font-size:.72rem}}@media(max-width:480px){.tt-viewport{padding:0 8px 12px}.tt-table{font-size:.58rem}.tt-table thead th,.tt-table tbody td{padding:4px 5px}.tt-table-wrap{max-height:calc(100vh - 300px);border-radius:8px}.tt-filter-bar{gap:4px;margin-bottom:10px}.tt-filter-chip,.tt-view-chip{padding:4px 8px;font-size:.62rem}.tt-modal{padding:16px;width:98%;border-radius:12px}.tt-import-modal{max-width:98%}.chrome-tab{min-width:70px;padding:0 8px;font-size:.65rem}.tt-task-cell{gap:5px}}@media(max-width:360px){.tt-viewport{padding:0 6px 10px}.tt-modal{padding:12px}}@media print{.tt-filter-bar,.tt-td-actions,.tt-col-actions{display:none!important}}.tt-view-toggle{display:flex;gap:4px;margin-bottom:14px;border-bottom:2px solid var(--border);padding-bottom:0}.tt-view-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);transition:all .18s}.tt-view-tab:hover{color:var(--text)}.tt-view-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tt-assigned-done-dot{width:7px;height:7px;border-radius:50%;background:#10b981;margin-left:2px;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.tt-assigned-section{margin-top:4px}.tt-assignee-badge{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:700;color:var(--primary);background:#0ea5e914;border:1px solid rgba(14,165,233,.18);border-radius:4px;padding:2px 7px;white-space:nowrap}.tt-row-done-assigned{opacity:.6}.tt-row-done-assigned td{text-decoration:none}.tt-assigned-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tt-assigned-status-dot.done{background:#10b981}.tt-assigned-status-dot.inprog{background:#0ea5e9}.tt-assigned-status-dot.todo{background:#64748b}.tt-assigned-by-badge,.tt-assigned-to-badge{display:inline-flex;align-items:center;gap:3px;font-size:.56rem;font-weight:700;letter-spacing:.4px;padding:1px 5px;border-radius:3px;margin-top:2px;width:fit-content}.tt-assigned-by-badge{color:#a78bfa;background:#a78bfa14;border:1px solid rgba(167,139,250,.2)}.tt-assigned-to-badge{color:#34d399;background:#34d39914;border:1px solid rgba(52,211,153,.2)}.tt-assign-select{border-color:#0ea5e94d!important}.tt-comment-cell{padding:3px 8px!important}.tt-comment-input{background:transparent;border:1px solid transparent;outline:none;color:var(--text-muted);font:inherit;font-size:.62rem;font-weight:600;padding:3px 6px;border-radius:5px;width:100%;min-width:0;transition:all .15s}.tt-comment-input:hover{border-color:var(--border)}.tt-comment-input:focus{border-color:#6366f1;background:var(--bg);box-shadow:0 0 0 2px #6366f11f;color:var(--text)}.tt-comment-input::placeholder{color:var(--text-muted);opacity:.35}.tt-comment-text{font-size:.62rem;color:var(--text-muted);font-weight:600}.consumables-view{display:flex;min-height:100%;background:var(--bg);position:relative;overflow:visible}.consumables-main{flex:1;padding:28px 36px;overflow:visible;min-width:0}.consumables-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.consumables-header h2{font-size:1.4rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.consumables-header-actions{display:flex;align-items:center;gap:10px}.consumables-add-btn{display:flex;align-items:center;gap:6px;background:var(--primary);color:#fff;border:none;border-radius:10px;padding:8px 18px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s}.consumables-add-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.consumables-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.consumable-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:14px}.consumable-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.consumable-stat-info{display:flex;flex-direction:column;min-width:0}.consumable-stat-info .label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.consumable-stat-info .value{font-size:1.3rem;font-weight:800;color:var(--text);line-height:1.2;font-family:JetBrains Mono,Fira Code,monospace}.consumables-categories{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.consumable-cat-pill{padding:6px 16px;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.consumable-cat-pill:hover{border-color:var(--primary);color:var(--text)}.consumable-cat-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.consumable-cat-pill .count{background:#fff3;padding:1px 7px;border-radius:99px;font-size:.65rem;font-weight:800}.consumable-cat-pill:not(.active) .count{background:var(--border);color:var(--text-muted)}.consumables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.consumable-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px}.consumable-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 8px 30px #0000001f;animation:none}.consumable-card.low-stock{animation:pulseYellow 2s ease-in-out infinite}.consumable-card.out-of-stock{animation:pulseRed 1.6s ease-in-out infinite}@keyframes pulseRed{0%,to{border-color:#ef4444;box-shadow:0 0 #ef444400}50%{border-color:#ef4444;box-shadow:0 0 16px 3px #ef444440,inset 0 0 8px #ef44440f}}@keyframes pulseYellow{0%,to{border-color:#f59e0b;box-shadow:0 0 #f59e0b00}50%{border-color:#f59e0b;box-shadow:0 0 16px 3px #f59e0b38,inset 0 0 8px #f59e0b0d}}.consumable-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.consumable-card-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.consumable-card-icon svg{width:34px;height:34px}.consumable-card-qty{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.consumable-card-qty .number{font-size:1.8rem;font-weight:900;line-height:1;font-family:JetBrains Mono,Fira Code,monospace;color:var(--text)}.consumable-card-qty .unit{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.consumable-card-name{font-size:.92rem;font-weight:700;color:var(--text);line-height:1.3}.consumable-card-category{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.consumable-card-bar{height:5px;border-radius:99px;background:var(--border);overflow:hidden}.consumable-card-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.consumable-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.consumable-card-status{font-size:.62rem;font-weight:800;padding:3px 10px;border-radius:99px;white-space:nowrap}.consumable-card-actions{display:flex;gap:6px}.consumable-action-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.consumable-action-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.08)}.consumable-action-btn.consume:hover{background:#ef4444;border-color:#ef4444}.consumable-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeInOverlay .2s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.consumable-modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:580px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.consumable-modal-header{padding:22px 26px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px}.consumable-modal-header-left{display:flex;align-items:center;gap:14px}.consumable-modal-header h3{font-size:1.1rem;font-weight:800;color:var(--text);margin:0}.consumable-modal-header .sub{font-size:.7rem;color:var(--text-muted);font-weight:500}.consumable-modal-close{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.consumable-modal-close:hover{background:#ef444420;color:#ef4444;border-color:#ef444440}.consumable-modal-body{padding:22px 26px;overflow-y:auto;flex:1}.consumable-history-list{display:flex;flex-direction:column;gap:8px}.consumable-history-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--bg);border:1px solid var(--border);border-radius:10px;transition:background .15s}.consumable-history-item:hover{background:var(--surface-2, var(--bg))}.history-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.history-icon.consumed{background:#ef444418;color:#ef4444}.history-icon.added{background:#10b98118;color:#10b981}.history-info{flex:1;min-width:0}.history-info .action{font-size:.8rem;font-weight:700;color:var(--text)}.history-info .meta{font-size:.65rem;color:var(--text-muted);margin-top:2px}.history-qty{font-size:.95rem;font-weight:800;font-family:JetBrains Mono,Fira Code,monospace;white-space:nowrap}.history-qty.consumed{color:#ef4444}.history-qty.added{color:#10b981}.consumable-form{display:flex;flex-direction:column;gap:14px}.consumable-form-row{display:flex;gap:12px}.consumable-form-field{flex:1;display:flex;flex-direction:column;gap:4px}.consumable-form-field label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.consumable-form-field input,.consumable-form-field select{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:.82rem;color:var(--text);outline:none;transition:border-color .2s}.consumable-form-field input:focus,.consumable-form-field select:focus{border-color:var(--primary)}.consumable-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.consumable-form-actions button{padding:9px 22px;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s}.consumable-form-actions .cancel-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.consumable-form-actions .cancel-btn:hover{border-color:var(--text-muted);color:var(--text)}.consumable-form-actions .save-btn{background:var(--primary);border:none;color:#fff}.consumable-form-actions .save-btn:hover{filter:brightness(1.15)}.icon-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:4px}.icon-picker-item{width:42px;height:42px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.icon-picker-item:hover{border-color:var(--primary);color:var(--primary);background:var(--surface)}.icon-picker-item.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.consumables-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;gap:16px}.consumables-empty svg{color:var(--text-muted);opacity:.4}.consumables-empty h3{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.consumables-empty p{font-size:.82rem;color:var(--text-muted);max-width:360px;margin:0}@media(max-width:1000px){.consumables-stats{grid-template-columns:repeat(2,1fr)}.consumables-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.consumables-main{padding:20px 16px}.consumables-stats,.consumables-grid{grid-template-columns:repeat(2,1fr);gap:10px}.consumable-modal{width:95%;max-height:90vh}.consumables-header{flex-direction:column;align-items:flex-start;gap:10px}.consumables-header-actions{width:100%;flex-wrap:wrap}}@media(max-width:480px){.consumables-main{padding:14px 10px}.consumables-stats{grid-template-columns:1fr 1fr;gap:8px}.consumables-grid{grid-template-columns:1fr;gap:8px}.consumable-card{border-radius:12px}.consumable-card-icon{width:36px;height:36px;border-radius:10px}.consumable-card-name{font-size:.78rem}.consumable-card-qty .number{font-size:1.4rem}.consumable-modal{width:98%;padding:20px 16px;border-radius:14px}.consumables-header h2{font-size:1.1rem}.consumables-search{width:100%}}@media(max-width:360px){.consumables-main{padding:10px 8px}.consumables-stats{grid-template-columns:1fr}}.tutorial-overlay{position:fixed;inset:0;z-index:9999;display:flex;font-family:Outfit,sans-serif;overflow:hidden}.tutorial-overlay.tut-dark{--tut-bg:#0a0e17;--tut-surface:#0f1420;--tut-surface-alt:rgba(255,255,255,.03);--tut-border:rgba(255,255,255,.06);--tut-border-strong:rgba(255,255,255,.1);--tut-text:#fff;--tut-text-body:rgba(255,255,255,.65);--tut-text-muted:rgba(255,255,255,.55);--tut-text-faint:rgba(255,255,255,.3);--tut-text-ghost:rgba(255,255,255,.15);--tut-lime:#84cc16;--tut-strong:#fff}.tutorial-overlay.tut-light{--tut-bg:#f5f7f2;--tut-surface:#ffffff;--tut-surface-alt:rgba(0,0,0,.03);--tut-border:rgba(0,0,0,.1);--tut-border-strong:rgba(0,0,0,.18);--tut-text:#1a1d16;--tut-text-body:#3a3d36;--tut-text-muted:#4a4d46;--tut-text-faint:rgba(26,29,22,.45);--tut-text-ghost:rgba(26,29,22,.15);--tut-lime:#4d7c0f;--tut-strong:#111}.tutorial-overlay{background:var(--tut-bg);color:var(--tut-text)}.tut-left{width:380px;min-width:380px;height:100vh;display:flex;flex-direction:column;padding:24px 28px;border-right:1px solid var(--tut-border);position:sticky;top:0;transition:background .8s;overflow:hidden}.tut-left-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.tut-back{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--tut-border);background:transparent;color:var(--tut-text-faint);font-size:13px;font-family:Outfit,sans-serif;cursor:pointer;width:fit-content;margin-bottom:28px;transition:all .25s}.tut-back:hover{background:var(--tut-surface-alt);color:var(--tut-text-muted)}.tut-theme-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--tut-border);background:var(--tut-surface-alt);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;color:var(--tut-text-muted);transition:all .25s;line-height:1}.tut-theme-btn:hover{background:var(--tut-border)}.tut-header{margin-bottom:24px}.tut-tag{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.2em;padding:4px 10px;border:1px solid;border-radius:4px;display:inline-block;margin-bottom:14px}.tut-title{font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:6px}.tut-subtitle{font-size:13px;color:var(--tut-text-faint);font-weight:300}.tut-visual{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 0}.tut-visual-inner{animation:tutVF .5s ease forwards;width:100%;display:flex;align-items:center;justify-content:center}@keyframes tutVF{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tutIconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(5deg)}}.tut-dots{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.tut-dot-row{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;border:none;background:none;width:100%;font-family:JetBrains Mono,monospace;transition:all .25s}.tut-dot-row:hover{opacity:.8}.tut-dot-pip{height:8px;border-radius:4px;transition:all .4s cubic-bezier(.4,0,.2,1)}.tut-dot-lbl{font-size:11px;letter-spacing:.03em;transition:color .3s}.tut-prog{display:flex;align-items:center;gap:12px}.tut-prog-track{flex:1;height:3px;background:var(--tut-border);border-radius:2px;overflow:hidden}.tut-prog-bar{height:100%;border-radius:2px;transition:width .5s}.tut-prog-num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--tut-text-faint)}.tut-right{flex:1;overflow-y:auto;padding:0 clamp(32px,4vw,64px)}.tut-right::-webkit-scrollbar{width:4px}.tut-right::-webkit-scrollbar-track{background:transparent}.tut-right::-webkit-scrollbar-thumb{background:var(--tut-border-strong);border-radius:4px}.tut-mod-tabs{display:flex;gap:6px;padding:24px 0 0;position:sticky;top:0;background:var(--tut-bg);z-index:5;flex-wrap:wrap}.tut-mod-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:1px solid var(--tut-border);background:transparent;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;color:var(--tut-text-faint);cursor:pointer;transition:all .25s;white-space:nowrap}.tut-mod-tab:hover{border-color:var(--tut-border-strong);color:var(--tut-text-muted)}.tut-mod-tab.active{font-weight:700;color:var(--tut-text)}.tut-mod-tab-icon{font-size:14px}.tut-section{padding-top:52px;padding-bottom:40px}.tut-section+.tut-section{border-top:1px solid var(--tut-border)}.tut-section-tag{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:10px}.tut-section-title{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-bottom:24px;line-height:1.15}.tut-section-blocks{display:flex;flex-direction:column;gap:22px;animation:tutCF .4s ease forwards}@keyframes tutCF{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tut-text{font-size:15px;line-height:1.85;color:var(--tut-text-body);font-weight:400;max-width:660px}.tut-text strong{color:var(--tut-strong);font-weight:700}.tut-formula{background:var(--tut-surface-alt);border:1px solid;border-radius:12px;padding:20px 24px}.tut-formula-label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:10px;text-transform:uppercase}.tut-formula-expr{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;color:var(--tut-text);margin-bottom:4px;line-height:1.6;overflow-x:auto}.tut-formula-note{font-size:12px;color:var(--tut-text-muted);margin-top:8px;font-family:JetBrains Mono,monospace;line-height:1.5}.tut-callout{border-left:3px solid;padding:16px 20px;background:var(--tut-surface-alt);border-radius:0 10px 10px 0}.tut-callout-label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:6px}.tut-callout-text{font-size:14px;line-height:1.75;color:var(--tut-text-body);font-weight:400}.tut-keypoints{display:flex;flex-direction:column;gap:10px;padding-left:4px}.tut-keypoint{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--tut-text-body);line-height:1.65;font-weight:400}.tut-kp-dot{width:6px;height:6px;border-radius:50%;margin-top:8px;flex-shrink:0}.tut-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--tut-border);background:var(--tut-surface-alt)}.tut-table{width:100%;border-collapse:collapse;font-family:JetBrains Mono,monospace;font-size:12px;min-width:480px}.tut-table th{padding:12px 16px;text-align:left;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tut-text-muted)}.tut-table td{padding:10px 16px;border-bottom:1px solid var(--tut-border);font-size:12px;line-height:1.5;color:var(--tut-text-body)}.tut-comp{display:flex;gap:12px;align-items:stretch}.tut-comp-card{flex:1;border:1px solid;border-radius:12px;padding:16px 18px;background:var(--tut-surface-alt)}.tut-comp-label{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;margin-bottom:6px}.tut-comp-desc{font-size:13px;color:var(--tut-text-body);line-height:1.6;font-weight:400}.tut-comp-vs{font-size:12px;color:var(--tut-text-ghost);font-family:JetBrains Mono,monospace;align-self:center;flex-shrink:0}.tut-cs-title{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:var(--tut-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.tut-cs-items{display:flex;flex-direction:column;gap:10px}.tut-cs-item{border-left:3px solid;padding:12px 16px;background:var(--tut-surface-alt);border-radius:0 10px 10px 0}.tut-cs-cond{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;margin-bottom:4px}.tut-cs-act{font-size:13px;color:var(--tut-text-body);line-height:1.5;font-weight:400}.tut-faq-list{display:flex;flex-direction:column;gap:6px}.tut-faq-item{border:1px solid var(--tut-border);border-radius:12px;overflow:hidden;transition:border-color .3s,background .3s}.tut-faq-item.open{background:var(--tut-surface-alt)}.tut-faq-head{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;background:none;width:100%;text-align:left;font-family:Outfit,sans-serif;color:var(--tut-text)}.tut-faq-num{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tut-faq-q{flex:1;font-size:14px;font-weight:600;line-height:1.4}.tut-faq-chev{transition:transform .3s;flex-shrink:0;color:var(--tut-text-faint)}.tut-faq-item.open .tut-faq-chev{transform:rotate(180deg)}.tut-faq-a{padding:0 20px 16px 62px;font-size:14px;line-height:1.75;color:var(--tut-text-body);font-weight:400}.tut-inline-vis{border-radius:16px;border:1px solid var(--tut-border);background:var(--tut-surface-alt);padding:24px;display:flex;align-items:center;justify-content:center;overflow:hidden}.tut-end{height:30vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.tut-end-icon{font-size:32px;opacity:.15}.tut-end-txt{font-size:14px;color:var(--tut-text-ghost);font-weight:300}.tut-next-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:1px solid;background:transparent;font-size:13px;font-weight:600;cursor:pointer;font-family:Outfit,sans-serif;transition:all .25s}.tut-next-btn:hover{transform:translateY(-1px);filter:brightness(1.15)}.tut-mobile-bar{display:none;position:fixed;top:0;left:0;right:0;z-index:50;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--tut-bg);border-bottom:1px solid var(--tut-border)}.tut-mob-title{display:flex;align-items:center;gap:8px}.tut-mob-title span:first-child{font-size:18px;opacity:.6}.tut-mob-title span:last-child{font-weight:700;font-size:15px}.tut-icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--tut-border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tut-text-faint);font-size:16px;transition:all .25s}.tut-icon-btn:hover{background:var(--tut-surface-alt)}.tut-mob-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:90}@media(max-width:768px){.tut-mobile-bar{display:flex}.tut-mob-overlay{display:block}.tut-left{position:fixed;width:300px;min-width:300px;left:-320px;padding:20px;z-index:100;transition:left .3s cubic-bezier(.4,0,.2,1)}.tut-left.mob-open{left:0}.tut-right{padding:68px 16px 32px}.tut-section{padding-top:32px;padding-bottom:28px}.tut-section-title{font-size:22px}.tut-formula{padding:16px 14px}.tut-formula-expr{font-size:13px}.tut-comp{flex-direction:column}.tut-comp-vs{display:none}.tut-text{font-size:14px}.tut-mod-tabs{padding-top:16px}.tut-mod-tab{padding:6px 12px;font-size:12px}.tut-faq-head{padding:14px}.tut-faq-a{padding:0 14px 14px 56px;font-size:13px}.tut-inline-vis{padding:16px}.tut-inline-vis svg{max-width:100%}}.storage-layout{display:flex;flex:1;overflow:hidden;min-height:0}.storage-tree-sidebar{width:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);position:relative;transition:width .28s cubic-bezier(.4,0,.2,1),min-width .28s cubic-bezier(.4,0,.2,1);flex-shrink:0}.storage-tree-sidebar.open{width:260px;min-width:260px}.storage-tree-dragger{position:absolute;right:-14px;top:0;bottom:0;width:14px;cursor:col-resize;display:flex;align-items:center;justify-content:center;z-index:20}.storage-tree-dragger:before{content:"";width:3px;height:36px;border-radius:3px;background:var(--border);transition:background .15s,height .15s,width .15s}.storage-tree-dragger:hover:before{background:#0ea5e9;height:48px;width:4px}.storage-tree-sidebar.collapsed{width:0;min-width:0}.storage-tree-header{padding:14px 16px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);flex-shrink:0}.storage-tree-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden}.storage-tree-collapse-btn{width:22px;height:22px;border-radius:4px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:background .1s,color .1s;flex-shrink:0}.storage-tree-collapse-btn:hover{background:#8080801a;color:var(--text)}.storage-tree-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}.storage-tree-category{margin-bottom:2px}.storage-tree-cat-header{display:flex;align-items:center;gap:6px;padding:5px 12px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none;background:transparent;width:100%;text-align:left;transition:background .1s;border-radius:0}.storage-tree-cat-header:hover{background:#80808012}.storage-tree-cat-header.active{background:#0ea5e91a;color:#0ea5e9}.storage-tree-cat-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s}.storage-tree-cat-chevron.expanded{transform:rotate(90deg)}.storage-tree-cat-icon{font-size:13px;line-height:1;flex-shrink:0}.storage-tree-cat-name{flex:1;overflow:hidden;text-overflow:ellipsis}.storage-tree-cat-count{font-size:10px;font-weight:600;color:var(--text-muted);background:#8080801a;padding:0 5px;border-radius:8px;line-height:16px;flex-shrink:0}.storage-tree-folders{padding-left:18px}.storage-tree-folder-item{display:flex;align-items:center;gap:6px;padding:4px 12px 4px 8px;cursor:pointer;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none;background:transparent;width:100%;text-align:left;transition:background .1s,color .1s;border-radius:0}.storage-tree-folder-item:hover{background:#8080800f;color:var(--text)}.storage-tree-folder-item.active{background:#0ea5e91a;color:#0ea5e9}.storage-tree-folder-name{overflow:hidden;text-overflow:ellipsis;flex:1}.storage-tree-folder-count{font-size:9px;color:var(--text-muted);opacity:.7;flex-shrink:0}.storage-tree-stats{padding:10px 16px;border-top:1px solid var(--border);flex-shrink:0}.storage-tree-stat-row{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);padding:2px 0}.storage-tree-stat-val{font-weight:600;color:var(--text)}.storage-quota-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.storage-quota-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);margin-bottom:6px}.storage-quota-text{font-weight:600;color:var(--text);font-size:10px}.storage-quota-bar{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.storage-quota-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#0ea5e9,#34d399);transition:width .5s ease}.storage-quota-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.storage-quota-fill.critical{background:linear-gradient(90deg,#ef4444,#f87171)}.storage-quota-remaining{font-size:10px;color:var(--text-muted);margin-top:4px;text-align:right}.light-mode-header .storage-quota-bar{background:#0000000f}.storage-quota-alert{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;font-size:.78rem;margin-top:12px}.storage-quota-alert.warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#f59e0b}.storage-quota-alert.critical{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444}.storage-quota-alert span{flex:1}.storage-quota-alert button{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;opacity:.6;padding:0 4px;line-height:1}.storage-quota-alert button:hover{opacity:1}.storage-main{padding:0 24px 24px;display:flex;flex-direction:column;overflow:hidden;flex:1;min-width:0}.lib-tab-icon{font-size:14px;line-height:1;flex-shrink:0}.lib-tab-count{font-size:10px;font-weight:700;background:#80808026;border-radius:10px;padding:1px 6px;margin-left:4px;color:var(--text-muted)}.chrome-tab.active .lib-tab-count{background:#fff3;color:#ffffffe6}.lib-breadcrumb-bar{display:flex;align-items:center;gap:6px;padding:8px 0 4px;font-size:13px}.lib-bc-item{background:transparent;border:none;color:#0ea5e9;font-size:13px;cursor:pointer;padding:3px 6px;border-radius:4px;transition:background .1s}.lib-bc-item:hover{background:#0ea5e91a}.lib-bc-sep{color:var(--text-muted);opacity:.5;flex-shrink:0}.lib-bc-current{font-weight:600;color:var(--text)}.lib-upload-progress{padding:10px 0;flex-shrink:0}.lib-upload-label{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);margin-bottom:6px}.lib-upload-fill{height:100%;background:#0ea5e9;border-radius:2px;transition:width .3s}.lib-drop-area{flex:1;overflow-y:auto;padding:16px 0;position:relative;min-height:0}.lib-drop-area.dragging{outline:2px dashed #0ea5e9;outline-offset:-8px;border-radius:8px;background:#0ea5e908}.lib-drop-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#0ea5e9;pointer-events:none;z-index:10;font-weight:600;font-size:15px}.mac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:24px 16px;align-content:start}.mac-grid-item{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;position:relative;border-radius:6px;padding:8px;transition:background .1s}.mac-grid-item:hover{background:#80808012}.mac-grid-item.selected{background:#0ea5e926}.mac-grid-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;position:relative}.mac-grid-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.mac-grid-name{font-size:12px;text-align:center;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:2px 6px;border-radius:4px;line-height:1.3}.mac-grid-item.selected .mac-grid-name{background:#0ea5e9;color:#fff}.mac-grid-meta{font-size:10px;color:var(--text-muted);text-align:center}.mac-grid-item.selected .mac-grid-meta{color:#ffffffb3}.mac-hidden-badge{position:absolute;top:-4px;right:-4px;background:#00000080;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mac-list{width:100%;border-collapse:collapse}.mac-list th{text-align:left;font-size:11px;font-weight:600;color:var(--text-muted);padding:8px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.mac-list td{padding:6px 12px;font-size:13px;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mac-list tr{cursor:pointer}.mac-list tr:hover td{background:#8080800d}.mac-list tr.selected td{background:#0ea5e9;color:#fff;border-bottom-color:#0ea5e9}.mac-list tr.selected td.mac-text-muted{color:#fffc}.mac-list-name-cell{display:flex;align-items:center;gap:8px}.mac-list-icon{display:flex;align-items:center;justify-content:center}.mac-text-muted{color:var(--text-muted)}.mac-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:240px;color:var(--text-muted);gap:10px}.mac-empty svg{opacity:.15}.mac-empty p{font-size:15px;font-weight:600;margin:0}.mac-empty span{font-size:13px;opacity:.6}.lib-modal-overlay{position:fixed;inset:0;z-index:9999;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.lib-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:520px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #00000040}.lib-modal-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.lib-modal-header h3{font-size:15px;font-weight:600;margin:0}.lib-modal-close{width:28px;height:28px;border-radius:6px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:background .1s}.lib-modal-close:hover{background:#8080801a}.lib-modal-body{padding:20px}.lib-modal-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.lib-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px;outline:none}.lib-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933}.lib-input-label{font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:6px;display:block}.lib-select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px;outline:none;cursor:pointer}.lib-save-btn{padding:6px 16px;border-radius:6px;border:none;background:#0ea5e9;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .1s}.lib-save-btn:hover{background:#0284c7}.lib-save-btn:disabled{opacity:.5;cursor:not-allowed}.lib-cancel-btn{padding:6px 16px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer}.lib-cancel-btn:hover{background:#8080800d}.lib-dropzone{border:2px dashed var(--border);border-radius:10px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:all .2s;margin-bottom:16px;background:#80808005}.lib-dropzone.dragging{border-color:#0ea5e9;background:#0ea5e90d}.lib-dropzone-icon{font-size:32px;opacity:.3}.lib-dropzone-text{font-size:13px;color:var(--text-muted)}.lib-scat-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.lib-scat-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.lib-scat-row input[type=text]{flex:1;border:none;background:transparent;color:var(--text);font-size:13px;outline:none}.lib-scat-color{width:24px;height:24px;border-radius:4px;border:1px solid var(--border);cursor:pointer;flex-shrink:0}.lib-scat-del{width:24px;height:24px;border-radius:4px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .1s;flex-shrink:0}.lib-scat-del:hover{background:#f871711a;color:#f87171}.lib-add-cat{display:flex;align-items:center;gap:8px;padding:8px;border:1px dashed var(--border);border-radius:8px;cursor:pointer;font-size:13px;color:var(--text-muted);transition:all .1s;background:transparent;width:100%;justify-content:center}.lib-add-cat:hover{border-color:var(--text);color:var(--text)}.lib-folder-colors{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0}.lib-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .1s;flex-shrink:0}.lib-color-swatch:hover{transform:scale(1.15)}.lib-color-swatch.active{border-color:var(--text);transform:scale(1.2);box-shadow:0 0 0 2px var(--bg)}.lib-color-custom{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0;background:transparent;flex-shrink:0}@media(max-width:768px){.storage-tree-sidebar,.storage-tree-dragger{display:none}}@media print{.mac-list th{position:static}.storage-tree-sidebar{display:none}}.cap-view{display:flex;height:100vh;overflow:hidden;font-family:Outfit,sans-serif;background:var(--bg);color:var(--text)}.cap-main{flex:1;overflow-y:auto;display:flex;flex-direction:column}.cap-stats{display:flex;gap:12px;padding:20px 28px;flex-wrap:wrap}.cap-stat{padding:14px 18px;border-radius:10px;border:1px solid var(--border);background:var(--surface);min-width:120px}.cap-stat-val{font-size:26px;font-weight:800;font-family:JetBrains Mono,monospace}.cap-stat-label{font-size:10px;color:var(--text-muted);font-family:JetBrains Mono,monospace;letter-spacing:.08em;margin-top:3px}.cap-year-row{display:flex;align-items:center;gap:12px;padding:0 28px 16px}.cap-year-btn{padding:5px 14px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:all .2s}.cap-table{width:100%;border-collapse:collapse;font-family:JetBrains Mono,monospace;font-size:11px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.cap-table th{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--surface);white-space:nowrap;position:relative}.cap-header-top-row th{border-bottom:1px solid var(--border)}.cap-header-bottom-row th{border-bottom:2px solid var(--border);padding:4px 10px;font-size:8px}.cap-resizer{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;z-index:10;background:transparent;transition:background .2s}.cap-resizer:hover,body.resizing .cap-table .cap-resizer{background:var(--primary)}.cap-table td{padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.cap-table tbody tr{cursor:pointer;transition:background .15s}.cap-table tbody tr:hover{background:var(--surface)}.cap-td-name{font-family:Outfit,sans-serif;font-weight:600;font-size:12px;color:var(--text);max-width:220px;overflow:hidden;text-overflow:ellipsis}.cap-td-type,.cap-td-date{color:var(--text-muted);font-size:10px}.cap-td-num{text-align:center;color:var(--text-muted)}.cap-status{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;font-size:9px;font-weight:700;letter-spacing:.04em}.cap-status-dot{width:5px;height:5px;border-radius:50%}.cap-cpk-pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;font-family:JetBrains Mono,monospace}.cap-class-pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:9px;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.03em}.cap-th-planning{text-align:center}.cap-td-actions{display:flex;gap:4px}.cap-detail{padding:20px 28px}.cap-back-btn{padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;font-family:Outfit,sans-serif;display:flex;align-items:center;gap:6px;transition:all .2s}.cap-back-btn:hover{border-color:var(--text-muted);color:var(--text)}.cap-info-bar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.cap-info-chip{padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.cap-info-chip-label{font-size:9px;color:var(--text-muted);font-family:JetBrains Mono,monospace;letter-spacing:.1em;font-weight:700}.cap-info-chip-val{font-size:14px;font-weight:700;margin-top:2px}.cap-chars-wrap{border-radius:12px;border:1px solid var(--border);background:var(--surface);overflow-x:auto}.cap-chars-table{width:100%;border-collapse:collapse;font-family:JetBrains Mono,monospace;font-size:11px}.cap-chars-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.cap-chars-table td{padding:8px 12px;border-bottom:1px solid var(--border)}.cap-chars-table tbody tr{cursor:pointer;transition:background .15s}.cap-chars-table tbody tr:hover{background:#14b8a608}.cap-progress-bar{width:44px;height:3px;background:var(--border);border-radius:2px;margin-top:3px}.cap-progress-fill{height:100%;border-radius:2px}.cap-mini-hist{display:flex;align-items:center}.cap-char-detail{padding:20px 28px}.cap-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:24px}.cap-result-card{padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.cap-result-label{font-size:9px;color:var(--text-muted);font-family:JetBrains Mono,monospace;letter-spacing:.1em;font-weight:700}.cap-result-val{font-size:18px;font-weight:800;font-family:JetBrains Mono,monospace;margin-top:4px}.cap-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.cap-panel{padding:18px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.cap-panel-title{font-size:10px;font-weight:700;color:var(--text-muted);font-family:JetBrains Mono,monospace;letter-spacing:.1em;margin-bottom:12px}.cap-data-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;max-height:260px;overflow-y:auto;padding-right:4px}.cap-data-cell{padding:0;border-radius:5px;font-size:10px;font-family:JetBrains Mono,monospace;text-align:center;border:1px solid transparent;position:relative}.cap-data-cell input{width:100%;padding:5px 4px;border:none;background:transparent;color:inherit;font-size:10px;font-family:JetBrains Mono,monospace;text-align:center;outline:none;box-sizing:border-box}.cap-data-cell.filled{background:var(--bg);color:var(--text)}.cap-data-cell.empty{background:var(--border);color:var(--text-muted);opacity:.5}.cap-data-cell.oos{background:#f871711a;color:#f87171;border-color:#f871714d}.cap-data-cell.focused{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a633;z-index:1;background:var(--surface)!important;opacity:1!important}.cap-data-cell.focused input{color:var(--text)}.cap-position{position:relative;height:56px;margin:0 40px}.cap-pos-bar{position:absolute;top:18px;left:0;right:0;height:20px;border-radius:10px;border:1px solid var(--border)}.cap-pos-spread{position:absolute;top:16px;height:24px;border-radius:12px;border:2px solid #14b8a6;background:#14b8a633}.cap-pos-mean{position:absolute;top:10px;width:3px;height:36px;background:#14b8a6;border-radius:2px;transform:translate(-50%)}.cap-spec-row{display:flex;gap:20px;font-size:12px;font-family:JetBrains Mono,monospace;flex-wrap:wrap}.cap-spec-row span{color:var(--text-muted)}.cap-spec-row strong{color:var(--text)}.cap-modal-overlay{position:fixed;inset:0;z-index:9999;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.cap-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:580px;max-height:85vh;overflow-y:auto}.cap-modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.cap-modal-header h3{font-size:16px;font-weight:700}.cap-modal-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted)}.cap-modal-body{padding:24px}.cap-modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.cap-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-family:Outfit,sans-serif;outline:none;box-sizing:border-box}.cap-input:focus{border-color:#14b8a6}.cap-input-label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;display:block}.cap-select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-family:Outfit,sans-serif;outline:none;cursor:pointer;appearance:none}.cap-save-btn{padding:8px 20px;border-radius:8px;border:none;background:#14b8a6;color:#000;font-size:13px;font-weight:700;font-family:Outfit,sans-serif;cursor:pointer}.cap-save-btn:disabled{opacity:.4;cursor:not-allowed}.cap-cancel-btn{padding:8px 20px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer}.cap-empty{padding:60px 20px;text-align:center;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted)}.cap-empty-icon{font-size:36px;opacity:.15;margin-bottom:12px}.cap-char-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;align-items:end;margin-bottom:16px;padding:14px;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.cap-char-form input,.cap-char-form select{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;font-family:JetBrains Mono,monospace;outline:none;width:100%;box-sizing:border-box}.cap-char-form label{font-size:9px;color:var(--text-muted);font-family:JetBrains Mono,monospace;letter-spacing:.05em;margin-bottom:3px;display:block}.cap-import-formats{display:flex;flex-direction:column;gap:10px}.cap-import-format{padding:12px;border-radius:8px;border:1px solid var(--border);background:var(--bg)}@media(max-width:768px){.cap-stats,.cap-detail,.cap-char-detail{padding:12px 16px}.cap-two-col{grid-template-columns:1fr}.cap-results-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.cap-char-form{grid-template-columns:1fr 1fr}.cap-position{margin:0 16px}}@media print{.td-month{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.cap-main{padding:0 24px 40px;overflow-y:auto}.cap-study-nav{display:flex;align-items:center;gap:12px;margin:20px 0 8px;flex-wrap:wrap}.cap-study-title{font-size:18px;font-weight:800;flex:1}.cap-year-row{display:flex;align-items:center;gap:12px;padding:8px 0 16px}.cap-year-btn{padding:5px 14px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.cap-year-btn.active{background:#14b8a61f;border-color:#14b8a64d;color:#14b8a6}.cap-td-report{white-space:nowrap}.cap-report-link{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;font-size:10px;font-weight:600;text-decoration:none;border:none;cursor:pointer;background:#14b8a61a;color:#14b8a6;transition:background .15s}.cap-report-link:hover{background:#14b8a633}.cap-report-internal{background:#14b8a614;color:#14b8a6}.cap-spc-violations{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;border-radius:6px;background:#f871711a;border:1px solid rgba(248,113,113,.2);font-size:11px;color:#f87171;font-weight:600}.cap-overlay-backdrop{position:fixed;inset:0;z-index:9999;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:stretch;justify-content:flex-end}.cap-overlay-panel{width:min(860px,100vw);height:100vh;background:var(--bg);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;animation:slideInRight .25s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{transform:translate(60px);opacity:0}to{transform:translate(0);opacity:1}}.cap-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.cap-overlay-title{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}.cap-overlay-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.cap-overlay-content{flex:1;overflow-y:auto}.cap-overlay-content .cap-panel{border-radius:0;border-left:none;border-right:none;padding:20px 24px}.cap-report-upload-box{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px dashed var(--border);border-radius:10px;cursor:pointer;transition:all .2s;background:#80808005}.cap-report-upload-box:hover{border-color:#14b8a6;background:#14b8a60a}.lib-upload-bar{height:4px;border-radius:2px;background:var(--border);overflow:hidden}.lib-upload-fill{height:100%;background:#14b8a6;border-radius:2px;transition:width .3s}.notif-center-overlay{position:fixed;inset:0;z-index:2000;background:transparent}.notif-center-drawer{position:fixed;top:0;right:0;width:380px;max-width:95vw;height:100vh;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000026;z-index:2001}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.notif-header-title{display:flex;align-items:center;gap:8px}.notif-header-title h3{font-size:14px;font-weight:700;margin:0}.notif-header-actions{display:flex;align-items:center;gap:8px}.clear-all-btn{font-size:11px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.clear-all-btn:hover{background:var(--hover)}.close-notif-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px;display:flex;align-items:center}.close-notif-btn:hover{background:var(--hover)}.notif-list{flex:1;overflow-y:auto;padding:12px}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px;color:var(--text-muted)}.empty-notif-icon{opacity:.3}.notif-card{display:flex;gap:10px;padding:12px;border-radius:8px;margin-bottom:8px;border:1px solid var(--border);background:var(--bg);transition:background .15s}.notif-card:hover{background:var(--surface)}.notif-card-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface)}.notif-card.type-add .notif-card-icon{background:#10b9811a;color:#10b981}.notif-card.type-update .notif-card-icon{background:#0ea5e91a;color:#0ea5e9}.notif-card.type-delete .notif-card-icon{background:#ef44441a;color:#ef4444}.notif-card.type-import .notif-card-icon{background:#8b5cf61a;color:#8b5cf6}.notif-card-content{flex:1;min-width:0}.notif-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.notif-card-title{font-size:12px;font-weight:700;color:var(--text)}.notif-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.notif-card-time{font-size:10px;color:var(--text-muted)}.notif-del-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:4px;display:flex;align-items:center}.notif-del-btn:hover{color:var(--text)}.notif-card-message{font-size:11px;color:var(--text-muted);line-height:1.5;margin:0}.notif-footer{padding:12px 20px;border-top:1px solid var(--border);font-size:10px;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-shrink:0}.notif-badge{position:absolute;top:6px;right:6px;background:#ef4444;color:#fff;font-size:.55rem;font-weight:900;padding:1px 4px;border-radius:100px;min-width:15px;height:15px;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.op-btn.notif-btn{position:relative}.cap-report-fullscreen-wrapper{position:fixed;inset:0;z-index:1500;background:var(--bg);overflow:hidden;display:flex;flex-direction:column}.cap-report-fullscreen{display:flex;flex-direction:column;height:100%;overflow:hidden}.rp{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:Outfit,sans-serif}.rp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}.rp-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.rp-back{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:7px;background:var(--hover);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s;font-family:Outfit,sans-serif}.rp-back:hover{background:var(--border)}.rp-title-wrap{min-width:0}.rp-title{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-subtitle{font-size:10px;color:var(--text-muted);font-family:JetBrains Mono,monospace;margin-top:1px}.rp-header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.rp-tag{padding:3px 9px;border-radius:5px;font-size:9px;font-weight:700;letter-spacing:.03em}.rp-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:11px;font-weight:600;cursor:pointer;font-family:Outfit,sans-serif;transition:all .15s}.rp-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.rp-body{flex:1;overflow-y:auto;padding:14px 5% 40px;display:flex;flex-direction:column;gap:10px}.rp-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.rp-st{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.rp-st-label{font-size:8.5px;color:var(--text-muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-family:JetBrains Mono,monospace}.rp-st-val{font-size:18px;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:-.02em}.rp-st-sub{font-size:8px;color:var(--text-muted);font-family:JetBrains Mono,monospace;margin-top:1px}.rp-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:visible}.rp-card-head{display:flex;align-items:center;gap:6px;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--bg);font-size:9px;color:var(--text-muted);letter-spacing:.08em;font-weight:700;text-transform:uppercase;font-family:JetBrains Mono,monospace}.rp-card-stat{margin-left:auto;font-size:9px;font-family:JetBrains Mono,monospace;color:var(--text-muted);font-weight:500;text-transform:none;letter-spacing:0}.rp-card-body{padding:12px 14px}.rp-row-main{display:grid;grid-template-columns:60fr 40fr;gap:10px}.rp-row-3{display:grid;grid-template-columns:34fr 33fr 33fr;gap:10px}.rp-gauge-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px;min-height:260px;position:relative}.rp-gauge-area:before{content:"";position:absolute;top:35%;left:50%;width:160px;height:100px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(20,184,166,.04),transparent 70%);pointer-events:none}.rp-gauge-svg{width:220px;display:block}.rp-gauge-val{font-size:38px;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:-.03em;margin-top:-10px;line-height:1}.rp-gauge-label{font-size:9px;color:var(--text-muted);letter-spacing:.1em;font-weight:600;margin-top:2px;font-family:JetBrains Mono,monospace}.rp-gauge-verdict{margin-top:8px;padding:4px 14px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em}.rp-gauge-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;width:100%;max-width:220px}.rp-gauge-meta-item{text-align:center;padding:5px 6px;border-radius:5px;border:1px solid var(--border);background:var(--bg)}.rp-gauge-meta-label{font-size:7.5px;color:var(--text-muted);letter-spacing:.06em;font-weight:600;font-family:JetBrains Mono,monospace}.rp-gauge-meta-val{font-size:13px;font-weight:600;font-family:JetBrains Mono,monospace;margin-top:1px}.rp-table-wrap{overflow:visible}.rp-table-wrap::-webkit-scrollbar{width:4px}.rp-table-wrap::-webkit-scrollbar-track{background:transparent}.rp-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.rp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:10.5px;font-family:JetBrains Mono,monospace}.rp-table thead th{padding:6px 10px;text-align:left;font-size:8.5px;color:var(--text-muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:1}.rp-table tbody td{padding:5px 10px;border-bottom:1px solid var(--border);color:var(--text)}.rp-table tbody tr:hover td{background:var(--bg)}.rp-td-edit{padding:0!important}.rp-td-input{width:100%;padding:5px 10px;border:none;background:transparent;color:var(--text);font-size:10.5px;font-family:JetBrains Mono,monospace;text-align:right;outline:none;box-sizing:border-box;transition:background .15s}.rp-td-input:focus{background:var(--surface);box-shadow:inset 0 0 0 1.5px #14b8a6;border-radius:3px}.rp-td-input::placeholder{color:var(--text-muted);opacity:.4}@media(max-width:800px){.rp-stats{grid-template-columns:repeat(3,1fr)}.rp-row-main,.rp-row-3{grid-template-columns:1fr}.rp-body{padding:10px 12px 30px}.rp-header{padding:8px 12px;flex-wrap:wrap}.rp-gauge-area{min-height:auto;padding:16px 10px}}@media print{.cap-report-fullscreen-wrapper{position:static;height:auto;overflow:visible}.cap-report-fullscreen,.rp{height:auto;overflow:visible}.rp-body{overflow:visible;padding:10px}.print-hide{display:none!important}.rp-card{page-break-inside:avoid}.rp-row-main{grid-template-columns:60fr 40fr}.rp-row-3{grid-template-columns:1fr 1fr 1fr}.rp-table-wrap{overflow:visible}}.cap-char-actions{display:flex;gap:3px;align-items:center;white-space:nowrap}.cap-chars-table th,.cap-chars-table td{position:relative}.cap-char-form{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}:root{--ap-accent: #84cc16;--ap-blue: #3b82f6;--ap-green: #10b981;--ap-red: #ef4444;--ap-amber: #f59e0b;--ap-radius: 16px;--ap-shadow: 0 1px 3px rgba(0,0,0,.05);--ap-shadow-lg: 0 8px 30px rgba(0,0,0,.08);--ap-font: "DM Sans", system-ui, sans-serif;--ap-navy: #0f172a}*{box-sizing:border-box;margin:0;padding:0}button{cursor:pointer;border:none;background:none;font-family:var(--ap-font)}input,select,textarea{font-family:var(--ap-font);color:var(--text);background:var(--surface)}.ap-root{display:flex;height:100vh;background:var(--bg);color:var(--text);font-family:var(--ap-font);overflow:hidden}.ap-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.ap-scroll{flex:1;overflow-y:auto;padding:2rem}.ap-fade{animation:ap-in .35s ease-out}@keyframes ap-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ap-btn-primary{background:var(--ap-navy);color:#fff;padding:.625rem 1.25rem;border-radius:10px;font-weight:600;font-size:.8125rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.ap-btn-primary:hover{background:#1e293b;transform:translateY(-1px);box-shadow:var(--ap-shadow-lg)}.ap-btn-primary:disabled{opacity:.4;cursor:not-allowed}.ap-btn-outline{background:var(--surface);color:var(--text);padding:.625rem 1.25rem;border-radius:10px;font-weight:600;font-size:.8125rem;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);transition:all .15s}.ap-btn-outline:hover{background:var(--bg);border-color:#cbd5e1}.ap-btn-outline.sm,.ap-btn-ghost.sm{padding:.5rem .875rem;font-size:.75rem}.ap-btn-outline.full{width:100%;justify-content:center}.ap-btn-ghost{color:var(--text-muted);padding:.625rem 1.25rem;border-radius:10px;font-weight:600;font-size:.8125rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .15s}.ap-btn-ghost:hover{background:var(--fainted-grey)}.ap-btn-accent{background:var(--ap-navy);color:#fff;padding:.75rem 1.5rem;border-radius:10px;font-weight:700;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.ap-btn-accent:hover{background:#1e293b}.ap-btn-accent.full{width:100%;justify-content:center;margin-top:1rem}.ap-link{color:var(--text);font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;text-decoration:none}.ap-link:hover{text-decoration:underline}.ap-link.light{color:#ffffffb3}.ap-link.accent{color:var(--ap-green);font-weight:700}.ap-icon-btn{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--text-muted);transition:all .15s}.ap-icon-btn:hover{background:var(--fainted-grey);color:var(--text)}.ap-sel{padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);font-size:.8125rem;font-weight:500;color:var(--text);background:var(--surface)}.ap-card{background:var(--surface);border-radius:var(--ap-radius);border:1px solid var(--border);box-shadow:var(--ap-shadow);padding:1.5rem}.ap-card.wide{grid-column:1 / -1}.ap-card.dark{background:var(--ap-navy);color:#fff;border-color:transparent}.ap-card-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.ap-card-hd h3{font-size:1rem;font-weight:700}.ap-card-hd-right{display:flex;gap:.5rem;align-items:center}.ap-page-hd{margin-bottom:1.5rem}.ap-page-title{font-size:2rem;font-weight:900;color:var(--text);letter-spacing:-.03em}.ap-page-desc{font-size:.875rem;color:var(--text-muted);margin-top:.25rem;max-width:600px;line-height:1.5}.ap-av{width:32px;height:32px;border-radius:50%;background:var(--ap-navy);color:#fff;display:grid;place-items:center;font-size:.625rem;font-weight:800;flex-shrink:0}.ap-av.red{background:#dc2626}.ap-mono{font-family:JetBrains Mono,monospace;font-weight:600}.ap-accent{color:var(--ap-blue)}.ap-strong{font-weight:700;color:var(--text);display:block}.ap-sub{font-size:.6875rem;color:var(--text-muted);display:block}.ap-green{color:var(--ap-green)}.ap-amber{color:var(--ap-amber)}.ap-table{width:100%;border-collapse:collapse}.ap-table th{padding:.875rem 1rem;text-align:left;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border)}.ap-table td{padding:1rem;border-bottom:1px solid var(--border);font-size:.8125rem;vertical-align:middle}.ap-table tbody tr:last-child td{border-bottom:none}.ap-table tbody tr:hover{background:var(--bg)}.ap-table tbody tr.highlight{background:var(--fainted-blue)}.ap-table-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.75rem;color:var(--text-muted)}.ap-pagination{display:flex;gap:.375rem}.pg{padding:.375rem .75rem;border-radius:6px;border:1px solid var(--border);font-weight:600;font-size:.75rem;cursor:pointer}.pg.active{background:var(--ap-navy);color:#fff;border-color:var(--text)}.ap-status-pill{padding:.25rem .625rem;border-radius:4px;font-size:.625rem;font-weight:800;text-transform:uppercase}.ap-status-pill.pass{background:#10b9811a;color:#059669}.ap-status-pill.nok{background:#ef44441a;color:#dc2626}.ap-status-pill.progress{background:#3b82f61a;color:#2563eb}.ap-status-chip{padding:.25rem .625rem;border-radius:4px;font-size:.625rem;font-weight:800}.ap-status-chip.open{background:#ef44441a;color:#dc2626}.ap-status-chip.inprogress{background:#f59e0b1a;color:#d97706}.ap-status-chip.resolved{background:var(--bg);color:var(--text-muted)}.ap-priority-dot{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500}.ap-priority-dot i{width:8px;height:8px;border-radius:50%}.ap-priority-dot.critical i{background:#dc2626}.ap-priority-dot.high i{background:#f59e0b}.ap-priority-dot.medium i{background:#3b82f6}.ap-priority-dot.low i{background:#94a3b8}.ap-trend{font-size:.8125rem;font-weight:600}.ap-trend.up{color:var(--ap-green)}.ap-trend.down{color:var(--ap-red)}.ap-user-cell{display:flex;align-items:center;gap:.625rem}.ap-score-cell{display:flex;align-items:center;gap:.5rem}.ap-score-bar{width:80px;height:6px;background:var(--bg);border-radius:99px;overflow:hidden}.ap-score-bar div{height:100%;background:var(--ap-navy);border-radius:99px}.ap-rank-num{font-size:1.25rem;font-weight:800;color:var(--text)}.ap-hero{background:var(--surface);border-radius:var(--ap-radius);padding:2.5rem;margin-bottom:1.5rem;color:var(--text);display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;border:1px solid var(--border);box-shadow:var(--ap-shadow)}.ap-hero-left{flex:1}.ap-hero-right{display:flex;gap:.75rem;flex-shrink:0}.ap-hero-badge{font-size:.625rem;font-weight:800;color:var(--ap-accent);letter-spacing:.1em;background:#84cc1626;padding:.25rem .75rem;border-radius:99px;display:inline-block;margin-bottom:.75rem}.ap-hero-title{font-size:2.5rem;font-weight:900;line-height:1.1;letter-spacing:-.03em;margin-bottom:.75rem;color:var(--text)}.ap-hero-title span{color:var(--ap-accent)}.ap-hero-desc{font-size:.875rem;color:var(--text-muted);line-height:1.6;max-width:340px}.ap-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.ap-stat-card{background:var(--surface);border-radius:var(--ap-radius);border:1px solid var(--border);padding:1.25rem 1.5rem;box-shadow:var(--ap-shadow)}.ap-stat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.ap-stat-icon{width:36px;height:36px;border-radius:10px;background:var(--bg);display:grid;place-items:center;color:var(--text-muted)}.ap-stat-trend{font-size:.625rem;font-weight:700;padding:.125rem .5rem;border-radius:99px}.ap-stat-trend.up{background:#10b9811a;color:#059669}.ap-stat-trend.down{background:#ef44441a;color:#dc2626}.ap-stat-label{font-size:.625rem;font-weight:700;color:var(--text-muted);letter-spacing:.06em}.ap-stat-val{font-size:2rem;font-weight:900;color:var(--text);letter-spacing:-.02em;margin-top:.25rem}.ap-charts-row{display:grid;grid-template-columns:1.8fr 1fr;gap:1rem;margin-bottom:1.5rem}.ap-chart-card{background:var(--surface);border-radius:var(--ap-radius);border:1px solid var(--border);padding:1.5rem;box-shadow:var(--ap-shadow)}.ap-chart-card.dark{background:var(--ap-navy);border-color:transparent;color:#fff}.ap-chart-hd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.ap-chart-hd h3{font-size:1.0625rem;font-weight:700}.ap-chart-sub{font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.ap-chart-legend{display:flex;gap:1rem;font-size:.6875rem;font-weight:600;color:var(--text-muted)}.ap-chart-legend span{display:flex;align-items:center;gap:.375rem}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.navy{background:var(--ap-navy)}.dot.green{background:var(--ap-accent)}.ap-bar-area{display:flex;justify-content:space-around;align-items:flex-end;gap:8px;padding:0 1rem;border-bottom:1px solid var(--border)}.ap-bar-group{display:flex;gap:6px;align-items:flex-end;flex:1;justify-content:center}.ap-bar{width:28px;min-width:20px;border-radius:5px 5px 0 0;transition:height .6s ease}.ap-bar.planned{background:var(--ap-navy)}.ap-bar.completed{background:var(--ap-accent)}.ap-bar-labels{display:flex;justify-content:space-around;padding:0 1rem;margin-top:.625rem;font-size:.6875rem;font-weight:700;color:var(--text-muted)}.ap-donut-wrap{display:flex;justify-content:center;padding:1rem 0}.ap-donut-info{display:flex;justify-content:space-between;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem}.ap-donut-row{display:flex;justify-content:space-between;width:100%;font-size:.8125rem;color:var(--text-muted)}.ap-donut-num{font-weight:700;color:var(--ap-accent)}.ap-donut-note{font-size:.6875rem;color:var(--text-muted);line-height:1.5;margin-top:.5rem}.ap-dark-slide{animation:ap-slide-in .4s ease-out}@keyframes ap-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.ap-dark-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.ap-dark-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;cursor:pointer;transition:all .2s}.ap-dark-dot.on{background:var(--ap-accent);width:20px;border-radius:4px}.ap-bottom-row{display:grid;grid-template-columns:1fr 2fr;gap:1rem;margin-bottom:1.5rem}.ap-sev-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.ap-sev-item{display:flex;align-items:center;gap:.75rem}.ap-sev-label{font-size:.625rem;font-weight:800;color:var(--text-muted);min-width:60px;letter-spacing:.04em}.ap-sev-bar-bg{flex:1;height:8px;background:var(--bg);border-radius:99px;overflow:hidden}.ap-sev-bar{height:100%;border-radius:99px;transition:width .6s ease}.ap-sev-pct{font-size:.8125rem;font-weight:800;color:var(--text);min-width:36px;text-align:right}.ap-insight-card{background:#10b9811a;border:1px solid #a7f3d0;border-radius:var(--ap-radius);padding:1.25rem 1.5rem}.ap-insight-badge{font-size:.5625rem;font-weight:800;letter-spacing:.08em;color:#059669;background:#10b9811a;padding:.125rem .5rem;border-radius:4px;display:inline-block;margin-bottom:.375rem}.ap-insight-badge.green{color:var(--ap-green);background:#10b9811a}.ap-insight-card p{font-size:.875rem;font-weight:600;color:#065f46}.ap-findings-banner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:0;border-radius:var(--ap-radius);overflow:hidden;border:1px solid var(--border);margin-bottom:1.5rem;box-shadow:var(--ap-shadow)}.ap-fb-main{background:var(--ap-navy);color:#fff;padding:1.5rem}.ap-fb-label{font-size:.5625rem;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.ap-fb-val{font-size:3rem;font-weight:900;letter-spacing:-.03em;line-height:1;margin:.375rem 0}.ap-fb-trend{font-size:.6875rem;color:var(--ap-accent);display:flex;align-items:center;gap:.25rem}.ap-fb-stat{background:var(--surface);padding:1.5rem;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--border)}.ap-fb-stat-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;margin-bottom:.5rem}.ap-fb-stat-ic.red{background:#ef44441a;color:#dc2626}.ap-fb-stat-ic.green{background:#10b9811a;color:#10b981}.ap-fb-stat-ic.amber{background:#f59e0b1a;color:#f59e0b}.ap-fb-stat-label{font-size:.5625rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.ap-fb-stat-val{font-size:1.75rem;font-weight:900;color:var(--text);margin-top:.125rem}.ap-fb-stat-bar{height:4px;background:var(--bg);border-radius:99px;overflow:hidden;margin-top:.5rem}.ap-fb-stat-bar div{height:100%;background:var(--ap-blue);border-radius:99px}.ap-filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ap-filter-left{display:flex;gap:.5rem}.ap-filter-right{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted)}.ap-finding-desc span{font-weight:600;color:var(--text);display:block}.ap-finding-fw{font-size:.6875rem;color:var(--text-muted);margin-top:.125rem;display:block}.ap-timeline-cell span{display:block;font-size:.8125rem}.ap-timeline-sub{color:var(--text-muted);font-size:.6875rem}.ap-findings-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;margin-top:1.5rem}.ap-fb-card-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ap-fb-card-badge{font-size:.5625rem;font-weight:800;letter-spacing:.08em;color:var(--ap-accent);background:#84cc1626;padding:.25rem .75rem;border-radius:4px}.ap-fb-card-title{font-size:1.125rem;font-weight:700;margin-bottom:1rem}.ap-fb-card-section{margin-bottom:1rem}.ap-fb-card-label{font-size:.5625rem;font-weight:800;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.375rem}.ap-fb-card-section p{font-size:.8125rem;color:#cbd5e1;line-height:1.6}.ap-fb-card-meta{display:flex;gap:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.ap-meta-label{font-size:.5625rem;font-weight:800;letter-spacing:.06em;color:var(--text-muted);display:block;margin-bottom:.375rem}.ap-meta-user{display:flex;align-items:center;gap:.5rem;font-weight:600}.ap-insight-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.ap-insight-item{display:flex;gap:.625rem;font-size:.8125rem;color:var(--text-muted);line-height:1.5;align-items:flex-start}.ap-insight-item svg{flex-shrink:0;margin-top:2px}.ap-rank-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.ap-rank-badge-card{background:var(--ap-navy);color:#fff;border-radius:12px;padding:1rem 1.5rem;min-width:200px}.ap-rank-badge-label{font-size:.5625rem;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.ap-rank-badge-num{font-size:2rem;font-weight:900;color:var(--ap-accent)}.ap-rank-badge-num span{font-size:.75rem;color:var(--text-muted);font-weight:500}.ap-rank-badge-sub{font-size:.6875rem;color:var(--text-muted)}.ap-podium{display:flex;justify-content:center;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem}.ap-pod-side{text-align:center;min-width:160px}.ap-pod-center{background:var(--ap-navy);border-radius:20px;padding:2rem 2.5rem;text-align:center;color:#fff;min-width:240px;position:relative}.ap-pod-rank-tag{font-size:.5625rem;font-weight:800;letter-spacing:.08em;color:var(--text-muted);background:var(--bg);padding:.25rem .75rem;border-radius:99px;display:inline-block;margin-bottom:.75rem}.ap-pod-champion-tag{font-size:.5625rem;font-weight:800;letter-spacing:.08em;color:#fff;background:var(--ap-accent);padding:.25rem .75rem;border-radius:99px;display:inline-block;margin-bottom:.75rem}.ap-pod-avatar{width:56px;height:56px;border-radius:50%;background:var(--ap-navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1rem;margin:0 auto .5rem;border:2px solid var(--border)}.ap-pod-avatar-lg{width:80px;height:80px;border-radius:50%;background:#334155;color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.25rem;margin:0 auto .75rem;border:3px solid var(--ap-accent)}.ap-pod-name{font-weight:700;font-size:.9375rem}.ap-pod-name-lg{font-size:1.25rem;font-weight:800}.ap-pod-role{font-size:.6875rem;color:var(--text-muted);margin-top:.125rem}.ap-pod-stats{display:flex;justify-content:center;gap:1.5rem;margin-top:.75rem;font-size:.6875rem}.ap-pod-stats span{display:block;color:var(--text-muted);font-size:.5rem;font-weight:700;letter-spacing:.06em}.ap-pod-stats b{font-size:1rem;color:var(--text)}.ap-pod-metrics{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.ap-pod-metrics div{text-align:center}.ap-pod-metrics span{font-size:.5rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted);display:block}.ap-pod-metrics b{font-size:1.125rem;color:#fff}.ap-achievement-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.ap-achieve-card{background:var(--surface);border-radius:var(--ap-radius);border:1px solid var(--border);border-top:3px solid;padding:1.25rem;box-shadow:var(--ap-shadow)}.ap-achieve-icon{margin-bottom:.75rem}.ap-achieve-card h4{font-size:1rem;font-weight:800;color:var(--text);margin-bottom:.375rem}.ap-achieve-card p{font-size:.75rem;color:var(--text-muted);line-height:1.5}.ap-achieve-prog{display:flex;justify-content:space-between;margin-top:.75rem;font-size:.625rem;font-weight:700;color:var(--text-muted);letter-spacing:.04em}.ap-fw-layout{display:flex;gap:2rem}.ap-fw-left{width:280px;flex-shrink:0}.ap-fw-left h2{font-size:1.25rem;font-weight:800;color:var(--text)}.ap-fw-left-desc{font-size:.8125rem;color:var(--text-muted);margin:.25rem 0 1.25rem}.ap-fw-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.ap-fw-item{background:var(--surface);border-radius:12px;border:1px solid var(--border);padding:1rem;cursor:pointer;transition:all .15s}.ap-fw-item:hover{border-color:#cbd5e1}.ap-fw-item.on{border-left:3px solid var(--ap-navy);background:var(--bg)}.ap-fw-item-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.ap-fw-item-name{font-weight:700;font-size:.9375rem;color:var(--text)}.ap-fw-status{font-size:.5625rem;font-weight:800;letter-spacing:.06em;padding:.125rem .5rem;border-radius:4px}.ap-fw-status.active{background:#10b9811a;color:#059669}.ap-fw-status.draft{background:var(--bg);color:var(--text-muted)}.ap-fw-item-desc{font-size:.75rem;color:var(--text-muted);line-height:1.4}.ap-fw-item-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.625rem;font-size:.625rem;font-weight:700;color:var(--text-muted);letter-spacing:.04em}.ap-fw-del-btn{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:1rem;color:var(--text-muted);line-height:1;opacity:0;transition:all .15s}.ap-fw-item:hover .ap-fw-del-btn{opacity:1}.ap-fw-del-btn:hover{background:#ef44441a;color:var(--ap-red)}.ap-fw-empty{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.8125rem;font-style:italic}.ap-fw-add-form{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bg);border-radius:12px;border:1px dashed var(--border)}.ap-fw-add-input{padding:.625rem .875rem;border-radius:8px;border:1px solid var(--border);font-size:.8125rem;background:var(--surface);font-family:var(--ap-font);resize:vertical}.ap-fw-add-input:focus{outline:none;border-color:var(--ap-blue)}.ap-fw-add-btns{display:flex;justify-content:flex-end;gap:.5rem}.ap-fw-item.demo{opacity:.5;border-style:dashed}.ap-fw-right{flex:1;min-width:0}.ap-fw-builder-title{font-size:2rem;font-weight:900;color:var(--text);letter-spacing:-.02em;font-style:italic}.ap-fw-builder-desc{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin:.5rem 0 1.5rem;max-width:500px}.ap-fw-form-card{background:var(--surface);border-radius:var(--ap-radius);border:1px solid var(--border);padding:1.75rem;box-shadow:var(--ap-shadow);margin-bottom:2rem}.ap-fw-form-card h3{font-size:1.125rem;font-weight:700;display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.ap-fw-form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.ap-fw-field{display:flex;flex-direction:column;gap:.375rem}.ap-fw-field.full{grid-column:1 / -1}.ap-fw-field label{font-size:.625rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.ap-fw-field textarea,.ap-fw-field select,.ap-fw-field input{padding:.75rem;border-radius:10px;border:1px solid var(--border);font-size:.875rem;background:var(--bg)}.ap-fw-field textarea{min-height:80px;resize:vertical}.ap-fw-field textarea:focus,.ap-fw-field select:focus{outline:none;border-color:var(--ap-blue);background:var(--surface)}.ap-fw-response-btns{display:flex;gap:.5rem}.ap-fw-resp-btn{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border);font-size:.75rem;font-weight:700;color:var(--text-muted);transition:all .15s}.ap-fw-resp-btn.on{background:var(--ap-navy);color:#fff;border-color:var(--text)}.ap-fw-form-foot{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border)}.ap-fw-toggle{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500}.ap-toggle{width:36px;height:20px;border-radius:99px;background:#cbd5e1;position:relative}.ap-toggle.on{background:var(--ap-navy)}.ap-toggle:after{content:"";width:16px;height:16px;border-radius:50%;background:var(--surface);position:absolute;top:2px;left:2px;transition:.2s}.ap-toggle.on:after{left:18px}.ap-fw-stack-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ap-fw-stack-hd h3{font-size:1.25rem;font-weight:800;color:var(--text)}.ap-fw-stack-hd span{font-size:.625rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.ap-fw-q-row{display:flex;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--border)}.ap-fw-q-num{width:36px;height:36px;border-radius:8px;background:var(--ap-navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.875rem;flex-shrink:0}.ap-fw-q-body{flex:1}.ap-fw-q-tags{display:flex;gap:.5rem;margin-bottom:.375rem}.ap-fw-q-cat{font-size:.5625rem;font-weight:800;letter-spacing:.04em;color:#059669;background:#10b9811a;padding:.125rem .5rem;border-radius:4px}.ap-fw-q-type{font-size:.5625rem;font-weight:600;color:var(--text-muted)}.ap-fw-q-body p{font-size:.875rem;color:var(--text);line-height:1.5;font-weight:500}.ap-fw-q-actions{display:flex;gap:.25rem;flex-shrink:0;opacity:0;transition:opacity .15s}.ap-fw-q-row:hover .ap-fw-q-actions{opacity:1}.ap-icon-btn.danger:hover{background:#ef44441a;color:var(--ap-red)}.ap-fw-q-demo-tag{font-size:.5rem;font-weight:800;color:var(--text-muted);background:var(--bg);padding:.125rem .375rem;border-radius:3px;letter-spacing:.06em;align-self:flex-start}.ap-fw-q-row.demo{opacity:.5}.ap-fw-empty-right{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;color:var(--text-muted);gap:1rem;min-height:400px}.ap-fw-empty-right h2{font-size:1.25rem;color:var(--text)}.ap-fw-empty-right p{max-width:400px;font-size:.875rem;line-height:1.6}.ap-add-row{display:flex;gap:.75rem;align-items:center}.ap-add-input{flex:1;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border);font-size:.875rem;background:var(--bg)}.ap-add-input:focus{outline:none;border-color:var(--ap-blue);background:var(--surface)}.ap-add-input.short{flex:none}.ap-line-cell{display:flex;align-items:center;gap:.75rem}.ap-line-sym{width:32px;height:32px;border-radius:8px;color:#fff;display:grid;place-items:center;font-size:.625rem;font-weight:800;flex-shrink:0}.ap-person-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ap-plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.ap-plan-overtitle{font-size:.5625rem;font-weight:800;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.25rem}.ap-plan-actions{display:flex;gap:.75rem}.ap-plan-grid{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;margin-bottom:1.5rem}.ap-plan-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.ap-plan-date-nav{display:flex;align-items:center;gap:.75rem}.ap-nav-arrow{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;font-size:1rem;color:var(--text-muted)}.ap-nav-arrow:hover{background:var(--bg)}.ap-plan-layout{display:flex;margin:-2rem;height:calc(100vh - 48px)}.ap-plan-main-area{flex:1;min-width:0;display:flex;flex-direction:column}.ap-plan-grid-wrap{flex:1;overflow:auto}.ap-plan-table{width:max-content;min-width:100%;border-collapse:collapse;border-spacing:0}.ap-plan-table th,.ap-plan-table td{border:1px solid var(--border)}.ap-plan-left-hd{width:240px;min-width:240px;max-width:240px;padding:.5rem .75rem;vertical-align:middle;background:var(--surface);position:sticky;left:0;z-index:4}.ap-plan-count{font-size:.6875rem;font-weight:600;color:var(--text-muted)}.ap-plan-month-row th{background:var(--surface);font-size:.8125rem;font-weight:700;color:var(--text);padding:.5rem .75rem;text-align:left;white-space:nowrap;position:sticky;top:0;z-index:3}.ap-plan-month-cell{border-bottom:none!important}.ap-plan-day-row th{background:var(--surface);position:sticky;top:37px;z-index:3}.ap-plan-day-cell{width:48px;min-width:48px;padding:.25rem 0;text-align:center}.ap-plan-day-num{display:block;font-size:.8125rem;font-weight:700;color:var(--text);line-height:1.2}.ap-plan-day-abbr{display:block;font-size:.5625rem;font-weight:600;color:var(--text-muted)}.ap-plan-day-cell.today{background:#2563eb}.ap-plan-day-cell.today .ap-plan-day-num{color:#fff}.ap-plan-day-cell.today .ap-plan-day-abbr{color:#ffffffb3}.ap-plan-row-label{width:260px;min-width:260px;max-width:260px;padding:.625rem .75rem;font-size:.8125rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--surface);position:sticky;left:0;z-index:2;border-right:2px solid var(--border)!important}.ap-plan-cell{height:48px;cursor:pointer;padding:0;vertical-align:middle;text-align:center;transition:background .1s}.ap-plan-cell:hover{background:#2563eb0f}.ap-plan-cell.today-col{background:#2563eb08}.ap-plan-dot{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:.5rem;font-weight:800;color:#fff;margin:auto}.ap-plan-dot.done{background:#22d3ee}.ap-plan-dot.pending{background:#2563eb}.ap-plan-dot.overdue{background:#ef4444}.ap-audit-panel{width:320px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%;overflow:hidden;animation:ap-slide-panel .25s ease-out}@keyframes ap-slide-panel{0%{transform:translate(100%)}to{transform:none}}.ap-audit-panel-hd{padding:.75rem 1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.ap-audit-panel-hd h3{font-weight:700;font-size:.875rem;color:var(--text)}.ap-audit-panel-body{padding:.75rem 1rem;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.625rem}.ap-audit-panel-label{font-size:.5rem;font-weight:800;letter-spacing:.08em;color:var(--text-muted);display:block;margin-bottom:.125rem;text-transform:uppercase}.ap-audit-panel-val{font-size:.8125rem;font-weight:600;color:var(--text)}.ap-panel-input{width:100%;padding:.4rem .625rem;border-radius:6px;border:1px solid var(--border);font-size:.75rem;background:var(--bg);color:var(--text)}.ap-panel-input:focus{outline:none;border-color:var(--ap-blue)}.ap-btn-primary.full,.ap-btn-ghost.full{width:100%;justify-content:center}.ap-btn-accent.full{width:100%;justify-content:center;background:var(--ap-accent);color:#0f172a}.ap-plan-controls{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface)}.ap-plan-date-nav{display:flex;align-items:center;gap:.5rem}.ap-plan-nav-btn{font-size:.6875rem;font-weight:700;color:var(--text);background:none;padding:.375rem .75rem;border-radius:6px;border:1px solid var(--border)}.ap-plan-nav-btn:hover{background:var(--bg)}.ap-plan-nav-arrow{width:28px;height:28px;border-radius:6px;font-size:1rem;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);display:inline-grid;place-items:center}.ap-plan-nav-arrow:hover{color:var(--text)}.ap-plan-day-cell.year-col{min-width:56px;width:56px}.ap-plan-legend{display:flex;align-items:center;gap:1.25rem;padding:.625rem 1rem;border-top:1px solid var(--border);flex-shrink:0;background:var(--surface);flex-wrap:wrap}.ap-plan-legend-item{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:500;color:var(--text-muted)}.ap-plan-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.ap-plan-legend-dot.pending{background:#2563eb}.ap-plan-legend-dot.done{background:#22d3ee}.ap-plan-legend-dot.overdue{background:#ef4444}.ap-plan-legend-dot.today-dot{background:#2563eb;outline:2px solid rgba(37,99,235,.3)}.ap-plan-legend-hint{margin-left:auto;font-size:.625rem;font-style:italic}.ap-audit-list-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:8px;cursor:pointer;border:1px solid var(--border);transition:background .1s}.ap-audit-list-item:hover{background:var(--bg)}.ap-panel-back{display:block;padding:.5rem 1rem;font-size:.6875rem;font-weight:600;color:var(--ap-blue);background:none;text-align:left;border-bottom:1px solid var(--border)}.ap-panel-back:hover{background:var(--bg)}@media(max-width:900px){.ap-plan-layout{flex-direction:column;height:auto}.ap-audit-panel{width:100%;height:auto;max-height:50vh;border-left:none;border-top:1px solid var(--border)}}.ap-my-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.ap-my-card{background:var(--surface);border-radius:var(--ap-radius);border:1px solid var(--border);padding:1.25rem;cursor:pointer;transition:all .2s;box-shadow:var(--ap-shadow);display:flex;flex-direction:column;gap:.5rem}.ap-my-card:hover{transform:translateY(-2px);box-shadow:var(--ap-shadow-lg);border-color:var(--ap-blue)}.ap-my-card h4{font-size:1rem;font-weight:700;color:var(--text)}.ap-my-meta{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.375rem}.ap-conduct{max-width:900px;margin:0 auto}.ap-conduct-top{display:flex;justify-content:space-between;margin-bottom:1.5rem}.ap-conduct-hero{background:var(--surface);border-radius:var(--ap-radius);border:1px solid var(--border);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.ap-conduct-hero h2{font-size:1.25rem;font-weight:800}.ap-conduct-hero p{font-size:.8125rem;color:var(--text-muted);margin-top:.25rem}.ap-conduct-prog{text-align:right}.ap-conduct-pct{font-size:2rem;font-weight:900;color:var(--ap-blue);display:block}.ap-ck-list{display:flex;flex-direction:column;gap:.75rem}.ap-ck-row{background:var(--surface);border-radius:12px;border:1px solid var(--border);overflow:hidden}.ap-ck-row.ok{border-left:3px solid var(--ap-green)}.ap-ck-row.nok{border-left:3px solid var(--ap-red)}.ap-ck-main{padding:1rem;display:flex;align-items:flex-start;gap:1rem}.ap-ck-n{width:26px;height:26px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-size:.6875rem;font-weight:800;color:var(--text-muted);flex-shrink:0}.ap-ck-body{flex:1}.ap-ck-q{display:block;font-weight:600;font-size:.875rem}.ap-ck-cat{font-size:.625rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.ap-ck-btns{display:flex;gap:.375rem}.ap-ck-btn{padding:.375rem .75rem;border-radius:6px;font-size:.6875rem;font-weight:700;background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.ap-ck-btn.ok{background:#10b9811a;color:#10b981;border-color:#10b981}.ap-ck-btn.nok{background:#ef44441a;color:#ef4444;border-color:#ef4444}.ap-ck-btn.na{background:var(--bg);color:var(--text-muted);border-color:var(--text-muted)}.ap-ck-cm{width:180px;padding:.375rem .5rem;border-radius:6px;border:1px solid var(--border);font-size:.8125rem;resize:none}.ap-nok-panel{background:#ef44440f;padding:1.25rem;border-top:1px solid rgba(239,68,68,.1)}.ap-nok-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.ap-nok-f.full{grid-column:span 2}.ap-nok-f label{font-size:.625rem;font-weight:800;color:#991b1b;text-transform:uppercase;display:block;margin-bottom:.375rem}.ap-nok-f textarea,.ap-nok-f select,.ap-nok-f input{width:100%;padding:.5rem;border-radius:8px;border:1px solid rgba(239,68,68,.15);font-size:.8125rem}.ap-empty{padding:4rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-muted)}.ap-empty h3{color:var(--text);font-size:1.25rem}.ap-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100}.ap-modal{background:var(--surface);width:100%;max-width:460px;border-radius:16px;box-shadow:var(--ap-shadow-lg);animation:ap-modal-in .25s ease-out}@keyframes ap-modal-in{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:none;opacity:1}}.ap-modal-hd{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.ap-modal-hd h3{font-weight:700}.ap-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.ap-field{display:flex;flex-direction:column;gap:.375rem}.ap-field span{font-size:.75rem;font-weight:600;color:var(--text-muted)}.ap-field select,.ap-field input{padding:.625rem;border-radius:10px;border:1px solid var(--border);font-size:.875rem;background:var(--bg)}.ap-modal-ft{padding:1rem 1.5rem;background:var(--bg);display:flex;justify-content:flex-end;gap:.5rem;border-radius:0 0 16px 16px}@media(max-width:1100px){.ap-stat-row{grid-template-columns:repeat(2,1fr)}.ap-charts-row,.ap-bottom-row{grid-template-columns:1fr}.ap-findings-banner{grid-template-columns:1fr 1fr}.ap-plan-grid{grid-template-columns:1fr}.ap-fw-layout{flex-direction:column}.ap-fw-left{width:100%}.ap-podium{flex-wrap:wrap}}@media(max-width:768px){.ap-scroll{padding:1rem}.ap-hero-title{font-size:1.75rem}.ap-stat-row{grid-template-columns:1fr 1fr}.ap-findings-banner,.ap-findings-bottom,.ap-achievement-row,.ap-plan-bottom{grid-template-columns:1fr}}.ap-import-info{background:var(--bg);border-radius:10px;padding:1rem}.ap-import-info-hd{font-size:.75rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.ap-import-cols{width:100%;border-collapse:collapse;font-size:.75rem}.ap-import-cols th{text-align:left;padding:.375rem .5rem;font-size:.5625rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);text-transform:uppercase}.ap-import-cols td{padding:.5rem;border-bottom:1px solid var(--border);color:var(--text)}.ap-req{font-size:.5625rem;font-weight:800;color:#dc2626;background:#ef44441a;padding:.125rem .375rem;border-radius:4px}.ap-opt{font-size:.5625rem;font-weight:700;color:var(--text-muted);background:var(--bg);padding:.125rem .375rem;border-radius:4px;border:1px solid var(--border)}.ap-import-example{margin-top:.75rem}.ap-import-example-hd{font-size:.625rem;font-weight:700;color:var(--text-muted);display:block;margin-bottom:.375rem}.ap-import-pre{background:#0f172a;color:#94a3b8;padding:.75rem;border-radius:8px;font-family:SF Mono,monospace;font-size:.6875rem;line-height:1.6;white-space:pre;overflow-x:auto}.ap-audit-panel-actions{padding:.625rem 1rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.375rem;flex-shrink:0}.ap-plan-toggle-group{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.ap-plan-toggle{padding:.375rem .75rem;font-size:.6875rem;font-weight:600;color:var(--text-muted);background:var(--surface);border:none;cursor:pointer;transition:all .15s}.ap-plan-toggle.on{background:var(--ap-navy);color:#fff}.ap-plan-toggle:hover:not(.on){background:var(--bg)}.lp-root{--lp-bg: #060611;--lp-surface: rgba(255,255,255,.03);--lp-border: rgba(255,255,255,.06);--lp-text: #e2e8f0;--lp-text-dim: #94a3b8;--lp-text-muted: #64748b;--lp-heading: #f1f5f9;--lp-accent: #0ea5e9;--lp-accent-glow: rgba(14,165,233,.12);--lp-nav-bg: rgba(6,6,17,.82);--lp-card-bg: rgba(255,255,255,.03);--lp-card-border: rgba(255,255,255,.06);font-family:Outfit,system-ui,-apple-system,sans-serif;background:var(--lp-bg);color:var(--lp-text);min-height:100vh;overflow-x:hidden;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}.lp-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.lp-revealed{opacity:1;transform:translateY(0)}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:200;transition:background .3s,box-shadow .3s,backdrop-filter .3s}.lp-nav-scrolled{-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);background:var(--lp-nav-bg);box-shadow:0 1px 0 var(--lp-border)}.lp-nav-inner{max-width:1200px;margin:0 auto;padding:0 40px;height:68px;display:flex;align-items:center;justify-content:space-between}.lp-logo{display:flex;align-items:center;gap:10px}.lp-logo-img{height:32px;width:auto;object-fit:contain}.lp-nav-links{display:flex;gap:36px}.lp-nav-links a{color:var(--lp-text-dim);text-decoration:none;font-size:.84rem;font-weight:500;letter-spacing:.3px;transition:color .2s}.lp-nav-links a:hover{color:#fff}.lp-light .lp-nav-links a{color:#ffffffd1}.lp-light .lp-nav-links a:hover{color:#fff}.lp-light .lp-nav-scrolled .lp-nav-links a{color:#334155bf}.lp-light .lp-nav-scrolled .lp-nav-links a:hover{color:#0f172a}.lp-nav-actions{display:flex;gap:10px;align-items:center}.lp-btn-solid{background:var(--lp-accent);color:#030014;border:none;padding:10px 22px;border-radius:10px;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .25s;letter-spacing:.2px}.lp-btn-solid:hover{background:#38bdf8;transform:translateY(-1px);box-shadow:0 6px 20px var(--lp-accent-glow)}.lp-btn-ghost{background:transparent;color:#cbd5e1;border:1px solid var(--lp-border);padding:10px 22px;border-radius:10px;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.lp-btn-ghost:hover{border-color:#fff3;color:#fff}.lp-btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.25);padding:10px 22px;border-radius:10px;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.lp-btn-outline:hover{background:#ffffff0f;border-color:#fff6}.lp-btn-lg{padding:15px 30px;font-size:.92rem;border-radius:12px}.lp-theme-toggle{background:none;border:1px solid var(--lp-border);color:var(--lp-text-dim);width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.lp-theme-toggle:hover{color:#fff;border-color:#fff3;background:#ffffff0a}.lp-hamburger{display:none;background:none;border:none;cursor:pointer;width:38px;height:38px;position:relative;flex-shrink:0}.lp-hamburger span,.lp-hamburger span:before,.lp-hamburger span:after{display:block;width:20px;height:2px;background:var(--lp-text-dim);border-radius:2px;transition:all .3s;position:absolute;left:9px}.lp-hamburger span{top:18px}.lp-hamburger span:before{content:"";top:-6px}.lp-hamburger span:after{content:"";top:6px}.lp-hamburger span.open{background:transparent}.lp-hamburger span.open:before{top:0;transform:rotate(45deg)}.lp-hamburger span.open:after{top:0;transform:rotate(-45deg)}.lp-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.lp-hero-video-wrap{position:absolute;inset:0;z-index:0}.lp-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.lp-hero-fallback{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(14,165,233,.12) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 60%,rgba(101,163,13,.08) 0%,transparent 50%),radial-gradient(ellipse 90% 80% at 50% 50%,rgba(139,92,246,.06) 0%,transparent 70%),linear-gradient(180deg,#060611,#0a0f1f 40%,#060611);animation:lp-bg-shift 12s ease-in-out infinite alternate}@keyframes lp-bg-shift{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.lp-hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#06061180,#0606114d,#060611b3 80%,#060611),linear-gradient(90deg,rgba(6,6,17,.4) 0%,transparent 30%,transparent 70%,rgba(6,6,17,.4) 100%)}.lp-hero-content{position:relative;z-index:10;text-align:center;padding:140px 40px 80px;max-width:820px;display:flex;flex-direction:column;align-items:center}.lp-hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:.62rem;font-weight:800;letter-spacing:2.5px;color:var(--lp-accent);background:#0ea5e914;border:1px solid rgba(14,165,233,.15);padding:7px 16px;border-radius:24px;margin-bottom:32px;animation:lp-fade-up .8s ease-out both}.lp-hero-title{font-size:clamp(2.8rem,6vw,5rem);font-weight:900;line-height:1.05;letter-spacing:-2px;color:#fff;margin-bottom:24px;animation:lp-fade-up .8s ease-out .15s both}.lp-hero-accent{background:linear-gradient(135deg,#0ea5e9,#38bdf8,#7dd3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero-sub{font-size:1.12rem;line-height:1.7;color:#ffffffa6;max-width:560px;margin-bottom:40px;font-weight:400;animation:lp-fade-up .8s ease-out .3s both}.lp-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;animation:lp-fade-up .8s ease-out .45s both}.lp-hero-note{margin-top:18px;font-size:.74rem;color:#ffffff59;letter-spacing:.3px;animation:lp-fade-up .8s ease-out .55s both}.lp-scroll-hint{margin-top:48px;color:#ffffff40;animation:lp-bounce 2.5s ease-in-out infinite;text-decoration:none}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-bounce{0%,to{transform:translateY(0);opacity:.25}50%{transform:translateY(8px);opacity:.5}}.lp-trust-bar{border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);background:#ffffff04}.lp-trust-inner{max-width:1200px;margin:0 auto;padding:20px 40px;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.lp-trust-item{display:flex;align-items:center;gap:8px;padding:6px 28px;color:var(--lp-text-dim)}.lp-trust-item svg{color:var(--lp-accent);flex-shrink:0}.lp-trust-item span{font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.lp-trust-sep{width:1px;height:24px;background:var(--lp-border)}.lp-stats{padding:72px 0}.lp-stats-inner{max-width:1000px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.lp-stat{text-align:center}.lp-stat-val{font-family:JetBrains Mono,monospace;font-size:2.8rem;font-weight:900;color:var(--lp-heading);line-height:1;margin-bottom:8px}.lp-stat-unit{font-size:1.4rem;font-weight:600;color:var(--lp-accent)}.lp-stat-lbl{font-size:.78rem;color:var(--lp-text-dim);font-weight:500;letter-spacing:.3px}.lp-modules-section{padding-bottom:40px}.lp-modules-intro{text-align:center;padding:80px 40px 60px;max-width:1200px;margin:0 auto}.lp-section-badge{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:2.5px;color:var(--lp-accent);margin-bottom:16px}.lp-modules-intro h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-.5px;color:var(--lp-heading);margin-bottom:14px}.lp-modules-intro p{font-size:1rem;color:var(--lp-text-dim);max-width:520px;margin:0 auto;line-height:1.7}.lp-story{padding:80px 5%;border-top:1px solid color-mix(in srgb,var(--mc) 8%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--mc) 3%,transparent),transparent 70%);overflow:hidden}.lp-story-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.lp-story-rev .lp-story-inner{direction:rtl}.lp-story-rev .lp-story-inner>*{direction:ltr}.lp-story-num{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;color:var(--mc);opacity:.5;letter-spacing:2px;margin-bottom:14px}.lp-story-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}.lp-story-sym{width:34px;height:34px;border-radius:9px;color:#fff;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-weight:900;font-size:.8rem;box-shadow:0 4px 16px color-mix(in srgb,var(--mc) 25%,transparent)}.lp-story-label span{font-size:.65rem;font-weight:800;color:var(--mc);letter-spacing:1.5px}.lp-story-tagline{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;color:var(--lp-heading);line-height:1.1;letter-spacing:-1px;margin-bottom:18px}.lp-story-desc{font-size:.92rem;color:var(--lp-text-dim);line-height:1.75;margin-bottom:28px}.lp-story-hl{display:flex;flex-direction:column;gap:10px}.lp-story-hl-item{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--lp-text);font-weight:500}.lp-story-hl-item svg{color:var(--mc);flex-shrink:0}.lp-story-visual{display:flex;justify-content:center}.lp-story-frame{width:100%;max-width:500px;background:#0f172acc;border:1px solid color-mix(in srgb,var(--mc) 12%,transparent);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -15px color-mix(in srgb,var(--mc) 10%,transparent),0 0 60px color-mix(in srgb,var(--mc) 4%,transparent);transition:transform .4s,box-shadow .4s}.lp-story-frame:hover{transform:translateY(-4px);box-shadow:0 40px 80px -15px color-mix(in srgb,var(--mc) 15%,transparent),0 0 80px color-mix(in srgb,var(--mc) 6%,transparent)}.lp-story-frame-bar{height:32px;background:#00000059;border-bottom:1px solid color-mix(in srgb,var(--mc) 6%,transparent);display:flex;align-items:center;padding:0 14px;gap:6px}.lp-story-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--mc) 30%,transparent)}.lp-story-dot:nth-child(2){opacity:.6}.lp-story-dot:nth-child(3){opacity:.3}.lp-story-url{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.48rem;font-weight:700;color:#ffffff2e;letter-spacing:.5px}.lp-story-screen{aspect-ratio:16 / 10;background:linear-gradient(160deg,color-mix(in srgb,var(--mc) 5%,transparent),#0a0a1a 50%);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.lp-story-screenshot{width:100%;height:100%;object-fit:cover;object-position:top left}.lp-story-ph{display:flex;flex-direction:column;align-items:center;gap:14px}.lp-story-ph-icon{width:64px;height:64px;border-radius:16px;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px color-mix(in srgb,var(--mc) 20%,transparent)}.lp-story-ph span{font-size:.62rem;color:#475569;font-weight:700;letter-spacing:2px;text-transform:uppercase}.lp-standards{padding:100px 0;border-top:1px solid var(--lp-border)}.lp-standards-inner{max-width:1000px;margin:0 auto;padding:0 40px;text-align:center}.lp-standards-inner h2{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;color:var(--lp-heading);margin-bottom:14px;letter-spacing:-.5px}.lp-standards-inner>p{font-size:.95rem;color:var(--lp-text-dim);max-width:480px;margin:0 auto 50px;line-height:1.6}.lp-standards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.lp-std-card{background:var(--lp-card-bg);border:1px solid var(--lp-card-border);border-radius:14px;padding:28px 20px;text-align:center;transition:border-color .25s,transform .25s}.lp-std-card:hover{border-color:#0ea5e933;transform:translateY(-2px)}.lp-std-icon{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:900;color:var(--lp-accent);background:var(--lp-accent-glow);width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.lp-std-card h4{font-size:.88rem;font-weight:700;color:var(--lp-heading);margin-bottom:8px}.lp-std-card p{font-size:.76rem;color:var(--lp-text-dim);line-height:1.5}.lp-section{padding:100px 0}.lp-section-alt{background:#ffffff04}.lp-section-inner{max-width:1200px;margin:0 auto;padding:0 40px}.lp-section-header{text-align:center;margin-bottom:60px}.lp-section-header h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;letter-spacing:-.5px;color:var(--lp-heading);margin-bottom:14px}.lp-section-header p{font-size:1rem;color:var(--lp-text-dim);max-width:520px;margin:0 auto;line-height:1.6}.lp-billing-toggle{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px}.lp-billing-toggle>span:not(.lp-save-badge){font-size:.84rem;font-weight:600;color:var(--lp-text-muted);transition:color .25s}.lp-billing-toggle>span.active{color:var(--lp-heading)}.lp-toggle-switch{position:relative;width:48px;height:26px;background:#ffffff14;border:1px solid var(--lp-border);border-radius:26px;cursor:pointer;padding:0;transition:background .3s,border-color .3s;flex-shrink:0}.lp-toggle-switch.on{background:var(--lp-accent);border-color:var(--lp-accent)}.lp-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 3px #0003}.lp-toggle-switch.on .lp-toggle-knob{transform:translate(22px)}.lp-save-badge{font-size:.65rem;font-weight:800;letter-spacing:.5px;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.2);padding:4px 10px;border-radius:20px;white-space:nowrap}.lp-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.lp-plan-card{background:var(--lp-card-bg);border:1px solid var(--lp-card-border);border-radius:18px;padding:36px 28px;position:relative;transition:all .3s}.lp-plan-card:hover{border-color:#ffffff1f;transform:translateY(-3px)}.lp-plan-card.popular{border-color:#0ea5e94d;background:#0ea5e90a}.lp-plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--lp-accent);color:#030014;font-size:.58rem;font-weight:900;letter-spacing:1.5px;padding:5px 16px;border-radius:20px;white-space:nowrap}.lp-plan-card h3{font-size:1.1rem;font-weight:700;color:var(--lp-heading);margin-bottom:16px}.lp-plan-price{display:flex;align-items:baseline;gap:2px;margin-bottom:4px}.lp-price-dollar{font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:700;color:var(--lp-text-dim);align-self:flex-start;margin-top:6px}.lp-price-amt{font-family:JetBrains Mono,monospace;font-size:2.4rem;font-weight:700;color:var(--lp-heading);transition:all .35s cubic-bezier(.34,1.56,.64,1)}.lp-price-unit{font-size:.85rem;color:var(--lp-text-muted);margin-left:4px}.lp-plan-billing{font-size:.72rem;color:var(--lp-text-muted);margin-bottom:12px;min-height:18px}.lp-plan-seats{font-size:.8rem;color:var(--lp-text-dim);margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--lp-border)}.lp-plan-features{list-style:none;padding:0;margin:0 0 28px}.lp-plan-features li{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--lp-text-dim);padding:6px 0}.lp-plan-features li svg{color:var(--lp-accent);flex-shrink:0}.lp-plan-cta{width:100%;padding:13px;border-radius:11px;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;background:transparent;color:#cbd5e1;border:1px solid var(--lp-border)}.lp-plan-cta:hover{border-color:#fff3;color:#fff}.lp-plan-cta.primary{background:var(--lp-accent);color:#030014;border-color:var(--lp-accent)}.lp-plan-cta.primary:hover{background:#38bdf8}.lp-contact-row{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.lp-contact-info h2{font-size:1.8rem;font-weight:800;color:var(--lp-heading);margin:12px 0;letter-spacing:-.5px}.lp-contact-info p{color:var(--lp-text-dim);font-size:.95rem;margin-bottom:20px}.lp-contact-details{display:flex;flex-direction:column;gap:10px}.lp-contact-details div{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--lp-text-dim)}.lp-contact-details svg{color:var(--lp-accent)}.lp-contact-cta{display:flex;align-items:center}.lp-footer{border-top:1px solid var(--lp-border);background:linear-gradient(180deg,transparent 0%,rgba(6,6,17,.5) 100%)}.lp-footer-main{padding:64px 0 48px}.lp-footer-grid{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr .8fr;gap:40px}.lp-footer-brand-col .lp-logo-img{height:28px;margin-bottom:16px}.lp-footer-brand-col p{font-size:.82rem;color:var(--lp-text-dim);line-height:1.65;margin-bottom:20px;max-width:280px}.lp-footer-contact-mini{display:flex;flex-direction:column;gap:8px}.lp-footer-contact-mini div{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--lp-text-muted)}.lp-footer-contact-mini svg{color:var(--lp-accent);flex-shrink:0}.lp-footer-col{display:flex;flex-direction:column;gap:0}.lp-footer-col h4{font-size:.68rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--lp-text);margin-bottom:18px}.lp-footer-col a{font-size:.8rem;color:var(--lp-text-dim);text-decoration:none;padding:5px 0;transition:color .2s}.lp-footer-col a:hover{color:#fff}.lp-footer-infra{border-top:1px solid var(--lp-border);padding:28px 0}.lp-footer-infra-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.lp-footer-infra-label{font-size:.58rem;font-weight:800;letter-spacing:2px;color:var(--lp-text-muted);flex-shrink:0}.lp-footer-logos{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.lp-footer-logo-item{display:flex;align-items:center;gap:8px;color:var(--lp-text-muted);opacity:.6;transition:opacity .2s}.lp-footer-logo-item:hover{opacity:1}.lp-footer-logo-item span{font-size:.72rem;font-weight:600;letter-spacing:.3px}.lp-footer-logo-firebase{height:22px;width:auto}.lp-footer-logo-aws{height:24px;width:auto}.lp-footer-bottom{border-top:1px solid var(--lp-border);padding:20px 0}.lp-footer-bottom-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.lp-footer-copy{font-size:.72rem;color:var(--lp-text-muted)}.lp-footer-bottom-links{display:flex;gap:24px}.lp-footer-bottom-links a{font-size:.72rem;color:var(--lp-text-muted);text-decoration:none;transition:color .2s}.lp-footer-bottom-links a:hover{color:var(--lp-text)}.lp-footer-lang{display:flex;gap:4px;background:#ffffff0a;border:1px solid var(--lp-border);border-radius:8px;padding:2px}.lp-lang-btn{background:none;border:none;color:var(--lp-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .2s}.lp-lang-btn:hover{color:var(--lp-text)}.lp-lang-btn.active{background:var(--lp-accent);color:#fff}@media(max-width:1024px){.lp-story-inner{grid-template-columns:1fr;gap:40px}.lp-story-rev .lp-story-inner{direction:ltr}.lp-story-visual{order:-1}.lp-story-frame{max-width:560px}.lp-footer-grid{grid-template-columns:1fr 1fr 1fr}.lp-footer-brand-col{grid-column:1 / -1}.lp-standards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.lp-nav-links{display:none;position:fixed;top:68px;left:0;right:0;background:var(--lp-nav-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;padding:20px 40px 28px;gap:4px;border-bottom:1px solid var(--lp-border);z-index:190}.lp-nav-links.lp-nav-open{display:flex}.lp-nav-links a{padding:10px 0;font-size:.95rem}.lp-hamburger{display:flex;align-items:center;justify-content:center}.lp-desktop-only{display:none}.lp-pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.lp-contact-row{grid-template-columns:1fr;text-align:center;gap:30px}.lp-contact-details{align-items:center}.lp-contact-cta{justify-content:center}.lp-stats-inner{grid-template-columns:repeat(2,1fr)}.lp-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}}@media(max-width:600px){.lp-nav-inner{padding:0 16px;height:60px}.lp-hero-content{padding:120px 20px 60px}.lp-hero-title{font-size:clamp(2rem,8vw,3rem);letter-spacing:-1px}.lp-hero-sub{font-size:.95rem}.lp-trust-inner{gap:4px;padding:16px}.lp-trust-item{padding:6px 14px}.lp-trust-item span{font-size:.6rem}.lp-trust-sep{display:none}.lp-stats-inner{padding:0 20px}.lp-stat-val{font-size:2.2rem}.lp-modules-intro{padding:60px 20px 40px}.lp-story{padding:50px 16px}.lp-story-tagline{font-size:clamp(1.5rem,5vw,2rem)}.lp-story-desc{font-size:.86rem}.lp-standards{padding:60px 0}.lp-standards-inner{padding:0 20px}.lp-standards-grid{grid-template-columns:1fr 1fr;gap:12px}.lp-std-card{padding:20px 14px}.lp-section{padding:60px 0}.lp-section-inner{padding:0 16px}.lp-section-header{margin-bottom:36px}.lp-footer-grid{grid-template-columns:1fr;gap:28px;padding:0 20px}.lp-footer-brand-col p{max-width:100%}.lp-footer-infra-inner{padding:0 20px;flex-direction:column;align-items:flex-start;gap:16px}.lp-footer-bottom-inner{padding:0 20px;flex-direction:column;gap:12px;text-align:center}.lp-footer-bottom-links,.lp-footer-lang{justify-content:center}}@media(max-width:480px){.lp-hero-content{padding:110px 14px 50px}.lp-hero-title{font-size:1.8rem}.lp-hero-sub{font-size:.88rem;line-height:1.6}.lp-hero-ctas{flex-direction:column;width:100%}.lp-hero-ctas .lp-btn-solid,.lp-hero-ctas .lp-btn-outline{width:100%;justify-content:center}.lp-hero-badge{font-size:.55rem;padding:6px 12px}.lp-stats{padding:50px 0}.lp-stats-inner{gap:20px}.lp-stat-val{font-size:1.8rem}.lp-story-frame{border-radius:12px}.lp-story-ph-icon{width:48px;height:48px;border-radius:12px}.lp-story-ph-icon svg{width:20px;height:20px}.lp-std-icon{width:42px;height:42px;font-size:.9rem}.lp-plan-card{padding:28px 20px}.lp-price-amt{font-size:1.8rem}}.lp-root.lp-light{--lp-bg: #f8fafc;--lp-surface: rgba(0,0,0,.02);--lp-border: #e2e8f0;--lp-text: #334155;--lp-text-dim: #64748b;--lp-text-muted: #94a3b8;--lp-heading: #0f172a;--lp-accent: #0ea5e9;--lp-accent-glow: rgba(14,165,233,.08);--lp-nav-bg: rgba(255,255,255,.88);--lp-card-bg: #ffffff;--lp-card-border: #e2e8f0;background:var(--lp-bg);color:var(--lp-text)}.lp-light .lp-hero-title{color:#fff}.lp-light .lp-hero-sub{color:#ffffffb3}.lp-light .lp-hero-note{color:#fff6}.lp-light .lp-hero-badge{color:#38bdf8}.lp-light .lp-hero-overlay{background:linear-gradient(180deg,rgba(15,23,42,.55) 0%,rgba(15,23,42,.35) 40%,rgba(15,23,42,.65) 80%,var(--lp-bg) 100%),linear-gradient(90deg,rgba(15,23,42,.3) 0%,transparent 30%,transparent 70%,rgba(15,23,42,.3) 100%)}.lp-light .lp-hero-fallback{background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(14,165,233,.15) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 60%,rgba(101,163,13,.1) 0%,transparent 50%),linear-gradient(180deg,#0f172a,#1e293b 40%,#0f172a)}.lp-light .lp-trust-bar{background:#00000005;border-color:#e2e8f0}.lp-light .lp-trust-sep{background:#e2e8f0}.lp-light .lp-btn-ghost{color:#ffffffd9;border-color:transparent}.lp-light .lp-btn-ghost:hover{border-color:#fff3;color:#fff;background:#ffffff14}.lp-light .lp-theme-toggle{border-color:transparent;color:#ffffffbf}.lp-light .lp-theme-toggle:hover{color:#fff;border-color:#fff3;background:#ffffff14}.lp-light .lp-nav-scrolled .lp-btn-ghost{color:#334155}.lp-light .lp-nav-scrolled .lp-btn-ghost:hover{border-color:#33415526;color:#0f172a;background:#3341550f}.lp-light .lp-nav-scrolled .lp-theme-toggle{color:#64748b}.lp-light .lp-nav-scrolled .lp-theme-toggle:hover{color:#0f172a;border-color:#33415526;background:#3341550f}.lp-light .lp-story{background:linear-gradient(180deg,color-mix(in srgb,var(--mc) 3%,transparent),transparent 70%);border-top-color:color-mix(in srgb,var(--mc) 8%,#e2e8f0)}.lp-light .lp-story-frame{background:#fff;border-color:#e2e8f0;box-shadow:0 20px 50px #0000000f}.lp-light .lp-story-frame:hover{box-shadow:0 30px 70px #00000014}.lp-light .lp-story-frame-bar{background:#f8fafc;border-bottom-color:#e2e8f0}.lp-light .lp-story-dot{background:color-mix(in srgb,var(--mc) 35%,#cbd5e1)}.lp-light .lp-story-url{color:#94a3b8}.lp-light .lp-story-screen{background:linear-gradient(160deg,color-mix(in srgb,var(--mc) 4%,#f8fafc),#fff 50%)}.lp-light .lp-story-ph span{color:#94a3b8}.lp-light .lp-section-alt{background:#00000004}.lp-light .lp-plan-card{box-shadow:0 1px 3px #0000000a}.lp-light .lp-plan-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0000000f}.lp-light .lp-plan-card.popular{border-color:#0ea5e9;background:#0ea5e905;box-shadow:0 8px 24px #0ea5e914}.lp-light .lp-plan-cta{color:#334155;border-color:#e2e8f0}.lp-light .lp-plan-cta:hover{border-color:#cbd5e1;color:#0f172a;background:#f8fafc}.lp-light .lp-plan-seats{border-bottom-color:#e2e8f0}.lp-light .lp-toggle-switch{background:#e2e8f0;border-color:#cbd5e1}.lp-light .lp-toggle-switch.on{background:var(--lp-accent);border-color:var(--lp-accent)}.lp-light .lp-toggle-knob{box-shadow:0 1px 3px #00000026}.lp-light .lp-save-badge{background:#10b98114;border-color:#10b98126}.lp-light .lp-std-card{box-shadow:0 1px 3px #0000000a}.lp-light .lp-std-card:hover{box-shadow:0 6px 20px #0000000f}.lp-light .lp-standards{border-top-color:#e2e8f0}.lp-light .lp-footer{border-top-color:#e2e8f0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.015))}.lp-light .lp-footer-infra,.lp-light .lp-footer-bottom{border-top-color:#e2e8f0}.lp-light .lp-footer-col a:hover{color:#0f172a}.lp-light .lp-scroll-hint{color:#ffffff4d}.lp-light .lp-nav-links{background:transparent}@media(max-width:900px){.lp-light .lp-nav-links{background:var(--lp-nav-bg)}}.lp-faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.lp-faq-item{border:1px solid var(--lp-border);border-radius:12px;overflow:hidden;transition:border-color .2s}.lp-faq-item.lp-faq-open{border-color:var(--lp-accent)}.lp-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:var(--lp-card-bg, transparent);border:none;cursor:pointer;text-align:left;color:var(--lp-heading, #fff);font-family:inherit;font-size:.92rem;font-weight:600;transition:background .2s,color .2s}.lp-faq-q:hover{background:var(--lp-surface, rgba(255,255,255,.03))}.lp-faq-icon{flex-shrink:0;color:var(--lp-accent);transition:transform .25s}.lp-faq-open .lp-faq-icon{transform:rotate(180deg)}.lp-faq-a{padding:0 22px 18px;background:var(--lp-card-bg, transparent)}.lp-faq-a p{margin:0;font-size:.86rem;line-height:1.7;color:var(--lp-text-dim, #94a3b8)}.lp-light .lp-faq-item{border-color:#e2e8f0;background:#fff}.lp-light .lp-faq-item.lp-faq-open{border-color:var(--lp-accent)}.lp-light .lp-faq-q{color:#0f172a;background:#fff}.lp-light .lp-faq-q:hover{background:#f8fafc}.lp-light .lp-faq-a{background:#fff}.lp-light .lp-faq-a p{color:#64748b}.auth-root{display:flex;min-height:100vh;background:#1a1a1f;color:#e2e8f0;font-family:inherit;overflow:hidden}.auth-light{background:#f1f5f9;color:#0f172a}.auth-brand-panel{position:relative;width:45%;min-height:100vh;background:linear-gradient(145deg,#111116,#1c1c24 60%,#0f1a2e);display:flex;align-items:center;justify-content:center;overflow:hidden;order:0;flex-shrink:0}.auth-brand-panel.right{order:2}.auth-brand-panel.left{order:0}.auth-mini-mesh{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.auth-brand-content{position:relative;z-index:1;padding:48px 40px;display:flex;flex-direction:column;gap:20px;max-width:380px}.auth-brand-logo{margin-bottom:8px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.auth-logo-img{width:160px;height:auto;object-fit:contain}.auth-company-logo-img{width:56px;height:56px;object-fit:contain;border-radius:12px;background:#ffffff0f;padding:6px;border:1px solid rgba(255,255,255,.1)}.auth-company-name{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:12px}.auth-light .auth-company-logo-img{background:#00000008;border-color:#00000014}.auth-light .auth-company-name{color:#00000059}.auth-brand-content h2{font-size:1.55rem;font-weight:900;color:#f8fafc;line-height:1.25;margin:0}.auth-brand-content p{font-size:.82rem;color:#e2e8f099;line-height:1.65;margin:0}.auth-plan-preview{background:#0ea5e914;border:1px solid rgba(14,165,233,.2);border-radius:12px;padding:14px 16px;margin-top:4px;display:flex;flex-direction:column;gap:5px}.auth-plan-name{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;color:#38bdf8}.auth-plan-detail{font-size:.72rem;color:#e2e8f08c}.auth-plan-trial{font-size:.68rem;color:#34d399;font-weight:700;margin-top:2px}.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 32px;order:1;min-height:100vh;overflow-y:auto}.auth-form-panel.left{order:0}.auth-form-panel.right{order:2}.auth-form-container{width:100%;max-width:400px;display:flex;flex-direction:column;gap:6px}.auth-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.auth-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:7px 14px;font-size:.72rem;color:#e2e8f08c;cursor:pointer;font-family:inherit;transition:all .15s}.auth-back-btn:hover{color:#e2e8f0;background:#ffffff0d}.auth-light .auth-back-btn{border-color:#0000001f;color:#64748b}.auth-light .auth-back-btn:hover{color:#0f172a;background:#0000000a}.auth-theme-toggle{background:none;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:7px;color:#e2e8f080;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.auth-theme-toggle:hover{color:#e2e8f0;background:#ffffff0d}.auth-light .auth-theme-toggle{border-color:#0000001f;color:#64748b}.auth-form-container h1{font-size:1.55rem;font-weight:900;color:#f8fafc;margin:0 0 4px;line-height:1.2}.auth-light .auth-form-container h1{color:#0f172a}.auth-form-sub{font-size:.78rem;color:#e2e8f080;margin:0 0 16px}.auth-light .auth-form-sub{color:#64748b}.auth-social-row{display:flex;gap:10px;margin-bottom:6px}.auth-social-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.78rem;font-weight:600;color:#e2e8f0;cursor:pointer;font-family:inherit;transition:all .15s}.auth-social-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e;transform:translateY(-1px)}.auth-social-btn:disabled{opacity:.4;cursor:not-allowed}.auth-light .auth-social-btn{background:#fff;border-color:#0000001f;color:#0f172a}.auth-light .auth-social-btn:hover:not(:disabled){background:#f8fafc;border-color:#0003}.auth-divider{display:flex;align-items:center;gap:12px;margin:8px 0;font-size:.7rem;color:#e2e8f04d}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff14}.auth-light .auth-divider{color:#94a3b8}.auth-light .auth-divider:before,.auth-light .auth-divider:after{background:#00000017}.auth-error-box{display:flex;align-items:center;gap:7px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:9px;padding:10px 13px;font-size:.74rem;color:#fca5a5;margin-bottom:4px}.auth-success-box{display:flex;align-items:center;gap:7px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:9px;padding:10px 13px;font-size:.74rem;color:#6ee7b7;margin-bottom:4px}.auth-form{display:flex;flex-direction:column;gap:14px;margin-top:4px}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-field label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#e2e8f080}.auth-light .auth-field label{color:#64748b}.auth-field input{padding:10px 13px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.82rem;color:#f1f5f9;font-family:inherit;outline:none;transition:border-color .15s,background .15s;width:100%;box-sizing:border-box}.auth-field input:focus{border-color:#38bdf8;background:#38bdf80a}.auth-field input::placeholder{color:#e2e8f040}.auth-light .auth-field input{background:#fff;border-color:#0000001f;color:#0f172a}.auth-light .auth-field input:focus{border-color:#0ea5e9;background:#fff}.auth-light .auth-field input::placeholder{color:#94a3b8}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-pass-wrap{position:relative}.auth-pass-wrap input{padding-right:40px}.auth-pass-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#e2e8f059;display:flex;padding:4px;transition:color .15s}.auth-pass-toggle:hover{color:#e2e8f0b3}.auth-strength{display:flex;align-items:center;gap:8px;margin-top:4px}.auth-strength-track{display:flex;gap:3px;flex:1}.auth-strength-seg{flex:1;height:3px;border-radius:2px;transition:background .25s}.auth-strength span{font-size:.65rem;font-weight:700;min-width:60px;text-align:right}.auth-forgot-link{background:none;border:none;font-size:.7rem;color:#e2e8f066;cursor:pointer;padding:0;margin-top:4px;font-family:inherit;text-align:left;transition:color .15s}.auth-forgot-link:hover{color:#38bdf8}.auth-link{background:none;border:none;font-size:inherit;color:#38bdf8;cursor:pointer;padding:0;font-family:inherit;font-weight:600;transition:color .15s}.auth-link:hover{color:#7dd3fc}.auth-plan-selector{display:flex;gap:8px}.auth-plan-pill{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:.72rem;font-weight:700;color:#e2e8f08c;cursor:pointer;font-family:inherit;transition:all .15s}.auth-plan-pill span{font-size:.6rem;font-weight:500;color:#e2e8f059}.auth-plan-pill.active{background:#0ea5e91f;border-color:#0ea5e959;color:#38bdf8}.auth-plan-pill.active span{color:#38bdf8b3}.auth-plan-pill:hover:not(.active){background:#ffffff0f;border-color:#ffffff24;color:#e2e8f0}.auth-light .auth-plan-pill{background:#fff;border-color:#0000001a;color:#64748b}.auth-light .auth-plan-pill span{color:#94a3b8}.auth-light .auth-plan-pill.active{background:#0ea5e912;border-color:#0ea5e9;color:#0369a1}.auth-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:12px 20px;background:linear-gradient(135deg,#0ea5e9,#6366f1);border:none;border-radius:11px;font-size:.85rem;font-weight:800;color:#fff;cursor:pointer;font-family:inherit;margin-top:4px;transition:all .18s cubic-bezier(.16,1,.3,1);letter-spacing:.2px}.auth-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 8px 24px #0ea5e94d}.auth-submit-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.auth-root{flex-direction:column}.auth-brand-panel,.auth-brand-panel.left,.auth-brand-panel.right{width:100%;min-height:auto;order:0;padding:32px 24px}.auth-brand-content{padding:0;align-items:center;text-align:center}.auth-logo-img{width:120px}.auth-form-panel,.auth-form-panel.left,.auth-form-panel.right{order:1;min-height:auto;padding:32px 20px 48px}.auth-field-row{grid-template-columns:1fr}.auth-plan-selector{flex-direction:column}}.auth-billing-toggle{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:.8rem;color:#64748b}.auth-billing-toggle span.active{color:#e2e8f0;font-weight:600}.auth-toggle-switch{position:relative;width:36px;height:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s;flex-shrink:0}.auth-toggle-switch.on{background:#0ea5e9;border-color:#0ea5e9}.auth-toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.auth-toggle-switch.on .auth-toggle-knob{transform:translate(16px)}.auth-save-badge{font-size:.72rem;font-weight:600;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.2);padding:2px 8px;border-radius:20px}.auth-light .auth-billing-toggle{color:#94a3b8}.auth-light .auth-billing-toggle span.active{color:#0f172a}.auth-light .auth-toggle-switch{background:#e2e8f0;border-color:#cbd5e1}.auth-light .auth-toggle-switch.on{background:#0ea5e9;border-color:#0ea5e9}.legal-root{--lg-bg: #060611;--lg-surface: #0d1117;--lg-border: rgba(255,255,255,.06);--lg-text: #cbd5e1;--lg-text-dim: #94a3b8;--lg-heading: #f1f5f9;--lg-accent: #0ea5e9;--lg-nav-bg: rgba(6,6,17,.92);font-family:Outfit,system-ui,-apple-system,sans-serif;background:var(--lg-bg);color:var(--lg-text);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.legal-nav{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--lg-nav-bg);border-bottom:1px solid var(--lg-border)}.legal-nav-inner{max-width:820px;margin:0 auto;padding:0 32px;height:60px;display:flex;align-items:center;justify-content:space-between}.legal-back{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--lg-text-dim);font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer;padding:6px 0;transition:color .2s}.legal-back:hover{color:var(--lg-heading)}.legal-logo-img{height:26px;width:auto;object-fit:contain;opacity:.7}.legal-main{flex:1;padding:48px 32px 80px}.legal-article{max-width:720px;margin:0 auto}.legal-header{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--lg-border)}.legal-icon-wrap{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.legal-header h1{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--lg-heading);letter-spacing:-.5px;margin-bottom:10px}.legal-meta{font-size:.78rem;color:var(--lg-text-dim);font-weight:500}.legal-body h2{font-size:1.15rem;font-weight:700;color:var(--lg-heading);margin:40px 0 14px;letter-spacing:-.2px}.legal-body h3{font-size:.95rem;font-weight:600;color:var(--lg-heading);margin:28px 0 10px;opacity:.85}.legal-body p{font-size:.88rem;line-height:1.75;color:var(--lg-text);margin-bottom:16px}.legal-intro{font-size:.95rem!important;line-height:1.8!important;color:var(--lg-text-dim)!important;border-left:3px solid var(--lg-accent);padding-left:20px;margin-bottom:32px!important}.legal-body ul{padding-left:24px;margin-bottom:16px}.legal-body li{font-size:.86rem;line-height:1.7;color:var(--lg-text);margin-bottom:8px}.legal-body li strong{color:var(--lg-heading);font-weight:600}.legal-table-wrap{overflow-x:auto;margin-bottom:20px;border-radius:10px;border:1px solid var(--lg-border)}.legal-table{width:100%;border-collapse:collapse;font-size:.82rem}.legal-table th{background:#ffffff08;text-align:left;padding:10px 16px;font-weight:700;color:var(--lg-heading);font-size:.72rem;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--lg-border)}.legal-table td{padding:10px 16px;color:var(--lg-text);border-bottom:1px solid var(--lg-border)}.legal-table tr:last-child td{border-bottom:none}.legal-table td:first-child{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:500;color:var(--lg-accent)}.legal-contact-block{background:#ffffff05;border:1px solid var(--lg-border);border-radius:12px;padding:20px 24px;margin:16px 0 24px}.legal-contact-block p{margin-bottom:4px!important;font-size:.84rem!important}.legal-contact-block strong{color:var(--lg-heading)}.legal-footer{border-top:1px solid var(--lg-border);padding:24px 32px;margin-top:auto}.legal-footer-inner{max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.legal-footer-links{display:flex;gap:20px}.legal-footer-links a{font-size:.76rem;color:var(--lg-text-dim);text-decoration:none;font-weight:500;transition:color .2s}.legal-footer-links a:hover{color:var(--lg-heading)}.legal-footer-copy{font-size:.72rem;color:#ffffff40}.legal-root.legal-light{--lg-bg: #f8fafc;--lg-surface: #ffffff;--lg-border: #e2e8f0;--lg-text: #475569;--lg-text-dim: #64748b;--lg-heading: #0f172a;--lg-accent: #0ea5e9;--lg-nav-bg: rgba(255,255,255,.92)}.legal-light .legal-table th{background:#f1f5f9}.legal-light .legal-contact-block{background:#f8fafc}.legal-light .legal-footer-copy{color:#94a3b8}.legal-light .legal-logo-img{opacity:1}@media(max-width:600px){.legal-nav-inner{padding:0 16px;height:54px}.legal-main{padding:32px 16px 60px}.legal-header{margin-bottom:32px;padding-bottom:24px}.legal-header h1{font-size:1.4rem}.legal-icon-wrap{width:44px;height:44px}.legal-body h2{font-size:1.05rem;margin-top:32px}.legal-body p,.legal-body li{font-size:.84rem}.legal-footer{padding:20px 16px}.legal-footer-inner{flex-direction:column;text-align:center}.legal-footer-links{justify-content:center;flex-wrap:wrap}.legal-back span{display:none}}.paywall-root{min-height:100vh;height:100vh;background:#0a0a0f;color:#e2e8f0;display:flex;flex-direction:column;position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;z-index:9999}.paywall-light{background:#f8fafc;color:#1e293b}.paywall-bg-grid{position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,rgba(14,165,233,.06),transparent 50%),radial-gradient(circle at 80% 80%,rgba(132,204,22,.04),transparent 50%);pointer-events:none;z-index:0}.paywall-header{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;position:relative;z-index:1;border-bottom:1px solid rgba(255,255,255,.06)}.paywall-light .paywall-header{border-bottom-color:#e2e8f0}.paywall-logo{height:32px}.paywall-logout{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.paywall-logout:hover{border-color:#ef44444d;color:#ef4444;background:#ef44440d}.paywall-light .paywall-logout{border-color:#e2e8f0;color:#64748b}.paywall-content{flex:1;max-width:960px;width:100%;margin:0 auto;padding:40px 24px 60px;position:relative;z-index:1}.paywall-lock-notice{text-align:center;margin-bottom:48px}.paywall-lock-icon{width:56px;height:56px;margin:0 auto 20px;border-radius:50%;background:#ef44441a;color:#ef4444;display:flex;align-items:center;justify-content:center}.paywall-lock-notice h1{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:12px}.paywall-lock-notice p{font-size:15px;color:#94a3b8;max-width:520px;margin:0 auto;line-height:1.6}.paywall-light .paywall-lock-notice p{color:#64748b}.paywall-billing-toggle{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:28px;font-size:.82rem;color:#ffffff73}.paywall-billing-toggle span.active{color:#fff;font-weight:600}.paywall-toggle-switch{position:relative;width:44px;height:24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .3s}.paywall-toggle-switch.on{background:linear-gradient(135deg,#0ea5e9,#84cc16);border-color:transparent}.paywall-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 1px 4px #0000004d}.paywall-toggle-switch.on .paywall-toggle-knob{transform:translate(20px)}.paywall-save-badge{font-size:.62rem;font-weight:700;letter-spacing:.5px;color:#84cc16;background:#84cc161a;border:1px solid rgba(132,204,22,.2);padding:3px 10px;border-radius:20px}.paywall-light .paywall-billing-toggle{color:#94a3b8}.paywall-light .paywall-billing-toggle span.active{color:#0f172a}.paywall-light .paywall-toggle-switch{background:#e2e8f0;border-color:#cbd5e1}.paywall-light .paywall-toggle-knob{box-shadow:0 1px 3px #00000026}.paywall-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}.paywall-plan-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;cursor:pointer;transition:all .2s;position:relative}.paywall-plan-card:hover{border-color:#ffffff26;background:#ffffff0d}.paywall-plan-card.active{border-color:var(--plan-color);background:#ffffff0f;box-shadow:0 0 0 1px var(--plan-color),0 8px 24px #0003}.paywall-light .paywall-plan-card{background:#fff;border-color:#e2e8f0}.paywall-light .paywall-plan-card.active{background:#fff;box-shadow:0 0 0 2px var(--plan-color),0 8px 24px #00000014}.paywall-plan-badge{position:absolute;top:-10px;right:16px;background:#84cc16;color:#0a0a0f;font-size:10px;font-weight:700;padding:3px 10px;border-radius:10px;letter-spacing:.3px}.paywall-plan-name{font-size:14px;font-weight:700;color:var(--plan-color);margin-bottom:12px}.paywall-plan-price{margin-bottom:4px}.paywall-plan-amount{font-size:32px;font-weight:800;letter-spacing:-1px}.paywall-plan-currency{font-size:13px;color:#64748b;margin-left:4px}.paywall-plan-annual-note{font-size:.68rem;color:#ffffff59;margin-top:4px}.paywall-light .paywall-plan-annual-note{color:#94a3b8}.paywall-plan-seats{font-size:12px;color:#64748b;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.paywall-light .paywall-plan-seats{border-bottom-color:#f1f5f9}.paywall-plan-features{list-style:none;padding:0;margin:0}.paywall-plan-features li{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8;padding:3px 0}.paywall-plan-features li svg{color:var(--plan-color);flex-shrink:0}.paywall-light .paywall-plan-features li{color:#64748b}.paywall-plan-radio{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.15);margin-top:16px;position:relative;transition:border-color .15s}.paywall-plan-radio.checked{border-color:var(--plan-color)}.paywall-plan-radio.checked:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--plan-color)}.paywall-light .paywall-plan-radio{border-color:#d1d5db}.paywall-method-section{margin-bottom:32px}.paywall-method-section h2{font-size:16px;font-weight:700;margin-bottom:12px}.paywall-method-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px}.paywall-method-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#e2e8f0;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;text-align:left}.paywall-method-btn svg{margin-bottom:4px}.paywall-method-btn:hover{border-color:#ffffff26}.paywall-method-btn.active{border-color:#0ea5e9;background:#0ea5e914}.paywall-method-sub{font-size:11px;font-weight:400;color:#64748b}.paywall-light .paywall-method-btn{background:#fff;border-color:#e2e8f0;color:#1e293b}.paywall-light .paywall-method-btn.active{border-color:#0ea5e9;background:#0ea5e90a}.paywall-action-section{margin-bottom:48px}.paywall-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;padding:10px 16px;border-radius:8px;font-size:13px;margin-bottom:16px}.paywall-summary{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:16px;font-size:14px}.paywall-summary strong{font-size:18px;font-weight:800}.paywall-light .paywall-summary{background:#f8fafc;border-color:#e2e8f0}.paywall-checkout-btn{width:100%;padding:14px;border-radius:12px;border:none;background:var(--plan-color, #0ea5e9);color:#fff;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:opacity .15s,transform .1s}.paywall-checkout-btn:hover{opacity:.9;transform:translateY(-1px)}.paywall-checkout-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.paywall-checkout-btn.invoice{background:#64748b}.paywall-stripe-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#64748b;margin-top:10px}.paywall-invoice-form{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.paywall-field label{display:block;font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:6px}.paywall-light .paywall-field label{color:#64748b}.paywall-field input,.paywall-field textarea{width:100%;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e2e8f0;font-size:13px;outline:none;font-family:inherit;resize:vertical}.paywall-field input:focus,.paywall-field textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e926}.paywall-light .paywall-field input,.paywall-light .paywall-field textarea{background:#fff;border-color:#e2e8f0;color:#1e293b}.paywall-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.paywall-invoice-success{text-align:center;padding:40px 20px}.paywall-invoice-success-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:#22c55e1a;color:#22c55e;display:flex;align-items:center;justify-content:center}.paywall-invoice-success h3{font-size:18px;font-weight:700;margin-bottom:8px}.paywall-invoice-success p{font-size:14px;color:#94a3b8;line-height:1.6;max-width:420px;margin:0 auto}.paywall-values{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.paywall-value-chip{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;font-size:12px;color:#94a3b8}.paywall-value-chip svg{color:#0ea5e9}.paywall-light .paywall-value-chip{background:#fff;border-color:#e2e8f0;color:#64748b}.paywall-footer{padding:24px;text-align:center;font-size:11px;color:#475569;border-top:1px solid rgba(255,255,255,.04);position:relative;z-index:1}@media(max-width:768px){.paywall-plans{grid-template-columns:1fr;gap:12px}.paywall-method-toggle,.paywall-field-row{grid-template-columns:1fr}.paywall-lock-notice h1{font-size:22px}.paywall-header{padding:16px 20px}}@media(max-width:480px){.paywall-content{padding:24px 16px 40px}.paywall-plan-card{padding:18px}.paywall-plan-amount{font-size:26px}}
