@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap";:root{--color-primary:#10b981;--color-secondary:#3b82f6;--color-tertiary:#8b5cf6;--accent-light:color-mix(in srgb, var(--color-primary) 70%, #fff);--status-success:#10b981;--status-success-bg:#10b9811f}:root,[data-theme=dark]{--brand-teal:var(--color-primary);--brand-teal-dark:var(--accent-hover);--brand-teal-light:var(--accent-light);--bg:#0f1012;--bg-primary:#0f1012;--bg-subtle:#161719;--bg-card:#1e2025;--bg-secondary:#1e2025;--bg-sidebar:#12141a;--bg-glass:#1e2025;--surface:#1e2025;--border:#2a2d35;--border-strong:#3a3e4a;--border-glass:#2a2d35;--text:#fff;--text-main:#fff;--text-h:#fff;--text-muted:#94a3b8;--text-dim:#94a3b8;--accent:var(--color-primary);--accent-hover:color-mix(in srgb, var(--color-primary) 82%, #000);--accent-subtle:color-mix(in srgb, var(--color-primary) 12%, transparent);--accent-green:var(--color-primary);--accent-blue:var(--color-secondary);--accent-red:#ef4444;--accent-amber:#f59e0b;--accent-purple:#8b5cf6;--accent-gradient:linear-gradient(135deg, var(--color-primary), var(--color-secondary));--btn-primary-gradient:linear-gradient(135deg, var(--color-primary), var(--color-secondary));--accent-green-bg:color-mix(in srgb, var(--color-primary) 12%, transparent);--accent-blue-bg:color-mix(in srgb, var(--color-secondary) 12%, transparent);--accent-red-bg:#ef44441f;--accent-amber-bg:#f59e0b1f;--accent-purple-bg:#8b5cf61f;--card-shadow:#00000080;--glow-color:color-mix(in srgb, var(--color-primary) 15%, transparent)}html.light-mode,[data-theme=light]{--brand-teal:var(--color-primary);--brand-teal-dark:var(--accent-hover);--brand-teal-light:var(--accent-light);--bg:#fff;--bg-primary:#fff;--bg-subtle:#f9fafb;--bg-card:#fff;--bg-secondary:#fff;--bg-sidebar:#fff;--bg-glass:#f3f4f6;--surface:#fff;--border:#e5e7eb;--border-strong:#d1d5db;--border-glass:#e5e7eb;--text:#1e293b;--text-main:#1e293b;--text-h:#0f172a;--text-muted:#475569;--accent:var(--color-primary);--accent-hover:color-mix(in srgb, var(--color-primary) 82%, #000);--accent-subtle:color-mix(in srgb, var(--color-primary) 12%, transparent);--accent-green:var(--color-primary);--accent-blue:var(--color-secondary);--accent-red:#dc2626;--accent-amber:#d97706;--accent-purple:#7c3aed;--accent-gradient:linear-gradient(135deg, var(--color-primary), var(--color-secondary));--btn-primary-gradient:linear-gradient(135deg, var(--color-primary), var(--color-secondary));--accent-green-bg:color-mix(in srgb, var(--color-primary) 12%, transparent);--accent-blue-bg:color-mix(in srgb, var(--color-secondary) 12%, transparent);--accent-red-bg:#dc262614;--accent-amber-bg:#d9770614;--accent-purple-bg:#7c3aed14;--card-shadow:#0f172a0f;--glow-color:color-mix(in srgb, var(--color-primary) 15%, transparent)}body{background-color:var(--bg-primary);color:var(--text-main);flex-direction:column;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;transition:background-color .4s,color .4s;display:flex;overflow-x:hidden}.site-header{background:var(--bg-glass);border-bottom:1px solid var(--border-glass);z-index:1000;-webkit-backdrop-filter:blur(20px);justify-content:space-between;align-items:center;padding:16px 6%;display:flex;position:sticky;top:0}.site-header .brand{cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:flex}.site-header .brand img{width:auto;height:32px}.site-header .brand span{letter-spacing:-.5px;background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800}.site-header nav{align-items:center;gap:32px;display:flex}.site-header nav a{color:var(--text-muted);font-size:.95rem;font-weight:600;transition:color .2s;position:relative}.site-header nav a:hover,.site-header nav a.active{color:var(--text-main)}.site-header nav a:after{content:"";background:var(--accent-gradient);width:0;height:2px;transition:width .2s;position:absolute;bottom:-6px;left:0}.site-header nav a:hover:after{width:100%}.header-actions{align-items:center;gap:16px;display:flex}.theme-toggle-btn{background:var(--bg-secondary);border:1px solid var(--border-glass);color:var(--text-main);cursor:pointer;width:42px;height:42px;box-shadow:0 4px 10px var(--card-shadow);border-radius:12px;justify-content:center;align-items:center;font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.theme-toggle-btn:hover{border-color:var(--accent-blue);transform:translateY(-2px)}html.light-mode .theme-toggle-btn .fa-sun,html:not(.light-mode) .theme-toggle-btn .fa-moon{display:none}.header-cta a{background:var(--accent-gradient);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:12px;padding:12px 28px;font-size:.95rem;font-weight:700;transition:all .3s;display:block}.header-cta a:hover{box-shadow:0 12px 24px color-mix(in srgb, var(--color-primary) 35%, transparent);transform:translateY(-2px)}.site-footer{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);text-align:center;color:var(--text-muted);border-top:1px solid var(--border-glass);z-index:990;margin-top:auto;padding:14px 24px;font-size:.82rem;position:sticky;bottom:0}.footer-channels{justify-content:center;gap:20px;margin-bottom:6px;font-size:1rem;display:flex}.footer-channels a{color:var(--text-muted);transition:color .2s,transform .2s}.footer-channels a:hover{color:var(--accent-green);transform:translateY(-2px)}.site-footer p a{color:var(--text-main);transition:color .2s}.site-footer p a:hover{color:var(--accent-blue)}.action-btn{cursor:pointer;text-align:center;border:none;border-radius:12px;width:100%;padding:16px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .2s;display:block}.action-btn-solid{background:var(--accent-gradient);color:#fff;box-shadow:0 5px 15px color-mix(in srgb, var(--color-primary) 25%, transparent)}.action-btn-solid:hover{filter:brightness(1.1);transform:translateY(-1px)}.action-btn-line{border:2px solid var(--border-glass);color:var(--text-main);background:0 0}.action-btn-line:hover{background:var(--bg-primary);border-color:var(--text-main)}.back-to-top-btn{background:var(--accent-gradient);color:#fff;cursor:pointer;width:48px;height:48px;box-shadow:0 8px 24px color-mix(in srgb, var(--color-primary) 30%, transparent);z-index:999;opacity:0;visibility:hidden;border:none;border-radius:14px;outline:none;justify-content:center;align-items:center;font-size:1.1rem;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(10px)}.back-to-top-btn.revealed{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top-btn:hover{box-shadow:0 12px 28px color-mix(in srgb, var(--color-primary) 45%, transparent);transform:translateY(-3px)}.hero-container{grid-template-columns:1.2fr .8fr;align-items:center;min-height:85vh;padding:0 6%;display:grid;position:relative;overflow:hidden}.hero-canvas-wrapper{z-index:1;pointer-events:none;width:50%;height:100%;position:absolute;top:0;right:0}#hero-3d-scene{pointer-events:auto;width:100%;height:100%;display:block}.hero-text{z-index:5;padding-right:40px;position:relative}.hero-text h1{letter-spacing:-2px;margin-bottom:24px;font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:800;line-height:1.1}.hero-text h1 span{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-text p{color:var(--text-muted);max-width:620px;margin-bottom:40px;font-size:1.2rem;line-height:1.65}.hero-actions-row{flex-wrap:wrap;gap:16px;display:flex}section{padding:120px 6% 100px;position:relative}.section-title{text-align:center;margin-bottom:70px}.section-title h2{letter-spacing:-1.5px;margin-bottom:16px;font-size:2.8rem;font-weight:800}.section-title p{color:var(--text-muted);max-width:640px;margin:0 auto;font-size:1.1rem}.bento-layout{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1300px;margin:0 auto;display:grid}.bento-node{background:var(--bg-secondary);border:1px solid var(--border-glass);box-shadow:0 12px 40px var(--card-shadow);border-radius:28px;padding:44px;transition:transform .4s cubic-bezier(.4,0,.2,1),border-color .4s;position:relative;overflow:hidden}.bento-node:hover{border-color:var(--accent-blue);transform:translateY(-6px)}.bento-node i{color:var(--accent-blue);background:#3b82f614;border-radius:16px;margin-bottom:28px;padding:16px;font-size:2.4rem;display:inline-block}.bento-node h3{margin-bottom:14px;font-size:1.4rem;font-weight:700}.bento-node p{color:var(--text-muted);font-size:1rem;line-height:1.65}.bento-node.tall{flex-direction:column;grid-row:span 2;justify-content:center;display:flex}.bento-node.wide{grid-column:span 2;grid-template-columns:auto 1fr;align-items:center;gap:32px;display:grid}.bento-node.wide i{margin-bottom:0}.industries-matrix{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1300px;margin:0 auto;display:grid}.matrix-card{background:var(--bg-secondary);border:1px solid var(--border-glass);box-shadow:0 12px 30px var(--card-shadow);border-radius:24px;padding:36px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.matrix-card:before{content:"";background:0 0;width:100%;height:4px;position:absolute;top:0;left:0}.matrix-card:hover{transform:translateY(-8px)}.matrix-card.pharmacy:before{background:var(--accent-green)}.matrix-card.retail:before{background:var(--accent-blue)}.matrix-card.jewelry:before{background:var(--accent-amber)}.matrix-card.printing:before{background:var(--accent-purple)}.matrix-card h4{align-items:center;gap:14px;margin-bottom:24px;font-size:1.3rem;font-weight:700;display:flex}.matrix-card h4 i{font-size:1.5rem}.matrix-card ul{list-style:none}.matrix-card ul li{color:var(--text-muted);align-items:center;gap:12px;margin-bottom:16px;font-size:.95rem;display:flex}.matrix-card ul li i{color:var(--accent-green);font-size:.9rem}.pricing-matrix{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:32px;max-width:1300px;margin:0 auto;display:grid}.pricing-card{background:var(--bg-secondary);border:1px solid var(--border-glass);text-align:center;box-shadow:0 15px 35px var(--card-shadow);border-radius:28px;padding:50px 36px;transition:all .4s;position:relative}.pricing-card:hover{transform:translateY(-4px)}.pricing-card.premium-highlight{border:2px solid var(--accent-green);transform:scale(1.04)}@media (width>=992px){.pricing-card.premium-highlight{transform:scale(1.05)translateY(-10px)}}.pricing-card .ribbon{background:var(--accent-gradient);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:30px;padding:6px 18px;font-size:.75rem;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-card h4{margin-bottom:6px;font-size:1.5rem;font-weight:700}.pricing-card .term{color:var(--text-muted);margin-bottom:28px;font-size:.85rem}.pricing-card .rate{margin-bottom:32px;font-size:2.8rem;font-weight:800}.pricing-card .rate small{color:var(--text-muted);font-size:1.05rem;font-weight:400}.pricing-card ul{text-align:left;margin-bottom:40px;list-style:none}.pricing-card ul li{color:var(--text-muted);align-items:center;gap:12px;margin-bottom:16px;font-size:1rem;display:flex}.pricing-card ul li i{color:var(--accent-green)}.empty-state-notice{text-align:center;color:var(--text-muted);padding:80px 40px}#about{background:var(--bg-secondary);border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);text-align:center}#about p{color:var(--text-muted);max-width:800px;margin:0 auto;font-size:1.2rem;line-height:1.85}#about strong{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:700}.contact-container{background:var(--bg-secondary);border:1px solid var(--border-glass);max-width:760px;box-shadow:0 25px 50px var(--card-shadow);border-radius:28px;margin:0 auto;padding:54px}.contact-container h3{text-align:center;letter-spacing:-1px;margin-bottom:40px;font-size:2.2rem;font-weight:800}.form-split{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.input-wrapper{flex-direction:column;display:flex}.input-wrapper label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:.85rem;font-weight:600}.input-wrapper input,.input-wrapper textarea{background:var(--bg-primary);border:1px solid var(--border-glass);color:var(--text-main);border-radius:12px;outline:none;padding:16px 20px;font-family:inherit;font-size:1rem;transition:all .2s}.input-wrapper input:focus,.input-wrapper textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 4px #3b82f626}.auth-page{background-color:var(--bg-primary);color:var(--text-main);flex-direction:column;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;display:flex;overflow:hidden scroll}.auth-page .auth-card,.auth-page .auth-page-heading,.auth-page .reg-wrap,.auth-page .renew-wrap,.auth-page .upload-card,.auth-page>:not(.site-header):not(.site-footer){flex-shrink:0}.auth-page-spacer{flex:1}.auth-page-heading{text-align:center;letter-spacing:-.5px;background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding:36px 16px 0;font-size:2.55rem;font-weight:800}.auth-logo{text-align:center;padding-top:40px;padding-bottom:4px}.auth-logo img{width:180px;height:auto;display:inline-block}.auth-title{text-align:center;color:var(--text-muted);margin-bottom:4px;font-size:1rem;font-weight:600}.auth-title h1{color:var(--accent-gradient);font-size:1.1rem;font-weight:700}.auth-card{background:var(--bg-secondary);border:1px solid var(--border-glass);width:90%;max-width:520px;box-shadow:0 12px 40px var(--card-shadow);text-align:center;border-radius:16px;margin:24px auto 35px;padding:36px 28px}.auth-card .auth-card-title{color:var(--text-muted);letter-spacing:-.5px;margin-bottom:8px;font-size:1.8rem;font-weight:700}.auth-field{align-items:center;width:100%;margin-top:20px;display:flex}.auth-field .auth-field-icon{width:54px;height:50px;color:var(--text-muted);border:1px solid var(--border-glass);background:var(--bg-primary);border-right:none;border-radius:10px 0 0 10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.auth-field input{width:100%;height:50px;color:var(--text-main);border:1px solid var(--border-glass);caret-color:var(--accent-green);background:var(--bg-primary);border-radius:0 10px 10px 0;outline:none;padding:0 15px;font-family:inherit;font-size:1rem;transition:all .2s}.auth-field input:focus{color:var(--accent-green);border-color:var(--accent-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent);background:color-mix(in srgb, var(--bg-primary) 95%, var(--accent-green))}.auth-field.password-field{position:relative}.auth-field .pw-eye{color:var(--text-muted);cursor:pointer;z-index:2;font-size:.9rem;transition:color .2s;position:absolute;right:14px}.auth-field .pw-eye:hover{color:var(--accent-green)}.auth-page{--bg-primary:#121417;--bg-secondary:#232731;--bg-glass:#181a20;--bg-card:#232731;--border-glass:#ffffff21;--text-main:#f3f4f6;--text-muted:#9ca3af;--card-shadow:#0006}html.light-mode .auth-page{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-glass:#f4f5f6;--bg-card:#fff;--border-glass:#0f172a14;--text-main:#0f172a;--text-muted:#64748b;--card-shadow:#0f172a0f}.auth-page .auth-field input{background:var(--bg-primary);border-radius:0 10px 10px 0;padding:0 15px;font-size:1rem}.auth-page .auth-field input:focus{color:var(--accent-green);background:color-mix(in srgb, var(--bg-primary) 95%, var(--accent-green))}.auth-remember{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:16px;font-size:.9rem;display:flex}.auth-remember input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;margin:0}.auth-btn{border:1px solid var(--border-glass);background:var(--bg-primary);width:100%;color:var(--text-muted);letter-spacing:.5px;cursor:pointer;border-radius:10px;margin-top:28px;padding:14px;font-family:inherit;font-size:1.05rem;font-weight:700;transition:all .25s;display:block}.auth-btn:hover{color:var(--accent-green);border-color:var(--accent-green);box-shadow:0 0 8px color-mix(in srgb, var(--color-primary) 30%, transparent), 0 0 16px color-mix(in srgb, var(--color-primary) 15%, transparent)}.auth-btn--quiet{opacity:.75;background:0 0;border-color:currentColor;margin-top:10px}.auth-page .auth-field input.auth-code-input{letter-spacing:8px;text-align:center;font-size:24px}.auth-step-note{text-align:center;opacity:.8;margin-top:-8px;font-size:14px}.auth-step-hint{opacity:.65;text-align:left;margin:10px 0 -14px;padding-left:4px;font-size:12px}.auth-error{color:var(--accent-red);background:var(--accent-red-bg);border:1px solid var(--accent-red);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:.9rem}.auth-link-row{color:var(--text-muted);margin-top:20px;font-size:.9rem}.auth-link-row a{color:var(--accent-green);font-weight:600;text-decoration:none}.auth-link-row a:hover{text-decoration:underline}.auth-success{color:var(--accent-green);background:var(--accent-green-bg);border:1px solid var(--accent-green);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:.9rem}.page-404-wrap{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 24px;display:flex}.page-404-code{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:12px;font-size:110px;font-weight:800;line-height:1}.page-404-wrap h2{margin-bottom:12px;font-size:1.8rem;font-weight:700}.page-404-wrap p{color:var(--text-muted);margin-bottom:30px;font-size:1.05rem}.renew-wrap{flex:1;max-width:960px;margin:40px auto 60px;padding:0 20px}.renew-header{text-align:center;margin-bottom:30px}.renew-header h1{color:var(--text-main);margin-bottom:8px;font-size:1.8rem;font-weight:700}.renew-header p{color:var(--text-muted)}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.plan-card{background:var(--bg-secondary);border:2px solid var(--border-glass);text-align:center;cursor:pointer;color:var(--text-main);border-radius:20px;padding:28px 22px;transition:all .25s;position:relative}.plan-card:hover{border-color:var(--accent-green);transform:translateY(-4px)}.plan-card.featured{border-color:var(--accent-green)}.plan-card h2{margin-bottom:6px;font-size:1.3rem;font-weight:700}.plan-card .duration{color:var(--text-muted);margin-bottom:18px;font-size:.85rem}.plan-card .price{color:var(--accent-green);margin-bottom:4px;font-size:2rem;font-weight:800}.plan-card .price small{color:var(--text-muted);font-size:.9rem;font-weight:400}.plan-card ul{text-align:left;color:var(--text-muted);margin:18px 0;padding:0;font-size:.85rem;list-style:none}.plan-card ul li{margin-bottom:8px}.plan-card ul li i{color:var(--accent-green);margin-right:8px}.plan-card button{cursor:pointer;background:var(--accent-gradient);color:#fff;border:none;border-radius:10px;width:100%;padding:12px;font-family:inherit;font-size:.95rem;font-weight:700;transition:filter .2s}.plan-card button:hover{filter:brightness(1.1)}.summary-card{background:var(--bg-secondary);border:1px solid var(--border-glass);color:var(--text-main);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:18px 22px;display:flex}.summary-card .plan-name{color:var(--accent-green);font-size:1.1rem;font-weight:800}.summary-card .plan-dur{color:var(--text-muted);font-size:.8rem}.summary-card .plan-amount{font-size:1.4rem;font-weight:800}.bank-card{background:var(--bg-secondary);border:1px solid var(--border-glass);color:var(--text-main);border-radius:16px;margin-bottom:20px;padding:22px}.bank-row{border-bottom:1px solid var(--border-glass);justify-content:space-between;padding:10px 0;font-size:.95rem;display:flex}.bank-row:last-child{border-bottom:none}.bank-row span:first-child{color:var(--text-muted)}.bank-row span:last-child{font-weight:700}.instructions{color:var(--text-muted);margin-top:14px;font-size:.8rem;line-height:1.5}.payment-actions{gap:12px;margin-top:10px;display:flex}.payment-actions a,.payment-actions button{cursor:pointer;text-align:center;border:none;border-radius:10px;flex:1;padding:13px;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s}.pay-btn-primary{background:var(--accent-gradient);color:#fff}.pay-btn-outline{color:var(--text-muted);background:0 0;border:1px solid var(--border-glass)!important}.pay-btn-outline:hover{color:var(--text-main);border-color:var(--accent-green)!important}.upload-card{background:var(--bg-secondary);border:1px solid var(--border-glass);color:var(--text-main);border-radius:16px;padding:26px 22px}.file-drop{border:2px dashed var(--border-glass);text-align:center;cursor:pointer;color:var(--text-muted);border-radius:12px;margin-bottom:18px;padding:30px 20px;transition:border-color .2s;display:block}.file-drop:hover{border-color:var(--accent-green);color:var(--accent-green)}.file-drop i{margin-bottom:10px;font-size:2rem;display:block}.file-drop input{display:none}.file-name{color:var(--accent-green);margin-top:10px;font-size:.85rem}.upload-submit-btn{cursor:pointer;background:var(--accent-gradient);color:#fff;border:none;border-radius:10px;width:100%;padding:13px;font-family:inherit;font-size:.95rem;font-weight:700}.back-link{text-align:center;margin-top:20px}.back-link a{color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .2s}.back-link a:hover{color:var(--accent-green)}.pending-banner{background:color-mix(in srgb, var(--color-primary) 6%, transparent);border:1px solid var(--accent-green);color:var(--text-main);text-align:center;border-radius:14px;margin-bottom:30px;padding:18px 22px}.pending-banner i{color:var(--accent-green);margin-right:8px}.error-message{color:var(--accent-red);text-align:center;background:var(--accent-red-bg);border:1px solid var(--accent-red);border-radius:8px;margin-bottom:15px;padding:10px 14px;font-size:.9rem}.success-message{color:var(--accent-green);text-align:center;background:var(--accent-green-bg);border:1px solid var(--accent-green);border-radius:10px;margin-bottom:15px;padding:16px;font-size:.9rem}img.preview{border-radius:8px;max-width:100%;margin-top:12px;display:none}@media (width<=1100px){.hero-container{text-align:center;grid-template-columns:1fr;min-height:auto;padding-top:60px}.hero-text{flex-direction:column;align-items:center;padding-right:0;display:flex}.hero-canvas-wrapper{order:-1;width:100%;height:350px;position:relative}.bento-layout{grid-template-columns:1fr}.bento-node.wide{grid-template-columns:1fr;gap:16px}}@media (width<=768px){.site-header nav{display:none}.form-split{grid-template-columns:1fr}.contact-container{padding:36px 24px}section{padding:80px 24px}.section-title h2{font-size:2.2rem}.fg.g2,.fg.g3{grid-template-columns:1fr}.reg-card{padding:20px 16px}.step-connector{width:32px}.days-wrap{gap:6px}}.reg-wrap{max-width:780px;margin:0 auto 60px;padding:0 20px}.steps-bar{justify-content:center;align-items:flex-start;margin:30px 0 36px;display:flex}.step-node{flex-direction:column;align-items:center;gap:8px;display:flex}.step-circle{border:2px solid var(--border-glass);background:var(--bg-secondary);width:38px;height:38px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:all .25s;display:flex}.step-circle.active{border-color:var(--accent-green);color:var(--accent-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent)}.step-circle.done{border-color:var(--accent-green);background:var(--accent-green);color:#000}.step-label{color:var(--text-muted);text-align:center;max-width:64px;font-size:.7rem;line-height:1.3}.step-label.active{color:var(--accent-green)}.step-connector{background:var(--border-glass);flex-shrink:0;width:80px;height:2px;margin-top:19px}.step-connector.done{background:var(--accent-green)}.sec-head{text-transform:uppercase;letter-spacing:.8px;color:var(--accent-green);border-bottom:1px solid var(--border-glass);align-items:center;gap:10px;margin:26px 0 18px;padding-bottom:10px;font-size:.8rem;font-weight:700;display:flex}.sec-head:first-child{margin-top:0}.sec-head i{font-size:1rem}.reg-card{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:14px;padding:28px 28px 32px}.plan-grid-reg{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:6px;display:grid}.plan-opt{border:2px solid var(--border-glass);cursor:pointer;text-align:center;border-radius:12px;padding:14px 12px;transition:border-color .2s,background .2s;position:relative}.plan-opt:hover{border-color:var(--accent-green)}.plan-opt.sel{border-color:var(--accent-green);background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.plan-opt input{display:none}.plan-tick{border:2px solid var(--border-glass);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;display:flex;position:absolute;top:8px;right:8px}.plan-opt.sel .plan-tick{border-color:var(--accent-green);background:var(--accent-green);color:#000}.plan-name-label{color:var(--text-main);margin-bottom:4px;font-size:.9rem;font-weight:700}.plan-price-label{color:var(--accent-green);font-size:1.15rem;font-weight:800}.plan-dur-label{color:var(--text-muted);margin-top:2px;font-size:.72rem}.fg{gap:16px;margin-bottom:16px;display:grid}.fg.g1{grid-template-columns:1fr}.fg.g2{grid-template-columns:1fr 1fr}.fg.g3{grid-template-columns:1fr 1fr 1fr}.fld{flex-direction:column;gap:5px;display:flex}.fld label{color:var(--text-muted);font-size:.78rem;font-weight:500}.req{color:var(--accent-red)}.fld input,.fld select,.fld textarea{background:var(--bg-primary);border:1px solid var(--border-glass);color:var(--text-main);-webkit-appearance:none;border-radius:8px;outline:none;width:100%;padding:10px 13px;font-family:inherit;font-size:.92rem;transition:border-color .2s}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--accent-green)}.fld select option{background:var(--bg-secondary)}.fld textarea{resize:vertical;min-height:70px}.days-wrap{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.day-pill{border:1.5px solid var(--border-glass);cursor:pointer;color:var(--text-muted);background:var(--bg-primary);-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.day-pill:hover{border-color:var(--accent-green);color:var(--accent-green)}.day-pill.on{border-color:var(--accent-green);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--accent-green);font-weight:600}.day-pill input{display:none}.day-pill .pill-dot{background:var(--border-glass);border-radius:50%;width:8px;height:8px;transition:background .18s}.day-pill.on .pill-dot{background:var(--accent-green)}.logo-zone{border:2px dashed var(--border-glass);background:var(--bg-primary);border-radius:12px;padding:0;transition:border-color .2s;position:relative;overflow:hidden}.logo-zone:hover{border-color:var(--accent-green)}.logo-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.logo-zone-inner{align-items:center;gap:16px;padding:14px 18px;display:flex}.logo-thumb{border:1px solid var(--border-glass);object-fit:cover;background:var(--bg-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.logo-thumb img{object-fit:cover;width:100%;height:100%;display:none}.logo-thumb .ph-icon{color:var(--text-muted);font-size:1.5rem}.logo-zone-text{flex:1}.logo-zone-text strong{color:var(--text-main);margin-bottom:3px;font-size:.88rem;display:block}.logo-zone-text small{color:var(--text-muted);font-size:.75rem}.logo-fname{color:var(--accent-green);margin-top:4px;font-size:.75rem;display:none}.pw-wrap{position:relative}.pw-wrap input{padding-right:42px}.pw-eye{color:var(--text-muted);cursor:pointer;z-index:1;font-size:.9rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pw-eye:hover{color:var(--accent-green)}.strength-bar{background:var(--border-glass);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.strength-fill{border-radius:2px;width:0;height:100%;transition:width .3s,background .3s}.field-hint{color:var(--text-muted);margin-top:4px;font-size:.72rem}.inp-icon{position:relative}.inp-icon .pfx{color:var(--text-muted);pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.inp-icon input{padding-left:34px}.plan-banner{background:color-mix(in srgb, var(--color-primary) 7%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 18px;display:flex}.pb-name{color:var(--accent-green);font-size:.92rem;font-weight:700}.pb-dur{color:var(--text-muted);font-size:.74rem}.pb-amt{color:var(--text-main);font-size:1.3rem;font-weight:800}.bank-card-reg{background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:12px;margin-bottom:20px;padding:18px}.brow{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;padding:8px 0;font-size:.87rem;display:flex}.brow:last-child{border-bottom:none}.brow span:first-child{color:var(--text-muted)}.bval{color:var(--text-main);align-items:center;gap:8px;font-weight:700;display:flex}.cpybtn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.8rem;transition:color .2s}.cpybtn:hover{color:var(--accent-green)}.bank-note{color:var(--text-muted);margin-top:10px;font-size:.77rem;line-height:1.5}.receipt-zone{border:2px dashed var(--border-glass);background:var(--bg-primary);border-radius:12px;margin-bottom:18px;transition:border-color .2s;position:relative;overflow:hidden}.receipt-zone:hover{border-color:var(--accent-green)}.receipt-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.receipt-inner{text-align:center;pointer-events:none;padding:28px 20px}.receipt-inner i{color:var(--text-muted);margin-bottom:8px;font-size:2rem;display:block}.receipt-inner span{color:var(--text-muted);font-size:.88rem}.receipt-inner small{color:var(--text-muted);margin-top:4px;font-size:.75rem;display:block}.receipt-fname{color:var(--accent-green);margin-top:6px;font-size:.8rem;display:none}.receipt-preview{border-radius:8px;max-width:100%;margin-top:12px;display:none}.center{text-align:center}.info-box{background:var(--accent-blue-bg);border:1px solid var(--accent-blue);color:var(--text-muted);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.8rem}.tos-label{text-transform:uppercase;letter-spacing:.7px;color:var(--accent-green);align-items:center;gap:8px;margin-bottom:10px;font-size:.78rem;font-weight:700;display:flex}.tos-frame{border:1px solid var(--border-glass);background:var(--bg-primary);border-radius:10px;width:100%;height:200px;overflow:hidden auto}.tos-inline-body{color:var(--text-muted);padding:10px 14px;font-size:.76rem;line-height:1.6}.tos-inline-body .tos-wrap{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.tos-inline-body .tos-intro{color:var(--text-muted);padding:10px 14px;font-size:.76rem}.tos-inline-body .tos-section{padding:10px 0 4px}.tos-inline-body .tos-toc{display:none}.tos-inline-body .tos-divider{border-color:var(--border-glass);margin:10px 0}.tos-inline-body h2.tos-h2{color:var(--text-main);border-color:var(--border-glass);font-size:.8rem}.tos-inline-body h2.tos-h2 .tos-num{background:var(--accent-green-bg);color:var(--accent-green);border-color:#0000}.tos-inline-body p.tos-p,.tos-inline-body li{color:var(--text-muted);font-size:.76rem}.tos-inline-body .tos-warning-box{background:var(--accent-red-bg);border-color:var(--accent-red);color:var(--text-muted);font-size:.76rem}.tos-inline-body .tos-highlight-box{background:var(--accent-blue-bg);border-color:var(--accent-blue);color:var(--text-muted);font-size:.76rem}.tos-inline-body .tos-contact-card{background:var(--bg-secondary);border-color:var(--border-glass)}.tos-inline-body .cc-label{color:var(--text-muted)}.tos-inline-body .cc-val{color:var(--text-main)}.tos-inline-body .tos-meta{color:var(--text-muted);border-color:var(--border-glass)}.tos-inline-body .tos-agreement-note{color:var(--text-muted)}.tos-check-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;margin-top:14px;display:flex}.tos-check-box{border:2px solid var(--border-glass);background:var(--bg-primary);color:#0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:.65rem;transition:all .18s;display:flex}.tos-check-row input:checked~.tos-check-box{background:var(--accent-green);border-color:var(--accent-green);color:#000}.tos-check-text a{color:var(--accent-green);font-weight:600;text-decoration:none}.tos-check-text a:hover{text-decoration:underline}.tos-check-row:has(input:checked) .tos-check-text{color:var(--text-main)}.success-box{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border:1px solid var(--accent-green);color:var(--accent-green);text-align:center;border-radius:14px;padding:32px 24px;font-size:.95rem;line-height:1.75}.big-icon{margin-bottom:16px;font-size:3rem;display:block}.cid-badge{background:var(--accent-green);color:#000;letter-spacing:4px;border-radius:8px;margin:12px 0;padding:6px 22px;font-size:1.4rem;font-weight:900;display:inline-block}.reg-page-intro{text-align:center;margin:24px 0 8px}.reg-page-title{color:var(--text-main);margin:0 0 6px;font-size:1.6rem;font-weight:700}.reg-page-sub{color:var(--text-muted);margin:0;font-size:.9rem}.reg-step-check-icon{font-size:.75rem}.reg-sec-head-mt{margin-top:28px}.reg-no-packages{color:var(--text-muted);margin-bottom:18px;font-size:.9rem}.reg-optional-label{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:400}.reg-hours-row{margin-bottom:18px}.reg-weekend-fld{margin-bottom:22px}.reg-step2-head{margin-top:4px}.reg-step2-sub{color:var(--text-muted);margin:0 0 18px;font-size:.85rem}.reg-verify-header{text-align:center;padding:8px 0 24px}.reg-verify-icon-wrap{margin-bottom:16px}.reg-verify-icon{color:var(--accent-green);font-size:2.8rem}.reg-verify-title{color:var(--text-main);margin:0 0 10px;font-size:1.35rem;font-weight:700}.reg-verify-sub{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.6}.reg-verify-email{color:var(--text-main);font-weight:700}#verifyCode{letter-spacing:10px;text-align:center;font-size:1.6rem;font-weight:700}.reg-verify-divider{text-align:center;color:var(--text-muted);margin:14px 0;font-size:.8rem;position:relative}.reg-verify-divider:before,.reg-verify-divider:after{content:"";background:var(--border-glass);width:42%;height:1px;position:absolute;top:50%}.reg-verify-divider:before{left:0}.reg-verify-divider:after{right:0}.reg-verify-note{text-align:center;color:var(--text-muted);margin-top:16px;font-size:.78rem}.reg-verify-note i{margin-right:5px}.reg-email-verified-badge{background:var(--accent-green-bg);border:1px solid var(--accent-green);color:var(--accent-green);border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.reg-bank-mt{margin-top:14px}.reg-bank-option-row{border-bottom:1px solid var(--border-glass);margin-bottom:6px;padding-bottom:6px}.reg-bank-option-label{color:var(--accent-blue);font-weight:600}.reg-no-bank{color:var(--text-muted);text-align:center;margin:0;padding:10px 0}.cpybtn-copied{color:var(--accent-green)}.reg-done-title{font-size:1.1rem;display:block}.reg-done-body{margin-top:14px}.reg-done-save-hint{color:var(--text-muted);margin-top:4px;font-size:.78rem}.reg-done-note{color:var(--text-muted);font-size:.82rem}.reg-done-home{text-align:center;margin-top:22px;text-decoration:none;display:block}.app-page-header,.view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.app-page-header-left,.view-header>div:first-child{align-items:center;gap:14px;display:flex}.app-page-header-bar{background:var(--accent-gradient,linear-gradient(135deg, var(--color-primary) 0%, var(--accent-hover) 100%));border-radius:99px;flex-shrink:0;width:4px;height:38px}.app-page-heading,.view-header h2{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.app-page-subtitle,.view-header p{color:var(--text-muted);margin-top:3px;margin-bottom:0;font-size:.85rem;font-weight:500}.app-page-header-actions,.header-actions{align-items:center;gap:12px;display:flex}.app-btn-sm{border-radius:8px;gap:6px;padding:6px 12px;font-size:.78rem}.app-form-group,.field-group,.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.app-form-group.full,.field-group.full{grid-column:1/-1}.app-form-label,.field-group label,.form-group label{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.app-form-control,.app-input,.pos-input,input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],select,.app-form-select,textarea,.app-textarea{background:var(--bg-secondary,#111827);border:1px solid var(--border-glass,#ffffff1a);width:100%;color:var(--text-main,#f8fafc);box-sizing:border-box;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:all .2s}.app-form-control:focus,.app-input:focus,.pos-input:focus,input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,select:focus,textarea:focus{border-color:var(--accent-green,var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);background:var(--bg-primary,#0b1120)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.filters-bar{background:var(--bg-secondary,#111827b3);border:1px solid var(--border-glass,#ffffff14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;padding:12px 16px;display:flex}.filters-bar input.pos-input,.filters-bar input[type=text]{max-width:380px}.checkbox-label{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:inline-flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-green,var(--color-primary));cursor:pointer}.table-wrapper,.table-container,.app-table-wrapper{background:var(--bg-secondary,#111827);border:1px solid var(--border-glass,#ffffff14);border-radius:14px;width:100%;margin-bottom:24px;overflow-x:auto;box-shadow:0 4px 20px #0003}.data-table,.app-table{border-collapse:collapse;text-align:left;width:100%;font-family:inherit;font-size:.875rem}.data-table thead,.app-table thead{background:var(--bg-glass,#ffffff08);border-bottom:1px solid var(--border-glass,#ffffff14)}.data-table th,.app-table th{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:14px 18px;font-size:.75rem;font-weight:700}.data-table td,.app-table td{border-bottom:1px solid var(--border-glass,#ffffff0d);color:var(--text-main,#e2e8f0);vertical-align:middle;padding:14px 18px}.data-table tbody tr,.app-table tbody tr{transition:background-color .15s}.data-table tbody tr:hover,.app-table tbody tr:hover{background-color:#ffffff08}.loading-cell,.empty-cart-cell{text-align:center;color:var(--text-muted);font-style:italic;padding:40px!important}.header-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-form{align-items:center;gap:8px;display:flex}.pos-select,select.app-form-control{background:var(--bg-secondary,#111827);border:1px solid var(--border-glass,#ffffff1a);color:var(--text-main,#f8fafc);cursor:pointer;border-radius:10px;outline:none;padding:9px 14px;font-family:inherit;font-size:.875rem;transition:all .2s}.pos-select:focus{border-color:var(--accent-green,var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.detail-card{background:var(--bg-glass,#ffffff08);border:1px solid var(--border-glass,#ffffff14);border-radius:12px;padding:14px 18px}.detail-card .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.75rem;font-weight:600}.detail-card .val{color:var(--text-main);font-size:1.1rem;font-weight:700}.view-container{width:100%}.flex-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.flex{align-items:center;display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:20px}.title{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.subtitle{color:var(--text-muted);margin-top:3px;margin-bottom:0;font-size:.85rem;font-weight:500}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi-card{background:var(--bg-secondary,#111827);border:1px solid var(--border-glass,#ffffff14);border-radius:14px;align-items:center;gap:16px;padding:20px;transition:all .25s;display:flex;box-shadow:0 4px 16px #00000026}.kpi-card:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.kpi-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.kpi-value{color:var(--text-main,#f8fafc);font-size:1.4rem;font-weight:800;line-height:1.2}.kpi-label{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.78rem;font-weight:600}.accounts-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.account-card{background:var(--bg-secondary,#111827);border:1px solid var(--border-glass,#ffffff14);border-radius:16px;flex-direction:column;padding:20px;transition:all .25s;display:flex}.account-card:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.account-card.system-cash{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, transparent) 0%, #05966926 100%);border-color:color-mix(in srgb, var(--color-primary) 30%, transparent)}.acc-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.acc-icon{background:var(--bg-glass,#ffffff0d);width:42px;height:42px;color:var(--accent-green);border-radius:10px;justify-content:center;align-items:center;display:flex}.acc-name{color:var(--text-main);font-size:1.1rem;font-weight:700}.acc-bank-meta{color:var(--text-muted);margin-top:2px;font-size:.78rem}.acc-balance{color:var(--accent-green);letter-spacing:-.02em;margin-top:12px;font-size:1.5rem;font-weight:800}.link-btn{color:var(--accent-blue,#60a5fa);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:10px;padding:4px 0;font-size:.8rem;font-weight:600;display:inline-flex}.link-btn:hover{text-decoration:underline}.panel{background:var(--bg-secondary,#111827);border:1px solid var(--border-glass,#ffffff14);border-radius:16px;margin-top:20px;overflow:hidden}.panel-header{border-bottom:1px solid var(--border-glass,#ffffff14);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.panel-header h3{margin:0;font-size:1rem;font-weight:700}.panel-body{padding:20px}.pos-view{grid-template-columns:1fr 380px;align-items:start;gap:20px;display:grid}@media (width<=1024px){.pos-view{grid-template-columns:1fr}}.pos-left-panel,.pos-right-panel{flex-direction:column;gap:16px;display:flex}.pos-search-bar{width:100%;position:relative}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.barcode-icon{color:var(--text-muted);pointer-events:none;position:absolute;right:14px}.search-input-wrapper input.pos-input{border-radius:12px;height:48px;padding-left:42px;padding-right:42px;font-size:.95rem}.search-dropdown{background:var(--bg-secondary,#111827);border:1px solid var(--border-glass,#ffffff1f);z-index:50;border-radius:12px;max-height:280px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 36px #00000080}.search-item-row{cursor:pointer;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .15s;display:flex}.search-item-row:hover{background:#ffffff0f}.price-tag{color:var(--accent-green);font-size:.9rem;font-weight:700}.pos-cart-container{background:var(--bg-secondary,#111827);border:1px solid var(--border-glass,#ffffff14);border-radius:16px;overflow:hidden}.pos-cart-table{border-collapse:collapse;width:100%}.pos-cart-table th{background:var(--bg-glass,#ffffff08);color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid #ffffff14;padding:12px 16px;font-size:.75rem;font-weight:700}.pos-cart-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:12px 16px}.qty-control{background:var(--bg-glass,#ffffff0d);border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.qty-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.qty-val{text-align:center;min-width:20px;font-size:.9rem;font-weight:700}.delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .2s}.delete-btn:hover{background:#ef444426}.customer-box{background:var(--bg-secondary,#111827);border:1px solid var(--border-glass,#ffffff14);border-radius:16px;padding:18px}.field-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.pos-summary-box{background:var(--bg-secondary,#111827);border:1px solid var(--border-glass,#ffffff14);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.summary-row{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.summary-row.total-row{color:var(--accent-green);border-top:1px solid #ffffff14;margin-top:6px;padding-top:12px;font-size:1.25rem;font-weight:800}.checkout-btn{width:100%;height:48px;margin-top:10px;font-size:1rem}:root{--app-success:#4f0;--app-success-bg:#10b9811f;--app-success-border:#10b981;--app-danger:var(--accent-red);--app-danger-bg:var(--accent-red-bg);--app-warning:var(--accent-amber);--app-warning-bg:var(--accent-amber-bg);--app-info:var(--accent-blue);--app-info-bg:var(--accent-blue-bg);--app-radius-xs:4px;--app-radius-sm:6px;--app-radius-md:10px;--app-radius-lg:14px;--app-radius-xl:20px;--app-shadow-sm:0 2px 8px var(--card-shadow);--app-shadow-md:0 4px 16px var(--card-shadow);--app-shadow-lg:0 8px 32px var(--card-shadow);--app-transition:.2s ease;--app-sidebar-w:250px}html.light-mode{--app-success:#059669;--app-success-bg:#05966914;--app-success-border:#059669}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-main);flex-direction:column;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;transition:background-color .4s,color .4s;display:flex;position:relative;overflow-x:hidden}body:before,body:after{content:"";background-color:var(--accent-green,#22c55e);opacity:.1;filter:blur(130px);z-index:-1;pointer-events:none;border-radius:50%;width:45vw;min-width:350px;height:45vw;min-height:350px;position:fixed}body:before{animation:13s ease-in-out infinite alternate driftCircleOne;top:-10%;left:-10%}body:after{animation:15s ease-in-out infinite alternate driftCircleTwo;bottom:-10%;right:-10%}@keyframes driftCircleOne{0%{transform:translate(0)scale(1)}33%{transform:translate(30vw,25vh)scale(1.15)}66%{transform:translate(10vw,45vh)scale(.9)}to{transform:translate(40vw,-10vh)scale(1.05)}}@keyframes driftCircleTwo{0%{transform:translate(0)scale(1)}25%{transform:translate(-25vw,-30vh)scale(.85)}50%{transform:translate(-45vw,-10vh)scale(1.2)}75%{transform:translate(-15vw,-40vh)scale(.95)}to{transform:translate(5vw,-20vh)scale(1)}}a{color:inherit;text-decoration:none}*{scrollbar-width:thin;scrollbar-color:#94a3b833 transparent}::-webkit-scrollbar{width:2px!important;height:2px!important}::-webkit-scrollbar-track{background:0 0!important}::-webkit-scrollbar-thumb{border:none;border-radius:99px;transition:background-color .2s;background-color:#94a3b833!important}::-webkit-scrollbar-thumb:hover{background-color:#94a3b8cc!important}::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-corner{background:0 0}:root{--app-sidebar-w:248px;--app-sidebar-collapsed-w:68px;--app-sidebar-margin:0px}.app-sidebar{width:var(--app-sidebar-w);background:var(--bg-sidebar,var(--bg-secondary));z-index:300;height:100vh;transition:width .22s cubic-bezier(.4,0,.2,1), transform var(--app-transition);border:none;border-right:1px solid var(--border,var(--border-glass));border-radius:0;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:2px 0 16px #00000014}.app-sidebar.sidebar-collapsed{width:var(--app-sidebar-collapsed-w)}html.sidebar-pre-collapsed .app-sidebar{width:var(--app-sidebar-collapsed-w);transition:none}html.sidebar-pre-collapsed .layout-wrapper{margin-left:calc(var(--app-sidebar-collapsed-w) + var(--app-sidebar-margin) * 2);transition:none}html.sidebar-pre-collapsed #sidebarToggleBtn{left:calc(var(--app-sidebar-collapsed-w) + var(--app-sidebar-margin) - 13px);transition:none}html.sidebar-pre-collapsed #sidebarEdgeHandle{left:calc(var(--app-sidebar-collapsed-w) + var(--app-sidebar-margin) - 6px);transition:none}#sidebarToggleBtn{top:calc(var(--app-sidebar-margin) + 10px);left:calc(var(--app-sidebar-w) + var(--app-sidebar-margin) - 13px);z-index:1100;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--app-radius-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:left .28s cubic-bezier(.4,0,.2,1), background var(--app-transition), color var(--app-transition), box-shadow var(--app-transition);-webkit-user-select:none;user-select:none;box-shadow:var(--app-shadow-sm);flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;display:flex;position:fixed}#sidebarToggleBtn:hover{background:var(--bg-primary);color:var(--text-main);box-shadow:var(--app-shadow-md)}.app-sidebar.sidebar-collapsed~#sidebarToggleBtn,body.sidebar-collapsed-state #sidebarToggleBtn{left:calc(var(--app-sidebar-collapsed-w) + var(--app-sidebar-margin) - 13px);opacity:0;pointer-events:none}#sidebarToggleBtn i{transition:transform .28s cubic-bezier(.4,0,.2,1);display:inline-block}.app-sidebar.sidebar-collapsed~#sidebarToggleBtn i,body.sidebar-collapsed-state #sidebarToggleBtn i{transform:scaleX(-1)}#sidebarEdgeHandle{top:var(--app-sidebar-margin);left:calc(var(--app-sidebar-w) + var(--app-sidebar-margin) - 6px);width:12px;height:calc(100vh - var(--app-sidebar-margin) * 2);z-index:1050;cursor:ew-resize;background:0 0;transition:left .28s cubic-bezier(.4,0,.2,1);position:fixed}.app-sidebar.sidebar-collapsed~#sidebarEdgeHandle,body.sidebar-collapsed-state #sidebarEdgeHandle{left:calc(var(--app-sidebar-collapsed-w) + var(--app-sidebar-margin) - 6px)}@media (width<=900px){#sidebarToggleBtn,#sidebarEdgeHandle{display:none!important}}.app-sidebar-brand{border-bottom:1px solid var(--border-glass);flex-shrink:0;align-items:center;gap:12px;min-height:72px;padding:14px;display:flex;position:relative;overflow:hidden}.app-brand-link{align-items:center;gap:12px;text-decoration:none;display:flex;overflow:visible}.app-logo-img{border-radius:var(--app-radius-md);object-fit:cover;border:2px solid var(--border-glass);width:48px;height:48px}.app-logo-avatar{border-radius:var(--app-radius-md);background:var(--bg-glass);border:2px solid var(--border-glass);width:48px;height:48px;color:var(--text-main);letter-spacing:1px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.app-brand-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.95rem;font-weight:700;line-height:1.2;transition:opacity .2s,max-width .28s;overflow:hidden}.app-brand-sub{color:var(--text-muted);letter-spacing:.5px;margin-top:2px;font-size:.7rem;transition:opacity .2s}.app-sidebar.sidebar-collapsed .app-brand-text-wrap{display:none}.app-sidebar.sidebar-collapsed .app-logo-img,.app-sidebar.sidebar-collapsed .app-logo-avatar{width:36px;height:36px;font-size:.85rem}.app-nav{flex:1;padding:10px 0 20px;overflow-y:auto}.app-nav-list{padding:0 10px;list-style:none}.app-nav-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px;padding:14px 10px 6px;font-size:.65rem;font-weight:600}.app-nav-item{border-bottom:1px solid var(--border-glass);margin:0;padding:4px 0}.app-nav-item:last-child{border-bottom:none}.app-nav-link{border-radius:var(--app-radius-sm);color:var(--text-muted);transition:background var(--app-transition), color var(--app-transition);white-space:nowrap;align-items:center;gap:10px;padding:9px 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.app-sidebar.sidebar-collapsed .app-nav-link{justify-content:center;gap:0;padding:9px 0;position:relative}.app-sidebar.sidebar-collapsed .app-nav-link span.app-nav-label{display:none}.app-sidebar.sidebar-collapsed .app-nav-link:after{content:attr(data-label);background:var(--bg-secondary);color:var(--text-main);border-radius:var(--app-radius-sm);border:1px solid var(--border-glass);white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--app-shadow-md);z-index:9999;padding:5px 10px;font-size:.78rem;font-weight:600;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.app-sidebar.sidebar-collapsed .app-nav-link:hover:after{opacity:1}.app-sidebar.sidebar-collapsed .app-nav-item-sep{display:none}.app-nav-link:hover{background:var(--bg-primary);color:var(--text-main)}.app-nav-link.app-nav-active{background:var(--accent-gradient);color:#fff;font-weight:600;position:relative}.app-nav-link.app-nav-active:before{content:"";background:var(--accent-green);border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:20%;left:0}.app-nav-icon{text-align:center;opacity:.85;flex-shrink:0;width:16px;font-size:.85rem}.app-mobile-toggle{z-index:1400;color:var(--text-main);border-radius:var(--app-radius-sm);-webkit-backdrop-filter:blur(6px);width:38px;height:38px;transition:background var(--app-transition), transform .12s ease, left .32s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00000040;border:1px solid #ffffff1f;justify-content:center;align-items:center;font-size:1.1rem;display:none;position:fixed;top:12px;left:12px;overflow:hidden}.app-mobile-toggle:hover{background:#0006}.app-mobile-toggle:active{transition:transform 80ms;transform:scale(.88)}.app-mobile-toggle .toggle-icon{will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex}@media (width<=900px){.app-sidebar{display:none!important}.app-mobile-toggle{display:flex}.layout-wrapper{border-left:none!important;border-right:none!important;border-radius:0!important;height:100dvh!important;max-height:100dvh!important;margin:0!important}.layout-wrapper.sidebar-collapsed-layout{margin-left:0!important}}.avatar-mini{border:2px solid var(--border-glass);background-color:var(--bg-glass);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex;overflow:hidden}.app-card{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);padding:20px}.app-card-header{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.app-card-title{color:var(--text-main);align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.app-card-title i{color:var(--accent-green);font-size:.9rem}.app-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;margin-bottom:30px;display:grid}.app-list-card{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--app-radius-md);transition:all var(--app-transition);box-sizing:border-box;flex-direction:column;width:100%;display:flex;position:relative}.app-list-card:hover{box-shadow:var(--app-shadow-md);transform:translateY(-4px)}.app-list-card.app-card-selected{background:var(--bg-glass)!important;border:2px solid var(--accent-red)!important}.app-list-card-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-glass);border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;min-height:60px;padding:12px 15px;display:flex}.app-list-card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.75rem;font-weight:400}.app-id-value{color:var(--text-main);margin-left:4px;font-size:.95rem;font-weight:700}.app-list-card-body{background:var(--bg-primary);flex-grow:1;padding:15px}.app-list-card-main-text{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:1.2rem;font-weight:600;display:block;overflow:hidden}.app-list-card-sub-text{color:var(--text-muted);margin-bottom:15px;font-size:.9rem;display:block}.app-list-card-metrics{border-top:1px dashed var(--border-glass);grid-template-columns:repeat(3,1fr);gap:5px;margin-top:auto;padding-top:15px;display:grid}.app-metric-item{text-align:center}.app-metric-label{text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.65rem;display:block}.app-metric-value{color:var(--text-main);white-space:nowrap;font-size:clamp(.8rem,2.5vw,1rem);font-weight:700;display:block}.app-metric-value.app-highlight{color:var(--accent-green)}.app-list-card-footer{background:var(--bg-secondary);border-radius:0 0 10px 10px;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.app-footer-meta{color:var(--text-muted);opacity:.8;font-size:.75rem}.app-footer-meta i{margin-right:5px}.app-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.app-stat-card{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--app-radius-md);transition:transform var(--app-transition), box-shadow var(--app-transition);align-items:center;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden}.app-stat-card:before{content:"";background:var(--stat-color,var(--accent-green));width:100%;height:3px;position:absolute;top:0;left:0}.app-stat-card:hover{box-shadow:var(--app-shadow-md);transform:translateY(-2px)}.app-stat-icon{border-radius:var(--app-radius-md);background:var(--stat-bg,var(--glow-color));width:46px;height:46px;color:var(--stat-color,var(--accent-green));flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.app-stat-body{flex:1;min-width:0}.app-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:500}.app-stat-value{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:1.45rem;font-weight:700;line-height:1.2;overflow:hidden}.app-stat-sub{color:var(--text-muted);margin-top:3px;font-size:.72rem}.app-form{flex-direction:column;gap:16px;display:flex}.app-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.app-field{flex-direction:column;gap:5px;display:flex}.app-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:.8rem;font-weight:600}.app-input,.app-select,.app-textarea{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--app-radius-sm);width:100%;color:var(--text-main);transition:border-color var(--app-transition), background var(--app-transition);appearance:none;cursor:text;outline:none;padding:9px 12px;font-family:inherit;font-size:.875rem}.app-select{cursor:pointer}.app-input:focus,.app-select:focus,.app-textarea:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px var(--glow-color)}.app-input::placeholder,.app-textarea::placeholder{color:var(--text-muted)}.app-textarea{resize:vertical;min-height:90px}.app-select-wrapper{position:relative}.app-select-wrapper:after{content:"";color:var(--text-muted);pointer-events:none;font-family:"Font Awesome 6 Free";font-size:.8rem;font-weight:900;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.app-select-wrapper .app-select{padding-right:32px}.app-input-sm,.app-select-sm{height:32px;padding:5px 8px!important;font-size:.82rem!important}.app-pill-group{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--app-radius-md);flex-wrap:nowrap;align-items:center;padding:5px;display:inline-flex;position:relative;overflow:hidden}.app-pill-highlight{background:var(--accent-gradient);border-radius:calc(var(--app-radius-md) - 2px);height:calc(100% - 10px);box-shadow:0 2px 8px var(--glow-color);z-index:1;pointer-events:none;transition:transform .35s cubic-bezier(.25,1,.5,1),width .35s cubic-bezier(.25,1,.5,1);position:absolute;top:5px;left:5px}.app-pill-label{text-align:center;cursor:pointer;z-index:2;-webkit-user-select:none;user-select:none;color:var(--text-muted);border-radius:calc(var(--app-radius-md) - 2px);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 20px;font-size:.875rem;font-weight:500;transition:color .25s;display:inline-flex;position:relative}.app-pill-dot{border:2px solid var(--text-muted);background-color:#0000;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:all .25s}.app-pill-label input[type=radio]{opacity:0;width:0;height:0;position:absolute}.app-pill-group>input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.app-pill-label.active{color:#fff;font-weight:600}.app-pill-label.active .app-pill-dot{background-color:#fff;border-color:#fff;transform:scale(1.2)}.app-checkbox-group{flex-wrap:wrap;gap:8px;display:flex}.app-checkbox-item{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--app-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:.875rem;font-weight:500;transition:all .25s cubic-bezier(.25,1,.5,1);display:inline-flex;position:relative}.app-checkbox-item input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.app-checkbox-box{border:2px solid var(--border-glass);border-radius:var(--app-radius-xs);flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;transition:all .2s;display:flex}.app-checkbox-box:after{content:"";border:solid var(--bg-primary);border-width:0 2px 2px 0;width:4px;height:7px;margin-bottom:2px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);transform:rotate(45deg)scale(0)}.app-checkbox-item.active{background:var(--accent-green-bg);border-color:var(--accent-green);color:var(--accent-green)}.app-checkbox-item.active .app-checkbox-box{background:var(--accent-green);border-color:var(--accent-green)}.app-checkbox-item.active .app-checkbox-box:after{transform:rotate(45deg)scale(1)}.app-check-label,.app-radio-label{cursor:pointer;color:var(--text-main);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.875rem;display:inline-flex;position:relative}.app-check-label input,.app-radio-label input{opacity:0;width:0;height:0;position:absolute}.app-checkmark{border:2px solid var(--border-glass);border-radius:var(--app-radius-xs);background:var(--bg-glass);width:15px;height:15px;transition:all var(--app-transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-radiomark{border:2px solid var(--border-glass);background:var(--bg-glass);width:15px;height:15px;transition:all var(--app-transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-check-label input:checked~.app-checkmark,.app-radio-label input:checked~.app-radiomark{background:var(--accent-green);border-color:var(--accent-green)}.app-checkmark:after{content:"";border:solid var(--bg-primary);border-width:0 2px 2px 0;width:4px;height:7px;display:none;transform:rotate(45deg)translate(-1px,-1px)}.app-radiomark:after{content:"";background:var(--bg-primary);border-radius:50%;width:7px;height:7px;display:none}.app-check-label input:checked~.app-checkmark:after,.app-radio-label input:checked~.app-radiomark:after{display:block}.app-radio-group{flex-wrap:wrap;gap:16px;display:flex}.app-btn{border-radius:var(--app-radius-sm);cursor:pointer;height:36px;transition:all var(--app-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-family:inherit;font-size:.855rem;font-weight:600;text-decoration:none;display:inline-flex}.app-btn:active{transform:scale(.97)}.app-btn-lg{height:42px;padding:0 22px;font-size:.95rem}.app-btn-full,.app-btn-block{justify-content:center;width:100%}.app-btn-icon{width:36px;padding:0}.app-btn-icon.app-btn-sm{width:30px}.app-btn-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-btn-primary{background:var(--btn-primary-gradient);color:#fff;border-color:#0000}.app-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.app-btn-cancel{background:var(--bg-glass);color:var(--text-muted);border:1px solid var(--border-glass)}.app-btn-cancel:hover{background:var(--bg-secondary);color:var(--text-main);filter:brightness(1.1)}.app-popup-close,.ann-close,.ms-close-btn{border:1px solid var(--border-glass);background:var(--bg-glass);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:color .18s,background .18s,border-color .18s,transform .18s;display:flex}.app-popup-close:hover,.ann-close:hover,.ms-close-btn:hover{color:var(--text-main);background:var(--border-glass);border-color:var(--border-glass);transform:scale(1.1)}.app-popup-close:active,.ann-close:active,.ms-close-btn:active{transform:scale(.92)}.app-bulk-toolbar{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--app-radius-md);justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-bottom:20px;padding:10px 16px;transition:box-shadow .2s;display:flex}.app-bulk-toolbar.app-bulk-sticky{box-shadow:var(--app-shadow-lg);background:var(--bg-glass);z-index:900;position:sticky;top:10px}.app-bulk-controls-left{flex-shrink:0;align-items:center;gap:10px;display:flex}.app-bulk-toggle{cursor:pointer;color:var(--text-muted);letter-spacing:.2px;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:.82rem;font-weight:600;transition:color .2s;display:inline-flex}.app-bulk-toggle:hover{color:var(--text-main)}.app-bulk-master-checkbox{appearance:checkbox;cursor:pointer;width:17px;height:17px;accent-color:var(--accent-red);flex-shrink:0;margin:0;display:inline-block}.js-hidden{display:none!important}.app-bulk-mode-active .app-list-card{cursor:pointer}.app-hidden-checkbox{display:none}@keyframes app-pulse{0%,to{opacity:.3;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}.app-type-label{letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.app-type-label i{opacity:.7;font-size:.65rem}html.light-mode .app-type-label{background:var(--bg-glass);border-color:var(--border-glass)}@keyframes appAlertIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-toast-container{z-index:1000000;pointer-events:none;flex-direction:column-reverse;gap:10px;width:360px;max-width:calc(100vw - 24px);display:flex;position:fixed;bottom:55px;left:50%;transform:translate(-50%)}.app-toast{pointer-events:auto;border-radius:var(--app-radius-sm);background:var(--bg-secondary);-webkit-backdrop-filter:blur(12px);border-left:4px solid var(--border-glass);box-shadow:var(--app-shadow-lg);color:var(--text-main);opacity:0;word-break:break-word;align-items:center;gap:12px;padding:14px 44px 14px 16px;animation:.3s forwards appToastIn;display:flex;position:relative;transform:translateY(20px)}.app-toast-icon{flex-shrink:0;font-size:18px}.app-toast-message{flex:1;font-size:13.5px;line-height:1.45}.app-toast-close{cursor:pointer;width:24px;height:24px;color:var(--text-main);opacity:.55;transition:opacity var(--app-transition), background var(--app-transition), border-color var(--app-transition), transform var(--app-transition);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.app-toast-close:hover{opacity:1;background:#80808026;border-color:#80808040;transform:translateY(-50%)scale(1.1)}.app-toast-success{border-left-color:var(--app-success)}.app-toast-success .app-toast-icon{color:#22c55e}.app-toast-error{border-left-color:var(--app-danger)}.app-toast-error .app-toast-icon{color:#ef4444}.app-toast-warning{border-left-color:var(--app-warning)}.app-toast-warning .app-toast-icon{color:#f59e0b}.app-toast-info{border-left-color:var(--app-info)}.app-toast-info .app-toast-icon{color:var(--app-info)}@media (width<=480px){.app-toast-container{width:calc(100vw - 24px);bottom:16px;left:12px;right:12px;transform:none}.app-toast{padding:12px 40px 12px 14px;font-size:13px}.app-toast-icon{font-size:16px}}@keyframes appToastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes appToastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@media (width<=600px){.app-toast-container{width:auto;bottom:30px;left:16px;right:16px;transform:none}}.app-table-wrapper{border-radius:var(--app-radius-md);border:1px solid var(--border-glass);overflow-x:auto}.app-table{border-collapse:collapse;width:100%;font-size:.875rem}.app-table thead th{background:var(--bg-glass);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--border-glass);white-space:nowrap;padding:11px 14px;font-size:.75rem;font-weight:600}.app-table tbody tr{border-bottom:1px solid var(--border-glass);transition:background var(--app-transition)}.app-table tbody tr:last-child{border-bottom:none}.app-table tbody tr:hover{background:var(--bg-glass)}.app-table td{color:var(--text-main);vertical-align:middle;padding:11px 14px}.app-pagination{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;padding:24px 0 12px;display:flex}.app-pagination-info{color:var(--text-muted);letter-spacing:.2px;text-align:center;font-size:.8rem;font-weight:500}.app-pagination-bar{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.pagination-link,.app-page-btn{background:linear-gradient(to bottom, #ffffff0a, #00000038), var(--bg-glass);min-width:36px;height:36px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px var(--card-shadow), inset 0 1px 0 #ffffff12;border:1px solid #0006;border-radius:4px;justify-content:center;align-items:center;margin:4px;padding:0 10px;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .12s ease-in-out;display:inline-flex}.pagination-link:hover,.app-page-btn:hover:not(.app-page-disabled):not(.app-page-active):not(.active){background:linear-gradient(to bottom, #ffffff14, #0000001f), var(--bg-secondary);color:var(--text-main);box-shadow:0 2px 4px var(--card-shadow), inset 0 1px 0 #ffffff1f;border-color:#00000080}.pagination-link.active,.app-page-btn.app-page-active{color:#000;cursor:default;pointer-events:none;background:#fff;border-color:#00000059;font-weight:700;box-shadow:inset 0 2px 4px #00000040,0 1px #ffffff1a}.pagination-link:active:not(.active),.app-page-btn:active:not(.app-page-active):not(.app-page-disabled){background:linear-gradient(to bottom, #0003, #0000001a), var(--bg-primary);transform:translateY(.5px);box-shadow:inset 0 2px 3px #0006}.app-page-btn.app-page-disabled{opacity:.3;box-shadow:none;cursor:not-allowed;pointer-events:none;border-color:#0003}.app-module-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.app-module-toolbar-form{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.app-search-wrap{flex:1;max-width:280px;position:relative}.app-search-icon{color:var(--text-muted);pointer-events:none;font-size:.8rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.app-search-input{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--app-radius-sm);width:100%;color:var(--text-main);transition:border-color var(--app-transition);outline:none;padding:8px 12px 8px 32px;font-family:inherit;font-size:.855rem}.app-search-input:focus{border-color:var(--accent-green)}.app-search-input::placeholder{color:var(--text-muted)}.app-select-filter-wrapper{flex-shrink:0;width:160px;position:relative}.app-select-filter-wrapper:after{content:"";color:var(--text-muted);pointer-events:none;font-family:"Font Awesome 6 Free";font-size:.75rem;font-weight:900;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.app-select-filter{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--app-radius-sm);width:100%;color:var(--text-main);appearance:none;transition:border-color var(--app-transition);cursor:pointer;outline:none;height:36px;padding:8px 28px 8px 10px;font-family:inherit;font-size:.855rem}.app-select-filter:focus{border-color:var(--accent-green)}@media screen and (width<=768px){.app-module-toolbar{flex-wrap:wrap}.app-module-toolbar-form{flex-flow:row;align-items:center}.app-search-wrap{min-width:0;max-width:unset;flex:1}.app-search-input{min-width:0}.app-select-filter-wrapper{flex-shrink:0;width:auto;min-width:90px}.app-search-bar{flex-flow:row;align-items:center}.app-search-bar-field{flex:1;width:auto;min-width:0}.app-filter-select{flex-shrink:0;width:auto;min-width:80px}.app-btn-search{flex-shrink:0;width:auto}}.app-empty-state{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:60px 30px;display:flex}.app-empty-state i{color:var(--app-text-muted);opacity:.6;font-size:3rem;display:block}.app-empty-state h3{color:var(--app-text-muted);margin:0;font-size:1.1rem}.app-empty-state p{color:var(--app-text-muted);opacity:.85;max-width:360px;margin:0;font-size:.9rem}.select2-container--app{font-family:inherit;position:relative}.select2-container--app .select2-selection--single{border:1px solid var(--border-glass);border-radius:var(--app-radius-sm);background:var(--bg-glass);color:var(--text-main);box-shadow:none;outline:none;padding:0 32px 0 12px;transition:border-color .15s;overflow:hidden;align-items:center!important;height:36px!important;min-height:36px!important;display:flex!important}.select2-container--app .select2-selection--single:focus,.select2-container--app.select2-container--open .select2-selection--single{border-color:var(--accent-green);box-shadow:0 0 0 3px var(--glow-color);outline:none}.select2-container--app .select2-selection--single .select2-selection__rendered{text-overflow:ellipsis;white-space:nowrap;width:100%;font-family:inherit;font-size:.875rem;overflow:hidden;color:var(--text-main)!important;margin:0!important;padding:0!important;line-height:36px!important;display:block!important;position:static!important;top:auto!important;transform:none!important}.select2-container--app .select2-selection--single .select2-selection__placeholder{color:var(--text-muted)!important;line-height:36px!important}.select2-container--app .select2-selection--single .select2-selection__clear{float:left;color:var(--text-muted);cursor:pointer;transition:color var(--app-transition);order:-1;margin-left:0;margin-right:8px;padding:0;font-size:1.1rem;font-weight:700;line-height:36px}.select2-container--app .select2-selection--single .select2-selection__clear:hover{color:var(--app-danger)}.select2-container--app .select2-selection--single .select2-selection__arrow{justify-content:center;align-items:center;width:14px;height:auto;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.select2-container--app .select2-selection--single .select2-selection__arrow b{display:none}.select2-container--app .select2-selection--single .select2-selection__arrow:after{content:"";color:var(--text-muted);transition:color var(--app-transition), transform var(--app-transition);font-family:"Font Awesome 6 Free";font-size:.78rem;font-weight:900;line-height:1;display:block}.select2-container--app.select2-container--open .select2-selection--single .select2-selection__arrow:after{color:var(--accent-green);transform:rotate(180deg)}.select2-container--app .select2-dropdown{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow-md);z-index:99999;overflow:hidden}.select2-container--app .select2-search--dropdown{background:var(--bg-secondary);border-bottom:1px solid var(--border-glass);padding:8px}.select2-container--app .select2-search--dropdown .select2-search__field:focus{border-color:var(--accent-green)}.select2-container--app .select2-results__options{background:var(--bg-secondary);scrollbar-width:thin;scrollbar-color:#8080804d transparent;max-height:240px;overflow-y:auto}.select2-container--app .select2-results__options::-webkit-scrollbar{width:4px}.select2-container--app .select2-results__options::-webkit-scrollbar-track{background:0 0}.select2-container--app .select2-results__options::-webkit-scrollbar-thumb{background-color:#8080804d;border-radius:4px;transition:background-color .2s}.select2-container--app .select2-results__options::-webkit-scrollbar-thumb:hover{background-color:#808080cc}.select2-container--app .select2-results__option[aria-selected=true]{background:var(--glow-color);color:var(--accent-green)}.select2-container--app .select2-results__message{color:var(--text-muted);padding:8px 12px;font-size:.8rem}.app-select2-sm .select2-container--app .select2-selection--single{height:32px;font-size:.8rem}.app-select2-sm .select2-container--app .select2-selection--single .select2-selection__rendered{font-size:.8rem;line-height:30px}.app-report-group{margin-bottom:32px}.app-report-group-header{border-bottom:1px solid var(--accent-green);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.app-report-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted,#64748b);font-size:.8rem;font-weight:700}.app-report-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px;width:100%;display:grid}.app-report-box{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--app-radius-md);cursor:pointer;transition:border-color var(--app-transition), background var(--app-transition), transform var(--app-transition), box-shadow var(--app-transition);-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.app-report-box:before{content:"";background:var(--accent-green);opacity:0;width:3px;transition:opacity var(--app-transition);position:absolute;top:0;bottom:0;left:0}.app-report-box:hover{border-color:var(--accent-green);background:var(--bg-glass);box-shadow:var(--app-shadow-md);transform:translateY(-1px)}.app-report-box:hover:before{opacity:1}.app-report-box.app-report-selected{border-color:var(--accent-green);background:var(--accent-green-bg);box-shadow:0 0 0 2px var(--glow-color)}.app-report-box.app-report-selected:before{opacity:1}.app-report-box-icon-wrap{border-radius:var(--app-radius-sm);background:var(--glow-color);border:1px solid var(--accent-green);width:40px;height:40px;transition:background var(--app-transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-report-box-icon-wrap i{color:var(--accent-green);font-size:1rem}.app-report-box:hover .app-report-box-icon-wrap{background:var(--accent-green)}.app-report-box:hover .app-report-box-icon-wrap i{color:var(--bg-primary)}.app-report-box-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.app-report-card-title{color:var(--text-main);white-space:normal;word-break:break-word;margin:0;font-size:.875rem;font-weight:700;line-height:1.3}.app-report-card-desc{color:var(--text-muted);white-space:normal;word-break:break-word;margin:0;font-size:.775rem;line-height:1.45}.app-report-box-arrow{color:var(--text-muted);opacity:0;transition:opacity var(--app-transition), transform var(--app-transition);flex-shrink:0;font-size:.7rem}.app-report-box:hover .app-report-box-arrow{opacity:1;transform:translate(2px)}@media (width<=900px){.app-report-grid{grid-template-columns:1fr}}.app-logo-zone{border:2px dashed var(--border-glass);border-radius:var(--app-radius-md);background:var(--bg-primary);padding:0;transition:border-color .2s;position:relative;overflow:hidden}.app-logo-zone:hover{border-color:var(--accent-green)}.app-logo-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.app-logo-zone-inner{align-items:center;gap:16px;padding:14px 18px;display:flex}.app-logo-thumb{border-radius:var(--app-radius-sm);border:1px solid var(--border-glass);object-fit:cover;background:var(--bg-secondary);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.app-logo-thumb img{object-fit:cover;width:100%;height:100%;display:none}.app-logo-thumb .app-thumb-icon{color:var(--text-muted);font-size:1.5rem}.app-logo-zone-text{flex:1}.app-logo-zone-text strong{color:var(--text-main);margin-bottom:3px;font-size:.88rem;display:block}.app-logo-zone-text small{color:var(--text-muted);font-size:.75rem}.app-logo-fname{color:var(--accent-green);margin-top:4px;font-size:.75rem;display:none}.app-file-zone{border:2px dashed var(--border-glass);border-radius:var(--app-radius-md);background:var(--bg-primary);margin-bottom:18px;transition:border-color .2s;position:relative;overflow:hidden}.app-file-zone:hover{border-color:var(--accent-green)}.app-file-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.app-file-zone-inner{text-align:center;pointer-events:none;padding:28px 20px}.app-file-zone-inner i{color:var(--text-muted);margin-bottom:8px;font-size:2rem;display:block}.app-file-zone-inner span{color:var(--text-muted);font-size:.88rem}.app-file-zone-inner small{color:var(--text-muted);margin-top:4px;font-size:.75rem;display:block}.app-file-fname{color:var(--accent-green);margin-top:6px;font-size:.8rem;display:none}.app-file-preview{border-radius:var(--app-radius-sm);max-width:100%;margin-top:12px;display:none}.app-drop-zone-compact{border:2px dashed var(--border-glass);border-radius:var(--app-radius-sm);text-align:center;cursor:pointer;transition:background var(--app-transition), border-color var(--app-transition);background:var(--bg-primary);padding:14px 10px}.app-drop-zone-compact:hover,.app-drop-zone-compact.app-dragover{background:var(--bg-glass);border-color:var(--accent-green)}.app-drop-zone-icon{color:var(--accent-green);margin-bottom:6px;font-size:1.6rem;display:block}.app-drop-zone-text{color:var(--text-muted);font-size:.8rem}.app-text-primary{color:var(--accent-green)}.app-text-success{color:var(--app-success)}.app-text-danger{color:var(--app-danger)}.app-text-warning{color:var(--app-warning)}.app-text-info{color:var(--app-info)}.app-text-muted{color:var(--text-muted)}.app-fw-600{font-weight:600}.app-fw-700{font-weight:700}.app-mt-12{margin-top:12px}.app-mt-20{margin-top:20px}.app-mb-16{margin-bottom:16px}.app-mb-20{margin-bottom:20px}.app-flex{display:flex}.app-items-center{align-items:center}.app-gap-8{gap:8px}.app-gap-12{gap:12px}.app-gap-16{gap:16px}.app-justify-between{justify-content:space-between}.app-justify-center{justify-content:center}.app-fs-sm{font-size:.82rem}.app-text-right{text-align:right}.app-text-center{text-align:center}.app-divider{background:var(--border-glass);height:1px;margin:16px 0}@media (width<=900px){.app-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.app-form-grid,.app-card-grid{grid-template-columns:1fr}}@media (width<=480px){.app-stats-grid{grid-template-columns:1fr 1fr}.app-stat-value{font-size:1.2rem}}.app-card-grid,.app-list-card,.app-list-card-footer{overflow:visible!important}.app-list-card.is-open{position:relative;z-index:99999!important}.app-header-section{width:100%}.app-header{background:var(--bg-secondary);z-index:10000;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:10px 15px;display:flex}.app-header-avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.app-header-role-badge{z-index:10002;pointer-events:none;font-size:11px;position:absolute;top:-3px;left:-3px;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.app-header-admin-badge{filter:drop-shadow(0 1px 1px #0006)drop-shadow(0 0 3px #ffd70066);animation:3s ease-in-out infinite crown-shimmer;display:inline-block;background:linear-gradient(135deg,#fff3a1 0%,gold 35%,#d4af37 65%,#aa771c 100%) 0 0/200%!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}.app-header-user-badge{filter:drop-shadow(0 1px 1px #0006)drop-shadow(0 0 3px #e6e6e666);animation:3s ease-in-out infinite diamond-shimmer;display:inline-block;background:linear-gradient(135deg,#fff 0%,#e8e8e8 25%,#b5b5b5 50%,#8e8e8e 75%,#6e6e6e 100%) 0 0/200%!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}@keyframes crown-shimmer{0%{background-position:0%;transform:scale(1)rotate(-15deg)}50%{filter:drop-shadow(0 1px 1px #0006)drop-shadow(0 0 8px #ffdf40cc);background-position:100%;transform:scale(1.15)rotate(-15deg)}to{background-position:0%;transform:scale(1)rotate(-15deg)}}@keyframes diamond-shimmer{0%{background-position:0%;transform:scale(1)}50%{filter:drop-shadow(0 1px 1px #0000004d)drop-shadow(0 0 8px #ffffffbf);background-position:100%;transform:scale(1.12)}to{background-position:0%;transform:scale(1)}}.app-header-date-time{color:var(--text-main);order:1;margin-right:auto}.app-header-welcome{text-align:center;color:var(--text-main);flex:1;order:2;margin:0 auto;font-size:24px;font-weight:800}.app-header-right{flex-wrap:nowrap;order:3;align-items:center;gap:10px;margin-left:auto;display:flex}.app-header-search-wrapper{display:inline-block}.app-header-profile-wrapper{-webkit-user-select:none;user-select:none;margin-right:0;display:inline-block;position:relative}.app-header-profile-img-container{cursor:pointer;-webkit-user-select:none;user-select:none}.app-header-profile-img{object-fit:cover;border:1px solid var(--text-muted);border-radius:50%;width:120%;height:120%;display:block}.app-header-profile-icon{border:1px solid var(--border-glass);background:var(--bg-glass);color:var(--text-muted);object-fit:unset;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;display:flex}.app-header-dropdown{background-color:var(--bg-secondary);z-index:999999;opacity:0;border:1px solid var(--border-glass);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;min-width:180px;max-width:90vw;transition:all .3s;display:none;position:absolute;top:50px;right:0;overflow:hidden;transform:translateY(-10px);box-shadow:0 4px 10px #00000080}.app-header-dropdown.app-show{opacity:1;display:block;transform:translateY(0)}.app-header-dropdown-header{background-color:var(--bg-secondary);color:var(--accent-green);border-bottom:1px solid var(--border-glass);white-space:nowrap;text-overflow:ellipsis;padding:12px;font-size:14px;font-weight:700;overflow:hidden}.app-header-dropdown-link{color:var(--text-main);background-color:var(--bg-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;padding:10px 15px;text-decoration:none;transition:background-color .3s;display:flex;overflow:hidden}.app-header-dropdown-link:hover{background-color:var(--accent-blue);color:#fff}.app-header-dropdown-divider{background-color:var(--border-glass);height:1px;margin:0}.app-notification-bar{background-color:var(--bg-primary);width:100%;color:var(--text-main);border:1px solid var(--accent-green);z-index:9999;-webkit-backdrop-filter:blur(12px);flex-shrink:0;align-items:center;height:38px;display:flex;overflow:hidden}.app-notification-label{background-color:var(--accent-green);color:#fff;z-index:2;align-items:center;height:100%;padding:0 20px;font-weight:700;display:flex;position:relative}.app-notification-label .app-notification-triangle{border-left:10px solid var(--accent-green);border-top:19px solid #0000;border-bottom:19px solid #0000;width:0;height:0;position:absolute;right:-10px}.app-scrolling-container{flex:1;align-items:center;height:100%;display:flex;overflow:hidden}.app-scrolling-text{white-space:nowrap;animation:linear infinite appScrollText;display:inline-block}.app-notification-link{color:var(--text-main);padding:0 25px;line-height:38px;text-decoration:none;display:inline-block}.app-notification-item:not(:last-child):after{content:"↻";color:var(--accent-green);margin-left:50px;animation:1s linear infinite appRotateRight;display:inline-block}.app-no-notifications{color:var(--text-muted);padding-left:20px}.app-notification-separator{background-color:var(--border-glass);vertical-align:middle;width:1px;height:16px;display:inline-block}@keyframes appRotateRight{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes appScrollText{0%{transform:translate(0)}to{transform:translate(-50%)}}.ms-overlay{-webkit-backdrop-filter:blur(3px);z-index:1200;cursor:pointer;background:#0009;transition:opacity .25s;display:none;position:fixed;inset:0}.ms-overlay.ms-open,.ms-overlay.app-overlay-open{display:block}.ms-drawer{background:var(--bg-secondary);border-right:1px solid var(--border-glass);z-index:1300;flex-direction:column;width:285px;max-width:88vw;height:100dvh;transition:transform .32s cubic-bezier(.4,0,.2,1);display:none;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:8px 0 40px #00000073}.ms-drawer.ms-open,.ms-drawer.app-mobile-open{transform:translate(0)}@media (width<=900px){.ms-drawer{display:flex}}.ms-header{border-bottom:1px solid var(--border-glass);background:var(--bg-primary);flex-shrink:0;align-items:center;gap:10px;min-height:64px;padding:14px 16px 18px;display:flex;overflow:visible}.ms-brand{flex:1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.ms-brand-logo-wrap{flex-shrink:0;display:inline-flex;position:relative;overflow:visible}.ms-brand-logo{border-radius:var(--app-radius-sm);object-fit:contain;border:1px solid var(--border-glass);flex-shrink:0;width:40px;height:40px}.ms-plan-badge{z-index:3;border:2px solid var(--bg-sidebar,var(--bg-primary));width:18px;height:18px;font-size:.6rem;position:absolute;bottom:-6px;right:-7px}.ms-brand-abbr{border-radius:var(--app-radius-sm);background:var(--glow-color);border:2px solid var(--accent-green);width:40px;height:40px;color:var(--accent-green);letter-spacing:.5px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.ms-brand-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ms-brand-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;line-height:1.2;overflow:hidden}.ms-brand-cat{color:var(--text-muted);letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.ms-close-btn{-webkit-tap-highlight-color:transparent;background:0 0;width:34px;height:34px;font-size:.9rem}.ms-close-btn:hover{background:var(--bg-glass);color:var(--text-main);border-color:var(--border-glass)}.ms-close-btn:active{background:var(--bg-primary);transition:transform 80ms;transform:scale(.88)}.ms-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--bg-primary) 70%, var(--accent-green)) 0%, var(--bg-primary) 100%);border-bottom:1px solid var(--border-glass);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;cursor:pointer;flex-shrink:0;align-items:center;gap:13px;padding:16px 18px;text-decoration:none;transition:background .25s,transform .12s;display:flex;position:relative;overflow:hidden}.ms-hero:active{background:var(--bg-glass);transition:background 80ms,transform 80ms;transform:scale(.985)}.ms-hero:after{content:"";background:var(--accent-gradient);opacity:.6;height:2px;position:absolute;bottom:0;left:0;right:0}.ms-hero-avatar-wrap{flex-shrink:0;width:54px;height:54px;position:relative}.ms-hero-avatar{object-fit:cover;border:2.5px solid var(--accent-green);border-radius:50%;width:54px;height:54px;display:block}.ms-hero-initials,.ms-hero-initials-fallback{border:2.5px solid var(--accent-green);background:var(--glow-color);width:54px;height:54px;color:var(--accent-green);letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.ms-hero-status-dot{background:var(--app-success);border:2px solid var(--bg-primary);border-radius:50%;width:13px;height:13px;position:absolute;bottom:2px;right:2px;box-shadow:0 0 0 1px #0003}.ms-hero-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ms-hero-greeting{color:var(--text-muted);letter-spacing:.2px;font-size:.7rem;font-weight:500}.ms-hero-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.97rem;font-weight:700;line-height:1.2;overflow:hidden}.ms-hero-role{color:var(--accent-green);letter-spacing:.3px;align-items:center;gap:4px;margin-top:1px;font-size:.68rem;font-weight:600;display:inline-flex}.ms-hero-role i{font-size:.6rem}.ms-hero-arrow{width:26px;height:26px;color:var(--text-muted);transition:transform .2s ease, color .2s ease, background var(--app-transition);background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;display:flex}.ms-hero:hover .ms-hero-arrow,.ms-hero:active .ms-hero-arrow{color:var(--text-main);background:#ffffff2e;transform:translate(2px)}.ms-body{flex:1;padding-bottom:0;overflow:hidden auto}.ms-section{padding:14px 14px 6px}.ms-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid var(--border-glass);align-items:center;gap:8px;margin-bottom:2px;padding:0 4px 8px;font-size:.65rem;font-weight:700;display:flex}.ms-grid{grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;display:grid}.ms-grid-item{border-radius:var(--app-radius-md);background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-muted);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:7px;padding:14px 8px 12px;font-size:.75rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .15s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.ms-grid-item:hover{background:var(--bg-glass);border-color:var(--border-glass);color:var(--text-main);box-shadow:var(--app-shadow-sm)}.ms-grid-item:active{background:var(--bg-primary);border-color:var(--border-glass);color:var(--text-main);transition:transform 80ms,box-shadow 80ms;transform:scale(.93);box-shadow:inset 0 2px 6px #00000040}.ms-grid-item--active{background:var(--accent-gradient);border-color:var(--border-glass);color:#fff}.ms-grid-item--active .ms-grid-icon-wrap{color:#fff;background:#fff3;border-color:#ffffff4d}.ms-grid-item--active .ms-grid-label{color:#fff}.ms-grid-item--active:active{filter:brightness(.9);transform:scale(.93);box-shadow:inset 0 2px 6px #0003}.ms-grid-icon-direct{color:var(--text-muted);transition:color var(--app-transition);flex-shrink:0;font-size:1.35rem}.ms-grid-item:hover .ms-grid-icon-direct{color:var(--text-main)}.ms-grid-item--active .ms-grid-icon-direct{color:#fff}.ms-grid-icon-wrap{background:var(--bg-primary);border:1px solid var(--border-glass);width:46px;height:46px;color:var(--text-main);transition:background var(--app-transition), color var(--app-transition), box-shadow var(--app-transition);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.ms-grid-item:hover .ms-grid-icon-wrap{background:var(--bg-secondary);color:var(--text-main);border-color:var(--border-glass)}.ms-grid-label{color:inherit;word-break:break-word;font-size:.78rem;font-weight:600;line-height:1.3}.ms-grid-active-dot{background:var(--accent-green);border:1.5px solid var(--bg-secondary);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite app-pulse;position:absolute;top:7px;right:7px}.ms-list{flex-direction:column;gap:2px;padding-top:6px;display:flex}.ms-list-item{border-radius:var(--app-radius-md);color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;align-items:center;gap:13px;padding:8px 12px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .18s,border-color .18s,transform .15s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.ms-list-item:hover{background:var(--bg-glass);border-color:var(--border-glass);color:var(--text-main)}.ms-list-item:active{background:var(--bg-primary);transition:transform 80ms;transform:scale(.975);box-shadow:inset 0 2px 5px #0000002e}.ms-list-item--active{background:var(--accent-gradient);border-color:var(--border-glass)}.ms-list-item--active .ms-list-label{color:#fff;font-weight:700}.ms-list-item--active .ms-list-icon-wrap{color:#fff}.ms-list-icon-wrap{background:var(--ms-icon-bg,var(--bg-glass));width:34px;height:34px;color:var(--ms-icon-color,var(--text-muted));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;transition:transform .15s;display:flex}.ms-list-item:active .ms-list-icon-wrap{transform:scale(.88)}.ms-list-label{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;font-weight:500;overflow:hidden}.ms-list-active-bar{background:var(--accent-green);border-radius:3px 0 0 3px;width:3px;position:absolute;top:20%;bottom:20%;right:0}.ms-footer{border-top:1px solid var(--border-glass);background:var(--bg-primary);flex-direction:column;gap:10px;padding:14px 16px 18px;display:flex}.ms-logout-btn{border-radius:var(--app-radius-md);background:var(--app-danger-bg);border:1px solid var(--app-danger);color:var(--app-danger);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:9px;padding:10px 20px;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .2s,filter .2s,transform .15s;display:flex}.ms-logout-btn:hover{filter:brightness(1.1)}.ms-logout-btn:active{background:var(--app-danger);color:var(--bg-primary);transition:transform 80ms,background .1s;transform:scale(.96)}.ms-footer-copy{color:var(--text-muted);text-align:center;opacity:.75;font-size:.68rem;line-height:1.4}.ms-footer-copy a{color:var(--accent-green);font-weight:600;text-decoration:none}.ms-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.ms-footer-link{color:var(--text-muted);font-size:.7rem;font-weight:500;text-decoration:none;transition:color .18s}.ms-footer-link:hover{color:var(--text-main);text-decoration:underline}.ms-footer-sep{color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none;font-size:.7rem}.app-page-title{color:var(--text-main);align-items:center;gap:10px;margin-bottom:20px;font-size:1.4rem;font-weight:700;display:flex}.app-page-title i{color:var(--accent-green)}.app-toggle-switch{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.app-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.app-toggle-track{background:var(--border-glass);width:44px;height:24px;transition:background var(--app-transition);border:1px solid var(--border-glass);border-radius:12px;position:relative}.app-toggle-thumb{background:var(--text-muted);width:16px;height:16px;transition:transform var(--app-transition), background var(--app-transition);border-radius:50%;position:absolute;top:3px;left:3px}.app-toggle-switch input:checked~.app-toggle-track{background:var(--accent-green);border-color:var(--accent-green)}.app-toggle-switch input:checked~.app-toggle-track .app-toggle-thumb{background:var(--bg-primary);transform:translate(20px)}.app-theme-toggle-group{flex-shrink:0;gap:6px;display:flex}.app-theme-option{border-radius:var(--app-radius-sm);border:1.5px solid var(--border-glass);background:var(--bg-glass);color:var(--text-muted);cursor:pointer;transition:all var(--app-transition);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:7px 14px;font-size:.83rem;font-weight:600;display:inline-flex}.app-theme-option input{display:none}.app-theme-option.app-theme-active{border-color:var(--accent-green);background:var(--glow-color);color:var(--accent-green)}.app-theme-option:has(input:checked){border-color:var(--accent-green);background:var(--glow-color);color:var(--accent-green)}.app-theme-option:hover:not(.app-theme-active){border-color:var(--accent-green);color:var(--text-main)}.app-color-picker{border:1px solid var(--border-glass);border-radius:var(--app-radius-sm);background:var(--bg-glass);cursor:pointer;width:100%;height:40px;transition:border-color var(--app-transition);outline:none;padding:3px}.app-color-picker:hover,.app-color-picker:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px var(--glow-color)}.layout-wrapper{background:var(--bg-subtle,var(--bg-secondary));height:100vh;max-height:100vh;box-shadow:none;border:none;border-radius:0;flex-direction:column;flex-shrink:0;margin:0 0 0 248px;transition:margin-left .22s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden auto}.layout-wrapper.sidebar-collapsed-layout{margin-left:calc(var(--app-sidebar-collapsed-w) + var(--app-sidebar-margin) * 2)}.layout-wrapper>header{z-index:900;background:var(--bg-secondary);border-bottom:1px solid var(--border-glass);border-radius:var(--app-radius-xl) var(--app-radius-xl) 0 0;flex-shrink:0;position:sticky;top:0}.main{background:0 0;flex:1;min-height:0;overflow:hidden auto}.tab-content{max-width:1200px;padding:24px 28px}.container{width:100%;max-width:1400px}.layout-wrapper>footer{background:var(--bg-secondary);border-top:1px solid var(--border-glass);color:var(--text-muted);border-radius:0 0 var(--app-radius-xl) var(--app-radius-xl);flex-shrink:0;margin-bottom:0;padding:12px 28px;font-size:.78rem}.footer{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:flex}.footer .footer-text{color:var(--text-muted);margin:0;font-size:14px}.footer .footer-text a{color:var(--accent-green);text-decoration:none}.footer .footer-text a:hover{text-decoration:underline}@media (width<=768px){.footer{display:none}}@media (width<=900px){.layout-wrapper{margin-left:var(--app-sidebar-margin);border-radius:var(--app-radius-xl)}.tab-content{padding:16px 14px}}.app-prefs-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.app-prefs-page-title{color:var(--text-main);align-items:center;gap:10px;margin:0;font-size:1.3rem;font-weight:700;display:flex}.app-prefs-page-title i{color:var(--accent-green)}.app-prefs-shell{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--app-radius-lg);min-height:70vh;display:flex;overflow:hidden}.app-prefs-nav{background:var(--bg-primary);border-right:1px solid var(--border-glass);flex-direction:column;flex-shrink:0;width:220px;min-width:200px;display:flex}.app-prefs-nav-header{border-bottom:1px solid var(--border-glass);padding:18px 16px 12px}.app-prefs-nav-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;font-size:.65rem;font-weight:700}.app-prefs-nav-list{flex:1;padding:8px 0;list-style:none}.app-prefs-nav-item{margin:1px 0;padding:0 8px}.app-prefs-nav-link{border-radius:var(--app-radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--app-transition);text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:.845rem;font-weight:500;display:flex}.app-prefs-nav-link i{text-align:center;opacity:.7;flex-shrink:0;width:15px;font-size:.8rem}.app-prefs-nav-link:hover{background:var(--bg-glass);color:var(--text-main)}.app-prefs-nav-link.app-prefs-nav-active{background:var(--glow-color);color:var(--accent-green);border-left-color:var(--accent-green);font-weight:600}.app-prefs-nav-link.app-prefs-nav-active i{opacity:1}.app-prefs-nav-divider{background:var(--border-glass);height:1px;margin:8px 16px}.app-prefs-nav-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;opacity:.6;padding:10px 20px 4px;font-size:.6rem;font-weight:700}.app-prefs-content{flex-direction:column;flex:1;display:flex;overflow-y:auto}.app-prefs-panel{flex-direction:column;flex:1;padding:28px 32px;animation:.18s prefs-fade-in;display:none}.app-prefs-panel.app-prefs-panel-active{display:flex}@keyframes prefs-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.app-prefs-panel-title{color:var(--text-main);align-items:center;gap:10px;margin-bottom:3px;font-size:1.08rem;font-weight:700;display:flex}.app-prefs-panel-title i{color:var(--accent-green)}.app-prefs-panel-desc{color:var(--text-muted);border-bottom:1px solid var(--border-glass);margin-bottom:22px;padding-bottom:16px;font-size:.82rem;line-height:1.6}.app-prefs-section{margin-bottom:24px}.app-prefs-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.9px;border-bottom:1px solid var(--border-glass);margin-bottom:12px;padding-bottom:7px;font-size:.7rem;font-weight:700}.app-prefs-row{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.app-prefs-row:last-child{border-bottom:none}.app-prefs-row-info strong{color:var(--text-main);margin-bottom:2px;font-size:.875rem;font-weight:600;display:block}.app-prefs-row-info small{color:var(--text-muted);font-size:.77rem;line-height:1.5}.app-prefs-theme-cards{flex-wrap:wrap;gap:10px;display:flex}.app-prefs-theme-card{border:2px solid var(--border-glass);border-radius:var(--app-radius-md);background:var(--bg-glass);cursor:pointer;transition:all var(--app-transition);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:8px;min-width:86px;padding:14px 16px;display:flex;position:relative}.app-prefs-theme-card input{opacity:0;width:0;height:0;position:absolute}.app-prefs-theme-card-preview{border:1px solid #ffffff14;border-radius:6px;width:52px;height:36px;position:relative;overflow:hidden}.app-prefs-theme-card[data-theme=dark] .app-prefs-theme-card-preview{background:#0d0f12}.app-prefs-theme-card[data-theme=light] .app-prefs-theme-card-preview{background:#f1f5f9;border-color:#00000014}.app-prefs-theme-card[data-theme=system] .app-prefs-theme-card-preview{background:linear-gradient(115deg,#0d0f12 50%,#f1f5f9 50%)}.app-prefs-theme-card-preview:after{content:"";border-radius:2px;height:3px;position:absolute;bottom:6px;left:8px;right:8px}.app-prefs-theme-card[data-theme=dark] .app-prefs-theme-card-preview:after{background:var(--color-primary)}.app-prefs-theme-card[data-theme=light] .app-prefs-theme-card-preview:after{background:var(--accent-hover)}.app-prefs-theme-card[data-theme=system] .app-prefs-theme-card-preview:after{background:linear-gradient(90deg,var(--color-primary) 50%,var(--accent-hover) 50%)}.app-prefs-theme-card-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.app-prefs-theme-checkmark{background:var(--accent-green);width:16px;height:16px;color:var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.55rem;display:none;position:absolute;top:5px;right:6px}.app-prefs-theme-card.app-prefs-theme-selected{border-color:var(--accent-green);background:var(--glow-color)}.app-prefs-theme-card.app-prefs-theme-selected .app-prefs-theme-card-label{color:var(--accent-green)}.app-prefs-theme-card.app-prefs-theme-selected .app-prefs-theme-checkmark{display:flex}.app-prefs-theme-card:hover:not(.app-prefs-theme-selected){border-color:var(--text-muted);transform:translateY(-1px)}.app-prefs-color-presets{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.app-prefs-preset-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.app-prefs-color-swatch{cursor:pointer;width:26px;height:26px;transition:all var(--app-transition);border:2px solid #0000;border-radius:50%;flex-shrink:0}.app-prefs-color-swatch:hover{border-color:var(--text-main);transform:scale(1.2)}.app-prefs-color-swatch.app-prefs-swatch-active{border-color:var(--bg-primary);box-shadow:0 0 0 2px var(--text-main)}.app-prefs-color-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.app-prefs-color-item{flex-direction:column;gap:5px;display:flex}.app-prefs-color-item-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:.72rem;font-weight:600}.app-prefs-color-trigger{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--app-radius-sm);cursor:pointer;transition:border-color var(--app-transition);align-items:center;gap:8px;padding:7px 10px;display:flex;position:relative;overflow:hidden}.app-prefs-color-trigger:hover{border-color:var(--accent-green)}.app-prefs-color-trigger input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;top:0;left:0}.app-prefs-color-dot{border:1.5px solid var(--border-glass);border-radius:50%;flex-shrink:0;width:20px;height:20px}.app-prefs-color-hex{color:var(--text-muted);letter-spacing:.5px;flex:1;font-family:monospace;font-size:.78rem}.app-prefs-color-edit-icon{color:var(--text-muted);opacity:.5;font-size:.68rem}.app-prefs-perm-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.app-prefs-perm-item{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--app-radius-sm);flex-direction:column;gap:6px;padding:11px 13px;display:flex}.app-prefs-perm-item-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.app-prefs-perm-item-label i{color:var(--accent-amber);font-size:.68rem}.app-prefs-divisor-info{background:var(--glow-color);border-left:3px solid var(--accent-green);border-radius:0 var(--app-radius-xs) var(--app-radius-xs) 0;color:var(--accent-green);margin-top:8px;padding:8px 12px;font-size:.78rem;line-height:1.5;display:none}.app-prefs-divisor-info.visible{display:block}.app-prefs-save-bar{background:var(--bg-secondary);border-top:1px solid var(--border-glass);z-index:10;-webkit-backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:12px;padding:12px 32px;display:flex;position:sticky;bottom:0}.app-prefs-save-hint{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}@media (width<=860px){.app-prefs-shell{flex-direction:column}.app-prefs-nav{border-right:none;border-bottom:1px solid var(--border-glass);width:100%}.app-prefs-nav-list{scrollbar-width:none;flex-wrap:nowrap;gap:2px;padding:8px;display:flex;overflow-x:auto}.app-prefs-nav-list::-webkit-scrollbar{display:none}.app-prefs-nav-item{flex-shrink:0;padding:0}.app-prefs-nav-link{white-space:nowrap;padding:7px 11px;font-size:.8rem}.app-prefs-nav-divider,.app-prefs-nav-section-label{display:none}.app-prefs-panel{padding:18px 14px}.app-prefs-save-bar{flex-wrap:wrap;padding:10px 14px}.app-prefs-color-row{grid-template-columns:1fr 1fr}.app-prefs-perm-grid{grid-template-columns:1fr}.app-prefs-theme-card{min-width:72px;padding:10px}}.app-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.app-page-header-left{align-items:center;gap:14px;min-width:0;display:flex}.app-page-header-bar{background:var(--accent-gradient,linear-gradient(180deg, var(--color-primary,var(--accent-green)) 0%, var(--color-secondary,var(--accent-blue)) 100%));width:5px;min-width:5px;height:38px;box-shadow:0 0 14px var(--glow-color);border-radius:3px;flex-shrink:0;animation:3s ease-in-out infinite appHeaderBarPulse}@keyframes appHeaderBarPulse{0%,to{box-shadow:0 0 10px var(--glow-color)}50%{box-shadow:0 0 22px var(--glow-color)}}.app-page-header-text{min-width:0}.app-page-heading{color:var(--text-main);letter-spacing:-.5px;margin:0;font-size:1.55rem;font-weight:800;line-height:1.2}.app-page-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.92rem;font-weight:500}.app-page-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}@media (width<=640px){.app-page-header{flex-direction:column;align-items:flex-start}.app-page-header-actions{width:100%}.app-page-header-actions .app-btn{justify-content:center;width:100%}}.app-report-container{margin-top:12px;padding:20px}.app-btn-icon-spacing{margin-right:8px}.app-month-year-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.app-dynamic-field-spacing{margin-bottom:16px}.app-logo-wrap{align-items:flex-start;gap:10px;display:flex}.app-logo-wrap .app-logo-zone{flex:1;min-width:0}.app-logo-delete-btn{background:var(--app-danger-bg);border:1.5px solid var(--app-danger);width:30px;height:30px;color:var(--app-danger);cursor:pointer;transition:background var(--app-transition), color var(--app-transition), transform var(--app-transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:20px;font-size:.9rem;display:flex}.app-logo-delete-btn:hover{background:var(--app-danger);color:#fff;transform:scale(1.1)}.app-sub-page{max-width:880px;margin:0 auto;padding:10px 0 30px}.app-sub-hero{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:16px;margin-bottom:20px;padding:28px;position:relative;overflow:hidden}.app-sub-hero:before{content:"";background:linear-gradient(135deg, var(--accent-green-bg), transparent 60%);pointer-events:none;position:absolute;inset:0}.app-sub-hero-top{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.app-sub-badges-container{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.app-sub-plan-badge{letter-spacing:.5px;background:var(--accent-green-bg);color:var(--accent-green);border:1px solid var(--accent-green);border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:.85rem;font-weight:800;display:inline-flex}.app-sub-next-badge{letter-spacing:.4px;background:var(--bg-glass);color:var(--text-muted);border:1px dashed var(--border-glass);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.app-sub-next-badge:hover{color:var(--text-main);border-color:var(--text-muted)}.app-sub-hero-id{color:var(--text-muted);margin-top:2px;font-size:.75rem}.app-sub-company-name{color:var(--text-main);z-index:1;text-align:left;margin:0 0 2px;font-size:1.5rem;font-weight:800;position:relative}.app-sub-hero-body{z-index:1;flex-wrap:wrap;align-items:center;gap:28px;margin-top:22px;display:flex;position:relative}.ring-wrap{flex-shrink:0;width:116px;height:116px;position:relative}.ring-wrap svg{transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--bg-glass);stroke-width:10px}.ring-fg{fill:none;stroke:var(--accent-green);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset 1s}.ring-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-center .num{color:var(--text-main);font-size:1.6rem;font-weight:800;line-height:1}.ring-center .lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.62rem}.ring-fg.warn{stroke:var(--accent-amber)}.ring-fg.danger{stroke:var(--accent-red)}.app-sub-dates{flex:1;grid-template-columns:repeat(2,auto);gap:18px 36px;min-width:200px;display:grid}.app-sub-date-item label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);text-align:left;margin-bottom:4px;font-size:.65rem;display:block}.app-sub-date-item span{color:var(--text-main);font-size:1rem;font-weight:700}.app-inline-alert{border:1px solid;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:.85rem;font-weight:600;display:flex}.app-inline-alert--danger{background:var(--accent-red-bg);border-color:var(--accent-red);color:var(--accent-red)}.app-inline-alert--warn{background:var(--accent-amber-bg);border-color:var(--accent-amber);color:var(--accent-amber)}.app-inline-alert--error{background:var(--accent-red-bg,#dc354514);border-color:var(--accent-red);color:var(--accent-red)}.app-inline-alert i{font-size:1.1rem}@keyframes app-alert-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.app-inline-alert--shake{animation:.35s app-alert-shake}.app-sub-grid{grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:20px;display:grid}@media (width<=700px){.app-sub-grid{grid-template-columns:1fr}}.app-sub-price-col{flex-direction:column;gap:18px;display:flex}.app-sub-pending-badge{text-transform:uppercase;letter-spacing:.8px;background:var(--accent-amber-bg);color:var(--accent-amber);border:1px solid var(--accent-amber);border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:.62rem;font-weight:800;display:inline-flex}.app-sub-pending-plan-name{text-align:center;color:var(--text-main);margin-bottom:2px;font-size:.95rem;font-weight:800}.app-sub-pending-plan-sub{text-align:center;color:var(--text-muted);margin-bottom:10px;font-size:.72rem}.app-sub-card{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:14px;padding:22px}.app-sub-card h3{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);text-align:left;align-items:center;gap:8px;margin:0 0 16px;font-size:.8rem;display:flex}.app-sub-card h3 i{color:var(--accent-green)}.app-sub-feature-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.app-sub-feature-list li{color:var(--text-main);text-align:left;align-items:flex-start;gap:10px;font-size:.88rem;display:flex}.app-sub-feature-list li i{color:var(--accent-green);margin-top:3px;font-size:.8rem}.app-sub-feature-empty{color:var(--text-muted);text-align:center;padding:10px 0;font-size:.85rem}.app-sub-price-tag{text-align:center;padding:10px 0}.app-sub-price-tag-compact{text-align:center;padding:0 0 10px}.app-sub-price-tag .amount,.app-sub-price-tag-compact .amount{color:var(--accent-green);font-size:2.2rem;font-weight:800}.app-sub-amount-muted{color:var(--text-muted)!important;font-size:1.2rem!important}.app-sub-price-tag .per,.app-sub-price-tag-compact .per{color:var(--text-muted);margin-top:4px;font-size:.8rem}.app-sub-price-divider{background:var(--border-glass);height:1px;margin:18px 0}.app-sub-renew-hint{color:var(--text-muted);text-align:center;margin-top:10px;font-size:.72rem}.app-sub-history-wrap{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:14px;padding:22px}.app-sub-history-wrap h3{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);align-items:center;gap:8px;margin:0 0 18px;font-size:.8rem;display:flex}.app-sub-history-wrap h3 i{color:var(--accent-green)}.app-sub-timeline{padding-left:28px;position:relative}.app-sub-timeline:before{content:"";background:var(--border-glass);width:2px;position:absolute;top:6px;bottom:6px;left:9px}.app-sub-timeline-item{padding-bottom:22px;position:relative}.app-sub-timeline-item:last-child{padding-bottom:0}.app-sub-timeline-dot{background:var(--bg-glass);border:2px solid var(--accent-green);width:20px;height:20px;color:var(--accent-green);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;display:flex;position:absolute;top:2px;left:-28px}.app-sub-timeline-content{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:10px;padding:12px 16px}.app-sub-timeline-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.app-sub-timeline-plan{color:var(--text-main);font-size:.9rem;font-weight:800}.app-sub-timeline-price{color:var(--accent-green);font-size:.85rem;font-weight:700}.app-sub-timeline-dates{color:var(--text-muted);font-size:.75rem}.app-sub-src-chip{text-transform:uppercase;letter-spacing:.5px;background:var(--bg-glass);color:var(--text-muted);border:1px solid var(--border-glass);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.62rem;font-weight:700;display:inline-flex}.app-sub-src-chip.renewal{background:var(--accent-green-bg);color:var(--accent-green);border-color:var(--accent-green)}.app-sub-src-chip.admin_update{background:var(--accent-amber-bg);color:var(--accent-amber);border-color:var(--accent-amber)}.app-sub-timeline-recorded{color:var(--text-muted);margin-top:6px;font-size:.68rem}.app-sub-history-empty{text-align:center;color:var(--text-muted);padding:30px 10px;font-size:.85rem}.app-sub-history-empty i{opacity:.35;margin-bottom:10px;font-size:1.8rem;display:block}.app-mu-dots-delete-bg{background:var(--accent-red-bg)!important}.app-mu-dots-delete-bg:hover{background:var(--accent-red)!important;color:var(--bg-primary)!important}.app-det-card-wrap{justify-content:center;margin-bottom:32px;display:flex}.app-det-card{background:var(--bg-secondary);border:1px solid var(--border-glass);width:100%;max-width:820px;box-shadow:var(--app-shadow-md);border-radius:16px;flex-direction:row;align-items:stretch;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.app-det-card:before{content:"";background:linear-gradient(135deg, var(--accent-blue-bg) 0%, transparent 60%);pointer-events:none;z-index:0;border-radius:16px;position:absolute;inset:0}.app-det-avatar-wrap{flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;margin-bottom:15px;display:flex;position:relative}.app-det-avatar-img{object-fit:cover;object-position:center;z-index:2;border:3px solid var(--bg-secondary);border-radius:50%;width:110px;height:110px;display:block;position:relative}.app-det-avatar-initials{background:linear-gradient(135deg, var(--accent-purple) 0%, var(--accent-blue) 100%);width:110px;height:110px;color:var(--bg-primary);z-index:2;border:3px solid var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;display:flex;position:relative}.app-det-avatar-glow{background:conic-gradient(from 0deg, var(--accent-blue), var(--accent-green), var(--accent-blue), var(--accent-green));z-index:1;border-radius:50%;animation:3s linear infinite gcShimmer;position:absolute;inset:-5px}.app-det-avatar-glow:after{content:"";background:var(--bg-secondary);z-index:1;border-radius:50%;position:absolute;inset:3px}@keyframes gcShimmer{0%{opacity:1;transform:rotate(0)}50%{opacity:.6}to{opacity:1;transform:rotate(360deg)}}.app-det-identity{text-align:center;margin-bottom:15px}.app-det-name{color:var(--text-main);letter-spacing:-.01em;margin:0 0 4px;font-size:1.35rem;font-weight:700}.app-det-sub{color:var(--text-muted);justify-content:center;align-items:center;gap:4px;margin:0 0 12px;font-size:.88rem;display:flex}.app-det-meta{color:var(--text-muted);justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:.72rem;display:flex}.app-det-meta-datetime{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.4;display:flex}.app-det-meta-date,.app-det-meta-time{align-items:center;gap:5px;display:flex}.app-det-meta-date i,.app-det-meta-time i{color:var(--accent-green);width:12px;font-size:.7rem}.app-det-info-grid{grid-template-columns:1fr 1fr;gap:10px 14px;width:100%;display:grid}.app-det-info-item{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;transition:background .2s,border-color .2s;display:flex}.app-det-info-item:hover{background:var(--accent-blue-bg);border-color:var(--accent-blue-bg)}.app-det-info-icon{background:linear-gradient(135deg, var(--accent-green) 0%, var(--accent-blue) 100%);width:34px;height:34px;color:var(--bg-primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:flex}.app-det-info-content{flex-direction:column;gap:1px;display:flex;overflow:hidden}.app-det-info-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.68rem;font-weight:600}.app-det-info-val{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.app-det-left{border-right:1px solid var(--border-glass);z-index:1;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;min-width:200px;max-width:220px;padding:28px 24px 28px 28px;display:flex;position:relative}.app-det-right{z-index:1;flex:1;align-items:flex-start;min-width:0;padding:24px 28px;display:flex;position:relative}.app-pass-wrap{align-items:center;display:flex;position:relative}.app-pass-wrap .app-pass-input{flex:1;padding-right:40px}.app-pass-wrap .app-pass-toggle{cursor:pointer;color:var(--text-muted);z-index:2;font-size:.9rem;transition:color .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.app-pass-wrap .app-pass-toggle:hover{color:var(--accent-green)}@media (width<=700px){.app-det-card{flex-direction:column}.app-det-left{border-right:none;border-bottom:1px solid var(--border-glass);max-width:100%;padding:24px 24px 20px}.app-det-right{padding:20px 24px 24px}}@media (width<=600px){.app-det-info-grid{grid-template-columns:1fr}.app-det-avatar-wrap,.app-det-avatar-img,.app-det-avatar-initials{width:90px;height:90px}}.select2-container--app .select2-selection--multiple{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--app-radius-sm);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px;min-height:38px;padding:4px 8px;display:flex}.select2-container--app .select2-selection--multiple .select2-selection__rendered{flex-wrap:wrap;gap:4px;width:100%;margin:0;padding:0;display:flex}.select2-container--app .select2-selection--multiple .select2-selection__choice{background:var(--accent-green-bg);color:var(--accent-green);border:1px solid var(--accent-green);white-space:nowrap;cursor:default;border-radius:20px;align-items:center;gap:5px;margin:0;padding:2px 10px 2px 6px;font-size:.74rem;font-weight:600;display:inline-flex}.select2-container--app .select2-selection--multiple .select2-selection__choice__remove{color:var(--accent-green);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:700;line-height:1;transition:opacity .15s}.select2-container--app .select2-selection--multiple .select2-selection__choice__remove:hover{opacity:1}.select2-container--app .select2-selection--multiple .select2-search--inline{align-items:center;display:flex}.select2-container--app .select2-selection--multiple .select2-search__field{color:var(--text-main);background:0 0;border:none;outline:none;min-width:80px;margin:0;padding:2px 0;font-family:inherit;font-size:.85rem}.select2-container--app .select2-dropdown{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow-md);z-index:99999}.select2-container--app .select2-results__option{color:var(--text-main);cursor:pointer;padding:8px 14px;font-size:.85rem;transition:background .15s}.select2-container--app .select2-results__option--highlighted{background:var(--accent-green-bg);color:var(--accent-green)}.select2-container--app .select2-results__option[aria-selected=true]{background:var(--bg-glass);color:var(--text-muted);font-style:italic}.select2-container--app .select2-search--dropdown .select2-search__field{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--app-radius-xs);color:var(--text-main);outline:none;width:100%;padding:6px 10px;font-family:inherit;font-size:.85rem}.select2-full{width:100%!important}.app-mu-card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-bottom:30px;display:grid}.app-mu-user-card{cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);transition:transform var(--app-transition), box-shadow var(--app-transition), border-color var(--app-transition);flex-direction:column;gap:0;padding:16px 16px 0;display:flex;position:relative;overflow:visible}.app-mu-card-main{flex-direction:row;align-items:center;gap:14px;width:100%;padding-bottom:14px;display:flex}.app-mu-status-dot{border:2.5px solid var(--bg-secondary);z-index:10;pointer-events:none;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 0 1px #00000026}.app-mu-user-card:hover{box-shadow:var(--app-shadow-md);border-color:var(--accent-green);transform:translateY(-4px)}.app-mu-user-card.app-card-selected{border:2px solid var(--accent-red);background:var(--bg-glass)}.app-mu-user-card-readonly{cursor:default}.app-mu-user-card-readonly:hover{border-color:var(--border-glass);transform:none}.app-mu-card-dots{z-index:200;position:absolute;top:10px;right:10px}.app-mu-dots-btn{cursor:pointer;color:var(--text-muted);border-radius:var(--app-radius-xs);opacity:.45;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;transition:color .15s,background .15s,opacity .15s;display:flex}.app-mu-dots-btn:hover{opacity:1;color:var(--text-main);background:var(--bg-glass)}.app-mu-dots-menu{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow-md);z-index:9999;min-width:150px;padding:4px;display:none;position:absolute;top:34px;right:0}.app-mu-dots-menu.app-mu-dots-open{display:block}.app-mu-dots-menu-item{border-radius:var(--app-radius-xs);text-align:left;cursor:pointer;width:100%;color:var(--text-main);background:0 0;border:none;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:.85rem;transition:background .15s;display:flex}.app-mu-dots-menu-item:hover{background:var(--bg-glass)}.app-mu-dots-delete{color:var(--app-danger)!important}.app-mu-dots-delete:hover{background:var(--app-danger-bg)!important}.app-mu-card-avatar-wrap,.app-mu-card-avatar-section{border:2px solid var(--border-glass);background:var(--bg-glass);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative;overflow:visible}.app-mu-avatar-img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.app-mu-initials-avatar{width:100%;height:100%;color:var(--text-main);background:var(--bg-glass);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex;overflow:hidden}.app-mu-card-body,.app-mu-card-top{display:contents}.app-mu-card-identity{flex-direction:column;align-items:center;gap:3px;width:100%;display:flex}.app-mu-card-fullname{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.95rem;font-weight:700;overflow:hidden}.app-mu-card-username{color:var(--text-muted);align-items:center;gap:3px;font-size:.75rem;display:flex}.app-mu-card-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.app-mu-card-footer{border-top:1px solid var(--border-glass);flex-flow:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:2px;padding-top:10px;padding-bottom:12px;display:flex}.app-mu-last-active,.app-mu-created-at{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:.7rem;display:flex}.app-mu-last-active-label{font-weight:600}.app-mu-toggle-switch{background:var(--app-success);cursor:pointer;border-radius:13px;flex-shrink:0;width:46px;height:26px;transition:background .25s;position:relative}.app-mu-toggle-switch.app-mu-toggle-on{background:var(--app-danger)}.app-mu-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s;position:absolute;top:4px;left:4px;box-shadow:0 1px 4px #00000040}.app-mu-toggle-switch.app-mu-toggle-on .app-mu-toggle-knob{transform:translate(20px)}.app-mu-editor-hero{flex-direction:row;align-items:center;gap:16px;padding:4px 0 18px;display:flex}.app-mu-editor-toggle-area{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.app-mu-toggle-label-top{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.68rem;font-weight:600}.app-mu-editor-avatar-wrap{border:2px solid var(--border-glass);background:var(--bg-glass);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex;overflow:hidden}.app-mu-editor-avatar-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.app-mu-editor-avatar-img[src=""]{display:none}.app-mu-editor-initials{width:100%;height:100%;color:var(--text-main);justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.app-mu-editor-meta{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.app-mu-editor-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.app-mu-editor-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-mu-edit-modal{max-width:520px}.app-mu-create-modal{max-width:640px}.app-mu-field-spaced{margin-bottom:16px}.app-hidden{display:none!important}.app-mu-modal-footer{margin-top:8px}.app-mu-availability-msg{margin-top:4px;font-size:.78rem;display:block}.app-mu-msg-ok{color:var(--app-success)}.app-mu-msg-error{color:var(--app-danger)}.app-mu-pass-status-block{margin-top:-8px;margin-bottom:4px;display:block}.app-mu-create-grid{grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:14px;display:grid}.app-mu-photo-label{margin-bottom:6px;display:block}.app-mu-photo-wrap{margin-bottom:16px}.app-mu-restricted-pages .select2-container--app .select2-selection--multiple{align-items:flex-start;height:auto;min-height:42px;padding:6px 8px;overflow:visible}.app-mu-restricted-pages .select2-container--app .select2-selection--multiple .select2-selection__rendered{flex-wrap:wrap;align-items:flex-start;gap:5px;height:auto;padding:0;display:flex;overflow:visible}.app-mu-restricted-pages .select2-container--app .select2-selection--multiple .select2-selection__choice{background:var(--app-danger-bg);color:var(--app-danger);border:1px solid var(--app-danger);border-radius:var(--app-radius-xs);white-space:nowrap;cursor:default;flex-direction:row-reverse;align-items:center;gap:6px;margin:0;padding:3px 6px 3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.app-mu-restricted-pages .select2-container--app .select2-selection--multiple .select2-selection__choice__remove{border-radius:var(--app-radius-xs);width:16px;height:16px;color:var(--app-danger);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.8rem;font-weight:700;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.app-mu-restricted-pages .select2-container--app .select2-selection--multiple .select2-selection__choice__remove:hover{opacity:1;background:var(--app-danger);color:#fff;border-radius:var(--app-radius-xs)}@media (width<=768px){.app-mu-card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.app-mu-create-grid{grid-template-columns:1fr}}.app-list-card-body.app-emp-body{grid-template-columns:1fr 72px;align-items:start;gap:12px;padding:14px 15px;display:grid;overflow:hidden}.app-emp-info-col{flex-direction:column;gap:3px;min-width:0;display:flex;overflow:hidden}.app-emp-info-col .app-list-card-main-text,.app-emp-info-col .app-list-card-sub-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-emp-info-col .app-list-card-metrics{flex-wrap:wrap;margin-top:6px}.app-emp-photo-col{flex-direction:column;flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;width:72px;display:flex}.app-emp-salary-block{text-align:right;width:100%;padding-top:4px}.app-emp-salary-block .app-metric-value{white-space:nowrap;font-size:.88rem}.app-emp-photo-portrait{object-fit:cover;border-radius:var(--app-radius-sm);border:2px solid var(--border-glass);background:var(--bg-glass);flex-shrink:0;width:72px;height:90px;display:block}.app-emp-photo-placeholder{border-radius:var(--app-radius-sm);border:1px solid var(--border-glass);background:var(--bg-glass);width:72px;height:90px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.app-upload-error{color:var(--app-danger);margin-top:6px;font-size:.78rem;display:none}.app-upload-error.visible{display:block}@media (width<=480px){.app-list-card-body.app-emp-body{grid-template-columns:1fr 72px;padding:12px}.app-emp-photo-portrait,.app-emp-photo-placeholder{width:72px;height:90px}}.app-pay-invoice-table{border-collapse:collapse;border:1px solid var(--border-glass);border-radius:var(--app-radius-md);width:100%;margin-top:16px;font-size:.85rem;overflow:hidden}.app-pay-invoice-table tr{border-bottom:1px solid var(--border-glass)}.app-pay-invoice-table tr:last-child{border-bottom:none}.app-pay-invoice-table td,.app-pay-invoice-table th{vertical-align:middle;color:var(--text-main);padding:10px 14px}.app-pay-invoice-table tr:hover td{background:var(--bg-glass)}.app-pay-section-header{background:var(--bg-glass);text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);text-align:left;font-size:.7rem;font-weight:700}.app-pay-totals-row td{background:var(--bg-secondary);border-top:2px solid var(--border-glass);font-weight:600}.app-pay-status-green{color:var(--app-success)!important}.app-pay-status-red{color:var(--app-danger)!important}.app-pay-status-yellow{color:var(--app-warning)!important}.app-pay-label-small{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:2px;font-size:.68rem;font-weight:600;display:block}.app-pay-value-large{color:var(--text-main);font-size:1rem;font-weight:700;display:inline-block}.app-pay-icon-btn{border-radius:var(--app-radius-xs);background:var(--bg-glass);border:1px solid var(--border-glass);width:28px;height:28px;color:var(--app-danger);cursor:pointer;transition:background var(--app-transition), color var(--app-transition);justify-content:center;align-items:center;font-size:.78rem;text-decoration:none;display:inline-flex}.app-pay-icon-btn:hover{background:var(--app-danger-bg);color:var(--app-danger)}.app-pay-submit-row{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:8px 0 4px;display:flex}@media (width<=700px){.app-pay-submit-row{flex-direction:column;align-items:stretch}.app-pay-invoice-table{font-size:.78rem}.app-pay-invoice-table td,.app-pay-invoice-table th{padding:8px 10px}}.app-inv-layout{grid-template-columns:1fr 340px;align-items:start;gap:16px;display:grid}@media (width<=900px){.app-inv-layout{grid-template-columns:1fr}}.app-inv-sep{color:var(--text-muted);align-self:flex-end;padding-bottom:10px;font-weight:700}.app-inv-item-list{margin-top:12px}.app-inv-list-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border-glass);grid-template-columns:50px 2fr 1fr 1fr 1fr 1fr 100px;padding:6px 10px;font-size:.72rem;font-weight:700;display:grid}.app-inv-item-row{border-bottom:1px solid var(--border-glass);grid-template-columns:50px 2fr 1fr 1fr 1fr 1fr 100px;align-items:center;padding:10px;font-size:.875rem;transition:background .15s;display:grid}.app-inv-item-row:hover{background:var(--bg-glass)}.app-inv-item-row.is-editing{border-left:3px solid var(--accent-amber);background:var(--accent-amber-bg)!important}.app-inv-item-row:last-child{border-bottom:none}.app-inv-stat-block{border-top:1px dashed var(--border-glass);padding-top:12px}.app-inv-stat-line{color:var(--text-muted);justify-content:space-between;align-items:center;padding:5px 0;font-size:.875rem;display:flex}.app-inv-stat-total{color:var(--text-main);border-top:1px solid var(--border-glass);margin-top:4px;padding-top:8px;font-size:1rem;font-weight:700}.app-inv-balance-block{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--app-radius-sm);justify-content:space-between;align-items:center;margin-top:10px;padding:12px;font-size:1.05rem;font-weight:700;display:flex}.cust-suggestions-dropdown{z-index:99999;background:var(--bg-secondary);border:1px solid var(--accent-green);border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow-lg);position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden}.cust-suggestions-header{color:var(--text-muted);background:var(--bg-glass);border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;padding:6px 12px;font-size:.75rem;display:flex}.cust-suggestions-close{cursor:pointer;border-radius:4px;padding:2px 6px;font-size:.9rem;transition:background .15s,color .15s}.cust-suggestions-close:hover{background:var(--accent-red-bg);color:var(--accent-red)}.cust-suggestion-item{cursor:pointer;border-bottom:1px solid var(--border-glass);align-items:center;gap:10px;padding:9px 14px;transition:background .12s;display:flex}.cust-suggestion-item:last-child{border-bottom:none}.cust-suggestion-item:hover,.cust-suggestion-item.active{background:var(--bg-glass)}.cust-suggestion-icon{background:var(--bg-glass);width:28px;height:28px;color:var(--accent-green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.cust-suggestion-name{color:var(--text-main);font-size:.88rem;font-weight:600}.cust-suggestion-name mark{background:var(--bg-glass);color:var(--accent-green);border-radius:2px;padding:0 1px}.cust-suggestion-meta{color:var(--text-muted);margin-top:1px;font-size:.75rem}.app-print-dropdown{position:relative}.app-print-dropdown-content{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--app-radius-sm);z-index:9999;box-shadow:var(--app-shadow-md);display:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.app-print-dropdown-content.show{display:block}.app-print-dropdown-item{color:var(--text-main);border-bottom:1px solid var(--border-glass);align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;transition:background .15s;display:flex}.app-print-dropdown-item:last-child{border-bottom:none}.app-print-dropdown-item:hover{background:var(--bg-glass)}.app-inv-payment-history{border:1px solid var(--border-glass);border-radius:var(--app-radius-sm);margin-top:14px;overflow:hidden}.app-inv-payment-history-header{background:var(--bg-glass);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-glass);align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;font-weight:700;display:flex}.app-inv-payment-history-row{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.83rem;display:flex}.app-inv-payment-history-row:last-child{border-bottom:none}.app-inv-payment-history-row:hover{background:var(--bg-glass)}.app-inv-payment-history-date{color:var(--text-muted);margin-top:2px;font-size:.78rem}.app-inv-payment-history-total{background:var(--bg-glass);border-top:1px solid var(--border-glass);color:var(--accent-green);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.88rem;font-weight:700;display:flex}.dim-field{align-items:flex-end;display:flex}.app-inv-entry-zone{margin-bottom:4px;padding-bottom:4px}.app-card-mb{margin-bottom:16px}.app-card-center-sm{max-width:520px;margin:20px auto}.app-card-invoice-header{margin-bottom:16px}.app-card-sqft-summary{margin-top:12px;padding:12px}.app-field-full{grid-column:span 3}.app-field-span2{grid-column:span 2}.app-field-relative{position:relative}.app-field-mt{margin-top:14px}.app-field-check-bottom{align-items:flex-end;padding-bottom:2px;display:flex}.app-form-grid-2col{grid-template-columns:1fr 1fr;margin-top:10px}.app-form-grid-span3{margin-bottom:12px}.app-btn-group-col{flex-direction:column;gap:12px}.app-btn-group-end{justify-content:flex-end;margin-top:14px}.app-inv-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-inv-header-id{color:var(--accent-green);font-size:1.1rem;font-weight:700}.app-inv-calc-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.app-inv-item-total{color:var(--accent-green);font-weight:600}.app-inv-stat-value{font-weight:700}.app-sqft-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.8rem;font-weight:600}.app-char-count{color:var(--text-muted);text-align:right;margin-top:3px;font-size:.78rem}.cust-search-spinner{color:var(--accent-green);position:absolute;bottom:10px;right:10px}.app-inv-payment-history-amount{font-weight:600}.app-pos-page-wrapper{flex-direction:column;min-height:0;display:flex}.app-pos-result-card{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--app-radius);max-width:520px;box-shadow:var(--app-shadow-lg);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:32px auto;padding:36px 32px 28px;display:flex}.app-pos-result-icon{width:72px;height:72px;margin-bottom:8px}.app-pos-result-svg{width:72px;height:72px}.app-pos-result-circle{stroke:var(--accent-green);stroke-width:2.5px;stroke-dasharray:166;stroke-dashoffset:166px;stroke-linecap:round;animation:.6s ease-out forwards pos-circle-draw}.app-pos-result-check{stroke:var(--accent-green);stroke-width:3px;stroke-dasharray:48;stroke-dashoffset:48px;stroke-linecap:round;stroke-linejoin:round;animation:.35s ease-out .55s forwards pos-check-draw}@keyframes pos-circle-draw{to{stroke-dashoffset:0}}@keyframes pos-check-draw{to{stroke-dashoffset:0}}.app-pos-result-circle--error{stroke:var(--accent-red);stroke-width:2.5px;stroke-dasharray:166;stroke-dashoffset:166px;stroke-linecap:round;animation:.6s ease-out forwards pos-circle-draw}.app-pos-result-cross{stroke:var(--accent-red);stroke-width:3px;stroke-linecap:round;opacity:0;animation:.3s ease-out .55s forwards pos-cross-fade}.app-pos-result-cross-2{animation-delay:.68s}@keyframes pos-cross-fade{0%{opacity:0;transform-origin:26px 26px;transform:scale(.6)}to{opacity:1;transform-origin:26px 26px;transform:scale(1)}}.app-pos-result-title{color:var(--text-main);margin-top:4px;font-size:1.3rem;font-weight:700}.app-pos-result-title--error{color:var(--accent-red)}.app-pos-result-sub{color:var(--text-muted);margin-bottom:8px;font-size:.92rem}.app-pos-result-sub--error{color:var(--accent-red)}.app-pos-result-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:12px;display:grid}.app-pos-result-grid-full{grid-column:1/-1}@keyframes pos-conflict-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.app-pos-conflict-shake{animation:.5s pos-conflict-shake}.board-conflict-alert{border-radius:var(--app-radius-sm);border:1px solid var(--accent-red);background:var(--accent-red-bg);margin-top:14px;animation:.25s ease-out board-conflict-in;display:none;overflow:hidden}@keyframes board-conflict-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.board-conflict-alert.board-conflict-show{display:block}.board-conflict-alert.board-conflict-shake{animation:.45s pos-conflict-shake}.board-conflict-header{background:rgba(var(--accent-red-rgb,239,68,68), .18);border-bottom:1px solid var(--accent-red);align-items:center;gap:10px;padding:10px 14px;display:flex}.board-conflict-header-icon{background:var(--accent-red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;display:flex}.board-conflict-header-text{color:var(--accent-red);letter-spacing:.2px;font-size:.88rem;font-weight:700}.board-conflict-body{flex-direction:column;gap:6px;padding:10px 14px;display:flex}.board-conflict-row{color:var(--text-main);align-items:center;gap:8px;font-size:.83rem;display:flex}.board-conflict-row i{color:var(--accent-red);flex-shrink:0;width:14px;font-size:.78rem}.board-conflict-row strong{color:var(--accent-red)}.board-conflict-dates{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.board-conflict-date-pill{background:var(--accent-red);color:#fff;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.board-conflict-arrow{color:var(--accent-red);font-size:.85rem;font-weight:700}.board-conflict-alert--warn{border-color:var(--accent-amber);background:var(--accent-amber-bg)}.board-conflict-alert--warn .board-conflict-header{border-bottom-color:var(--accent-amber);background:#0000000f}.board-conflict-alert--warn .board-conflict-header-icon{background:var(--accent-amber)}.board-conflict-alert--warn .board-conflict-header-text,.board-conflict-alert--warn .board-conflict-row i{color:var(--accent-amber)}.board-conflict-alert--warn .board-conflict-date-pill{background:var(--accent-amber)}.board-conflict-alert--warn .board-conflict-arrow{color:var(--accent-amber)}@media (width<=600px){.app-pos-result-card{border-radius:var(--app-radius-md);margin:16px 12px;padding:28px 18px 22px}.app-pos-result-grid{grid-template-columns:1fr}.app-pos-result-grid-full{grid-column:1}.app-pos-result-title{font-size:1.15rem}}@media (width<=640px){.app-inv-header-row{flex-direction:column;align-items:flex-start;gap:10px}.app-inv-header-row .app-field,.app-inv-header-row .app-field .app-input{width:100%}.app-inv-header-id{font-size:1rem}.app-field-full,.app-field-span2{grid-column:1}.app-form-grid-2col{grid-template-columns:1fr}.app-inv-calc-row{flex-direction:column;align-items:stretch;gap:8px}.app-inv-calc-row .app-field{width:100%;min-width:0}.app-inv-calc-row .app-input{width:100%}.app-inv-sep{display:none}.dim-field{flex-direction:column;align-items:stretch}.app-inv-list-header{display:none}.app-inv-item-row{border-radius:var(--app-radius-sm);border:1px solid var(--border-glass);background:var(--bg-glass);flex-direction:column;gap:4px;margin-bottom:8px;padding:12px;display:flex}.app-inv-item-row:last-child{border-bottom:1px solid var(--border-glass);margin-bottom:0}.app-inv-item-row>div:first-child{color:var(--text-muted);font-size:.7rem}.app-inv-item-row .app-btn-group{justify-content:flex-end;margin-top:4px}.app-inv-item-total{font-size:1rem}.app-inv-stat-line{font-size:.82rem}.app-inv-stat-total{font-size:.95rem}.app-inv-balance-block{padding:10px;font-size:.95rem}.app-btn-group-end{flex-direction:column;align-items:stretch}.app-btn-group-end .app-btn{justify-content:center;width:100%}.app-page-heading{font-size:1.25rem}.app-page-subtitle{font-size:.85rem}}.app-header-actlog-wrap{align-items:center;display:flex;position:relative}.app-header-actlog-btn{width:36px;height:36px;color:var(--text-muted,#94a3b8);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:background .18s,border-color .18s,color .18s;display:flex}.app-header-actlog-btn:hover,.app-header-actlog-btn.actlog-active{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);color:var(--accent-green,var(--color-primary))}.app-header-actlog-panel{background:var(--bg-secondary,#1e293b);width:340px;max-height:420px;box-shadow:0 16px 48px #00000080, 0 0 0 1px color-mix(in srgb, var(--color-primary) 6%, transparent);z-index:9999;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:none;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.app-header-actlog-panel.actlog-panel-open{display:flex}.actlog-panel-header{background:#0000002e;border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:8px;height:44px;padding:0 14px;display:flex}.actlog-panel-dot{background:var(--accent-green,var(--color-primary));width:6px;height:6px;box-shadow:0 0 6px var(--accent-green,var(--color-primary));border-radius:50%;animation:1.8s ease-in-out infinite actlogDotPulse}@keyframes actlogDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.actlog-panel-title{text-transform:uppercase;letter-spacing:1.6px;color:var(--accent-green,var(--color-primary));font-size:10px;font-weight:700}.actlog-panel-body{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.actlog-loading{text-align:center;color:var(--text-muted,#94a3b8);padding:28px;font-size:12px}.actlog-day-divider{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted,#94a3b8);background:#00000026;border-bottom:1px solid #ffffff0a;padding:5px 14px;font-size:9px;font-weight:700}.actlog-item{border-bottom:1px solid #ffffff08;align-items:flex-start;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.actlog-item:hover{background:#ffffff05}.actlog-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.actlog-create .actlog-dot,.actlog-insert .actlog-dot{background:var(--accent-green,var(--color-primary));box-shadow:0 0 5px var(--accent-green,var(--color-primary))}.actlog-update .actlog-dot{background:var(--accent-blue,#3b82f6);box-shadow:0 0 5px var(--accent-blue,#3b82f6)}.actlog-delete .actlog-dot{background:var(--accent-red,#ef4444);box-shadow:0 0 5px var(--accent-red,#ef4444)}.actlog-body{color:var(--text-muted,#94a3b8);flex:1;font-size:11.5px;line-height:1.5}.actlog-body strong{color:var(--text-main,#f1f5f9);font-weight:600}.actlog-time{color:var(--text-muted,#94a3b8);opacity:.45;margin-top:2px;font-size:9px;display:block}.actlog-empty{text-align:center;color:var(--text-muted,#94a3b8);padding:28px;font-size:12px}.actlog-load-more-wrap{border-top:1px solid #ffffff0f;flex-shrink:0;padding:8px 14px}#actlogLoadMore{background:color-mix(in srgb, var(--color-primary) 6%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);width:100%;color:var(--accent-green,var(--color-primary));text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;border-radius:8px;padding:8px;font-family:inherit;font-size:10px;font-weight:700;transition:all .18s;display:block}#actlogLoadMore:hover{border-color:var(--accent-green,var(--color-primary));background:color-mix(in srgb, var(--color-primary) 12%, transparent)}#actlogLoadMore:disabled{opacity:.45;cursor:not-allowed}html.light-mode .app-header-actlog-panel{background:#fff;border-color:#00000017;box-shadow:0 12px 36px #0000001f}html.light-mode .actlog-panel-header{background:#00000008}html.light-mode .actlog-body{color:#64748b}html.light-mode .actlog-body strong{color:#1e293b}.app-header-cash-pill{border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--accent-green,var(--color-primary));letter-spacing:-.2px;white-space:nowrap;cursor:default;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:6px 13px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12.5px;font-weight:800;transition:background .18s,border-color .18s;display:flex}.app-header-cash-pill i{opacity:.8;font-size:13px}.app-header-cash-pill:hover{background:color-mix(in srgb, var(--color-primary) 14%, transparent);border-color:color-mix(in srgb, var(--color-primary) 45%, transparent)}html.light-mode .app-header-cash-pill{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-color:color-mix(in srgb, var(--color-primary) 30%, transparent)}.app-header-profile-img-container{border-radius:12px;align-items:center;gap:0;padding:4px 10px 4px 12px;transition:background .18s;position:relative;width:auto!important;height:auto!important;display:flex!important}.app-header-profile-img-container:hover{background:#ffffff0f}html.light-mode .app-header-profile-img-container:hover{background:#0000000d}.app-header-profile-img-container .app-header-profile-img,.app-header-profile-img-container .app-header-profile-icon{object-fit:cover;flex-shrink:0;min-width:36px;min-height:36px;border-radius:50%!important;width:36px!important;height:36px!important}.app-header-profile-divider{background:0 0;border-left:1px solid #00000047;border-right:1px solid #ffffff1a;border-radius:2px;flex-shrink:0;width:2px;height:18px;margin:0 9px;display:inline-block}html.light-mode .app-header-profile-divider{border-left:1px solid #00000021;border-right:1px solid #ffffffb3}.app-header-profile-arrow{color:var(--text-muted,#94a3b8);opacity:.65;flex-shrink:0;font-size:10px;transition:transform .22s,opacity .18s,color .18s}.app-header-profile-img-container:hover .app-header-profile-arrow,#profileImg.app-active .app-header-profile-arrow{opacity:1;color:var(--accent-green,var(--color-primary))}#profileImg.app-active .app-header-profile-arrow{transform:rotate(180deg)}.ptm-overlay{z-index:9999999;-webkit-backdrop-filter:blur(10px);background:#000000b8;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.ptm-card{text-align:center;width:100%;max-width:420px;max-height:90vh;color:var(--text-main);background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-lg);font-family:Plus Jakarta Sans,sans-serif;position:relative;overflow:hidden auto}.ptm-card:before{content:"";background:var(--accent-gradient);height:5px;position:absolute;top:0;left:0;right:0}.ptm-close{background:var(--bg-glass);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--app-transition);z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:16px;right:16px}.ptm-close:hover{background:var(--app-danger-bg);color:var(--app-danger);transform:rotate(90deg)}.ptm-body{padding:38px 30px 30px}.ptm-icon{background:var(--glow-color);width:76px;height:76px;color:var(--accent-green);border:1px solid color-mix(in srgb, var(--accent-green), transparent 70%);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:2rem;animation:.5s cubic-bezier(.34,1.56,.64,1) .15s both ptmIconPop;display:flex}@keyframes ptmIconPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.ptm-title{color:var(--text-main);margin-bottom:6px;font-size:1.3rem;font-weight:800}.ptm-subtitle{color:var(--text-muted);margin-bottom:22px;font-size:.92rem;line-height:1.5}.ptm-sender-name{color:var(--accent-green);margin-top:4px;font-size:1.25rem;font-weight:800;display:block}.ptm-amount-block{background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:var(--app-radius-lg);margin-bottom:16px;padding:18px}.ptm-amount-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:6px;font-size:.68rem;font-weight:600;display:block}.ptm-amount-value{color:var(--text-main);letter-spacing:-.5px;font-size:2.1rem;font-weight:800}.ptm-amount-currency{color:var(--text-muted);margin-right:4px;font-size:1.1rem;font-weight:700}.ptm-notes{text-align:left;background:var(--bg-primary);border-left:4px solid var(--accent-green);border-radius:var(--app-radius-sm);margin-bottom:26px;padding:12px 16px}.ptm-notes-label{text-transform:uppercase;letter-spacing:.8px;color:var(--accent-green);margin-bottom:4px;font-size:.65rem;font-weight:700;display:block}.ptm-notes-text{color:var(--text-main);word-wrap:break-word;font-size:.92rem;font-style:italic;line-height:1.5}.ptm-actions{gap:12px;display:flex}.ptm-btn{border-radius:var(--app-radius-md);cursor:pointer;height:50px;transition:all var(--app-transition);border:none;flex:1;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:.95rem;font-weight:700;display:flex}.ptm-btn:active{transform:scale(.96)}.ptm-btn:disabled{opacity:.6;cursor:not-allowed}.ptm-btn-accept{background:var(--accent-gradient);color:#fff;box-shadow:0 6px 18px var(--glow-color)}.ptm-btn-accept:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.ptm-btn-reject{background:var(--app-danger-bg);color:var(--app-danger);border:1px solid color-mix(in srgb, var(--app-danger), transparent 65%)}.ptm-btn-reject:hover:not(:disabled){background:var(--app-danger);color:#fff;transform:translateY(-2px)}.ptm-feedback{padding:20px 0 10px;display:none}.ptm-feedback-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 18px;font-size:2.2rem;animation:.45s cubic-bezier(.34,1.56,.64,1) both ptmFeedbackPop;display:flex}@keyframes ptmFeedbackPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.ptm-feedback-icon.ptm-success{background:var(--app-success-bg);color:var(--app-success)}.ptm-feedback-icon.ptm-fail{background:var(--app-danger-bg);color:var(--app-danger)}.ptm-feedback-title{margin-bottom:6px;font-size:1.25rem;font-weight:800}.ptm-feedback-title.ptm-success{color:var(--app-success)}.ptm-feedback-title.ptm-fail{color:var(--app-danger)}.ptm-feedback-msg{color:var(--text-muted);font-size:.9rem}.ptm-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ptmSpin}@keyframes ptmSpin{to{transform:rotate(360deg)}}.ptm-toast{background:var(--bg-secondary);border:1px solid var(--border-glass);border-left:5px solid var(--app-success);border-radius:var(--app-radius-lg);width:380px;max-width:calc(100vw - 30px);box-shadow:var(--app-shadow-lg);z-index:10000000;color:var(--text-main);opacity:0;font-family:Plus Jakarta Sans,sans-serif;display:none;position:fixed;bottom:25px;right:25px;overflow:hidden;transform:translateY(16px)}.ptm-toast.ptm-toast-fail{border-left-color:var(--app-danger)}.ptm-toast-inner{align-items:center;gap:14px;padding:16px 40px 16px 18px;display:flex;position:relative}.ptm-toast-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:all var(--app-transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:10px;right:10px}.ptm-toast-close:hover{background:var(--bg-glass);color:var(--text-main)}.ptm-toast-icon{border-radius:var(--app-radius-md);background:var(--app-success-bg);width:46px;min-width:46px;height:46px;color:var(--app-success);justify-content:center;align-items:center;font-size:1.3rem;display:flex}.ptm-toast.ptm-toast-fail .ptm-toast-icon{background:var(--app-danger-bg);color:var(--app-danger)}.ptm-toast-title{margin-bottom:2px;font-size:.92rem;font-weight:700;display:block}.ptm-toast-msg{color:var(--text-muted);font-size:.82rem;line-height:1.45}.ptm-toast-msg b{color:var(--text-main)}@media (width<=480px){.ptm-body{padding:32px 22px 24px}.ptm-amount-value{font-size:1.7rem}.ptm-toast{width:auto;bottom:16px;left:12px;right:12px}}.atm-card{z-index:99999;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--app-radius-xl);width:320px;box-shadow:var(--app-shadow-lg);color:var(--text-main);flex-direction:column;font-family:Plus Jakarta Sans,sans-serif;animation:.32s cubic-bezier(.22,1,.36,1) both atmSlideIn;display:none;position:fixed;bottom:24px;right:24px;overflow:hidden}.atm-card.atm-visible{display:flex}@keyframes atmSlideIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.atm-card:before{content:"";background:var(--accent-gradient);flex-shrink:0;height:4px;display:block}.atm-header{justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 0;display:flex}.atm-header-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-green);align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.atm-header-label i{font-size:.8rem}.atm-counter{color:var(--text-muted);font-size:.7rem;font-weight:600}.atm-close{background:var(--bg-glass);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:all var(--app-transition);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.atm-close:hover{background:var(--app-danger-bg);color:var(--app-danger);transform:rotate(90deg)}.atm-body{align-items:center;gap:14px;padding:14px 16px 10px;display:flex}.atm-avatar-wrap{background:var(--bg-glass);border:2px solid var(--border-glass);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;display:flex;overflow:hidden}.atm-avatar-wrap img{object-fit:cover;width:100%;height:100%;display:block}.atm-avatar-wrap .app-emp-avatar-placeholder{width:100%;height:100%;color:var(--text-muted);background:var(--bg-glass);justify-content:center;align-items:center;font-size:1.6rem;display:flex}.atm-info{flex:1;min-width:0}.atm-question{color:var(--text-muted);margin:0 0 3px;font-size:.78rem;line-height:1.4}.atm-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:1rem;font-weight:800;overflow:hidden}.atm-designation{color:var(--text-muted);align-items:center;gap:4px;font-size:.72rem;font-weight:500;display:flex}.atm-designation i{color:var(--accent-green);font-size:.65rem}.atm-progress-wrap{padding:0 16px 4px}.atm-progress-bar{background:var(--bg-glass);border-radius:99px;height:3px;overflow:hidden}.atm-progress-fill{background:var(--accent-gradient);border-radius:99px;height:100%;transition:width .35s}.atm-actions{gap:8px;padding:10px 16px 14px;display:flex}.atm-btn{border-radius:var(--app-radius-md);cursor:pointer;height:36px;transition:all var(--app-transition);border:none;flex:1;justify-content:center;align-items:center;gap:5px;font-size:.8rem;font-weight:700;display:flex}.atm-btn:disabled{opacity:.5;cursor:not-allowed}.atm-btn-present{background:color-mix(in srgb, var(--accent-green), transparent 84%);color:var(--accent-green);border:1px solid color-mix(in srgb, var(--accent-green), transparent 70%)}.atm-btn-present:hover:not(:disabled){background:var(--accent-green);color:#fff;transform:translateY(-1px)}.atm-btn-absent{background:color-mix(in srgb, var(--app-danger), transparent 84%);color:var(--app-danger);border:1px solid color-mix(in srgb, var(--app-danger), transparent 70%)}.atm-btn-absent:hover:not(:disabled){background:var(--app-danger);color:#fff;transform:translateY(-1px)}.ann-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:16px;animation:.25s ann-fade-in;display:flex;position:fixed;inset:0}@keyframes ann-fade-in{0%{opacity:0}to{opacity:1}}.ann-card{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--app-radius-xl);width:100%;max-width:560px;animation:.3s cubic-bezier(.34,1.56,.64,1) ann-slide-up;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0a}@keyframes ann-slide-up{0%{opacity:0;transform:translateY(32px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ann-card:before{content:"";background:var(--accent-gradient);height:4px;display:block}.ann-header{align-items:center;gap:14px;padding:24px 28px 0;display:flex}.ann-icon-wrap{background:var(--accent-green-bg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.ann-icon-wrap.danger{background:var(--accent-red-bg)}.ann-title-group{flex:1;min-width:0}.ann-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-green);margin-bottom:3px;font-size:.7rem;font-weight:700}.ann-label.danger{color:var(--accent-red)}.ann-title{color:var(--text-main);margin:0;font-size:1.2rem;font-weight:800;line-height:1.25}.ann-close{position:absolute;top:16px;right:16px}.ann-divider{background:var(--border-glass);height:1px;margin:20px 28px 0}.ann-body{padding:20px 28px 28px}.ann-message{color:var(--text-main);white-space:pre-wrap;margin:0 0 24px;font-size:.975rem;line-height:1.75}.ann-card.ann-rtl .ann-header{flex-direction:row-reverse}.ann-card.ann-rtl .ann-title-group{text-align:right}.ann-card.ann-rtl .ann-body{text-align:right;direction:rtl}.ann-card.ann-rtl .ann-message{font-family:Jameel Noori Nastaleeq,Noto Nastaliq Urdu,serif;font-size:1.35rem;line-height:2.1}.ann-footer{justify-content:flex-end;gap:10px;display:flex}.ann-btn{cursor:pointer;letter-spacing:.02em;border:none;border-radius:10px;padding:10px 22px;font-size:.875rem;font-weight:700;transition:filter .18s,transform .15s}.ann-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.ann-btn:active{transform:translateY(0)}.ann-btn-primary{background:var(--accent-gradient);color:#fff}.ann-btn-ghost{background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-muted)}.ann-btn-ghost:hover{color:var(--text-main)}.ann-countdown{color:var(--text-muted);align-self:center;margin-right:auto;font-size:.75rem}@media (width<=480px){.ann-card{border-radius:16px}.ann-header,.ann-body{padding-left:18px;padding-right:18px}.ann-divider{margin-left:18px;margin-right:18px}.ann-title{font-size:1.05rem}.ann-message{font-size:.9rem}}.atm-skip{text-align:center;padding:0 16px 10px}.atm-skip-btn{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;transition:color var(--app-transition);background:0 0;border:none;font-size:.7rem;text-decoration:underline}.atm-skip-btn:hover{color:var(--text-main)}.atm-done-body{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:18px 16px 20px;display:none}.atm-done-icon{color:var(--accent-green);margin-bottom:4px;font-size:1.8rem}.atm-done-title{color:var(--text-main);font-size:.95rem;font-weight:800}.atm-done-sub{color:var(--text-muted);font-size:.75rem}@media (width<=480px){.atm-card{width:auto;bottom:16px;left:12px;right:12px}}.acc-default-btn{color:#6b7280!important}.acc-default-btn:hover{color:var(--accent-amber)!important}.acc-default-btn--active,.acc-default-btn--active:hover{color:#f59e0b!important}.acc-is-default{border-color:var(--accent-green)!important}.glow-card-widget{padding:0!important;overflow:hidden!important}.app-ai-badge{background:linear-gradient(135deg, #6366f1, var(--accent-purple,#822eff));color:#fff;vertical-align:middle;cursor:default;white-space:nowrap;border-radius:10px;align-items:center;gap:3px;margin-left:5px;padding:1px 7px;font-size:.68rem;font-weight:600;line-height:1.6;display:inline-flex;position:relative}.app-ai-badge:after{content:attr(data-tooltip);background:var(--bg-secondary,#1e2635);color:var(--text-main,#fff);white-space:nowrap;border:1px solid var(--border-glass,#ffffff1a);pointer-events:none;opacity:0;z-index:9999;border-radius:6px;padding:4px 9px;font-size:11px;font-style:normal;font-weight:500;transition:opacity .18s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.app-ai-badge:hover:after{opacity:1}:root{--app-sidebar-collapsed-w:75px}.app-sidebar{transition:width .32s cubic-bezier(.4,0,.2,1)!important;overflow:hidden!important}.app-sidebar-brand{position:relative!important;overflow:visible!important}#sidebarToggleBtn{border:1px solid var(--border-glass)!important;border-radius:var(--app-radius-sm)!important;width:26px!important;height:26px!important;color:var(--text-muted)!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;box-shadow:none!important;opacity:1!important;pointer-events:auto!important;z-index:10!important;background:0 0!important;justify-content:center!important;align-items:center!important;font-size:.78rem!important;transition:opacity .25s,background .2s,color .2s!important;display:flex!important;position:absolute!important;top:50%!important;left:auto!important;right:10px!important;transform:translateY(-50%)!important}#sidebarToggleBtn:hover{background:var(--bg-glass)!important;color:var(--text-main)!important}.app-sidebar.sidebar-collapsed #sidebarToggleBtn,html.sidebar-pre-collapsed #sidebarToggleBtn{opacity:0!important;pointer-events:none!important}.app-sidebar.sidebar-collapsed~#sidebarToggleBtn{display:none!important}@media (width<=900px){#sidebarToggleBtn{display:none!important}}.app-sidebar.sidebar-collapsed .app-sidebar-brand{justify-content:flex-start!important;padding:14px!important}.app-sidebar.sidebar-collapsed .app-logo-img,.app-sidebar.sidebar-collapsed .app-logo-avatar{flex-shrink:0!important;width:48px!important;height:48px!important;font-size:1.1rem!important}.app-brand-text-wrap{opacity:1;white-space:nowrap;max-width:160px;transition:max-width .32s cubic-bezier(.4,0,.2,1),opacity .22s;overflow:hidden}.app-sidebar.sidebar-collapsed .app-brand-text-wrap{opacity:0!important;flex-direction:column!important;max-width:0!important;display:flex!important}.app-sidebar.sidebar-collapsed .app-nav-list{padding:0 10px!important}.app-sidebar.sidebar-collapsed .app-nav-link{justify-content:flex-start!important;gap:10px!important;padding:9px 12px!important}.app-sidebar.sidebar-collapsed .app-nav-icon{opacity:1!important;width:16px!important;font-size:.85rem!important}.app-nav-label{opacity:1;white-space:nowrap;max-width:160px;transition:max-width .32s cubic-bezier(.4,0,.2,1),opacity .22s;display:inline-block;overflow:hidden}.app-sidebar.sidebar-collapsed .app-nav-link span.app-nav-label{opacity:0!important;max-width:0!important;display:inline-block!important}.app-sidebar.sidebar-collapsed{cursor:pointer}.layout-wrapper{transition:margin-left .32s cubic-bezier(.4,0,.2,1)!important}.sidebar-collapsed-layout{margin-left:68px!important}@media (width>=901px){html.sidebar-pre-collapsed .layout-wrapper,html.sidebar-pre-collapsed .layout-content{margin-left:68px!important;transition:none!important}}html,body{height:100vh;overflow:hidden}.tab-content{width:100%;max-width:1600px;margin:0 auto;padding:24px 28px}@media screen and (width<=900px){.layout-wrapper>header{display:none!important}.main{padding-top:10px!important}.tab-content{padding:16px 14px}html,body,.main,.tab-content{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.main::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.tab-content::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}}.toggle-icon{flex-direction:column;justify-content:center;align-items:center;gap:0;width:22px;height:22px;display:flex;position:relative}.tgl-bar{transform-origin:50%;will-change:transform, opacity;background:currentColor;border-radius:2px;width:20px;height:2.5px;display:block;position:absolute;left:50%}.tgl-bar-top{transform:translate(-50%)translateY(-6px)}.tgl-bar-mid{transform:translate(-50%)translateY(0)}.tgl-bar-bot{transform:translate(-50%)translateY(6px)}.app-pay-alloc-header{text-transform:uppercase;letter-spacing:.6px;color:var(--accent-green);border-top:1px solid var(--border-glass);align-items:center;gap:8px;margin-top:4px;padding:10px 0 8px;font-size:.82rem;font-weight:700;display:flex}.app-pay-alloc-optional{text-transform:none;color:var(--text-muted);letter-spacing:0;font-size:.78rem;font-weight:400}.app-pay-alloc-badge{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-glass);text-transform:none;letter-spacing:0;border-radius:20px;margin-left:auto;padding:2px 10px;font-size:.78rem;font-weight:600}.app-pay-alloc-badge-over{color:var(--accent-red);border-color:var(--accent-red);background:var(--accent-red-bg)}.app-pay-alloc-loading,.app-pay-alloc-empty{color:var(--text-muted);padding:10px 0;font-size:.83rem}.app-pay-alloc-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:.82rem}.app-pay-alloc-table thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-glass);text-align:left;padding:6px 8px;font-size:.72rem;font-weight:600}.app-pay-alloc-table tbody td{border-bottom:1px solid var(--border-glass);color:var(--text-muted);vertical-align:middle;padding:7px 8px}.app-pay-alloc-row:last-child td{border-bottom:none}.app-pay-alloc-remaining{color:var(--accent-green);font-weight:600}.app-pay-alloc-amount{width:110px!important;padding:5px 8px!important;font-size:.83rem!important}.app-pay-alloc-amount:disabled{opacity:.35;cursor:not-allowed}.alloc-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-green)}.app-pay-hidden-form,.app-pay-section,.app-pay-invoice-actions,.app-pay-form-actions{display:none}#cust-total-payable-wrap{margin-top:10px;margin-bottom:4px;display:none}.app-pay-alloc-header--danger{background:color-mix(in srgb, var(--accent-red,#ef4444) 8%, transparent);border-top-color:var(--accent-red,#ef4444);color:var(--accent-red,#ef4444)}#cust-total-payable-badge{color:var(--accent-red,#ef4444);border-color:var(--accent-red,#ef4444);background:color-mix(in srgb, var(--accent-red,#ef4444) 10%, transparent);font-size:1.05em;font-weight:700}#cust-alloc-wrap{margin-top:10px;display:none}#cust-alloc-empty,.app-pay-hidden-checkbox{display:none}#outstanding-input{width:100px}.app-pay-submit-row .app-field{flex:1}.app-pay-submit-row .app-field--wide{flex:1;min-width:160px}.tos-hero{background:var(--bg-secondary);border-bottom:1px solid var(--border-glass);text-align:center;padding:56px 24px 40px;position:relative;overflow:hidden}.tos-hero:before{content:"";background:radial-gradient(circle, var(--glow-color) 0%, transparent 70%);pointer-events:none;width:500px;height:500px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.tos-hero-badge{background:var(--accent-green-bg);border:1px solid var(--accent-green);color:var(--accent-green);letter-spacing:.06em;text-transform:uppercase;border-radius:50px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:.78rem;font-weight:600;display:inline-flex}.tos-hero h1{color:var(--text-main);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700}.tos-hero-sub{color:var(--text-muted);max-width:600px;margin:0 auto 24px;font-size:.95rem}.tos-hero-meta{flex-wrap:wrap;justify-content:center;gap:32px;font-size:.82rem;display:flex}.tos-hero-meta span{color:var(--text-muted)}.tos-hero-meta strong{color:var(--text-main)}.tos-page{max-width:900px;margin:0 auto;padding:40px 24px 80px}.tos-wrap{background:var(--bg-secondary);border:1px solid var(--border-glass);box-shadow:var(--app-shadow-lg);border-radius:16px;padding:40px 48px}.tos-footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-glass);padding:24px;font-size:.78rem}.tos-intro{border-left:3px solid var(--accent-green);background:var(--accent-green-bg);color:var(--text-muted);border-radius:0 8px 8px 0;margin-bottom:32px;padding:16px 20px;font-size:.88rem}.tos-toc{background:var(--accent-blue-bg);border:1px solid var(--accent-blue);border-radius:10px;margin-bottom:36px;padding:20px 28px}.tos-toc h3{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-blue);margin-bottom:12px;font-size:.75rem;font-weight:700}.tos-toc ol{columns:2;column-gap:32px;padding-left:18px}.tos-toc li{color:var(--text-muted);break-inside:avoid;margin-bottom:4px;font-size:.82rem}.tos-divider{border:none;border-top:1px solid var(--border-glass);margin:28px 0}.tos-section{padding:18px 0 6px}h2.tos-h2{color:var(--text-main);border-bottom:1px solid var(--border-glass);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;font-size:.97rem;font-weight:700;display:flex}h2.tos-h2 .tos-num{background:var(--accent-green-bg);border:1px solid var(--accent-green);width:26px;min-width:26px;height:26px;color:var(--accent-green);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}p.tos-p{color:var(--text-muted);margin-bottom:10px;font-size:.87rem;line-height:1.75}ul.tos-ul,ol.tos-ol{margin-bottom:10px;padding-left:20px}ul.tos-ul li,ol.tos-ol li{color:var(--text-muted);margin-bottom:7px;font-size:.87rem;line-height:1.7}.tos-warning-box{background:var(--accent-red-bg);border:1px solid var(--accent-red);color:var(--text-muted);border-radius:10px;align-items:flex-start;gap:12px;margin:14px 0;padding:14px 18px;font-size:.84rem;display:flex}.tos-warning-box .tos-wi{color:var(--accent-red);flex-shrink:0;font-size:1rem;line-height:1.6}.tos-highlight-box{background:var(--accent-blue-bg);border:1px solid var(--accent-blue);color:var(--text-muted);border-radius:10px;margin:14px 0;padding:14px 18px;font-size:.84rem}.tos-contact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px;display:grid}.tos-contact-card{background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:8px;padding:12px 16px}.cc-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;font-size:.68rem}.cc-val{color:var(--text-main);word-break:break-all;font-size:.84rem;font-weight:500}.tos-agreement-note{color:var(--text-muted);text-align:left;margin-bottom:20px;font-size:.88rem;line-height:1.6}.tos-meta{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-glass);margin-top:32px;padding-top:20px;font-size:.78rem}.tos-block{margin:24px 0 20px}.tos-label{color:var(--text-main);align-items:center;gap:8px;margin-bottom:8px;font-size:.82rem;font-weight:600;display:flex}.tos-label i{color:var(--accent-green)}.tos-frame{border:1px solid var(--border-glass);background:var(--bg-primary);border-radius:10px;width:100%;height:280px;margin-bottom:12px;display:block;overflow-y:auto}.tos-check-row{cursor:pointer;background:var(--accent-green-bg);border:1px solid var(--accent-green);transition:background var(--app-transition);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.tos-check-row:hover{background:color-mix(in srgb, var(--accent-green) 12%, transparent)}.tos-check-row input[type=checkbox]{display:none}.tos-check-box{border:2px solid var(--border-glass);background:0 0;border-radius:4px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;transition:all .18s;display:flex}.tos-check-box i{color:#fff;opacity:0;font-size:.65rem;transition:opacity .15s}.tos-check-row input[type=checkbox]:checked~.tos-check-box{background:var(--accent-green);border-color:var(--accent-green)}.tos-check-row input[type=checkbox]:checked~.tos-check-box i{opacity:1}.tos-check-text{color:var(--text-main);font-size:.82rem;line-height:1.4}.tos-fullpage-wrap .tos-wrap,.tos-embedded .tos-wrap{box-shadow:none;background:0 0;border:none;border-radius:0;padding:10px 14px}.tos-fullpage-wrap .tos-toc,.tos-embedded .tos-toc{display:none}.tos-embedded h2.tos-h2{font-size:.8rem}.tos-embedded p.tos-p,.tos-embedded li{font-size:.76rem;line-height:1.6}.tos-embedded .tos-intro{padding:10px 14px;font-size:.76rem}.tos-embedded .tos-section{padding:10px 0 4px}.tos-embedded .tos-divider{margin:10px 0}.tos-embedded .tos-warning-box,.tos-embedded .tos-highlight-box{padding:10px 12px;font-size:.76rem}.tos-embedded .tos-contact-grid{grid-template-columns:1fr 1fr}@media (width<=640px){.tos-wrap{padding:22px 16px}.tos-toc ol{columns:1}}.app-brand-logo-wrap{flex-shrink:0;display:inline-flex;position:relative}.app-plan-badge-icon{border:2px solid var(--bg-sidebar,#0f1117);z-index:2;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;display:flex;position:absolute;bottom:-4px;right:-6px}.app-plan-badge-icon.app-plan-basic{background:var(--color-success,#10b981);color:#fff}.app-plan-badge-icon.app-plan-standard{background:var(--color-warning,#f59e0b);color:#fff}.app-plan-badge-icon.app-plan-pro{background:var(--color-purple,#8b5cf6);color:#fff}.app-plan-badge-icon{background:var(--color-primary);color:#fff}.app-sidebar.collapsed .app-plan-badge-icon{bottom:-3px;right:-4px}.app-plan-badge-above{z-index:3;border-width:2px;width:22px;height:22px;font-size:.75rem;position:absolute;top:-10px;bottom:auto;right:-8px}.app-sidebar.collapsed .app-plan-badge-above{top:-9px;right:-6px}.app-notfound-wrap{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:32px 16px 48px;animation:.3s cubic-bezier(.16,1,.3,1) notFoundFadeIn;display:flex}@keyframes notFoundFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-notfound-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:18px;width:100%;max-width:800px;padding:44px 36px 36px;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000038}.app-notfound-card:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) 18%, transparent) 0%, transparent 70%);pointer-events:none;z-index:0;width:360px;height:220px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.app-notfound-content{z-index:1;position:relative}.app-notfound-badge{letter-spacing:.5px;text-transform:uppercase;color:var(--color-primary);background:var(--status-success-bg,#10b9811f);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.app-notfound-orb{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 18%, transparent), color-mix(in srgb, var(--color-secondary) 18%, transparent));border:1px solid color-mix(in srgb, var(--color-primary) 38%, transparent);width:88px;height:88px;color:var(--color-primary);box-shadow:0 0 35px color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:2.4rem;animation:4.5s ease-in-out infinite notFoundFloat;display:flex}@keyframes notFoundFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.app-notfound-title{color:var(--text-main);letter-spacing:-.5px;margin:0 0 10px;font-size:2.1rem;font-weight:800}.app-notfound-subtitle{color:var(--text-muted);max-width:540px;margin:0 auto 20px;font-size:.98rem;line-height:1.55}.app-notfound-path-box{background:var(--bg-subtle,#161719);border:1px dashed var(--border-strong,#3a3e4a);color:var(--text-muted);border-radius:9px;align-items:center;gap:12px;max-width:100%;margin-bottom:26px;padding:8px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;display:inline-flex}.app-notfound-path-box code{color:var(--color-secondary,#3b82f6);font-weight:600}.app-notfound-copy-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;transition:all .18s;display:inline-flex}.app-notfound-copy-btn:hover{color:var(--text-main);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.app-notfound-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:32px;display:flex}.app-notfound-divider{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;margin:24px 0 18px;font-size:.8rem;font-weight:600;display:flex}.app-notfound-divider:before,.app-notfound-divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.app-notfound-divider span{padding:0 14px}.app-notfound-grid{text-align:left;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.app-notfound-tile{background:var(--bg-subtle,#161719);border:1px solid var(--border);cursor:pointer;color:inherit;border-radius:10px;align-items:flex-start;gap:11px;padding:12px 14px;font-family:inherit;text-decoration:none;transition:all .2s;display:flex}.app-notfound-tile:hover{background:var(--bg-card);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 14px #00000024}.app-notfound-tile-icon{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:32px;height:32px;color:var(--color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.92rem;display:flex}.app-notfound-tile-body{flex:1;min-width:0}.app-notfound-tile-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.86rem;font-weight:600;overflow:hidden}.app-notfound-tile-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.28;display:-webkit-box;overflow:hidden}.app-notfound-footer-note{color:var(--text-muted);margin-top:26px;font-size:.82rem}.app-notfound-footer-note a{color:var(--color-primary);cursor:pointer;font-weight:600;text-decoration:underline}@media (width<=640px){.app-notfound-card{border-radius:14px;padding:28px 18px 24px}.app-notfound-title{font-size:1.65rem}.app-notfound-orb{width:68px;height:68px;font-size:1.75rem}.app-notfound-grid{grid-template-columns:1fr}}:root{--w-primary:var(--accent-green);--w-primary-bg:var(--accent-green-bg);--w-blue:var(--accent-blue);--w-blue-bg:var(--accent-blue-bg);--w-danger:var(--accent-red);--w-danger-bg:var(--accent-red-bg);--w-warning:var(--accent-amber);--w-warning-bg:var(--accent-amber-bg);--w-purple:var(--accent-purple);--w-purple-bg:var(--accent-purple-bg);--w-success:var(--accent-green);--w-success-bg:var(--accent-green-bg);--w-bg:var(--bg-primary);--w-surface:var(--bg-secondary);--w-elevated:var(--bg-glass);--w-border:var(--border-glass);--w-text:var(--text-main);--w-muted:var(--text-muted);--w-r-sm:8px;--w-r-md:12px;--w-r-lg:16px;--w-r-xl:20px;--w-ff:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--w-xs:9px;--w-sm:10px;--w-hdr:11px;--w-md:12.5px;--w-lg:14px;--w-xl:16px;--w-2xl:20px;--w-3xl:28px;--w-4xl:34px;--w-hh:46px;--w-t:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body,.glow-card,.w-header,.w-title,.atd-widget,.hoard-dashboard-container,.pending-invoices-container,.activity-feed,.res-dashboard-container,.performance-container,.accounts-slider,.insights-card,.nb-wrap{font-family:var(--w-ff)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--w-muted);opacity:.5;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--w-primary)}@keyframes wDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}@keyframes wReveal{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes wScrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes wStatReveal{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wAccentPulse{0%,to{box-shadow:0 0 10px color-mix(in srgb, var(--color-primary) 40%, transparent)}50%{box-shadow:0 0 22px color-mix(in srgb, var(--color-primary) 75%, transparent)}}.glow-card{border-radius:var(--w-r-xl);border:1px solid var(--w-border);background-color:var(--w-surface);-webkit-backdrop-filter:blur(12px);transition:border-color var(--w-t), box-shadow var(--w-t), background-color var(--w-t), transform .25s cubic-bezier(.22,1,.36,1);--mx:50%;--my:50%;position:relative;overflow:hidden}.glow-card:before{content:"";pointer-events:none;z-index:0;border-radius:inherit;opacity:0;background:radial-gradient(500px circle at var(--mx) var(--my), color-mix(in srgb, var(--color-primary) 7%, transparent) 0%, transparent 65%);transition:opacity .4s;position:absolute;inset:0}.glow-card:after{content:"";border-radius:var(--w-r-xl);pointer-events:none;z-index:1;opacity:0;background:radial-gradient(120px circle at var(--mx) var(--my), #ffffffd9 0%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glow-card:hover:before,.glow-card:hover:after{opacity:1}.glow-card:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 7%, transparent), 0 12px 50px #00000073, 0 0 30px color-mix(in srgb, var(--color-primary) 6%, transparent);border-color:#ffffff1f;transform:translateY(-2px)}.glow-card>*{z-index:1;position:relative}html.light-mode .glow-card{background-color:#fff;border:1px solid #00000012;box-shadow:0 2px 12px #0f172a0f}.w-header{height:var(--w-hh);border-bottom:1px solid var(--w-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--w-ff);background:#0000002e;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;display:flex}html.light-mode .w-header{background:#ffffffb3}html.light-mode .feed-header,html.light-mode .atd-header,html.light-mode .hoard-header,html.light-mode .page-title,html.light-mode .header-title,html.light-mode .hoard-sticky-analytics,html.light-mode .insights-card .card-header{background:#ffffffb3!important}.w-header-left{align-items:center;gap:8px;display:flex}.w-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.w-dot{background:var(--w-primary);width:6px;height:6px;box-shadow:0 0 6px var(--w-primary);border-radius:50%;flex-shrink:0;animation:1.8s ease-in-out infinite wDotPulse}.w-dot.danger{background:var(--w-danger);box-shadow:0 0 6px var(--w-danger)}.w-dot.warning{background:var(--w-warning);box-shadow:0 0 6px var(--w-warning)}.w-dot.blue{background:var(--w-blue);box-shadow:0 0 6px var(--w-blue)}.w-dot.purple{background:var(--w-purple);box-shadow:0 0 6px var(--w-purple)}.w-title{font-family:var(--w-ff);font-size:var(--w-hdr);text-transform:uppercase;letter-spacing:1.6px;color:var(--w-primary);white-space:nowrap;font-weight:700}.w-title.danger{color:var(--w-danger)}.w-title.warning{color:var(--w-warning)}.w-title.blue{color:var(--w-blue)}.w-title.purple{color:var(--w-purple)}.w-meta{font-family:var(--w-ff);font-size:var(--w-sm);color:var(--w-muted);white-space:nowrap;flex-shrink:0;font-weight:500}.w-chip{font-family:var(--w-ff);font-size:var(--w-xs);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:6px;align-items:center;padding:3px 9px;font-weight:700;display:inline-flex}.w-chip-success{background:var(--w-success-bg);color:var(--w-success)}.w-chip-danger{background:var(--w-danger-bg);color:var(--w-danger)}.w-chip-warning{background:var(--w-warning-bg);color:var(--w-warning)}.w-chip-purple{background:var(--w-purple-bg);color:var(--w-purple)}.w-chip-blue{background:var(--w-blue-bg);color:var(--w-blue)}.w-chip-primary{background:var(--w-primary-bg);color:var(--w-primary)}.w-empty{color:var(--w-muted);font-family:var(--w-ff);font-size:var(--w-md);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:100%;padding:32px 24px;display:flex}.w-empty i{opacity:.18;margin-bottom:2px;font-size:2rem;display:block}.w-empty-title{font-family:var(--w-ff);font-size:var(--w-md);color:var(--w-muted);margin:0;font-weight:600}.w-empty-sub{font-family:var(--w-ff);font-size:var(--w-sm);color:var(--w-muted);opacity:.7;margin:0}.cash-stat-strip{grid-template-columns:repeat(4,1fr);gap:16px;padding:0 0 20px;display:grid}@media (width<=1100px){.cash-stat-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.cash-stat-strip{grid-template-columns:1fr}}.cash-boxes{display:contents}.box{opacity:0;min-height:130px;font-family:var(--w-ff);flex-direction:column;justify-content:space-between;gap:14px;padding:22px 20px;animation:.6s cubic-bezier(.22,1,.36,1) forwards wStatReveal;display:flex}.box:first-child{animation-delay:50ms}.box:nth-child(2){animation-delay:.13s}.box:nth-child(3){animation-delay:.21s}.box:nth-child(4){animation-delay:.29s}.box-top-row{align-items:center;gap:12px;display:flex}.circle{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:flex}.total-cash .circle{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.overall-revenue .circle{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);color:var(--w-primary)}.total-expenditures .circle{color:var(--w-warning);background:#f59e0b21;border:1px solid #f59e0b47}.total-invoices .circle{color:var(--w-purple);background:#8b5cf621;border:1px solid #8b5cf647}.text-group h3{font-family:var(--w-ff);font-size:var(--w-md);color:var(--w-muted);text-transform:uppercase;letter-spacing:.6px;margin:0;font-weight:700;line-height:1.2}.calculation{font-family:var(--w-ff);font-size:var(--w-4xl);color:var(--w-text);letter-spacing:-1.5px;font-weight:900;line-height:1}.calculation.negative-amount{color:var(--w-danger)!important}.percentage{font-family:var(--w-ff);font-size:var(--w-md);letter-spacing:-.3px;background:0 0;align-items:center;gap:4px;font-weight:800;display:inline-flex}.percentage.up{color:var(--w-success)}.percentage.down{color:var(--w-danger)}.percentage i{font-size:11px}.total-cash{border-top:1px solid #3b82f62e!important;border-bottom:2px solid #3b82f673!important}.overall-revenue{border-bottom:2px solid color-mix(in srgb, var(--color-primary) 45%, transparent)!important;border-top:1px solid color-mix(in srgb, var(--color-primary) 15%, transparent)!important}.total-expenditures{border-top:1px solid #f59e0b26!important;border-bottom:2px solid #f59e0b73!important}.total-invoices{border-top:1px solid #8b5cf626!important;border-bottom:2px solid #8b5cf673!important}.dash-bento{grid-template-columns:270px 1fr 1.15fr;align-items:start;gap:14px;padding:0 0 14px;display:grid}.bento-col-left,.bento-col-mid,.bento-col-right{flex-direction:column;justify-content:flex-start;gap:14px;min-height:0;display:flex}.bento-grow,.bento-col-left .bento-grow,.bento-col-mid .bento-grow,.bento-col-right .bento-grow{flex:none}.bento-fill{flex-direction:column;height:320px;min-height:220px;display:flex;overflow:hidden}.bento-fill .tc-widget,.bento-fill .atd-widget,.bento-fill .ri-container{height:100%;min-height:0;max-height:none}.bento-fill .tc-list,.bento-fill .atd-list,.bento-fill .ri-scroll-body{scrollbar-width:thin;flex:1;min-height:0;max-height:none;overflow-y:auto}.bento-grow .atd-widget{height:100%;flex-direction:column!important;display:flex!important}.bento-grow .atd-list{flex:1;min-height:0;overflow-y:auto!important}.bento-grow .res-dashboard-wrapper{flex:1;overflow-y:auto!important}.dash-bento-bottom{grid-template-columns:270px 1fr 1.15fr;align-items:stretch;gap:14px;padding:0 0 32px;display:grid}.bento-bottom-left{flex-direction:column;grid-column:1/span 2;min-height:0;display:flex}.bento-bottom-right{flex-direction:column;grid-column:3;min-height:0;display:flex}.bento-bottom-left .glow-card,.bento-bottom-right .glow-card{flex-direction:column;height:100%;min-height:0;display:flex}.bento-bottom-left .insights-card{height:100%;flex-direction:column!important;flex:1!important;min-height:0!important;display:flex!important}.bento-bottom-left .chart-container{flex:1 1 0!important;height:100%!important;min-height:220px!important;position:relative!important}@media (width<=1280px){.cash-stat-strip,.dash-bento,.dash-bento-bottom{padding-left:0;padding-right:0}.dash-bento,.dash-bento-bottom{grid-template-columns:260px 1fr;align-items:start}.bento-col-left,.bento-col-mid,.bento-col-right{height:auto}.bento-col-right{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;display:grid}.bento-grow{height:400px}.bento-bottom-left,.bento-bottom-right{grid-column:1/-1}}@media (width<=900px){.dash-bento,.dash-bento-bottom{grid-template-columns:1fr;padding-left:0;padding-right:0}.bento-col-right{grid-template-columns:1fr}}@media (width<=560px){.cash-stat-strip,.dash-bento,.dash-bento-bottom{padding-left:0;padding-right:0}.app-page-header{padding:18px 0 14px}.app-page-heading{font-size:20px}.hoard-sticky-analytics{grid-template-columns:1fr 1fr!important}.dash-bento{flex-direction:column;display:flex}#bento-col-right{order:-1}#bento-col-left{order:0}#bento-col-mid{order:1}}.bento-bottom-aligned{height:280px;min-height:280px;max-height:280px;overflow:hidden}.bento-bottom-aligned-tall{height:420px;min-height:280px;max-height:420px;overflow:hidden}.pending-invoices-container{width:100%;height:560px;font-family:var(--w-ff);background:0 0;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.header-title{height:var(--w-hh);color:var(--w-danger);font-family:var(--w-ff);font-size:var(--w-hdr);text-transform:uppercase;letter-spacing:1.6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#8b000040;border-bottom:1px solid #ff00001f;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:flex;position:sticky;top:0}.header-title:before{content:"";background:var(--w-danger);width:6px;height:6px;box-shadow:0 0 8px var(--w-danger);border-radius:50%;flex-shrink:0;animation:1.2s infinite wDotPulse}.scrolling-wrapper{flex-direction:column;flex:1;animation:linear infinite wScrollUp;display:flex}.invoice-list-scroll{flex-direction:column;display:flex}.pending-invoices-container:hover .scrolling-wrapper,.scrolling-wrapper:hover{animation-play-state:paused!important}.glow-card:has(.pending-invoices-container):hover .scrolling-wrapper{animation-play-state:paused!important}.invoice-box{color:var(--w-text);transition:background var(--w-t);font-family:var(--w-ff);background:0 0;border-bottom:1px solid #ffffff0a;border-radius:0;grid-template-columns:auto 1fr;align-items:start;gap:0 12px;margin:0;padding:13px 16px;text-decoration:none;display:grid}.invoice-box:hover{background:#ffffff09}.invoice-box .red-circle{background:var(--w-danger);width:7px;height:7px;box-shadow:0 0 8px var(--w-danger);border-radius:50%;margin-top:5px;animation:1.2s infinite wDotPulse}.invoice-box h3{display:none}.invoice-date-text{font-family:var(--w-ff);font-size:var(--w-xs);color:var(--w-muted);letter-spacing:.3px;margin-bottom:2px;display:block}.invoice-row-styling{flex-direction:column;gap:0;padding:0;display:flex}.invoice-row-styling div{font-family:var(--w-ff);font-size:var(--w-md);color:var(--w-text);margin:0;font-weight:600;line-height:1.3}.invoice-row-styling div:first-child:not(.remaining-amount){font-size:var(--w-xs);color:var(--w-muted);font-weight:400}.remaining-amount{font-family:var(--w-ff);font-size:var(--w-xl);color:var(--w-warning);letter-spacing:-.5px;font-weight:800}.no-invoices-message{color:var(--w-muted);font-family:var(--w-ff);font-size:var(--w-md);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.no-invoices-message h3{color:var(--w-muted);font-weight:500}.accounts-slider{border-radius:0;align-items:stretch;width:100%;height:175px;display:flex;position:relative;overflow:hidden}.account-slide{opacity:0;width:100%;height:100%;font-family:var(--w-ff);border:none;border-radius:0;flex-direction:column;justify-content:space-between;padding:18px 20px;transition:all .55s cubic-bezier(.34,1.4,.64,1);display:flex;position:absolute;inset:0;transform:translateY(8px)scale(.98)}.account-slide.active{opacity:1;z-index:2;transform:translateY(0)scale(1)}.acc-name{font-family:var(--w-ff);font-size:var(--w-hdr);text-transform:uppercase;letter-spacing:2.5px;font-weight:700;color:#ffffffbf!important}.today-tag{font-family:var(--w-ff);font-size:var(--w-xs);text-transform:uppercase;letter-spacing:1px;background:#00000059;border-radius:20px;margin-top:2px;padding:2px 10px;display:inline-block;color:#fff9!important}.closing-balance{font-family:var(--w-ff);font-size:var(--w-4xl);letter-spacing:-2px;font-weight:900;line-height:1;color:#fff!important}.stats-row{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;gap:0;padding:8px 14px;display:flex}.stat-item{text-align:center;flex:1}.stat-label{font-family:var(--w-ff);font-size:var(--w-xs);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;display:block;color:#ffffff8c!important}.stat-val{font-family:var(--w-ff);font-size:var(--w-md);font-weight:800;color:#fff!important}.stat-divider{background:#ffffff26;align-self:stretch;width:1px;margin:0 6px}.atd-widget{width:100%;min-height:0;max-height:320px;font-family:var(--w-ff);flex-direction:column;display:flex;overflow:hidden}.atd-header{height:var(--w-hh);font-family:var(--w-ff);font-size:var(--w-hdr);text-transform:uppercase;letter-spacing:1.6px;color:var(--w-primary);border-bottom:1px solid var(--w-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#0000002e;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:flex;position:sticky;top:0}.atd-label-dot{background:var(--w-primary);width:6px;height:6px;box-shadow:0 0 7px var(--w-primary);border-radius:50%;flex-shrink:0;animation:1.8s ease-in-out infinite wDotPulse}.atd-date{font-family:var(--w-ff);font-size:var(--w-sm);color:var(--w-muted);letter-spacing:.5px;text-transform:none;margin-left:auto;font-weight:500}.atd-summary{border-bottom:1px solid var(--w-border);flex-shrink:0;justify-content:center;align-items:center;gap:14px;padding:14px 16px;display:flex}.atd-ring-wrap{flex-shrink:0;width:58px;height:58px;position:relative}.atd-ring{width:58px;height:58px;transform:rotate(-90deg)}.atd-ring-track{fill:none;stroke:#ffffff12;stroke-width:4.5px}.atd-ring-fill{fill:none;stroke:var(--w-primary);stroke-width:4.5px;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--w-primary));transition:stroke-dasharray 1s cubic-bezier(.23,1,.32,1)}.atd-ring-label{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.atd-ring-pct{font-family:var(--w-ff);font-size:var(--w-md);color:var(--w-text);font-weight:900}.atd-ring-sub{font-family:var(--w-ff);font-size:var(--w-xs);color:var(--w-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.atd-stat-pills{flex:1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.atd-pill{background:#ffffff08;border:1px solid #ffffff0f;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 4px;display:flex}.atd-pill-num{font-family:var(--w-ff);font-size:var(--w-xl);font-weight:800;line-height:1}.atd-pill-lbl{font-family:var(--w-ff);font-size:var(--w-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--w-muted);font-weight:600}.atd-pill-present .atd-pill-num{color:var(--w-success)}.atd-pill-absent .atd-pill-num{color:var(--w-danger)}.atd-pill-leave .atd-pill-num{color:var(--w-warning)}.atd-pill-unmarked .atd-pill-num{color:var(--w-purple)}.atd-pill-present{border-color:#10b98133}.atd-pill-absent{border-color:#ff000026}.atd-pill-leave{border-color:#f59e0b26}.atd-pill-unmarked{border-color:#8b5cf626}.atd-list{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.atd-empty{text-align:center;color:var(--w-muted);font-family:var(--w-ff);font-size:var(--w-md);padding:24px 16px}.atd-row{transition:background var(--w-t);border-bottom:1px solid #ffffff08;align-items:center;gap:10px;padding:9px 14px;display:flex}.atd-row:last-child{border-bottom:none}.atd-row:hover{background:#ffffff06}.atd-row-present{border-left:2px solid var(--w-success)}.atd-row-absent{border-left:2px solid var(--w-danger)}.atd-row-leave{border-left:2px solid var(--w-warning)}.atd-row-unmarked{border-left:2px solid var(--w-purple)}.atd-avatar{object-fit:cover;border:1px solid #ffffff38;border-radius:50%;flex-shrink:0;width:26px;height:26px}.atd-avatar-placeholder{width:26px;height:26px;color:var(--w-muted);background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.atd-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.atd-name{font-family:var(--w-ff);font-size:var(--w-md);color:var(--w-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.atd-role{font-family:var(--w-ff);font-size:var(--w-sm);color:var(--w-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.atd-chip{font-family:var(--w-ff);font-size:var(--w-xs);text-transform:uppercase;letter-spacing:.5px;border-radius:6px;flex-shrink:0;padding:3px 8px;font-weight:700}.atd-chip-present{background:var(--w-success-bg);color:var(--w-success)}.atd-chip-absent{background:var(--w-danger-bg);color:var(--w-danger)}.atd-chip-leave{background:var(--w-warning-bg);color:var(--w-warning)}.atd-chip-unmarked{background:var(--w-purple-bg);color:var(--w-purple)}.ep-nav{z-index:2;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:8px 16px 0;display:flex;position:relative}.ep-dot{cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;flex-shrink:0;width:6px;height:6px;padding:0;transition:background .25s,width .25s,border-radius .25s}.ep-dot-active{background:var(--w-primary);box-shadow:0 0 6px var(--w-primary);border-radius:3px;width:18px}.ep-dot:hover:not(.ep-dot-active){background:#fff6}.ep-stack{flex:1;height:190px;min-height:0;position:relative;overflow:hidden}.ep-slide{opacity:0;will-change:transform, opacity;font-family:var(--w-ff);pointer-events:none;flex-direction:column;justify-content:center;gap:14px;padding:14px 18px 18px;transition:transform .48s cubic-bezier(.4,0,.2,1),opacity .48s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0;transform:translate(100%)}.ep-slide-visible{opacity:1;pointer-events:auto;transform:translate(0)}.ep-slide-left{opacity:0;pointer-events:none;transform:translate(-100%)}.ep-slide-right{opacity:0;pointer-events:none;transform:translate(100%)}.ep-hero{align-items:center;gap:16px;display:flex}.ep-avatar-wrap{border:2.5px solid var(--ep-accent,var(--w-purple));width:62px;height:62px;box-shadow:0 0 14px color-mix(in srgb, var(--ep-accent,var(--w-purple)) 35%, transparent);background:0 0;border-radius:50%;flex-shrink:0;padding:3px;position:relative}.ep-avatar{object-fit:cover;border:1px solid #ffffff2e;border-radius:50%;width:100%;height:100%;display:block}.ep-avatar-placeholder{width:100%;height:100%;color:var(--w-muted);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.ep-rank-badge{filter:drop-shadow(0 1px 3px #0009);font-size:18px;line-height:1;position:absolute;bottom:-4px;right:-4px}.ep-identity{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ep-name{font-family:var(--w-ff);font-size:var(--w-lg);color:var(--w-text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.2px;font-weight:800;overflow:hidden}.ep-role{font-family:var(--w-ff);font-size:var(--w-sm);color:var(--w-muted);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ep-volume{font-family:var(--w-ff);font-size:var(--w-2xl);letter-spacing:-.8px;margin-top:2px;font-weight:900;line-height:1.1}.ep-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ep-stat-pill{transition:background var(--w-t);background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 6px;display:flex}.ep-stat-num{font-family:var(--w-ff);font-size:var(--w-xl);font-weight:800;line-height:1}.ep-stat-lbl{font-family:var(--w-ff);font-size:var(--w-xs);color:var(--w-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ep-bar-wrap{flex-direction:column;gap:6px;display:flex}.ep-bar-header{justify-content:space-between;align-items:center;display:flex}.ep-bar-label{font-family:var(--w-ff);font-size:var(--w-xs);color:var(--w-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.ep-bar-pct{font-family:var(--w-ff);font-size:var(--w-sm);font-weight:800}.ep-bar-track{background:#ffffff0f;border-radius:6px;width:100%;height:6px;overflow:hidden}.ep-bar-fill{border-radius:6px;width:0;height:100%;transition:width 1s cubic-bezier(.23,1,.32,1)}.ep-bar-gold{background:#fbbf24;box-shadow:0 0 8px #fbbf248c}.ep-bar-silver{background:#94a3b8;box-shadow:0 0 8px #94a3b859}.ep-bar-bronze{background:#b47a3c;box-shadow:0 0 8px #b4783c59}.ep-bar-default{background:var(--w-primary);box-shadow:0 0 8px color-mix(in srgb, var(--color-primary) 40%, transparent)}html.light-mode .ep-stat-pill{background:#00000008;border-color:#00000012}html.light-mode .ep-bar-track{background:#0000000f}.activity-feed{width:100%;max-height:280px;font-family:var(--w-ff);background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.feed-header{height:var(--w-hh);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--w-primary);font-family:var(--w-ff);font-size:var(--w-hdr);text-transform:uppercase;letter-spacing:1.6px;border-bottom:1px solid var(--w-border);z-index:5;background:#0000002e;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:flex;position:sticky;top:0}.feed-header:before{content:"";background:var(--w-primary);width:6px;height:6px;box-shadow:0 0 7px var(--w-primary);border-radius:50%;flex-shrink:0;animation:1.8s infinite wDotPulse}#log-list{min-height:0;max-height:calc(280px - var(--w-hh));scrollbar-width:thin;flex-direction:column;flex:1;display:flex;overflow-y:auto}.log-item{transition:background var(--w-t);font-family:var(--w-ff);background:0 0;border-bottom:1px solid #ffffff08;align-items:flex-start;gap:10px;padding:11px 16px;display:flex}.log-item:hover{background:#ffffff05}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.create .status-dot,.insert .status-dot,.insert_action .status-dot{background:var(--w-success);box-shadow:0 0 5px var(--w-success)}.update .status-dot{background:var(--w-blue);box-shadow:0 0 5px var(--w-blue)}.delete .status-dot{background:var(--w-danger);box-shadow:0 0 5px var(--w-danger)}.log-body{font-family:var(--w-ff);font-size:var(--w-md);color:var(--w-muted);flex:1;line-height:1.55}.log-body strong{color:var(--w-text);font-weight:600}.time-ago{font-family:var(--w-ff);font-size:var(--w-xs);color:var(--w-muted);opacity:.4;margin-top:3px;display:block}.day-divider{color:var(--w-muted);font-family:var(--w-ff);font-size:var(--w-xs);text-transform:uppercase;letter-spacing:1px;background:#0000002e;border-bottom:1px solid #ffffff0a;padding:6px 16px;font-weight:700}#load-more-container{padding:10px 16px}#load-more{background:color-mix(in srgb, var(--color-primary) 5%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);width:100%;color:var(--w-primary);font-family:var(--w-ff);font-size:var(--w-sm);text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;transition:all var(--w-t);border-radius:8px;padding:10px;font-weight:700;display:block}#load-more:hover{border-color:var(--w-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--color-primary) 15%, transparent)}.hoard-dashboard-container{width:100%;height:100%;font-family:var(--w-ff);background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.hoard-header{height:var(--w-hh);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--w-border);font-family:var(--w-ff);font-size:var(--w-hdr);text-transform:uppercase;letter-spacing:1.6px;color:var(--w-primary);background:#0000002e;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:flex}.hoard-sticky-analytics{border-bottom:1px solid var(--w-border);background:#0000001a;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 16px;display:grid}.hoard-analytic-card{border:1px solid var(--w-border);border-radius:var(--w-r-md);background:#ffffff08;align-items:center;gap:10px;padding:10px 12px;display:flex}.hoard-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.hoard-icon-total{background:var(--w-primary-bg);color:var(--w-primary)}.hoard-icon-rented{background:var(--w-purple-bg);color:var(--w-purple)}.hoard-icon-avail{background:var(--w-success-bg);color:var(--w-success)}.hoard-icon-alert{background:var(--w-danger-bg);color:var(--w-danger)}.hoard-stat-info{flex-direction:column;display:flex}.hoard-stat-value{font-family:var(--w-ff);font-size:var(--w-2xl);color:var(--w-text);font-weight:700;line-height:1.1}.hoard-stat-label{font-family:var(--w-ff);font-size:var(--w-xs);color:var(--w-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:3px}.hoard-scrollable-body{scrollbar-width:thin;flex:1;min-height:0;max-height:240px;padding:14px;overflow-y:auto}.hoard-scrollable-body::-webkit-scrollbar{width:4px}.hoard-scrollable-body::-webkit-scrollbar-track{background:0 0}.hoard-scrollable-body::-webkit-scrollbar-thumb{background:var(--w-muted);border-radius:99px}.hoard-scrollable-body::-webkit-scrollbar-thumb:hover{background:var(--w-primary)}.hoard-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.hoard-card{border:1px solid var(--w-border);border-radius:var(--w-r-md);transition:border-color var(--w-t), transform var(--w-t), box-shadow var(--w-t);font-family:var(--w-ff);background:#ffffff08;flex-direction:column;justify-content:space-between;padding:14px;display:flex}.hoard-card:hover{border-color:var(--w-primary);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.hoard-card.status-rented:hover,.hoard-card.status-critical:hover{cursor:pointer}.hoard-card.status-rented{border-left:3px solid var(--w-purple)}.hoard-card.status-available{border-left:3px solid var(--w-success)}.hoard-card.status-critical{border-left:3px solid var(--w-danger);animation:4s ease-in-out infinite hoardCritical}@keyframes hoardCritical{0%,65%{border-color:var(--w-border);background:#ffffff08}80%{background:var(--w-danger-bg);border-color:var(--w-danger);box-shadow:0 0 16px #f003}to{border-color:var(--w-border);background:#ffffff08}}.hoard-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.hoard-title{font-family:var(--w-ff);font-size:var(--w-lg);color:var(--w-text);font-weight:700;line-height:1.3}.hoard-badge{font-family:var(--w-ff);font-size:var(--w-xs);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:20px;padding:3px 8px;font-weight:700}.hoard-customer-box{border:1px solid var(--w-border);font-family:var(--w-ff);background:#ffffff0a;border-radius:8px;margin-bottom:10px;padding:9px 11px}.hoard-customer-name{font-family:var(--w-ff);font-size:var(--w-md);color:var(--w-text);font-weight:600}.hoard-meta-row{font-family:var(--w-ff);font-size:var(--w-sm);color:var(--w-muted);justify-content:space-between;margin-top:5px;display:flex}.hoard-available-note{text-align:center;font-family:var(--w-ff);font-size:var(--w-sm);color:var(--w-muted);padding:10px;font-style:italic}.hoard-card-footer{border-top:1px solid var(--w-border);justify-content:space-between;align-items:center;margin-top:8px;padding-top:9px;display:flex}.hoard-price-tag{font-family:var(--w-ff);font-size:var(--w-md);color:var(--w-primary);font-weight:600}.hoard-price-unit{font-family:var(--w-ff);font-size:var(--w-xs);color:var(--w-muted)}.hoard-countdown{font-family:var(--w-ff);font-size:var(--w-sm);align-items:center;gap:5px;font-weight:600;display:flex}.text-rented{color:var(--w-purple)}.text-available{color:var(--w-success)}.text-critical{color:var(--w-danger);font-weight:700}.hoard-empty{text-align:center;color:var(--w-muted);font-family:var(--w-ff);font-size:var(--w-md);padding:48px}.hoard-empty i{opacity:.12;margin-bottom:14px;font-size:2.5rem;display:block}@media (width<=992px){.hoard-sticky-analytics{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.hoard-sticky-analytics,.hoard-grid{grid-template-columns:1fr}}.insights-card{width:100%;height:100%;font-family:var(--w-ff);background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex}.insights-card .card-header{height:var(--w-hh);border-bottom:1px solid var(--w-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000002e;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.insights-card .header-text{align-items:center;gap:8px;display:flex}.insights-card .title{font-family:var(--w-ff);font-size:var(--w-hdr);color:var(--w-primary);text-transform:uppercase;letter-spacing:1.6px;font-weight:700}.insights-card .subtitle{display:none}.insights-card .chart-wrapper{flex-direction:column;flex:1;padding:16px 18px;display:flex}.chart-container{flex:1;width:100%;min-height:200px;position:relative}@media (width>=900px){.chart-container{min-height:230px}}.dash-bento-bottom{grid-template-columns:1fr 1fr}.bento-bottom-left{grid-column:1}.bento-bottom-right{grid-column:2}.bento-bottom-left .glow-card,.bento-bottom-right .glow-card{flex-direction:column;height:420px;min-height:0;display:flex;overflow:hidden}.bento-bottom-left .insights-card{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.bento-bottom-left .chart-container{width:100%;position:relative;flex:1 1 0!important;min-height:180px!important}.bento-bottom-right .hoard-dashboard-container{flex-direction:column;height:100%;display:flex}.bento-bottom-right .hoard-scrollable-body{scrollbar-width:thin;flex:1;min-height:0;max-height:none;overflow-y:auto}@media (width<=1280px){.dash-bento-bottom{grid-template-columns:1fr}.bento-bottom-left,.bento-bottom-right{grid-column:1/-1}.bento-bottom-left .glow-card,.bento-bottom-right .glow-card{height:380px}}@media (width<=768px){.dash-bento-bottom{grid-template-columns:1fr;padding-left:0;padding-right:0}.bento-bottom-left,.bento-bottom-right{grid-column:1/-1}.bento-bottom-left .glow-card,.bento-bottom-right .glow-card{height:auto;min-height:340px;max-height:480px}.bento-bottom-left .chart-wrapper>div:first-child{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.bento-bottom-left .chart-wrapper>div:first-child p{max-width:100%!important}.bento-bottom-left .chart-container{min-height:200px!important}.hoard-sticky-analytics{grid-template-columns:repeat(2,1fr)!important}.hoard-grid{grid-template-columns:1fr!important}.bento-bottom-right .hoard-scrollable-body{max-height:300px}}.res-dashboard-container{width:100%;min-height:0;max-height:280px;font-family:var(--w-ff);background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.res-dashboard-wrapper{color:var(--w-text);font-family:var(--w-ff);min-height:0;max-height:calc(280px - var(--w-hh));scrollbar-width:thin;background:0 0;flex:1;padding:16px;overflow-y:auto}.res-main-container{max-width:100%}.res-items-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:16px;display:grid}.res-info-card{border:1px solid var(--w-border);border-radius:var(--w-r-lg);transition:all var(--w-t);font-family:var(--w-ff);background:#ffffff08;padding:14px 16px}.res-info-card:hover{border-color:color-mix(in srgb, var(--color-primary) 30%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--color-primary) 8%, transparent);transform:translateY(-2px)}.res-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.res-item-title{font-family:var(--w-ff);font-size:var(--w-md);color:var(--w-text);font-weight:700}.res-pill-date{font-family:var(--w-ff);font-size:var(--w-xs);color:var(--w-muted);background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;padding:2px 9px}.res-stat-solo{text-align:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9px;margin-bottom:12px;padding:10px}.res-unit-label{font-family:var(--w-ff);font-size:var(--w-xs);color:var(--w-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;display:block}.res-unit-value{font-family:var(--w-ff);font-size:var(--w-xl);color:var(--w-text);font-weight:800}.res-low-text{color:var(--w-danger)}.res-progress-area{border-top:1px solid #ffffff0d;margin-top:10px;padding-top:10px}.res-progress-labels{font-family:var(--w-ff);font-size:var(--w-sm);color:var(--w-muted);justify-content:space-between;margin-bottom:6px;font-weight:600;display:flex}.res-progress-track{background:#ffffff0f;border-radius:4px;height:6px;overflow:hidden}.res-progress-fill{background:var(--w-primary);height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--color-primary) 40%, transparent);border-radius:4px;transition:width 1.2s cubic-bezier(.23,1,.32,1)}.res-low-fill{background:var(--w-danger);box-shadow:0 0 8px #ff000059}.res-section-title{font-family:var(--w-ff);font-size:var(--w-hdr);text-transform:uppercase;letter-spacing:1.4px;color:var(--w-primary);align-items:center;gap:6px;margin-bottom:10px;font-weight:700;display:flex}.res-list-group{border-radius:var(--w-r-md);background:#ffffff05;border:1px solid #ffffff0f;overflow:hidden}.res-list-item{transition:background var(--w-t);font-family:var(--w-ff);border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.res-list-item:last-child{border-bottom:none}.res-list-item:hover{background:#ffffff06}.res-list-name{font-family:var(--w-ff);font-size:var(--w-md);color:var(--w-text);font-weight:600}.res-list-date{font-family:var(--w-ff);font-size:var(--w-sm);color:var(--w-muted);margin-top:3px}.res-list-qty{font-family:var(--w-ff);font-size:var(--w-lg);color:var(--w-primary);font-weight:700}.res-list-unit{font-family:var(--w-ff);font-size:var(--w-xs);color:var(--w-muted);text-transform:uppercase}@media (width<=500px){.res-items-grid{grid-template-columns:1fr}}.ri-container{width:100%;min-height:0;max-height:420px;font-family:var(--w-ff);background:0 0;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.page-title{height:var(--w-hh);font-family:var(--w-ff);font-size:var(--w-hdr);text-transform:uppercase;letter-spacing:1.6px;color:var(--w-primary);border-bottom:1px solid var(--w-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000002e;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:flex}.page-title:before{content:"";background:var(--w-primary);width:6px;height:6px;box-shadow:0 0 7px var(--w-primary);border-radius:50%;flex-shrink:0;animation:1.8s ease-in-out infinite wDotPulse}table,.data-table{border-collapse:collapse;text-align:center;background:0 0;width:100%}.ri-scroll-body{min-height:0;max-height:calc(420px - var(--w-hh));scrollbar-width:thin;flex:1;overflow-y:auto}th{color:var(--w-muted);font-family:var(--w-ff);font-size:var(--w-xs);text-transform:uppercase;letter-spacing:.8px;text-align:center;background:0 0;border-bottom:1px solid #ffffff0d;padding:10px 14px;font-weight:700}td{font-family:var(--w-ff);font-size:var(--w-md);color:var(--w-text);transition:background var(--w-t);text-align:center;border-bottom:1px solid #ffffff08;padding:11px 14px}tbody tr{cursor:pointer}tbody tr:hover td{background:#ffffff06}tbody tr:last-child td{border-bottom:none}@media (width<=600px){.data-table,thead,tbody,th,td,tr{display:block}thead{display:none}.data-table tr{border-bottom:2px solid #ffffff12;margin-bottom:10px}.data-table td{text-align:right;border:none;border-bottom:1px solid #ffffff0a;padding:10px 14px 10px 48%;position:relative}.data-table td:before{content:attr(data-label);color:var(--w-muted);font-weight:700;font-size:var(--w-xs);text-transform:uppercase;position:absolute;top:50%;left:14px;transform:translateY(-50%)}}.accounts-slider .account-slide{text-align:center;align-items:center}.accounts-slider .stats-row{width:100%}.nb-wrap{width:100%;font-family:var(--w-ff)}.nb-slider{border-radius:var(--w-r-lg);animation:5s ease-in-out infinite nb-bg-blink;display:grid;position:relative;overflow:hidden}@keyframes nb-bg-blink{0%{background-color:#0000}3.4%{background-color:color-mix(in srgb, var(--color-primary) 12%, transparent)}6.8%{background-color:#0000}10.2%{background-color:color-mix(in srgb, var(--color-primary) 12%, transparent)}13.6%{background-color:#0000}17%{background-color:color-mix(in srgb, var(--color-primary) 12%, transparent)}20.4%{background-color:#0000}to{background-color:#0000}}.nb-panel{box-sizing:border-box;width:100%;font-family:var(--w-ff);flex-direction:column;grid-area:1/1;gap:10px;padding:16px 18px;transition:transform .52s cubic-bezier(.77,0,.175,1),opacity .52s cubic-bezier(.77,0,.175,1);display:flex}.nb-panel.nb-active{opacity:1;position:relative;transform:translate(0)}.nb-panel.nb-next{opacity:0;transform:translate(100%)}.nb-panel.nb-exiting{opacity:0;transform:translate(-100%)}.nb-header{border-bottom:1px solid var(--w-border);flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.nb-header-left{align-items:center;gap:9px;display:flex}.nb-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.nb-icon-holiday{background:var(--w-warning-bg);color:var(--w-warning)}.nb-icon-notice{background:var(--w-primary-bg);color:var(--w-primary)}.nb-label{font-family:var(--w-ff);font-size:var(--w-sm);letter-spacing:.07em;text-transform:uppercase;color:var(--w-muted);font-weight:700}.nb-dots{align-items:center;gap:5px;display:flex}.nb-dot{cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;flex-shrink:0;width:6px;height:6px;padding:0;transition:background .25s,width .25s,border-radius .25s}.nb-dot.nb-dot-active{background:var(--w-primary);box-shadow:0 0 6px var(--w-primary);border-radius:3px;width:18px}.nb-dot:hover:not(.nb-dot-active){background:#fff6}.nb-badge{font-family:var(--w-ff);font-size:var(--w-hdr);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-weight:700;display:inline-flex}.nb-badge-warn{background:var(--w-warning-bg);color:var(--w-warning);border:1px solid #f59e0b4d}.nb-badge-upcoming{background:var(--w-primary-bg);border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);color:var(--w-primary)}.nb-title{font-family:var(--w-ff);font-size:var(--w-xl);color:var(--w-text);margin:0;font-weight:800;line-height:1.2}.nb-range{font-family:var(--w-ff);font-size:var(--w-md);color:var(--w-muted);align-items:center;gap:5px;margin-top:3px;display:flex}.nb-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nb-stat{border:1px solid var(--w-border);background:#ffffff08;border-radius:10px;flex-direction:column;gap:2px;padding:9px 13px;display:flex}.nb-stat-label{font-family:var(--w-ff);font-size:var(--w-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--w-muted);font-weight:700}.nb-stat-value{font-family:var(--w-ff);font-size:var(--w-lg);color:var(--w-primary);font-weight:800}.nb-stat-value.nb-success{color:var(--w-success)}.nb-reopen{border:1px dashed var(--w-border);font-family:var(--w-ff);font-size:var(--w-md);color:var(--w-muted);background:#0000001f;border-radius:10px;grid-column:span 2;align-items:center;gap:8px;padding:9px 13px;display:flex}.nb-reopen strong{color:var(--w-text)}.nb-notice-title{font-family:var(--w-ff);font-size:var(--w-sm);color:var(--w-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:400}.nb-notice-body{font-family:var(--w-ff);font-size:var(--w-2xl);color:var(--w-text);letter-spacing:-.2px;margin:0;font-weight:700;line-height:1.45}.nb-live{font-family:var(--w-ff);font-size:var(--w-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--w-success);flex-shrink:0;align-items:center;gap:5px;font-weight:700;display:flex}@keyframes nb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}.nb-live-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.6s ease-in-out infinite nb-pulse}.tc-widget{width:100%;font-family:var(--w-ff);background:0 0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.tc-widget .w-dot-blue{background:var(--w-blue);box-shadow:0 0 6px var(--w-blue)}.tc-widget .w-title-blue{color:var(--w-blue)}.tc-summary-strip{border-bottom:1px solid var(--w-border);background:#0000001a;flex-shrink:0;align-items:center;gap:0;padding:10px 16px;display:flex}.tc-summary-item{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.tc-summary-val{font-family:var(--w-ff);font-size:var(--w-md);color:var(--w-text);letter-spacing:-.3px;font-weight:800;line-height:1}.tc-pending-val{color:var(--w-warning)}.tc-summary-lbl{font-family:var(--w-ff);font-size:var(--w-xs);color:var(--w-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.tc-summary-divider{background:var(--w-border);flex-shrink:0;width:1px;height:28px;margin:0 4px}.tc-list{scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.tc-row{transition:background var(--w-t);border-bottom:1px solid #ffffff09;align-items:center;gap:10px;padding:11px 14px;display:flex}.tc-row:last-child{border-bottom:none}.tc-row:hover{background:#ffffff08}.tc-rank-icon{filter:drop-shadow(0 0 4px);flex-shrink:0;justify-content:center;align-items:center;width:22px;font-size:13px;display:flex}.tc-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tc-name{font-family:var(--w-ff);font-size:var(--w-md);color:var(--w-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.2;overflow:hidden}.tc-bar-wrap{width:100%}.tc-bar-track{background:#ffffff0f;border-radius:4px;width:100%;height:4px;overflow:hidden}.tc-bar-fill{border-radius:4px;width:0;height:100%;transition:width 1.1s cubic-bezier(.23,1,.32,1)}.tc-meta-row{align-items:center;gap:8px;display:flex}.tc-invoices,.tc-pending{font-family:var(--w-ff);font-size:var(--w-xs);align-items:center;gap:3px;font-weight:600;display:flex}.tc-invoices{color:var(--w-muted)}.tc-pending{color:var(--w-warning)}.tc-revenue{font-family:var(--w-ff);font-size:var(--w-sm);color:var(--w-blue);white-space:nowrap;letter-spacing:-.2px;flex-shrink:0;font-weight:800}html.light-mode .tc-summary-strip{background:#00000008}html.light-mode .tc-row:hover{background:#00000005}html.light-mode .tc-bar-track{background:#0000000f}@media (width<=900px){.dash-bento,.dash-bento-bottom{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.bento-col-left,.bento-col-mid,.bento-col-right,.bento-bottom-left,.bento-bottom-right,.glow-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}}@media (width<=560px){.cash-stat-strip{gap:10px;grid-template-columns:repeat(2,1fr)!important}.box{gap:8px;min-height:0;padding:14px 12px}.box-top-row{gap:8px}.circle{flex-shrink:0;border-radius:8px!important;width:32px!important;height:32px!important;font-size:.85rem!important}.text-group h3{letter-spacing:.3px;font-size:9px!important}.calculation{letter-spacing:-.8px;font-size:var(--w-2xl)!important}.percentage{font-size:var(--w-xs)!important}}@media (width<=600px){.pending-invoices-container{width:100%;min-width:0;overflow-x:hidden}.nb-wrap,.nb-slider,.nb-panel{box-sizing:border-box;width:100%;min-width:0;overflow-x:hidden}.nb-notice-body{font-size:var(--w-xl)!important}.res-dashboard-container,.res-dashboard-wrapper,.res-main-container{width:100%;min-width:0;overflow-x:hidden}.res-items-grid{grid-template-columns:1fr!important}.ri-container{width:100%;min-width:0;overflow-x:hidden}.data-table,.data-table thead,.data-table tbody,.data-table th,.data-table td,.data-table tr{display:block!important}.data-table thead{display:none!important}.data-table tr{border-bottom:2px solid #ffffff12;margin-bottom:10px}.data-table td{position:relative;text-align:right!important;font-size:var(--w-sm)!important;border:none!important;border-bottom:1px solid #ffffff0a!important;padding:8px 12px 8px 48%!important}.data-table td:before{content:attr(data-label);color:var(--w-muted);font-weight:700;font-size:var(--w-xs);text-transform:uppercase;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.accounts-slider,.account-slide{box-sizing:border-box;width:100%;min-width:0}.closing-balance{font-size:var(--w-3xl)!important}.stats-row{flex-wrap:nowrap}.stat-val{font-size:var(--w-sm)!important}.atd-widget,.ep-stack,.ep-slide{width:100%;min-width:0;overflow-x:hidden}.ep-stats{grid-template-columns:repeat(3,1fr);gap:6px}.ep-stat-pill{padding:6px 4px}.tc-widget{width:100%;min-width:0;overflow-x:hidden}}@media (width<=768px){.bento-bottom-left .glow-card,.bento-bottom-right .glow-card,.insights-card,.insights-card .chart-wrapper{min-width:0;overflow:hidden}.chart-container{overflow:hidden;min-width:0!important}.hoard-grid{grid-template-columns:1fr!important}.hoard-sticky-analytics{grid-template-columns:repeat(2,1fr)!important}.hoard-dashboard-container{min-width:0;overflow-x:hidden}.hoard-scrollable-body{min-width:0}}@media (width<=400px){.hoard-sticky-analytics{grid-template-columns:repeat(2,1fr)!important}.box{padding:12px 10px}.calculation{font-size:18px!important}.closing-balance{letter-spacing:-1px;font-size:var(--w-2xl)!important}.nb-notice-body{font-size:var(--w-lg)!important}.ep-avatar-wrap{width:48px!important;height:48px!important}.ep-name{font-size:var(--w-md)!important}.ep-volume{font-size:var(--w-lg)!important}}.db-root{width:100%;container-type:inline-size}.db-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.db-span-3{grid-column:span 3}.db-span-6{grid-column:span 6}@container (width<=1040px){.db-span-3{grid-column:span 6}.db-span-6{grid-column:span 12}}@container (width<=620px){.db-span-3,.db-span-6{grid-column:span 12}}.db-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;flex-direction:column;min-width:0;padding:18px;transition:border-color .2s,box-shadow .2s;display:flex}.db-card:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--border));box-shadow:0 10px 28px var(--card-shadow)}.db-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.db-card-title{color:var(--text-main);margin:0;font-size:15px;font-weight:700;line-height:1.3}.db-card-meta{color:var(--text-muted);margin:2px 0 0;font-size:12px}.db-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.db-text-good{color:var(--accent-green)}.db-text-bad{color:var(--accent-red)}.db-root button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.db-round-btn{width:32px;height:32px;color:var(--text-main);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.db-round-btn:hover{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.db-pill-btn{color:var(--text-main);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:7px 14px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.db-pill-btn:hover{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.db-link{color:var(--accent-green);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:10px;padding:4px 0;font-size:12.5px;font-weight:600}.db-link:hover{text-decoration:underline}.db-period-bar{z-index:30;pointer-events:none;justify-content:flex-end;height:0;display:flex;position:sticky;top:10px}.db-period{pointer-events:auto;background:var(--bg-secondary);border:1px solid var(--border-strong);height:fit-content;box-shadow:0 8px 22px var(--card-shadow);border-radius:999px;flex:none;align-self:flex-start;margin-top:6px;padding:3px;display:inline-flex;position:relative}@container (width<=620px){.db-period-bar{justify-content:flex-start;height:auto;margin-bottom:10px}.db-period{margin-top:0}}.db-period-pill{background:linear-gradient(90deg, var(--color-primary), var(--accent-hover));pointer-events:none;border-radius:999px;transition:left .28s cubic-bezier(.25,1,.5,1),width .28s cubic-bezier(.25,1,.5,1),opacity .2s;position:absolute;top:3px;bottom:3px}.db-period button{z-index:1;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 15px;font-size:12.5px;font-weight:600;transition:color .2s;position:relative}.db-period button.is-active{color:#fff}.db-kpi{min-height:256px;padding-bottom:8px;position:relative;overflow:hidden}.db-kpi-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.db-kpi-head h2{color:var(--text-main);margin:0;font-size:14.5px;font-weight:700}.db-kpi-value{letter-spacing:-.02em;color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:8px;font-size:clamp(24px,2.2vw,30px);font-weight:800;line-height:1.15}.db-kpi-value small{color:var(--text-muted);margin-right:5px;font-size:.55em;font-weight:600}.db-kpi-value.is-negative{color:var(--accent-red)}.db-kpi-compare{color:var(--text-muted);flex-wrap:wrap;gap:2px 12px;margin-top:8px;font-size:12px;display:flex}.db-kpi-compare b{color:var(--text-main);font-weight:700}.db-kpi-chart{flex:1;min-height:92px;margin:6px -6px 0;position:relative}.db-key{vertical-align:-1px;border-radius:3px;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}.db-key--solid{background:var(--color-primary)}.db-key--deep{background:color-mix(in srgb, var(--color-primary) 55%, #000)}.db-key--dash{border-top:2px dashed var(--text-muted);vertical-align:3px;border-radius:0;height:0}.db-key--stripe{background:repeating-linear-gradient(135deg, var(--text-muted) 0 2px, transparent 2px 4px)}.db-key--age{background:color-mix(in srgb, var(--accent-amber) calc(var(--shade) * 100%), var(--bg-glass))}.db-delta{border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.db-delta--good{color:var(--accent-green);background:var(--accent-green-bg)}.db-delta--bad{color:var(--accent-red);background:var(--accent-red-bg)}.db-delta--flat{color:var(--text-muted);background:var(--bg-subtle);font-weight:500}.db-delta--hero{color:#fff;background:#ffffff2e}.db-kpi--hero{background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--color-primary) 62%, #000) 0%, transparent 65%), linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 54%, #000), color-mix(in srgb, var(--color-primary) 28%, #000));border-color:#0000}.db-kpi--hero .db-kpi-head h2{color:#fff!important}.db-kpi--hero .db-kpi-value,.db-kpi--hero .db-kpi-compare b{color:#fff}.db-kpi--hero .db-kpi-value small,.db-kpi--hero .db-kpi-compare{color:#ffffffdb}.db-kpi--hero .db-kpi-value.is-negative{color:#fff}.db-kpi--hero .db-key--solid{background:#fff}.db-kpi--hero .db-key--dash{border-top-color:#ffffffb8}.db-kpi--hero .db-round-btn{color:var(--color-primary);background:#fff;border-color:#fff}.db-kpi--hero .db-round-btn:hover{color:#fff;background:0 0}.db-kpi--hero .db-delta--flat{color:#ffffffdb;background:#ffffff24}.db-flow-summary{flex-wrap:wrap;gap:8px 28px;margin-bottom:10px;display:flex}.db-flow-summary div{flex-direction:column;gap:2px;display:flex}.db-flow-summary span{color:var(--text-muted);font-size:12px}.db-flow-summary b{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.db-flow-summary b.db-text-good{color:var(--accent-green)}.db-flow-summary b.db-text-bad{color:var(--accent-red)}.db-flow-chart{flex:1;min-height:240px;position:relative}.db-gauge-card{overflow:hidden}.db-gauge-stage{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.db-gauge-swap{flex-direction:column;align-items:center;gap:5px;width:100%;display:flex}.db-gauge-name{max-width:100%;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.db-gauge{width:100%;max-width:240px;margin-top:6px;position:relative}.db-gauge svg{width:100%;height:auto;display:block}.db-arc{fill:none;stroke-width:26px;stroke-linecap:round;transition:stroke-dasharray .75s cubic-bezier(.22,1,.36,1),stroke-dashoffset .75s cubic-bezier(.22,1,.36,1)}.db-arc--track{stroke:var(--bg-glass)}.db-arc--left{stroke:var(--color-primary)}.db-arc--used{stroke:color-mix(in srgb, var(--color-primary) 55%, #000)}.db-hatch-line{stroke:var(--text-muted);stroke-width:3px}.db-gauge-center{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.db-gauge-center b{letter-spacing:-.02em;color:var(--text-main);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1}.db-gauge-center span{color:var(--text-muted);margin-top:3px;font-size:12px}.db-gauge-swap,.db-gauge-center,.db-gauge-facts{animation:.42s cubic-bezier(.22,1,.36,1) both db-slide-in}.db-gauge-swap.is-back,.db-gauge-center.is-back,.db-gauge-facts.is-back{animation-name:db-slide-back}.db-legend{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:10px;font-size:12px;display:flex}.db-gauge-facts{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:10px 0 0;display:grid}.db-gauge-facts div{background:var(--bg-subtle);border-radius:12px;padding:8px 10px}.db-gauge-facts dt{color:var(--text-muted);font-size:12px}.db-gauge-facts dd{color:var(--text-main);margin:1px 0 0;font-size:13px;font-weight:700}.db-gauge-controls{gap:8px;margin-top:auto;padding-top:10px;display:flex}.db-stock{border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.db-stock--ok{color:var(--accent-green);background:var(--accent-green-bg)}.db-stock--low{color:var(--accent-amber);background:var(--accent-amber-bg)}.db-stock--out{color:var(--accent-red);background:var(--accent-red-bg)}.db-attention{color:var(--accent-amber);background:var(--accent-amber-bg);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.db-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.db-row{align-items:center;gap:10px;width:100%;min-width:0;padding:6px 0;display:flex}.db-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.db-row-title{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.db-row-sub{color:var(--text-muted);white-space:nowrap;font-size:12px}.db-row-sub i{font-size:10px}.db-row-sub i:not(:first-child){margin-left:8px}.db-row-value{color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px;font-weight:700}.db-row-value.db-text-bad{color:var(--accent-red)}.db-tile{width:34px;height:34px;color:var(--accent-green);background:var(--accent-green-bg);border-radius:11px;flex:none;place-items:center;font-size:13px;display:inline-grid}.db-tile--letter{color:var(--accent-blue);background:var(--accent-blue-bg);font-size:14px;font-weight:700}.db-bars{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.db-bars-line{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.db-bars-line b{color:var(--text-main);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700}.db-track{background:var(--bg-glass);border-radius:999px;height:6px;margin:5px 0 3px;overflow:hidden}.db-track--tall{height:10px;margin:8px 0 4px}.db-track-fill{background:var(--color-primary);height:100%;transform:scaleX(var(--w));transform-origin:0;animation:.8s cubic-bezier(.22,1,.36,1) both db-grow-x;animation-delay:calc(.3s + var(--d,0s));border-radius:999px;display:block}.db-big{letter-spacing:-.02em;color:var(--text-main);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:800}.db-big small{letter-spacing:0;color:var(--text-muted);margin-left:6px;font-size:12px;font-weight:500}.db-stack{border-radius:999px;gap:2px;height:10px;margin:10px 0 8px;display:flex;overflow:hidden}.db-stack span{background:color-mix(in srgb, var(--accent-amber) calc(var(--shade) * 100%), var(--bg-glass));min-width:3px}.db-age,.db-debtors{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.db-age{gap:5px}.db-age li,.db-debtors li{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.db-age b,.db-debtors b{color:var(--text-main);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.db-age b.db-text-bad,.db-debtors b.db-text-bad{color:var(--accent-red)}.db-debtors{border-top:1px solid var(--border);gap:6px;margin-top:10px;padding-top:10px}.db-warning{color:var(--accent-amber);background:var(--accent-amber-bg);border-radius:10px;gap:6px;margin:10px 0 0;padding:7px 9px;font-size:12px;line-height:1.4;display:flex}.db-warning i{margin-top:2px}.db-tiles{flex:1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.db-stat{background:var(--bg-subtle);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:11px;display:flex}.db-stat .db-tile{border-radius:9px;width:28px;height:28px;margin-bottom:4px;font-size:12px}.db-stat-name{color:var(--text-muted);font-size:12px}.db-stat b{color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15.5px;font-weight:800}.db-stat .db-delta{background:0 0;margin-top:2px;padding:0}.db-donut{height:138px;margin-bottom:12px;position:relative}.db-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.db-donut-center b{color:var(--text-main);font-size:18px;font-weight:800}.db-donut-center span{color:var(--text-muted);font-size:12px}.db-person{align-items:center;gap:10px;padding:5px 0;display:flex}.db-avatar{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.db-avatar--blank{color:var(--accent-green);background:var(--accent-green-bg);place-items:center;font-size:13px;display:inline-grid}.db-empty{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:20px 10px;font-size:13px;display:flex}.db-empty i{opacity:.6;font-size:22px}.db-empty p{margin:0}.db-error{text-align:center;color:var(--text-main);align-items:center;gap:12px;padding:48px 20px}.db-error i{color:var(--accent-red);font-size:24px}.db-error p{margin:0}.db-hoverbox{z-index:10050;min-width:180px;max-width:320px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:0 12px 30px var(--card-shadow);opacity:0;pointer-events:none;border-radius:12px;padding:10px 12px;font-size:12.5px;transition:opacity .12s;position:fixed;top:0;left:0}.db-hoverbox.is-on{opacity:1}.db-hoverbox-title{margin-bottom:6px;font-weight:700}.db-hoverbox-row{color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;padding:1px 0;display:flex}.db-hoverbox-row b{color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.db-hoverbox-note{color:var(--text-main);border-top:1px solid var(--border);font-variant-numeric:tabular-nums;margin-top:7px;padding-top:7px;font-size:12px;font-weight:600}.db-arc.is-dim{opacity:.28}.db-gauge svg{cursor:default;touch-action:manipulation}.db-arc{transition:stroke-dasharray .75s cubic-bezier(.22,1,.36,1),stroke-dashoffset .75s cubic-bezier(.22,1,.36,1),opacity .15s}.db-arc--track{pointer-events:none}.db-stack span,.db-bars li,.db-person,.db-debtors li{transition:opacity .15s}.db-debtors--chart:has(li:hover) li:not(:hover){opacity:.32}.db-stack:has(span:hover) span:not(:hover){opacity:.32}.db-bars:has(li:hover) li:not(:hover){opacity:.32}.db-list--chart:has(.db-person:hover) .db-person:not(:hover){opacity:.32}.db-skeleton{background:linear-gradient(100deg, var(--bg-card) 30%, var(--bg-subtle) 50%, var(--bg-card) 70%);background-size:220% 100%;min-height:256px;animation:1.3s linear infinite db-shimmer}.db-enter{animation:.52s cubic-bezier(.22,1,.36,1) both db-rise;animation-delay:calc(var(--i,0) * 55ms)}@keyframes db-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes db-slide-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes db-slide-back{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}@keyframes db-grow-x{0%{transform:scaleX(0)}}@keyframes db-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.db-enter,.db-track-fill,.db-gauge-swap,.db-gauge-center,.db-gauge-facts,.db-skeleton{animation:none}.db-arc,.db-period-pill,.db-card{transition:none}}.ai-chat-wrapper{--ai-bg:var(--bg-secondary,#1c2128);--ai-bg-soft:var(--bg-glass,#21262d);--ai-bg-deep:var(--bg-primary,#0d1117);--ai-text:var(--text-main,#e6edf3);--ai-text-mute:var(--text-muted,#8b949e);--ai-border:var(--border-glass,#ffffff14);--ai-primary:var(--color-primary,var(--color-primary));--ai-gradient:var(--accent-gradient,linear-gradient(135deg, var(--ai-primary), var(--color-secondary,#3b82f6)));--ai-success:var(--app-success,#10b981);--ai-danger:var(--app-danger,var(--accent-red,#ef4444));--ai-radius-sm:var(--app-radius-sm,6px);--ai-radius-md:var(--app-radius-md,10px);--ai-radius-lg:var(--app-radius-lg,14px);--ai-radius-xl:var(--app-radius-xl,20px);--ai-shadow-md:var(--app-shadow-md,0 4px 16px #0006);--ai-shadow-lg:var(--app-shadow-lg,0 8px 32px #00000080);--ai-transition:var(--app-transition,.2s ease);--ai-glow:var(--glow-color,color-mix(in srgb, var(--color-primary) 18%, transparent))}#aiActionOverlay,#aiTicketOverlay{z-index:10100}.ai-chat-wrapper{z-index:9999;bottom:22px;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));right:calc(22px + env(safe-area-inset-right,0px));flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed}.ai-chat-toggle{background:var(--ai-gradient);cursor:pointer;width:58px;height:58px;box-shadow:var(--ai-shadow-lg), 0 0 0 0 var(--ai-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.ai-chat-toggle:hover{transform:scale(1.08)}.ai-chat-toggle:active{transform:scale(.94)}.ai-chat-toggle{position:relative}.ai-toggle-icon-robot,.ai-toggle-icon-close{color:#fff;pointer-events:none;font-size:24px;transition:opacity .25s,transform .35s cubic-bezier(.34,1.4,.64,1);position:absolute}.ai-toggle-icon-robot{opacity:1;animation:4s ease-in-out infinite aiSwing;transform:rotate(0)}.ai-chat-wrapper.ai-chat-open .ai-toggle-icon-robot{opacity:0;animation:none;transform:rotate(360deg)}.ai-toggle-icon-close{opacity:0;transform:rotate(-360deg)}.ai-chat-wrapper.ai-chat-open .ai-toggle-icon-close{opacity:1;transform:rotate(0)}@keyframes aiSwing{0%,to{transform:rotate(0)}20%{transform:rotate(11deg)}40%{transform:rotate(-7deg)}60%{transform:rotate(4deg)}80%{transform:rotate(-3deg)}}.ai-chat-toggle.ai-shake{animation:.65s cubic-bezier(.36,.07,.19,.97) both aiShake}@keyframes aiShake{10%,90%{transform:translate(-1px)rotate(-2deg)}20%,80%{transform:translate(2px)rotate(3deg)}30%,50%,70%{transform:translate(-4px)rotate(-5deg)}40%,60%{transform:translate(4px)rotate(5deg)}}.ai-toggle-badge{background:var(--ai-danger);color:#fff;border:2px solid var(--ai-bg-deep);border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;font-weight:700;animation:.3s aiBadgePop;display:flex;position:absolute;top:-4px;right:-4px}@keyframes aiBadgePop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}.ai-greeting-bubble{-webkit-backdrop-filter:blur(12px);border-radius:var(--ai-radius-xl);width:max-content;max-width:none;box-shadow:var(--ai-shadow-lg);cursor:pointer;opacity:1;visibility:visible;transform-origin:100% 100%;z-index:1;background:#ffffff1a;border:1px solid #ffffff40;align-items:center;gap:8px;padding:10px 12px 10px 16px;transition:opacity .3s,transform .3s,visibility 0s linear .3s;animation:2.6s ease-in-out .6s infinite aiGreetingFloat;display:flex;position:absolute;bottom:72px;right:0;transform:translateY(0)scale(1)}.ai-chat-wrapper.ai-chat-open .ai-greeting-bubble,.ai-greeting-bubble.ai-dismissed{opacity:0;visibility:hidden;animation:none;transform:translateY(8px)scale(.96)}.ai-greeting-bubble.ai-show{opacity:1;visibility:visible;transform:translateY(0)scale(1)}@keyframes aiGreetingFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1)}}.ai-greeting-text{color:#fff;white-space:nowrap;text-shadow:0 1px 3px #00000059;margin:0;font-size:12.5px;font-weight:600;line-height:1.3}.ai-greeting-close{color:#fff;cursor:pointer;width:18px;height:18px;transition:background var(--ai-transition);background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.ai-greeting-close:hover{background:#ffffff4d}.ai-greeting-arrow{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border-bottom:1px solid #ffffff40;border-right:1px solid #ffffff40;width:12px;height:12px;position:absolute;bottom:-6px;right:22px;transform:rotate(45deg)}@media (width<=480px){.ai-greeting-bubble{right:0}}@keyframes aiGreetingPulse{0%{box-shadow:0 4px 20px #00000059, 0 0 0 0 var(--ai-glow)}50%{box-shadow:0 4px 20px #00000059,0 0 0 10px #0000}to{box-shadow:0 4px 20px #00000059,0 0 #0000}}.ai-greeting-bubble.ai-greeting-pulse{animation:3s ease-in-out infinite aiGreetingFloat,1.8s ease-out 3 aiGreetingPulse}.ai-chat-container{background:var(--ai-bg);border:1px solid var(--ai-border);border-radius:var(--ai-radius-xl);width:min(380px,100vw - 32px);height:min(600px,100vh - 110px);box-shadow:var(--ai-shadow-lg);transform-origin:100% 100%;flex-direction:column;display:none;position:relative;overflow:hidden}.ai-chat-container.ai-show{animation:.32s cubic-bezier(.22,.61,.36,1) forwards aiAppear;display:flex}.ai-chat-container.ai-hide{animation:.22s ease-in forwards aiDisappear;display:flex}@keyframes aiAppear{0%{opacity:0;transform:scale(.5)translateY(40px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes aiDisappear{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.5)translateY(40px)}}.ai-chat-header{background:var(--ai-gradient);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ai-header-info{align-items:center;gap:11px;min-width:0;display:flex}.ai-header-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.ai-avatar-ring{color:#fff;background:#ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex;box-shadow:0 0 0 3px #ffffff1f}.ai-header-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.ai-header-status{color:#ffffffd9;align-items:center;gap:5px;margin-top:2px;font-size:11px;display:flex}.ai-status-dot{background:#fff;border-radius:50%;width:7px;height:7px;animation:2s infinite aiPulse}@keyframes aiPulse{0%,to{opacity:1}50%{opacity:.4}}.ai-header-btn{color:#fff;cursor:pointer;width:30px;height:30px;transition:background var(--ai-transition);background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.ai-header-btn:hover{background:#ffffff47}.ai-header-close-mobile{display:flex}.ai-chat-history{background:var(--ai-bg-deep);flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ai-welcome-block{text-align:center;padding:20px 14px 6px}.ai-welcome-icon{background:var(--ai-gradient);color:#fff;width:54px;height:54px;box-shadow:var(--ai-shadow-md);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:24px;display:flex}.ai-welcome-title{color:var(--ai-text);margin:0 0 6px;font-size:15px;font-weight:700}.ai-welcome-sub{color:var(--ai-text-mute);margin:0 0 16px;font-size:12px;line-height:1.5}.ai-suggestion-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ai-chip{background:var(--ai-bg-soft);border:1px solid var(--ai-border);color:var(--ai-text);cursor:pointer;transition:all var(--ai-transition);white-space:nowrap;border-radius:20px;padding:6px 11px;font-size:11px}.ai-chip:hover{background:var(--ai-primary);border-color:var(--ai-primary);color:#fff}.ai-msg-row{align-items:flex-end;gap:8px;max-width:92%;display:flex}.ai-msg-row.ai-user{flex-direction:row-reverse;align-self:flex-end}.ai-msg-row.ai-assistant{align-self:flex-start}.ai-msg-row{animation:.22s cubic-bezier(.22,.61,.36,1) both aiRowIn}.ai-msg-row.ai-instant{animation:none}@keyframes aiRowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-word{opacity:0;animation:.18s ease-out forwards aiWordIn;display:inline}@keyframes aiWordIn{0%{opacity:0}to{opacity:1}}.ai-bubble-bot{min-height:0;transition:none}.ai-bubble-bot.ai-streaming:after{content:"";background:var(--ai-primary);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.7s step-end infinite aiCursor;display:inline-block}@keyframes aiCursor{0%,to{opacity:1}50%{opacity:0}}.ai-bot-icon{background:var(--ai-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex}.ai-bubble{border-radius:var(--ai-radius-lg);word-wrap:break-word;min-width:55px;max-width:100%;padding:9px 13px 21px;font-size:14px;line-height:1.5;position:relative;box-shadow:0 1px 2px #00000026}.ai-bubble.ai-bubble-rtl{text-align:right;direction:rtl}.ai-bubble-user{background:var(--ai-gradient);color:#fff;border-bottom-right-radius:4px}.ai-bubble-bot{background:var(--ai-bg-soft);color:var(--ai-text);border:1px solid var(--ai-border);border-bottom-left-radius:4px}.ai-bubble-text{margin:0}.ai-time{opacity:.65;white-space:nowrap;font-size:9px;position:absolute;bottom:5px;right:11px}.ai-typing-bubble{align-items:center;gap:5px;padding:13px 16px;display:flex}.ai-dot{background:var(--ai-text-mute);border-radius:50%;width:6px;height:6px;animation:1.2s infinite aiDot}.ai-dot:nth-child(2){animation-delay:.2s}.ai-dot:nth-child(3){animation-delay:.4s}@keyframes aiDot{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.ai-code{background:#00000040;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:12px}.ai-li{margin:0 0 4px 20px}.ai-table-wrap{border-radius:6px;margin:6px 0;overflow-x:auto}.ai-md-table{border-collapse:collapse;width:100%;font-size:12.5px}.ai-md-table th,.ai-md-table td{border:1px solid var(--ai-table-border,#78787859);white-space:nowrap;padding:5px 10px}.ai-md-table thead tr{background:var(--ai-table-head-bg,#6464c82e)}.ai-md-table th{text-align:left;font-weight:600}.ai-md-table tbody tr:nth-child(2n){background:var(--ai-table-stripe,#7878780f)}.ai-md-table tbody tr:last-child td{border-top:2px solid var(--ai-table-border,#78787880);font-weight:600}.ai-rtl{text-align:right;direction:rtl;unicode-bidi:embed;font-family:Noto Nastaliq Urdu,Jameel Noori Nastaleeq,serif;line-height:2;display:block}.ai-chat-footer{background:var(--ai-bg);border-top:1px solid var(--ai-border);flex-direction:column;flex-shrink:0;gap:0;padding:0;display:flex}.ai-chat-footer .ai-input-wrap{margin:10px 12px}.ai-input-wrap{background:var(--ai-bg-soft);border:1px solid var(--ai-border);transition:border-color var(--ai-transition), box-shadow var(--ai-transition);border-radius:22px;flex:1;align-items:flex-end;gap:6px;padding:8px 8px 8px 14px;display:flex}.ai-input-wrap:focus-within{border-color:var(--ai-primary);box-shadow:0 0 0 3px var(--ai-glow)}#aiMessageInput{color:var(--ai-text);resize:none;background:0 0;border:none;outline:none;flex:1;align-self:center;max-height:100px;padding:2px 0;font-family:inherit;font-size:13px;line-height:1.4;overflow-y:auto}#aiMessageInput::placeholder{color:var(--ai-text-mute)}.ai-action-btn{cursor:pointer;background:var(--ai-gradient);color:#fff;width:36px;height:36px;transition:filter var(--ai-transition), transform .15s;touch-action:none;-webkit-user-select:none;user-select:none;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ai-action-btn:hover{filter:brightness(1.1)}.ai-action-btn:active{transform:scale(.9)}.ai-action-btn:disabled{opacity:.5;cursor:not-allowed}.ai-disclaimer{text-align:center;color:var(--ai-text-mute);background:var(--ai-bg);flex-shrink:0;padding:0 16px 10px;font-size:10px;line-height:1.3}.ai-btn-send,.ai-btn-mic{justify-content:center;align-items:center;transition:opacity .15s,transform .15s;display:flex;position:absolute}.ai-mode-mic .ai-btn-send{opacity:0;transform:scale(.6)}.ai-mode-mic .ai-btn-mic,.ai-mode-send .ai-btn-send{opacity:1;transform:scale(1)}.ai-mode-send .ai-btn-mic{opacity:0;transform:scale(.6)}.ai-mic-recording{animation:1s infinite aiMicPulse;background:#e17055!important}@keyframes aiMicPulse{0%,to{transform:scale(1);box-shadow:0 0 #e1705580}50%{transform:scale(1.08);box-shadow:0 0 0 8px #e1705500}}.ai-context-bar{color:var(--ai-text-mute);background:var(--ai-bg-soft);border-top:1px solid var(--ai-border);flex-shrink:0;align-items:center;gap:8px;padding:6px 14px;font-size:11px;transition:opacity .4s;display:none}.ai-context-bar i{font-size:12px}.ai-link{color:var(--ai-primary);border-bottom:1px solid var(--ai-primary);font-weight:600;text-decoration:none}.ai-ticket-cta{background:var(--ai-bg-soft);border:1px solid var(--ai-border);border-left:3px solid var(--ai-primary);border-radius:var(--ai-radius-md);align-items:flex-start;gap:12px;margin:4px 0;padding:12px 14px;animation:.3s aiAppearSlide;display:flex}@keyframes aiAppearSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-ticket-cta-icon{background:var(--ai-glow);width:32px;height:32px;color:var(--ai-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:14px;display:flex}.ai-ticket-cta-body{flex:1;min-width:0}.ai-ticket-cta-title{color:var(--ai-text);margin:0 0 3px;font-size:13px;font-weight:700}.ai-ticket-cta-sub{color:var(--ai-text-mute);margin:0 0 10px;font-size:11px;line-height:1.45}.ai-ticket-cta-btn{background:var(--ai-gradient);color:#fff;border-radius:var(--ai-radius-sm);cursor:pointer;transition:filter var(--ai-transition), opacity var(--ai-transition);border:none;align-items:center;gap:6px;padding:6px 14px;font-size:12px;display:inline-flex}.ai-ticket-cta-btn:hover{filter:brightness(1.1)}.ai-ticket-cta-btn:disabled{opacity:.6;cursor:not-allowed}.ai-modal-hint{color:var(--ai-text-mute);margin:0;font-size:12px;line-height:1.5}.ai-action-preview{background:var(--ai-bg-soft);border:1px solid var(--ai-border);border-radius:var(--ai-radius-md);max-height:260px;padding:12px 14px;font-size:12.5px;overflow-y:auto}.ai-preview-table{border-collapse:collapse;width:100%}.ai-preview-table tr td{vertical-align:top;color:var(--ai-text);padding:5px 8px}.ai-preview-table tr td:first-child{color:var(--ai-text-mute);white-space:nowrap;text-transform:capitalize;width:130px;padding-right:14px;font-size:11px}.ai-preview-table tr:not(:last-child) td{border-bottom:1px solid var(--ai-border)}.ai-smart-chips{flex-wrap:wrap;gap:6px;padding:4px 0 4px 34px;animation:.25s forwards aiChipsIn;display:flex}@keyframes aiChipsIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-chip-reply{border:1px solid var(--ai-primary);color:var(--ai-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:4px 10px;font-size:11px;transition:all .18s}.ai-chip-reply:hover{background:var(--ai-primary);color:#fff}.ai-restore-notice{text-align:center;color:var(--ai-text-mute);background:var(--ai-bg-soft);border-radius:var(--ai-radius-sm);margin-bottom:8px;padding:6px 10px;font-size:11px}.ai-restore-notice i{margin-right:4px}.ai-restore-clear{color:var(--ai-danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.ai-typing-label{color:var(--text-muted,#888);opacity:0;margin-left:6px;font-size:11px;font-style:italic;animation:.4s .6s forwards ai-fade-in}@keyframes ai-fade-in{to{opacity:1}}@media (width<=900px){.ai-chat-wrapper{bottom:18px;right:18px}.ai-chat-toggle{width:54px;height:54px}}@media (width<=480px){.ai-chat-wrapper{bottom:16px;right:16px}.ai-chat-wrapper.ai-chat-open .ai-chat-container{width:100%;height:100dvh;border-radius:0;height:-webkit-fill-available;position:fixed;inset:0}.ai-chat-wrapper.ai-chat-open .ai-chat-toggle{display:none}.ai-header-close-mobile{display:flex}}.ai-wizard-overlay{-webkit-backdrop-filter:blur(4px);z-index:10050;opacity:0;pointer-events:none;background:#0000008c;justify-content:center;align-items:center;padding:16px;transition:opacity .22s;display:flex;position:fixed;inset:0}.ai-wizard-overlay.active{opacity:1;pointer-events:all}.ai-wizard-card{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--app-radius-lg);width:100%;max-width:480px;transition:transform .25s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(20px)scale(.97);box-shadow:0 20px 60px #00000080}.ai-wizard-overlay.active .ai-wizard-card{transform:translateY(0)scale(1)}.ai-wizard-header{border-bottom:1px solid var(--border-glass);align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.ai-wizard-close{color:var(--text-muted);cursor:pointer;border-radius:var(--app-radius-sm);background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:4px 6px;font-size:1rem;transition:color .15s,background .15s}.ai-wizard-close:hover{color:var(--text-main);background:var(--bg-glass)}.ai-wizard-header-icon{background:var(--accent-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;display:flex}.ai-wizard-header-text{flex:1;min-width:0}.ai-wizard-title{color:var(--text-main);font-size:.9rem;font-weight:700;line-height:1.2}.ai-wizard-subtitle{color:var(--text-muted);margin-top:2px;font-size:.72rem}.ai-wizard-progress{background:var(--border-glass);height:3px;position:relative;overflow:hidden}.ai-wizard-progress-fill{background:var(--accent-gradient);height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}.ai-wizard-slides{position:relative;overflow:hidden}.ai-wizard-slide{flex-direction:column;gap:14px;padding:20px 18px 16px;animation:.28s cubic-bezier(.22,1,.36,1) both wiz-in;display:none}.ai-wizard-slide.active{display:flex}@keyframes wiz-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes wiz-in-back{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.ai-wizard-slide.wiz-back{animation:.28s cubic-bezier(.22,1,.36,1) both wiz-in-back}.ai-wizard-question{color:var(--text-main);font-size:.95rem;font-weight:600;line-height:1.45}.ai-wizard-chips{flex-wrap:wrap;gap:7px;display:flex}.ai-wizard-chip{border:1px solid var(--border-glass);background:var(--bg-glass);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;padding:7px 14px;font-size:.8rem;font-weight:500;transition:all .18s}.ai-wizard-chip:hover{border-color:var(--accent-green);color:var(--accent-green);background:var(--accent-green-bg)}.ai-wizard-chip.selected{border-color:var(--accent-green);background:var(--accent-green);color:#fff;font-weight:600}.ai-wizard-note-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:.72rem;font-weight:600}.ai-wizard-note{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--app-radius-sm);width:100%;color:var(--text-main);resize:none;outline:none;min-height:54px;padding:9px 12px;font-family:inherit;font-size:.85rem;transition:border-color .18s,box-shadow .18s}.ai-wizard-note:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px var(--glow-color)}.ai-wizard-note::placeholder{color:var(--text-muted);opacity:.7}.ai-wizard-skip{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:center;padding:0;font-size:.75rem;text-decoration:underline;transition:color .15s}.ai-wizard-skip:hover{color:var(--text-main)}.ai-wizard-footer{border-top:1px solid var(--border-glass);justify-content:space-between;align-items:center;gap:10px;padding:12px 18px 16px;display:flex}.ai-wizard-counter{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.ai-wizard-footer-btns{align-items:center;gap:8px;display:flex}.ai-wizard-btn-back{border-radius:var(--app-radius-sm);border:1px solid var(--border-glass);background:var(--bg-glass);height:34px;color:var(--text-muted);cursor:pointer;padding:0 14px;font-size:.82rem;font-weight:600;transition:all .18s}.ai-wizard-btn-back:hover{background:var(--bg-secondary);color:var(--text-main)}.ai-wizard-btn-next{border-radius:var(--app-radius-sm);background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;height:34px;padding:0 18px;font-size:.82rem;font-weight:700;transition:filter .18s,transform .1s;display:flex}.ai-wizard-btn-next:hover{filter:brightness(1.1)}.ai-wizard-btn-next:active{transform:scale(.97)}.ai-drop-overlay{z-index:200;background:var(--ai-bg-deep);border:2.5px dashed var(--ai-primary);border-radius:0 0 var(--ai-radius-xl) var(--ai-radius-xl);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:none;position:absolute;inset:60px 0 0}.ai-drop-overlay.active{pointer-events:auto;display:flex}.ai-drop-content{color:var(--ai-primary);flex-direction:column;align-items:center;gap:12px;display:flex}.ai-drop-content i{filter:drop-shadow(0 0 12px var(--ai-primary));font-size:3rem}.ai-drop-content span{letter-spacing:.01em;font-size:1rem;font-weight:700}.ai-img-upload-btn{color:var(--ai-text-mute);cursor:pointer;border-radius:var(--ai-radius-sm);background:0 0;border:none;flex-shrink:0;padding:6px 8px;font-size:1.05rem;line-height:1;transition:color .18s,background .18s}.ai-img-upload-btn:hover{color:var(--ai-primary);background:var(--ai-bg-soft)}.ai-attachment-strip{background:var(--ai-bg-soft);border-bottom:1px solid var(--ai-border);box-sizing:border-box;flex-direction:row;align-items:center;gap:10px;width:100%;padding:8px 14px;display:flex}.ai-attach-preview-wrap{flex-shrink:0;position:relative}.ai-attach-thumb{object-fit:cover;border-radius:var(--ai-radius-sm);border:1px solid var(--ai-border);width:52px;height:52px;display:block}.ai-attach-remove{background:var(--ai-danger);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.6rem;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.ai-attach-name{color:var(--ai-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;max-width:160px;font-size:.78rem;overflow:hidden}.ai-attach-hint{color:var(--ai-primary);white-space:nowrap;flex-shrink:0;font-size:.72rem}.ai-scan-table-wrap{margin:8px 0;overflow-x:auto}.ai-scan-table{border-collapse:collapse;width:100%;font-size:.8rem}.ai-scan-table th,.ai-scan-table td{border:1px solid var(--ai-border);text-align:left;white-space:nowrap;padding:5px 9px}.ai-scan-table thead{background:var(--ai-bg-deep)}.ai-scan-table th{color:var(--ai-text-mute);font-size:.75rem;font-weight:600}.ai-scan-table tbody tr:nth-child(2n){background:var(--ai-bg-soft)}.ai-scan-meta{color:var(--ai-text-mute);margin:4px 0;font-size:.82rem}.ai-scan-actions{margin-top:10px}.ai-scan-pos-btn{background:var(--ai-gradient);color:#fff;border-radius:var(--ai-radius-md);cursor:pointer;border:none;align-items:center;gap:7px;padding:8px 16px;font-size:.83rem;font-weight:600;transition:filter .18s,transform .1s;display:inline-flex}.ai-scan-pos-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.ai-scan-form{border-top:1px solid var(--ai-border);flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.ai-tbl-input{background:var(--ai-bg-deep);border:1px solid var(--ai-border);color:var(--ai-text);border-radius:4px;outline:none;min-width:0;padding:3px 6px;font-family:inherit;font-size:.78rem;transition:border-color .15s}.ai-tbl-input:focus{border-color:var(--ai-primary)}.ai-tbl-product{width:100%}.ai-tbl-dim,.ai-tbl-qty{text-align:center;width:44px}.ai-tbl-price{text-align:right;width:58px}.ai-tbl-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ai-tbl-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ai-tbl-input[type=number]{-moz-appearance:textfield}[data-theme=dark] body,[data-theme=dark] .layout-root,[data-theme=dark] .layout-content,[data-theme=dark] .tab-content,[data-theme=dark] .container{color:#c8cdd6!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] .app-page-heading,[data-theme=dark] .brand-name,[data-theme=dark] .topbar__company-name,[data-theme=dark] .profile-trigger__name,[data-theme=dark] .profile-dropdown__username{color:#f0f2f5!important}[data-theme=dark] .app-page-subtitle,[data-theme=dark] .stat-label,[data-theme=dark] .topbar__company-category,[data-theme=dark] .profile-trigger__role,[data-theme=dark] .profile-dropdown__email,[data-theme=dark] .w-meta,[data-theme=dark] .card-subtitle,[data-theme=dark] .text-muted{color:#7a8494!important}.topbar,html.light-mode .topbar,[data-theme=light] .topbar{color:#f0f2f5!important;background:#12141a!important;border-bottom:1px solid #2a2d35!important}.sidebar__brand,html.light-mode .sidebar__brand,[data-theme=light] .sidebar__brand{background:#12141a!important;border-bottom:1px solid #2a2d35!important}.topbar__company-name,html.light-mode .topbar__company-name,[data-theme=light] .topbar__company-name,.brand-name,html.light-mode .brand-name,[data-theme=light] .brand-name{color:#f0f2f5!important}.topbar__company-category,html.light-mode .topbar__company-category,[data-theme=light] .topbar__company-category{color:#7a8494!important}.sidebar__collapse-btn,html.light-mode .sidebar__collapse-btn,[data-theme=light] .sidebar__collapse-btn{box-shadow:none!important;color:#7a8494!important;cursor:pointer!important;background:0 0!important;border:none!important;flex:none!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;padding:0!important;transition:color .15s!important;display:flex!important}.sidebar__collapse-btn:hover,html.light-mode .sidebar__collapse-btn:hover,[data-theme=light] .sidebar__collapse-btn:hover{box-shadow:none!important;color:#fff!important;background:0 0!important;border:none!important}.app-header-cash-pill,html.light-mode .app-header-cash-pill,[data-theme=light] .app-header-cash-pill{color:#f0f2f5!important;background:#1e2025!important;border:1px solid #2a2d35!important}.app-header-cash-pill span,html.light-mode .app-header-cash-pill span,[data-theme=light] .app-header-cash-pill span{color:#f0f2f5!important}.profile-trigger,html.light-mode .profile-trigger,[data-theme=light] .profile-trigger{background:#1e2025!important;border:1px solid #2a2d35!important}.profile-trigger:hover,.profile-trigger.is-open,html.light-mode .profile-trigger:hover,html.light-mode .profile-trigger.is-open,[data-theme=light] .profile-trigger:hover,[data-theme=light] .profile-trigger.is-open{background:#2a2d35!important;border-color:#454a55!important}.profile-trigger__name,html.light-mode .profile-trigger__name,[data-theme=light] .profile-trigger__name{color:#f0f2f5!important}.profile-trigger__role,html.light-mode .profile-trigger__role,[data-theme=light] .profile-trigger__role,.profile-trigger i,html.light-mode .profile-trigger i,[data-theme=light] .profile-trigger i{color:#7a8494!important}.topbar__icon-btn,.topbar__icon-btn i,[data-theme=dark] .topbar__icon-btn,[data-theme=dark] .topbar__icon-btn i,html.light-mode .topbar__icon-btn,html.light-mode .topbar__icon-btn i{transition:color .15s,background .15s;color:#7a8494!important}.topbar__icon-btn.is-open,.topbar__icon-btn:hover,.topbar__icon-btn.is-open i,.topbar__icon-btn:hover i,[data-theme=dark] .topbar__icon-btn.is-open,[data-theme=dark] .topbar__icon-btn:hover,[data-theme=dark] .topbar__icon-btn.is-open i,[data-theme=dark] .topbar__icon-btn:hover i,html.light-mode .topbar__icon-btn.is-open,html.light-mode .topbar__icon-btn:hover,html.light-mode .topbar__icon-btn.is-open i,html.light-mode .topbar__icon-btn:hover i{color:#fff!important}html.light-mode body,[data-theme=light] body,html.light-mode .layout-root,[data-theme=light] .layout-root,html.light-mode .layout-content,[data-theme=light] .layout-content,html.light-mode .sidebar:not(.sidebar__brand),[data-theme=light] .sidebar:not(.sidebar__brand),html.light-mode .tab-content,[data-theme=light] .tab-content,html.light-mode .container,[data-theme=light] .container,html.light-mode label,[data-theme=light] label,html.light-mode p,[data-theme=light] p,html.light-mode table th,[data-theme=light] table th,html.light-mode table td,[data-theme=light] table td,html.light-mode .stat-value,[data-theme=light] .stat-value{color:#0f172a!important}html.light-mode h1,html.light-mode h2,html.light-mode h3,html.light-mode h4,html.light-mode h5,html.light-mode h6,[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6,html.light-mode .app-page-heading,[data-theme=light] .app-page-heading{color:#111827!important}html.light-mode .app-page-subtitle,[data-theme=light] .app-page-subtitle,html.light-mode .stat-label,[data-theme=light] .stat-label{color:#6b7280!important}.layout-root{background:var(--bg-subtle);width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.sidebar--desktop{background:var(--bg-sidebar)!important;border:none!important;border-right:1px solid var(--border)!important;z-index:300!important;border-radius:0!important;flex-direction:column!important;width:248px!important;height:100vh!important;margin:0!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:visible!important;box-shadow:2px 0 16px #00000014!important}.sidebar--desktop.sidebar--collapsed{background:var(--bg-card)!important;border:1px solid var(--border-strong,var(--border))!important;cursor:ew-resize!important;box-sizing:border-box!important;border-radius:36px!important;flex-direction:column!important;width:58px!important;height:auto!important;max-height:calc(100vh - 96px)!important;padding:8px 4px!important;display:flex!important;top:76px!important;bottom:auto!important;left:14px!important;overflow:hidden!important;box-shadow:0 12px 36px #00000080!important}.sidebar--desktop.sidebar--collapsed::-webkit-scrollbar{display:none!important}.sidebar--desktop.sidebar--collapsed .sidebar__brand{background:0 0!important;border-bottom:none!important;flex:0 0 48px!important;justify-content:center!important;height:48px!important;padding:0!important}.sidebar--desktop.sidebar--collapsed .sidebar__brand-link{flex:none!important;justify-content:center!important}.sidebar--desktop.sidebar--collapsed .sidebar__footer{display:none!important}.sidebar--desktop.sidebar--collapsed .sidebar__nav{scrollbar-width:none!important;-ms-overflow-style:none!important;flex:auto!important;gap:2px!important;min-height:0!important;padding:4px 0!important;overflow:hidden auto!important}.sidebar--desktop.sidebar--collapsed .sidebar__nav::-webkit-scrollbar{display:none!important}.sidebar__scroll-arrow{border:1px solid var(--border-glass,var(--border))!important;background:var(--bg-glass,#ffffff0d)!important;width:42px!important;height:26px!important;min-height:26px!important;color:var(--text-muted)!important;cursor:pointer!important;box-shadow:none!important;z-index:10!important;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:3px auto!important;font-size:.72rem!important;transition:all .18s!important;display:flex!important;transform:none!important}.sidebar__scroll-arrow:hover{background:var(--bg-secondary,#ffffff1a)!important;border-color:var(--border-glass,var(--border))!important;color:var(--text-main,#fff)!important;filter:brightness(1.1)!important;transform:none!important}.sidebar__edge-handle{cursor:ew-resize!important;z-index:50!important;background:0 0!important;width:14px!important;height:64px!important;position:absolute!important;top:0!important;bottom:auto!important;right:-7px!important}.sidebar--desktop.sidebar--collapsed .nav-item{aspect-ratio:1!important;box-sizing:border-box!important;cursor:pointer!important;z-index:2!important;border-radius:50%!important;flex:0 0 42px!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0 auto!important;padding:0!important;display:flex!important;position:relative!important}.sidebar--desktop.sidebar--collapsed .nav-item:hover{background:#00000073!important;border-radius:50%!important}.sidebar--desktop.sidebar--collapsed .nav-item--active,.sidebar--desktop.sidebar--collapsed .nav-item--active:hover{box-shadow:none!important;background:0 0!important;border-radius:50%!important}.sidebar--desktop.sidebar--collapsed .nav-icon{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;margin:0!important;font-size:1rem!important;display:flex!important}.sidebar--desktop.sidebar--collapsed .nav-label{display:none!important}.sidebar__brand{border-bottom:1px solid var(--border);background:var(--bg-sidebar);flex-shrink:0;align-items:center;gap:.625rem;height:64px;padding:0 1rem;display:flex}.sidebar__brand-link{flex:1;align-items:center;gap:.625rem;min-width:0;text-decoration:none;transition:opacity .15s;display:flex}.sidebar__brand-link:hover{opacity:.85}.brand-name{color:var(--text-h);white-space:nowrap;letter-spacing:-.01em;flex:1;font-size:1.05rem;font-weight:700}.sidebar__nav{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:.25rem;padding:.85rem .625rem;display:flex;overflow:hidden auto;position:relative!important}.sidebar__active-pill{background:linear-gradient(90deg, var(--color-primary) 0%, var(--accent-hover) 100%)!important;width:calc(100% - 1.25rem)!important;box-shadow:0 4px 14px color-mix(in srgb, var(--color-primary) 28%, transparent)!important;pointer-events:none!important;z-index:1!important;border-radius:8px!important;transition:transform .28s cubic-bezier(.25,1,.5,1),height .2s,opacity .2s!important;position:absolute!important;top:0!important;left:.625rem!important}.sidebar--desktop.sidebar--collapsed .sidebar__active-pill{border-radius:50%!important;width:42px!important;height:42px!important;margin-left:-21px!important;left:50%!important}.nav-item{white-space:nowrap;cursor:pointer;box-sizing:border-box;border:none;align-items:center;gap:.75rem;width:100%;padding:.62rem .8rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex;color:#ffffff8c!important;z-index:2!important;background:0 0!important;border-radius:8px!important;position:relative!important}.nav-item .nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:.92rem;transition:color .18s;color:#ffffff8c!important}.nav-item:hover{color:#fff!important;background:#0006!important;border-radius:8px!important}.nav-item:hover .nav-icon{color:#fff!important}.nav-item--active,.nav-item--active:hover{color:#fff!important;filter:none!important;box-shadow:none!important;cursor:default!important;background:0 0!important;font-weight:600!important;transform:none!important}.nav-item--active .nav-icon,.nav-item--active:hover .nav-icon{color:#fff!important;transform:none!important}html.light-mode .nav-item,[data-theme=light] .nav-item{color:#64748b!important;background:0 0!important}html.light-mode .nav-item .nav-icon,[data-theme=light] .nav-item .nav-icon{color:#64748b!important}html.light-mode .nav-item:hover,[data-theme=light] .nav-item:hover{color:#0f172a!important;background:#0000000d!important;border-radius:8px!important}html.light-mode .nav-item:hover .nav-icon,[data-theme=light] .nav-item:hover .nav-icon{color:#0f172a!important}html.light-mode .nav-item--active,html.light-mode .nav-item--active:hover,[data-theme=light] .nav-item--active,[data-theme=light] .nav-item--active:hover{color:#fff!important;background:0 0!important}html.light-mode .nav-item--active .nav-icon,[data-theme=light] .nav-item--active .nav-icon{color:#fff!important}.sidebar__footer{border-top:1px solid var(--border);background:var(--bg-sidebar);flex-shrink:0;padding:.875rem 1rem}.sidebar__footer-text{align-items:center;font-size:.72rem;font-weight:500;display:flex;color:#ffffff73!important}html.light-mode .sidebar__footer-text,[data-theme=light] .sidebar__footer-text{color:#94a3b8!important}.layout-content{flex-direction:column;flex:1;height:100dvh;min-height:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;width:calc(100% - 248px)!important;box-shadow:none!important;background:var(--bg-subtle)!important;border:none!important;border-radius:0!important;margin:0 0 0 248px!important}.layout-content.sidebar-collapsed-layout{width:100%!important;margin-left:0!important}.layout-content.sidebar-collapsed-layout .tab-content{transition:padding-left .3s cubic-bezier(.4,0,.2,1);padding-left:88px!important}html.sidebar-pre-collapsed .layout-content{width:100%!important;margin-left:0!important}html.sidebar-pre-collapsed .layout-content .tab-content{padding-left:88px!important}.topbar{flex-shrink:0;z-index:100!important;background:var(--bg-card)!important;border-bottom:1px solid var(--border)!important;height:64px!important;box-shadow:0 1px 0 var(--border), 0 2px 12px #00000014!important;box-sizing:border-box!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;width:100%!important;padding:0 1.5rem!important;display:flex!important;position:sticky!important;top:0!important}.topbar__left{align-items:center;gap:.75rem;min-width:0;display:flex}.topbar__desktop-toggle{display:flex;box-shadow:none!important;color:#7a8494!important;background:0 0!important;border:none!important;transition:color .15s!important}.topbar__desktop-toggle:hover{box-shadow:none!important;color:#fff!important;background:0 0!important;border:none!important}.topbar__company{align-items:center;gap:.75rem;min-width:0;display:flex}.topbar__company-logo{object-fit:cover;border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:30px;height:30px}.topbar__company-avatar{background:linear-gradient(135deg, var(--color-primary) 0%, var(--accent-hover) 100%);color:#fff;letter-spacing:.5px;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:700;display:inline-flex}.topbar__company-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;font-weight:700;overflow:hidden}.topbar__company-category{text-transform:capitalize;white-space:nowrap;margin-left:2px;margin-right:2px;font-weight:500;color:#ffffff73!important;font-size:.72rem!important}html.light-mode .topbar__company-category{color:#94a3b8!important}.topbar__plan-pill{letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;border:1px solid;border-radius:14px;flex-shrink:0;align-items:center;padding:2.5px 8.5px;font-size:.68rem;font-weight:700;display:inline-flex}.topbar__company-badge{display:none!important}.topbar__right{flex-shrink:0;align-items:center;gap:.75rem;height:100%;display:flex}.app-header-cash-pill{align-items:center;gap:.5rem;display:flex;background:var(--bg-subtle)!important;border:1px solid var(--border)!important;color:#fff!important;box-shadow:none!important;cursor:default!important;-webkit-user-select:none!important;user-select:none!important;border-radius:20px!important;padding:.38rem .9rem!important;font-size:.85rem!important;font-weight:700!important}.app-header-cash-pill:hover{background:var(--bg-subtle)!important;border-color:var(--border)!important;box-shadow:none!important;color:#fff!important;transform:none!important}.app-header-cash-pill i{font-size:.85rem;color:var(--accent)!important}.icon-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .55rem;font-size:.95rem;transition:background .15s,color .15s;display:flex;color:#ffffff8c!important}.icon-btn:hover{background:#ffffff14;color:#fff!important}html.light-mode .icon-btn{color:#64748b!important}html.light-mode .icon-btn:hover{color:#0f172a!important}.topbar-notif-wrap{justify-content:center!important;align-items:center!important;height:100%!important;display:flex!important;position:relative!important}.topbar-profile-wrap{align-items:center!important;height:100%!important;display:flex!important;position:relative!important}.topbar__icon-btn{cursor:pointer!important;box-sizing:border-box!important;color:#7a8494!important;background:0 0!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;line-height:1!important;transition:color .15s,background .15s!important;display:flex!important;position:relative!important}.topbar__icon-btn i{text-align:center!important;width:auto!important;height:auto!important;color:inherit!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:1.05rem!important;line-height:1!important;display:flex!important}.topbar__icon-btn.is-open,.topbar__icon-btn:hover{color:#fff!important;background:#ffffff14!important}.topbar__icon-btn.is-open i,.topbar__icon-btn:hover i{color:#fff!important}html.light-mode .topbar__icon-btn,html.light-mode .topbar__icon-btn i{color:#7a8494!important}html.light-mode .topbar__icon-btn.is-open,html.light-mode .topbar__icon-btn:hover,html.light-mode .topbar__icon-btn.is-open i,html.light-mode .topbar__icon-btn:hover i{color:#fff!important}.notif-dot{background:var(--brand-teal);border:2px solid var(--bg-card);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.avatar-circle{background:linear-gradient(135deg, var(--brand-teal), var(--brand-teal-dark));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:none!important;border:none!important}.avatar-circle--lg{width:44px;height:44px;font-size:1rem}.avatar-circle--sm{width:36px;height:36px;font-size:.8rem}.profile-trigger{background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.35rem .6rem .35rem .35rem;transition:border-color .15s,background .15s;display:flex}.profile-trigger__info{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.profile-trigger__name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:.82rem;font-weight:700;line-height:1.2;overflow:hidden}.profile-trigger__role{text-transform:capitalize;font-size:.68rem;line-height:1.2;color:#ffffff80!important}html.light-mode .profile-trigger__role{color:#64748b!important}.profile-dropdown{background:var(--bg-card);border:1px solid var(--border-strong,var(--border));width:240px;box-shadow:var(--shadow-lg,0 10px 30px #000000a6);z-index:999;border-radius:12px;animation:.15s dropIn;position:absolute;right:0;overflow:hidden;margin-top:1px!important;top:100%!important}.profile-dropdown__header{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, transparent), color-mix(in srgb, var(--accent-light) 4%, transparent));align-items:center;gap:.75rem;padding:1rem;display:flex}.profile-dropdown__username{font-size:.875rem;font-weight:700;color:#fff!important}.profile-dropdown__email{word-break:break-all;font-size:.75rem;color:#7a8494!important}html.light-mode .profile-dropdown{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 30px #0000001f!important}html.light-mode .profile-dropdown__header{background:#f8fafc!important}html.light-mode .profile-dropdown__username{color:#0f172a!important}html.light-mode .profile-dropdown__email{color:#334155!important;font-weight:500!important}html.light-mode .dropdown-item{color:#1e293b!important}html.light-mode .dropdown-item i{color:#64748b!important}html.light-mode .dropdown-item:hover{background:#f1f5f9!important}.profile-dropdown__divider{background:var(--border);height:1px;margin:.25rem 0}.dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;font-size:.85rem;transition:background .12s;display:flex;color:#fff!important}.dropdown-item i{text-align:center;flex-shrink:0;width:16px;font-size:.85rem;color:#fff!important}.dropdown-item:hover{background:#ffffff12}.dropdown-item--danger,.dropdown-item--danger i{color:#ef4444!important}.dropdown-item--danger:hover{background:#dc26261f!important}.dropdown-theme-row{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.5rem 1rem;transition:background .12s;display:flex}.dropdown-theme-row:hover{background:var(--accent-subtle)}.dropdown-theme-label{pointer-events:none;align-items:center;font-size:.85rem;display:flex;color:var(--text-main)!important}.theme-toggle-track{background:var(--border);pointer-events:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .2s;display:inline-block;position:relative}.theme-toggle-track--on{background:var(--brand-teal)}.theme-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.theme-toggle-track--on .theme-toggle-thumb{transform:translate(18px)}.app-btn-sm{height:30px!important;padding:4px 10px!important;font-size:.78rem!important}.notifications-wrapper{background:var(--bg-card);border:1px solid var(--border);z-index:1000;border-radius:14px;flex-direction:column;width:420px;max-width:calc(100vw - 28px);max-height:500px;animation:.2s cubic-bezier(.16,1,.3,1) wReveal;display:flex;position:absolute;right:0;overflow:visible;box-shadow:0 16px 40px #00000073;margin-top:1px!important;top:100%!important}.notifications-wrapper:before{content:"";background:var(--bg-card);border-top:1px solid var(--border);border-left:1px solid var(--border);z-index:1001;width:11px;height:11px;position:absolute;top:-6px;right:13px;transform:rotate(45deg)}.notifications-header{border-bottom:1px solid var(--border);background:var(--bg-card);border-top-left-radius:14px;border-top-right-radius:14px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notifications-title{color:var(--text-h);align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.notifications-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);border-radius:50%}.notifications-body{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;max-height:380px;padding:10px;display:flex;overflow-y:auto}.notifications-empty{text-align:center;color:var(--text-muted);padding:36px 20px}.notifications-empty i{opacity:.4;margin-bottom:8px;font-size:1.8rem;display:block}.notification-item{background:var(--bg-subtle);border:1px solid var(--border-glass,var(--border));border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.notification-item:hover{background:#ffffff0a}html.light-mode .notification-item:hover{background:#00000008}.notification-item__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.88rem;display:flex}.notification-item__content{flex:1;min-width:0}.notification-item__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-item__action{color:var(--text-h);font-size:.84rem;font-weight:600}.notification-item__time{white-space:nowrap;font-size:.7rem;color:#ffffff73!important}html.light-mode .notification-item__time{color:#94a3b8!important}.notification-item__details{word-break:break-word;margin:3px 0 2px;font-size:.78rem;color:#ffffff8c!important}html.light-mode .notification-item__details{color:#64748b!important}.notification-item__user{color:var(--accent);font-size:.7rem;font-weight:600}.notifications-footer-note{color:#7a8494;font-size:.72rem}.notifications-footer{border-top:1px solid var(--border);background:var(--bg-card);border-bottom-right-radius:14px;border-bottom-left-radius:14px;align-items:center;padding:10px 16px;display:flex}.icon-btn--xs{width:28px!important;height:28px!important;padding:0!important;font-size:.8rem!important}.app-footer,.footer{z-index:40!important;text-align:center!important;border-top:1px solid var(--border)!important;background:var(--bg-card)!important;width:100%!important;color:var(--text-muted)!important;box-sizing:border-box!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin-top:auto!important;padding:13px 20px!important;display:flex!important;position:sticky!important;bottom:0!important;box-shadow:0 -4px 16px #0000001f!important}.app-footer .footer-text,.footer .footer-text{color:var(--text-muted)!important;margin:0!important;font-size:14px!important}.app-footer .footer-text p,.footer .footer-text p{color:#ffffff73!important;margin:0!important;font-size:14px!important}html.light-mode .app-footer .footer-text p,html.light-mode .footer .footer-text p{color:#94a3b8!important}.app-footer .footer-text a,.footer .footer-text a{color:var(--accent-green,var(--color-primary))!important;font-weight:600!important;text-decoration:none!important}.app-footer .footer-text a:hover,.footer .footer-text a:hover{text-decoration:underline!important}@media (width<=768px){.app-footer,.footer{display:none!important}}.layout-main{--sticky-top:-1.25rem;flex:auto;min-height:0;overflow:hidden auto;box-sizing:border-box!important;background:0 0!important;width:100%!important;padding:1.25rem 1.5rem!important}.tab-content{border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.app-page-subtitle{color:#ffffff8c!important;font-size:.84rem!important;font-weight:400!important}html.light-mode .app-page-subtitle{color:#64748b!important}.app-page-heading{color:#ffffffbf!important;font-weight:700!important}html.light-mode .app-page-heading{color:#475569!important}.dashboard-container h1,.dashboard-container h2,.dashboard-container h3,.dashboard-container h4,.dashboard-container h5,.dashboard-container h6,.dashboard-container .card-title,.dashboard-container .widget-header h3,.dashboard-container .widget-header h4,.dashboard-container .recent-inv-header h3,.dashboard-container .perf-header h3,.dashboard-container .atd-card-header h3,.dashboard-container .hoarding-header h3,.dashboard-container .insight-header h3{color:#ffffffb8!important}html.light-mode .dashboard-container h1,html.light-mode .dashboard-container h2,html.light-mode .dashboard-container h3,html.light-mode .dashboard-container h4,html.light-mode .dashboard-container h5,html.light-mode .dashboard-container h6,html.light-mode .dashboard-container .card-title,html.light-mode .dashboard-container .widget-header h3,html.light-mode .dashboard-container .widget-header h4,html.light-mode .dashboard-container .recent-inv-header h3,html.light-mode .dashboard-container .perf-header h3,html.light-mode .dashboard-container .atd-card-header h3,html.light-mode .dashboard-container .hoarding-header h3,html.light-mode .dashboard-container .insight-header h3{color:#475569!important}.hamburger{display:none!important}@media (width<=900px){.sidebar--desktop{display:none!important}.hamburger{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;padding:0;display:flex!important}.hamburger__bar{background:var(--text-main);border-radius:2px;width:20px;height:2px;transition:transform .25s,opacity .2s;display:block}.hamburger--open .hamburger__bar--top{transform:translateY(6px)rotate(45deg)}.hamburger--open .hamburger__bar--mid{opacity:0}.hamburger--open .hamburger__bar--bot{transform:translateY(-6px)rotate(-45deg)}.topbar__desktop-toggle{display:none!important}.topbar__left{flex:1}.topbar__company-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layout-content,.layout-content.sidebar-collapsed-layout{width:100%!important;margin-left:0!important}.layout-content.sidebar-collapsed-layout .tab-content{padding-left:0!important}}@media (width<=640px){.topbar{gap:.5rem!important;padding:0 .625rem!important}.topbar__right{gap:.25rem}.app-header-cash-pill,.topbar__company-category,.topbar__plan-pill,.profile-trigger__info,.profile-trigger>i{display:none!important}.layout-main{--sticky-top:-.875rem;padding:.875rem .75rem!important}}.ui-tone-good{color:var(--status-success)!important}.ui-tone-bad{color:var(--accent-red)!important}.ui-tone-warn{color:var(--accent-amber)!important}.ui-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.ui-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.ui-stat-label{color:var(--text-muted);opacity:.8;font-size:.74rem;font-weight:600}.ui-stat-value{color:var(--text-main);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.12rem;font-weight:800}.ui-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin-bottom:14px;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{font:inherit;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.ui-tab:hover{color:var(--text-main)}.ui-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.ui-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ui-search{flex:240px;max-width:380px;position:relative}.ui-search>i{color:var(--text-muted);opacity:.7;pointer-events:none;font-size:.8rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-search .app-input{height:38px;padding-left:34px;padding-right:30px}.ui-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 6px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ui-filter{width:auto;min-width:140px;height:38px;padding-top:0;padding-bottom:0}.ui-daterange{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.ui-daterange .app-input{width:148px;height:38px}.ui-bulk-bar{background:var(--accent-subtle);border-bottom:1px solid var(--border);color:var(--text-main);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:.84rem;font-weight:700;display:flex}.ui-bulk-bar>div{gap:8px;display:flex}:root{--sticky-top:0px;--text-dim:#7a8494}.ui-empty,.ui-empty h3,.ui-empty p,.ui-empty>i{color:var(--text-dim)!important}.app-prefs-shell,.ui-payroll-settings{--text-muted:var(--text-dim)}.ui-modal{--sticky-top:0px}.ui-table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;position:relative}.ui-table-card.has-bulk{--bulk-height:47px}.ui-bulk-bar{top:var(--sticky-top);z-index:7;box-sizing:border-box;border-radius:12px 12px 0 0;height:47px;position:sticky;background:linear-gradient(var(--accent-subtle), var(--accent-subtle)), var(--bg-card)!important}.ui-table thead th{top:calc(var(--sticky-top) + var(--bulk-height,0px));z-index:5;position:sticky}.ui-table-card:not(.has-bulk) .ui-table thead th:first-child{border-top-left-radius:12px}.ui-table-card:not(.has-bulk) .ui-table thead th:last-child{border-top-right-radius:12px}.ui-table-scroll.is-wide{border-radius:12px;overflow:auto hidden}.ui-table-scroll.is-wide .ui-table thead th{transform:translateY(var(--head-shift,0));top:auto}.ui-avatar{object-fit:cover;background:var(--bg-subtle);border-radius:50%;flex:none;width:34px;height:34px}.ui-combo-opt .ui-avatar{width:24px;height:24px;margin-right:8px}.ui-person{align-items:center;gap:10px;display:flex}.ui-table-scroll{overflow:visible}.ui-table{border-collapse:collapse;width:100%;color:var(--text-main);font-size:.855rem}.ui-table thead th{text-align:left;letter-spacing:.02em;color:var(--text-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:.72rem;font-weight:700}.ui-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;padding:10px 14px}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:var(--accent-subtle)}.ui-table tr.is-clickable{cursor:pointer}.ui-table tbody tr.is-selected td{background:var(--accent-subtle)}.ui-table .is-nowrap{white-space:nowrap}.ui-quote{background:var(--accent-subtle);border:1px solid var(--border);color:var(--text-main);border-radius:10px;flex-direction:column;gap:2px;margin-top:12px;padding:12px 14px;display:flex}.ui-quote span{color:var(--text-muted);font-size:.74rem;font-weight:700}.ui-quote strong{color:var(--accent);font-size:1.5rem;font-weight:800}.ui-quote small{color:var(--text-muted);font-size:.76rem}.ui-table tfoot td{background:var(--bg-subtle);border-top:1px solid var(--border-strong);padding:10px 14px;font-weight:700}.ui-table .is-right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table .is-center{text-align:center}.ui-table .is-strong{font-weight:700}.ui-cell-main{font-weight:600;display:block}.ui-cell-sub{color:var(--text-muted);opacity:.8;margin-top:1px;font-size:.76rem;display:block}.ui-col-check{width:36px;padding-right:0!important}.ui-col-actions{text-align:right;background:var(--bg-card);width:48px;position:sticky;right:0;padding:4px 10px!important}thead .ui-col-actions{background:var(--bg-subtle)}.ui-table tbody tr:hover .ui-col-actions{background:var(--bg-card)}.ui-table-empty{padding:0!important}.ui-table-busy{background:var(--accent);height:2px;animation:1s ease-in-out infinite ui-busy;position:absolute;top:0;left:0;right:0}@keyframes ui-busy{0%{opacity:.25}50%{opacity:1}to{opacity:.25}}.ui-loading{min-height:55vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:.9rem;font-weight:600;display:flex}.ui-modal .ui-loading,.ui-panel .ui-loading{min-height:180px}.ui-loading-logo path{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite ui-logo-pulse}.ui-loading-logo path:nth-of-type(2){animation-delay:.2s}.ui-loading-logo rect{animation:1.6s ease-in-out infinite ui-logo-bar}.ui-loading-logo rect:first-of-type{animation-delay:0s}.ui-loading-logo rect:nth-of-type(2){animation-delay:.12s}.ui-loading-logo rect:nth-of-type(3){animation-delay:.24s}.ui-loading-logo rect:nth-of-type(4){animation-delay:.36s}.ui-loading-logo rect:nth-of-type(5){animation-delay:.48s}.ui-loading-text{align-items:baseline;display:inline-flex}.ui-loading-dots{gap:3px;margin-left:4px;display:inline-flex}.ui-loading-dots i{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite ui-logo-bar}.ui-loading-dots i:nth-child(2){animation-delay:.2s}.ui-loading-dots i:nth-child(3){animation-delay:.4s}@keyframes ui-logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.92)}}@keyframes ui-logo-bar{0%,to{opacity:1}50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.ui-loading-logo path,.ui-loading-logo rect,.ui-loading-dots i{animation:none}}.ui-empty{text-align:center;color:var(--text-muted);padding:44px 20px}.ui-empty>i{opacity:.45;margin-bottom:10px;font-size:1.9rem}.ui-empty h3{margin:0 0 4px;font-size:.98rem}.ui-empty p{margin:0;font-size:.84rem}.ui-pagination{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:10px 14px;font-size:.8rem;display:flex;position:relative}.ui-pagination.has-pages .ui-pagination-info{position:absolute;left:14px}.ui-pagination-btns{align-items:center;gap:8px;margin:0 auto;display:flex}@media (width<=640px){.ui-pagination.has-pages{flex-direction:column;gap:8px}.ui-pagination.has-pages .ui-pagination-info{position:static}}.ui-page-no{align-items:center;gap:6px;display:inline-flex}.ui-pagination .ui-page-input{text-align:center;appearance:textfield;width:62px;height:30px;padding:0 6px}.ui-page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-page-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-page-no{white-space:nowrap}.ui-pagination .app-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ui-badge{box-sizing:border-box;text-align:center;white-space:nowrap;vertical-align:middle;border-radius:20px;width:auto;min-width:82px;max-width:100%;padding:2px 10px;font-size:.68rem;font-weight:700;display:inline-block}.ui-badge--success{background:var(--status-success-bg);color:var(--status-success)}.ui-badge--warning{background:var(--accent-amber-bg);color:var(--accent-amber)}.ui-badge--danger{background:var(--accent-red-bg);color:var(--accent-red)}.ui-badge--info{background:var(--accent-blue-bg);color:var(--accent-blue)}.ui-badge--purple{background:var(--accent-purple-bg);color:var(--accent-purple)}.ui-badge--neutral{background:var(--bg-glass);color:var(--text-muted)}.ui-dots{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ui-dots:hover,.ui-dots[aria-expanded=true]{background:var(--bg-glass);border-color:var(--border);color:var(--text-main)}.ui-menu{z-index:11000;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:10px;min-width:186px;padding:5px;box-shadow:0 12px 32px #00000052}.ui-menu-item{width:100%;font:inherit;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:.84rem;display:flex}.ui-menu-item i{text-align:center;width:15px;color:var(--text-muted);font-size:.8rem}.ui-menu-item:hover{background:var(--accent-subtle)}.ui-menu-item.is-danger,.ui-menu-item.is-danger i{color:var(--accent-red)}.ui-menu-item.is-danger:hover{background:var(--accent-red-bg)}.ui-menu-item.has-divider{margin-top:9px;position:relative}.ui-menu-item.has-divider:before{content:"";border-top:1px solid var(--border);position:absolute;top:-5px;left:0;right:0}.ui-modal-backdrop{z-index:10000;background:#0000009e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-modal{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-height:calc(100dvh - 32px);display:flex;box-shadow:0 24px 60px #00000073}.ui-modal--sm{max-width:420px}.ui-modal--md{max-width:620px}.ui-modal--lg{max-width:860px}.ui-modal--xl{max-width:1120px}.ui-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.ui-modal-head h2{color:var(--text-main);margin:0;font-size:1.04rem;font-weight:800}.ui-modal-head p{color:var(--text-muted);margin:2px 0 0;font-size:.8rem}.ui-modal-x{background:var(--bg-glass);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;flex:none}.ui-modal-x:hover{color:var(--text-main)}.ui-modal-content{flex-direction:column;flex:1;min-height:0;display:flex}.ui-modal-body{flex:1;padding:16px 18px;overflow-y:auto}.ui-modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.ui-confirm-text{margin:0;font-size:.9rem;line-height:1.5}.ui-form-grid{gap:12px;display:grid}.ui-form-grid--1{grid-template-columns:1fr}.ui-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-span-2{grid-column:span 2}.ui-span-3{grid-column:span 3}.ui-span-all{grid-column:1/-1}.ui-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ui-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.ui-label em{color:var(--accent-red);font-style:normal}.ui-hint{color:var(--text-muted);opacity:.8;font-size:.74rem}.ui-pills{flex-wrap:wrap;gap:6px;display:flex}.ui-pill{border:1px solid var(--border-strong);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:20px;padding:7px 14px;font-size:.82rem;font-weight:600}.ui-pill.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.ui-pill--danger.is-active{background:var(--accent-red);border-color:var(--accent-red)}.ui-pill--warning.is-active{background:var(--accent-amber);border-color:var(--accent-amber)}.ui-combo{position:relative}.ui-combo .app-input{padding-right:30px}input::placeholder,textarea::placeholder,.app-input::placeholder,.app-textarea::placeholder{color:var(--text-dim)!important;opacity:1!important}.app-select:has(option[value=""]:checked){color:var(--text-dim)}.ui-combo-caret,.ui-combo-x{color:var(--text-muted);font-size:.7rem;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.ui-combo-caret{pointer-events:none}.ui-combo-x{cursor:pointer;background:0 0;border:none;padding:4px}.ui-combo-pop{z-index:11000;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;max-height:260px;padding:4px;overflow-y:auto;box-shadow:0 12px 32px #00000052}.ui-combo-opt{width:100%;font:inherit;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;justify-content:space-between;gap:10px;padding:7px 9px;font-size:.84rem;display:flex}.ui-combo-opt small{color:var(--text-muted);white-space:nowrap;font-size:.74rem}.ui-combo-opt.is-hi{background:var(--accent-subtle)}.ui-combo-none{text-align:center;color:var(--text-muted);padding:12px;font-size:.82rem}.ui-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:16px}.ui-panel h3{color:var(--text-main);align-items:center;gap:8px;margin:0 0 12px;font-size:.92rem;font-weight:800;display:flex}.ui-panel h3 i{color:var(--accent);font-size:.85rem}.ui-kv{color:var(--text-main);justify-content:space-between;gap:12px;padding:5px 0;font-size:.86rem;display:flex}.ui-kv>span:first-child{color:var(--text-muted)}.ui-kv>span:last-child{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.ui-kv.is-total{border-top:1px solid var(--border-strong);margin-top:6px;padding-top:9px;font-size:1rem;font-weight:800}.ui-kv.is-total>span{color:var(--text-main);font-weight:800}.ui-section-title{color:var(--text-main);margin:16px 0 8px;font-size:.86rem;font-weight:800}.ui-banner{background:var(--accent-amber-bg);border:1px solid var(--accent-amber);color:var(--text-main);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;font-size:.86rem;display:flex}.ui-banner-info{background:var(--accent-blue-bg);border-color:var(--accent-blue)}.ui-inv-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.ui-inv-side{position:sticky;top:12px}.ui-inline-alert{background:var(--accent-red-bg);color:var(--accent-red);border-radius:8px;margin-top:10px;padding:8px 12px;font-size:.82rem}.ui-inline-alert.is-warn{background:var(--accent-amber-bg);color:var(--accent-amber)}.ui-line-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.ui-result{text-align:center;max-width:460px;margin:6vh auto}.ui-result>i{color:var(--accent-green);margin-bottom:12px;font-size:2.8rem}.ui-result h2{color:var(--text-main);margin:0 0 4px;font-size:1.25rem}.ui-result p{color:var(--text-muted);margin:0 0 18px}.ui-result-btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ui-result-btns .is-wide{grid-column:1/-1}.ui-grid-table td,.ui-grid-table th{text-align:center;font-size:.76rem;padding:6px 4px!important}.ui-grid-table td:first-child,.ui-grid-table th:first-child{text-align:left;background:var(--bg-card);white-space:nowrap;z-index:1;font-size:.82rem;position:sticky;left:0;padding-left:12px!important}.ui-att{border-radius:5px;width:21px;height:21px;font-size:.7rem;font-weight:700;line-height:21px;display:inline-block}.ui-att-present{background:var(--accent-green-bg);color:var(--accent-green)}.ui-att-absent{background:var(--accent-red-bg);color:var(--accent-red)}.ui-att-leave{background:var(--accent-amber-bg);color:var(--accent-amber)}.ui-att-half_day{background:var(--accent-blue-bg);color:var(--accent-blue)}.ui-att-weekend{background:var(--bg-glass);color:var(--text-muted)}.ui-time{width:112px;height:34px;padding:6px 8px}.ui-report-group{margin-bottom:20px}.ui-report-group>h3{color:var(--text-muted);margin:0 0 8px;font-size:.82rem;font-weight:800}.ui-report-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;display:grid}.ui-report-item{text-align:left;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;font:inherit;color:var(--text-main);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s;display:flex}.ui-report-item:hover{border-color:var(--accent)}.ui-report-item>i{color:var(--accent);text-align:center;width:18px;margin-top:3px}.ui-report-item strong{margin-bottom:2px;font-size:.88rem;display:block}.ui-report-item span{color:var(--text-muted);font-size:.78rem;line-height:1.4}.ui-doc-body{background:var(--bg-subtle)}.ui-doc-filters{justify-content:center;margin-bottom:12px;display:flex}.ui-doc-frame{box-shadow:0 4px 20px var(--card-shadow);background:#fff;border:0;margin:0 auto;display:block}@media (width<=900px){.ui-inv-layout{grid-template-columns:1fr}.ui-inv-side{position:static}}@media (width<=640px){.ui-form-grid--2,.ui-form-grid--3,.ui-form-grid--4{grid-template-columns:1fr}.ui-span-2,.ui-span-3{grid-column:auto}.ui-search{flex-basis:100%;max-width:none}.ui-filter{flex:130px}.ui-daterange{width:100%}.ui-daterange .app-input{flex:1;width:auto;min-width:0}.ui-mobile-hide{display:none}.ui-table thead th,.ui-table tbody td{padding-left:10px;padding-right:10px}.ui-modal-backdrop{padding:0}.ui-modal{border:none;border-radius:0;max-width:none;height:100dvh;max-height:100dvh}.ui-modal--sm{border-radius:14px;max-width:calc(100vw - 32px);height:auto;margin:auto 16px}.app-page-header-actions{width:100%}.ui-result-btns{grid-template-columns:1fr}}.ep-avatar-wrap .ui-avatar{width:100%;height:100%}.atd-row .ui-avatar{width:30px;height:30px}.ms-grid-item--active,.ms-list-item--active{background:linear-gradient(135deg, var(--color-primary), var(--accent-hover))!important}.ui-pills--wrap{flex-wrap:wrap;height:auto}.ui-stock-alerts{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.ui-stock-alert{text-align:left;width:100%;font:inherit;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-left:3px solid #f59e0b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:.84rem;display:flex}.ui-stock-alert i{color:#f59e0b}.ui-stock-alert span{color:var(--text-dim)}.ui-stock-alert.is-out{border-left-color:#ef4444}.ui-stock-alert.is-out i{color:#ef4444}.ui-avatar--icon,.avatar-circle.avatar-circle--icon{background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-dim);box-sizing:border-box;justify-content:center;align-items:center;font-size:.82rem;display:inline-flex}.avatar-circle--photo{object-fit:cover}.ui-check{color:var(--text-main);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:inline-flex}.ui-check input{width:16px;height:16px;accent-color:var(--color-primary)}.kpi-currency{opacity:.8;font-size:.62em;font-weight:600}.sidebar__collapse-btn{flex:none;width:24px;height:24px;box-shadow:none!important;color:#7a8494!important;background:0 0!important;border:none!important;padding:0!important}.sidebar__collapse-btn i{font-size:.85rem;line-height:1;transition:color .15s}.sidebar__collapse-btn:hover{box-shadow:none!important;color:#fff!important;background:0 0!important;border:none!important}label:not(.app-check-label):not(.app-radio-label):not(.ui-check):not(.app-pill-label):not(.app-toggle-switch):not(.checkbox-label),.ui-label,.app-label,.field-label,.app-form-label,.input-wrapper>label,.fld>label,.ui-field>label,.app-field>label,.field-group>label,.form-group>label,.app-form-group>label,.form-label,.ui-filter-label{font-weight:600;color:var(--text-muted,#94a3b8)!important}html.light-mode label:not(.app-check-label):not(.app-radio-label):not(.ui-check):not(.app-pill-label):not(.app-toggle-switch):not(.checkbox-label),html.light-mode .ui-label,html.light-mode .app-label,html.light-mode .field-label,html.light-mode .app-form-label,[data-theme=light] label:not(.app-check-label):not(.app-radio-label):not(.ui-check):not(.app-pill-label):not(.app-toggle-switch):not(.checkbox-label),[data-theme=light] .ui-label,[data-theme=light] .app-label,[data-theme=light] .field-label,[data-theme=light] .app-form-label{color:#64748b!important}:root input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),:root select,:root textarea,:root .app-input,:root .app-select,:root .app-textarea,:root .app-form-control,:root .pos-input,:root .ui-combo input,:root .ui-page-input,[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .app-input,[data-theme=dark] .app-select,[data-theme=dark] .app-textarea,[data-theme=dark] .app-form-control,[data-theme=dark] .pos-input,[data-theme=dark] .ui-combo input,[data-theme=dark] .ui-page-input{color:#fff!important;-webkit-text-fill-color:#fff!important}:root input[readonly],:root input:disabled,:root .app-input[readonly],[data-theme=dark] input[readonly],[data-theme=dark] input:disabled,[data-theme=dark] .app-input[readonly]{opacity:.95;color:#fff!important;-webkit-text-fill-color:#fff!important}:root select option,[data-theme=dark] select option{background-color:#1e2025;color:#fff!important}input::placeholder,textarea::placeholder,.app-input::placeholder,.app-textarea::placeholder{color:#94a3b880!important;-webkit-text-fill-color:#94a3b880!important}
