:root{color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand-blue:#1a6fff;--brand-purple:#7b2ff7;--brand-gradient:linear-gradient(135deg, #1a6fff 0%, #7b2ff7 100%);--brand-blue-soft:#3d8bff;--brand-purple-soft:#9b6bff;--brand-glow-blue:#1a6fff2e;--brand-glow-purple:#7b2ff726;--blue:#1a6fff;--blue-dark:#0f56e8;--violet:#7b2ff7;--teal:#0891b2;--success:#059669;--warning:#d97706;--danger:#dc2626;--info:#1a6fff;--bg:#f2f4f8;--surface:#fff;--surface-soft:#f7faff;--line:#e3e7f0;--line-strong:#d1d7e8;--text:#0d1117;--muted:#6b7280;--muted-strong:#4b5563;--shadow:0 1px 3px #0000000f, 0 6px 20px #0000000a;--shadow-lg:0 8px 40px #0000001f;--sidebar-w:232px;--sidebar-w-sm:60px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{--bg:#090912;--surface:#0f0f1c;--surface-soft:#141424;--line:#ffffff12;--line-strong:#ffffff21;--text:#eef0ff;--muted:#8892a4;--muted-strong:#a0aab8;--blue:#3d8bff;--violet:#9b6bff;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--info:#3d8bff;--shadow:0 1px 3px #0006, 0 6px 20px #00000040;--shadow-lg:0 8px 40px #00000061}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0;transition:background .2s,color .2s}button,input{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.72}.admin-main .admin-panel,.admin-main .dashboard-stage-card,.admin-main .dashboard-priority-item,.admin-main .companies-table-shell,.admin-main .settings-section,.client-dashboard>section,.client-dashboard>aside{content-visibility:auto;contain-intrinsic-size:auto 280px}.company-detail-overlay,.company-detail-drawer,.modal-card{content-visibility:visible;contain-intrinsic-size:auto}.session-check-root{background:#02020c;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.session-check-root:before{content:"";pointer-events:none;background:linear-gradient(135deg,#1a6fff14,#7b2ff714),radial-gradient(circle at 18% 12%,#1a6fff2e,#0000 34%),radial-gradient(circle at 84% 82%,#7b2ff724,#0000 36%);position:absolute;inset:0}.session-check-glow{filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.session-check-glow-one{background:#1a6fff29;width:520px;height:520px;top:-170px;left:-150px}.session-check-glow-two{background:#7b2ff724;width:500px;height:500px;bottom:-160px;right:-170px}.session-check-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a18b8;border:1px solid #ffffff1f;border-radius:18px;justify-items:center;width:min(100%,380px);padding:34px 28px;display:grid;position:relative;box-shadow:0 24px 80px #00000052}.session-check-logo{filter:drop-shadow(0 18px 32px #1a6fff33);width:min(240px,72vw);height:auto;margin-bottom:20px}.session-check-status{color:#7dd3fc;letter-spacing:.5px;text-transform:uppercase;background:#1a6fff1f;border:1px solid #1a6fff47;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex}.session-check-status svg{animation:.9s linear infinite session-check-spin}.session-check-card p{color:#ffffff94;text-align:center;margin:14px 0 0;font-size:13px;line-height:1.5}@keyframes session-check-spin{to{transform:rotate(360deg)}}@media (width<=640px){.session-check-card{border-radius:14px;padding:28px 22px}.session-check-logo{width:180px}}.login-shell{background:radial-gradient(circle at 18% 8%,#0665ff14,#0000 34%),linear-gradient(135deg,#fff,#f4f8ff);grid-template-columns:minmax(420px,.86fr) minmax(0,1.14fr);min-height:100vh;display:grid}.login-card{border-right:1px solid var(--line);background:#ffffffeb;align-content:center;gap:30px;padding:54px clamp(28px,7vw,86px);display:grid}.login-brand{gap:12px;width:max-content;display:grid}.login-brand img{width:180px;height:auto}.login-brand span{width:max-content;min-height:28px;color:var(--success);letter-spacing:.4px;text-transform:uppercase;background:#e8f8ef;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:900}.login-copy h1{max-width:460px;color:var(--text);letter-spacing:0;margin:0 0 12px;font-size:42px;line-height:1.04}.login-copy p{max-width:450px;color:var(--muted-strong);margin:0;font-size:16px;line-height:1.6}.login-form{gap:16px;max-width:430px;display:grid}.login-form label{color:var(--muted);gap:8px;font-size:13px;font-weight:850;display:grid}.login-form input{border:1px solid var(--line);width:100%;min-height:50px;color:var(--text);background:#fff;border-radius:8px;outline:0;padding:0 15px;font-size:14px;font-weight:750}.login-form input:focus{border-color:#9dc2ff;box-shadow:0 0 0 4px #0665ff1a}.login-form button{color:#fff;background:var(--blue);border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;margin-top:4px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 16px 30px #0665ff2e}.login-error{color:#ba1a1a;background:#fff0f0;border:1px solid #ffc9c9;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.45}.login-side{background:linear-gradient(135deg,#042daaf0,#0665fffa 58%,#6842ffe0),#0665ff;place-items:center;min-width:0;padding:44px;display:grid;position:relative;overflow:hidden}.login-side:before{content:"";background:linear-gradient(135deg,#ffffff29,#0000 56%);width:620px;height:620px;position:absolute;inset:-28% auto auto 8%;transform:rotate(42deg)}.login-side-panel{z-index:1;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;max-width:560px;padding:38px;position:relative;box-shadow:0 28px 70px #001c6c47}.login-side-panel>svg{color:#fff;background:#ffffff2e;border-radius:8px;width:58px;height:58px;padding:13px}.login-side-panel h2{color:#fff;max-width:450px;margin:24px 0 14px;font-size:32px;line-height:1.12}.login-side-panel p{color:#ffffffdb;max-width:480px;margin:0;font-size:15px;line-height:1.62}.login-side-panel div{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.login-side-panel span{color:#fff;background:#ffffff29;border-radius:8px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.login-root{background:#02020c;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-brand-panel{background:#02020c;flex-direction:column;justify-content:space-between;padding:44px 52px;display:flex;position:relative;overflow:hidden}.login-brand-glow{pointer-events:none;border-radius:50%;position:absolute}.login-brand-glow-1{filter:blur(60px);background:radial-gradient(circle,#1a6fff21 0%,#0000 65%);width:680px;height:680px;top:-20%;left:-15%}.login-brand-glow-2{filter:blur(60px);background:radial-gradient(circle,#7b2ff71c 0%,#0000 65%);width:560px;height:560px;bottom:-20%;right:-15%}.login-brand-top,.login-brand-center,.login-brand-footer{z-index:1;position:relative}.login-secure-badge{color:#6aaeff;letter-spacing:.8px;text-transform:uppercase;background:#1a6fff14;border:1px solid #1a6fff40;border-radius:99px;align-items:center;gap:7px;padding:5px 12px;font-size:10.5px;font-weight:600;display:inline-flex}.login-secure-dot{background:#44db72;border-radius:50%;flex-shrink:0;width:6px;height:6px}.login-brand-center{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.login-brand-logo{width:clamp(220px,38%,340px);height:auto}.login-brand-tagline{color:#ffffff73;max-width:340px;margin:0;font-size:15px;line-height:1.55}.login-brand-tagline strong{color:#ffffffe0;font-weight:600}.login-brand-footer{color:#ffffff29;font-size:12px}.login-form-panel{background:#fff;border-left:1px solid #0000000f;flex-direction:column;justify-content:space-between;padding:44px clamp(36px,9%,80px);display:flex}[data-theme=dark] .login-form-panel{background:#0c0c1e;border-left:1px solid #ffffff0d}.login-form-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-form-product{color:var(--brand-blue);letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:700}.login-theme-btn{border:1px solid var(--line-strong);color:var(--muted);background:0 0;border-radius:99px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;transition:background .15s;display:inline-flex}.login-theme-btn:hover{background:var(--surface-soft)}.login-form-heading-block{flex-direction:column;gap:8px;display:flex}.login-form-heading{color:var(--text);letter-spacing:-1px;margin:0;font-size:clamp(36px,5vw,48px);font-weight:800;line-height:1.07}.login-form-sub{color:var(--muted);margin:0;font-size:13.5px}.login-form-v2{flex-direction:column;gap:20px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field-label{color:var(--muted);letter-spacing:.2px;font-size:12px;font-weight:600}.login-field-input{border:none;border-bottom:2px solid var(--line-strong);height:48px;color:var(--text);background:0 0;border-radius:0;outline:none;padding:0 14px;font-size:15px;transition:border-color .15s}.login-field-input:focus{border-bottom-color:var(--brand-blue)}.login-submit-btn{color:#fff;background:var(--brand-gradient);border:none;border-radius:10px;height:52px;margin-top:8px;font-size:15px;font-weight:700;transition:opacity .15s,transform .15s,box-shadow .15s;box-shadow:0 6px 28px #1a6fff47}.login-submit-btn:hover:not(:disabled){opacity:.93;transform:translateY(-1px);box-shadow:0 10px 36px #1a6fff5c}.login-error{color:#e53e3e;background:#e53e3e14;border:0;border-left:3px solid #e53e3e;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.login-form-footer{color:var(--muted);opacity:.65;justify-content:center;align-items:center;gap:5px;font-size:11.5px;display:flex}@media (width<=768px){.login-root{grid-template-rows:auto 1fr;grid-template-columns:1fr}}.login-root{-webkit-font-smoothing:antialiased;background-image:url(https://images.unsplash.com/photo-1451187580459-43490279c0fa?q=80&w=2072&auto=format&fit=crop);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:100vh;padding:72px 16px 28px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.login-root:before{content:"";z-index:0;background:#02061766;position:absolute;inset:0}.login-brand-panel{display:contents}.login-brand-glow,.login-brand-top,.login-brand-tagline,.login-brand-footer,.login-form-top,.login-form-sub,.login-form-footer{display:none}.login-brand-center{z-index:1;flex-direction:row;justify-content:center;align-items:center;width:100%;margin-bottom:28px;display:flex;position:relative}.login-brand-logo{object-fit:cover;object-position:center;filter:drop-shadow(0 25px 25px #0000006b);width:100%;max-width:300px;height:120px}.login-form-panel{z-index:1;-webkit-backdrop-filter:blur(8px);background:#030a17db;border:1px solid #ffffff2e;border-radius:24px;width:100%;max-width:440px;padding:28px 40px 30px;position:relative;box-shadow:0 8px 32px #0000005e}[data-theme=dark] .login-form-panel{background:#030a17db;border:1px solid #ffffff2e}.login-form-body{flex-direction:column;gap:26px;display:flex}.login-form-heading-block{display:block}.login-form-heading{color:#fff;letter-spacing:.02em;text-align:center;margin:0;font-size:34px;font-weight:600;line-height:1.12}.login-form-v2{flex-direction:column;gap:14px;padding:0 20px;display:flex}.login-field{width:100%;position:relative}.login-field-label{display:none}.login-field-icon{z-index:1;color:#fff;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.login-password-toggle{z-index:1;color:#fff;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.login-field-icon{pointer-events:none;left:16px}.login-field-icon svg,.login-password-toggle svg{width:20px;height:20px}.login-field-input{color:#020617;background:#e8f0ff;border:0;border-radius:12px;outline:none;width:100%;height:48px;padding:0 48px;font-size:14px;transition:border-color .3s,background .3s}.login-field-input-password{padding-right:48px}.login-field-input:focus{background:#eef4ff}.login-field-input::placeholder{color:#020617;opacity:1}.login-password-toggle{background:0 0;padding:0;transition:color .2s;right:4px}.login-password-toggle:hover{color:#fff}.login-options-row{justify-content:space-between;align-items:center;gap:18px;margin-top:8px;padding:0 2px;display:flex}.login-remember{color:#fff;cursor:pointer;align-items:center;min-height:44px;display:inline-flex}.login-remember input{accent-color:#2563eb;color:#fff;cursor:pointer;border-color:#ffffff4d;border-radius:4px;width:20px;height:20px;margin:0}.login-remember span{color:#fffc;-webkit-user-select:none;user-select:none;margin-left:8px;font-size:14px;transition:color .2s}.login-remember:hover span{color:#fff}.login-forgot-link{color:#fffc;align-items:center;min-height:44px;font-size:14px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6;transition:color .2s,text-decoration-color .2s;display:inline-flex}.login-forgot-link:hover{color:#fff;text-decoration-color:#fff}.login-submit-btn{color:#fff;background:#105bba;border-radius:12px;width:100%;height:48px;margin-top:14px;font-size:15px;font-weight:500;transition:background .2s,transform .2s;box-shadow:0 10px 15px -3px #1e3a8a4d,0 4px 6px -4px #1e3a8a4d}.login-submit-btn:hover:not(:disabled){background:#0d4a99}.login-submit-btn:active:not(:disabled){transform:scale(.98)}.login-submit-btn:disabled{cursor:not-allowed;opacity:.72}.login-error{color:#fff;background:#dc262638;border:1px solid #f8717166;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.login-contact-note{color:#fff;text-align:center;margin:20px 0 0;font-size:13px;line-height:1.55}@media (width<=640px){.login-root{padding:36px 16px 24px}.login-brand-center{margin-bottom:28px}.login-brand-logo{max-width:240px;height:96px}.login-form-panel{padding:32px 24px}.login-form-heading{font-size:22px}.login-options-row{flex-direction:column;align-items:flex-start;gap:12px}}.portal-shell{background:0 0;min-height:100vh}.portal-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;grid-template-columns:210px minmax(360px,1fr) auto;align-items:center;min-height:92px;padding:0 40px;display:grid;position:sticky;top:0}.mobile-menu{border:1px solid var(--line);width:42px;height:42px;color:var(--text);background:var(--surface);border-radius:8px;display:none}.brand{align-items:center;width:max-content;display:flex}.brand img{width:148px;height:auto;display:block}.top-nav{justify-content:center;align-self:stretch;align-items:center;gap:34px;display:flex}.top-nav-item{height:100%;color:var(--muted-strong);background:0 0;align-items:center;gap:10px;padding:0 8px;font-size:15px;font-weight:760;display:inline-flex;position:relative}.top-nav-item.active,.top-nav-item.active svg{color:var(--blue)}.top-nav-item.active:after{content:"";background:var(--blue);border-radius:99px 99px 0 0;height:4px;position:absolute;bottom:0;left:0;right:0}.header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.header-menu-wrap{display:inline-flex;position:relative}.header-primary-action,.operational-badge{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.header-primary-action{color:#fff;background:var(--blue);box-shadow:0 12px 22px #0665ff29}.header-primary-action:disabled{color:#7f8ca4;box-shadow:none;background:#eef3fb}.operational-badge{border:1px solid var(--line);color:var(--muted-strong);background:var(--surface)}.operational-badge.ok{color:#067647;background:#e8f8ef;border-color:#b8e7cc}.operational-badge.info{color:#0d4fbd;background:#f2f7ff;border-color:#cfe0ff}.operational-badge.warn{color:#9a5b00;background:#fff7e8;border-color:#f5d49b}.operational-badge.danger{color:#ba1a1a;background:#fff5f5;border-color:#ffc9c9}.header-popover{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(360px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 60px #1928482e}.company-popover,.profile-popover{width:300px}.header-popover-title{border-bottom:1px solid var(--line);gap:3px;padding:4px 4px 12px;display:grid}.header-popover-title strong{color:var(--text);font-size:14px;line-height:1.2}.header-popover-title small{color:var(--muted);font-size:12px;font-weight:750}.header-notification-list,.company-popover-actions,.profile-popover{gap:8px;display:grid}.header-notification-list,.company-popover-actions{padding-top:10px}.header-notification-item,.company-popover-actions button,.profile-popover>button{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);text-align:left;background:#f8fbff;border-radius:8px;align-items:center;display:grid}.header-notification-item{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:10px}.header-notification-item>span{width:34px;height:34px;color:var(--blue);background:#eaf2ff;border-radius:8px;place-items:center;display:grid}.header-notification-item.warn>span{color:#9a5b00;background:#fff0cf}.header-notification-item.danger>span{color:#ba1a1a;background:#ffe9e9}.header-notification-item strong,.header-notification-item small{display:block}.header-notification-item strong{color:var(--text);font-size:13px;line-height:1.2}.header-notification-item small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.3}.header-notification-item b{color:var(--blue);white-space:nowrap;font-size:11px}.company-popover-actions button,.profile-popover>button{grid-template-columns:24px minmax(0,1fr);gap:9px;padding:0 11px;font-size:13px;font-weight:850}.profile-popover>button.danger{color:#ba1a1a;background:#fff5f5;border-color:#ffc9c9}.profile-popover>button:disabled{opacity:.55;cursor:not-allowed}.header-empty-popover{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:14px;font-size:13px;font-weight:800}[data-theme=dark] .header-popover{background:#111827;border-color:#94a3b838;box-shadow:0 22px 60px #0000006b}[data-theme=dark] .header-popover-title,[data-theme=dark] .header-notification-item,[data-theme=dark] .company-popover-actions button,[data-theme=dark] .profile-popover>button{border-color:#94a3b82e}[data-theme=dark] .header-notification-item,[data-theme=dark] .company-popover-actions button,[data-theme=dark] .profile-popover>button{background:#0f172aeb}[data-theme=dark] .operational-badge{background:#0f172ad1}@media (width<=720px){.header-popover{width:auto;max-height:calc(100vh - 84px);position:fixed;top:64px;left:10px;right:10px;overflow:auto}}.tenant-select,.user-menu{min-height:56px;color:var(--text);background:var(--surface);border-radius:8px;align-items:center;gap:10px;font-weight:800;display:inline-flex}.tenant-select{border:1px solid var(--line);padding:0 18px}.tenant-select svg{color:var(--muted-strong)}.data-source-badge{color:#b66500;text-transform:uppercase;background:#fff3dd;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.notification{width:48px;height:48px;color:var(--muted-strong);background:0 0;place-items:center;display:grid;position:relative}.notification span{color:#fff;background:var(--blue);border:2px solid #fff;border-radius:999px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid;position:absolute;top:5px;right:5px}.user-menu{padding:0}.logout-button,.admin-logout-button{border:1px solid var(--line);min-height:42px;color:var(--muted-strong);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.logout-button:hover,.admin-logout-button:hover{color:#ba1a1a;background:#fff5f5;border-color:#ffc9c9}.avatar{color:#fff;background:var(--blue);border-radius:999px;place-items:center;width:46px;height:46px;font-size:17px;font-weight:900;display:grid}.user-copy{text-align:left;gap:2px;display:grid}.user-copy strong{color:var(--text);font-size:14px;line-height:1.1}.user-copy small{color:var(--muted);font-size:13px;font-weight:700}.portal-main{grid-template-columns:minmax(0,1fr) 360px;gap:36px;padding:34px 40px 40px;display:grid}.content-column{min-width:0}.hero-copy{margin-bottom:20px}h1,h2,h3,p{margin-top:0}.hero-copy h1{color:var(--text);letter-spacing:0;margin-bottom:8px;font-size:37px;line-height:1.08}.hero-copy p{color:var(--muted);margin-bottom:0;font-size:17px;line-height:1.45}.launch-list{gap:20px;display:grid}.launch-card{border:1px solid var(--line);background:linear-gradient(90deg, #0665ff08, transparent 44%), var(--surface);border-radius:8px;grid-template-columns:140px minmax(0,1fr) 274px;align-items:center;min-height:164px;padding:24px 34px 24px 46px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #1b30560e}.launch-card:before{content:"";background:var(--blue);width:5px;position:absolute;inset:0 auto 0 0}.launch-card.violet:before{background:var(--violet)}.launch-card.teal:before{background:var(--teal)}.launch-card.violet{background:linear-gradient(90deg, #6842ff0a, transparent 44%), var(--surface)}.launch-card.teal{background:linear-gradient(90deg, #079b900a, transparent 44%), var(--surface)}.launch-icon{color:#fff;background:linear-gradient(135deg,#0877ff,#0058f0);border-radius:8px;place-items:center;width:108px;height:108px;display:grid;box-shadow:0 16px 28px #0665ff38}.launch-card.violet .launch-icon{background:linear-gradient(135deg,#8b5bff,#612cff);box-shadow:0 16px 28px #6842ff38}.launch-card.teal .launch-icon{background:linear-gradient(135deg,#0eb4a8,#00887c);box-shadow:0 16px 28px #079b9033}.launch-copy{min-width:0}.launch-title{align-items:center;gap:20px;margin-bottom:12px;display:flex}.launch-title h2{color:var(--text);letter-spacing:0;margin-bottom:0;font-size:23px;line-height:1.1}.status{border-radius:8px;align-items:center;min-height:27px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.status.available{color:var(--success);background:#e8f8ef}.status.pending{color:var(--warning);background:#fff2dc}.status.blocked{color:#ba1a1a;background:#ffebeb}.status.maintenance{color:#315675;background:#e7f0f7}.launch-copy p{max-width:540px;color:var(--muted-strong);margin-bottom:12px;font-size:15px;line-height:1.45}.module-row{flex-wrap:wrap;gap:10px;display:flex}.module-row span{border:1px solid var(--line-strong);min-height:26px;color:var(--muted-strong);background:#f8fbff;border-radius:7px;align-items:center;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.launch-actions{justify-items:stretch;gap:30px;display:grid}.access-pill{min-width:168px;min-height:38px;color:var(--blue);background:#eef5ff;border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.launch-button{color:#fff;background:var(--blue);border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:0 20px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 14px 24px #0665ff33}.launch-card.violet .launch-button{background:var(--violet);box-shadow:0 14px 24px #6842ff2e}.launch-card.teal .launch-button{background:var(--teal);box-shadow:0 14px 24px #079b9029}.launch-button:disabled,.client-launch-button:disabled{color:#6d7890;box-shadow:none;background:#eef2f8}.summary-column{align-content:start;gap:20px;display:grid}.summary-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe6;border-radius:8px;padding:28px 24px}.summary-card h2{color:var(--text);margin-bottom:20px;font-size:21px;line-height:1.2}.summary-line{background:var(--line);height:1px;margin-bottom:20px}.summary-item{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.summary-item:nth-of-type(2){grid-template-columns:56px minmax(0,1fr) auto}.summary-icon{width:56px;height:54px;color:var(--blue);background:#eef5ff;border-radius:8px;place-items:center;display:grid}.summary-item strong,.summary-item span{display:block}.summary-item strong{color:var(--text);font-size:17px;line-height:1.25}.summary-item span{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.35}.summary-item b{color:var(--text);white-space:nowrap;font-size:15px}.summary-button,.all-accesses{border:1px solid var(--line);width:100%;min-height:58px;color:var(--muted-strong);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;margin-top:20px;padding:0 18px;font-size:15px;font-weight:850;display:inline-flex}.recent-card ul{margin:0;padding:0;list-style:none;display:grid}.recent-card li{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;display:grid}.recent-icon{color:#fff;background:var(--blue);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.recent-icon.violet{background:var(--violet)}.recent-icon.teal{background:var(--teal)}.recent-card strong,.recent-card small{display:block}.recent-card strong{color:var(--text);font-size:14px;line-height:1.2}.recent-card small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700}.recent-card time{color:var(--muted-strong);white-space:nowrap;font-size:12px}.all-accesses{color:var(--blue)}.info-band{border:1px solid var(--line);background:linear-gradient(135deg,#0665ff0f,#0000 58%),#f8fbff;border-radius:8px;margin-top:22px;padding:22px 36px 28px;box-shadow:0 12px 34px #1b30560d}.info-heading{align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.info-heading>span{border:2px solid var(--blue);width:42px;height:42px;color:var(--blue);background:#fff;border-radius:999px;place-items:center;display:grid}.info-heading h2{color:var(--text);margin-bottom:5px;font-size:22px;line-height:1.2}.info-heading p{color:var(--muted);margin-bottom:0;font-size:15px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.step{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:18px;display:grid;position:relative}.step-icon{border:1px solid var(--line);width:62px;height:62px;color:var(--blue);background:#fff;border-radius:8px;place-items:center;display:grid}.step:nth-child(2) .step-icon{color:var(--violet)}.step:nth-child(3) .step-icon{color:var(--teal)}.step-number{color:#fff;background:var(--blue);border-radius:999px;place-items:center;width:24px;height:24px;margin-right:8px;font-size:12px;font-weight:900;display:inline-grid}.step-number.violet{background:var(--violet)}.step-number.teal{background:var(--teal)}.step strong{color:var(--text);font-size:14px}.step p{color:var(--muted);margin:10px 0 0 32px;font-size:13px;line-height:1.45}.step-arrow{color:var(--muted-strong);position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.client-dashboard{background:linear-gradient(#fbfdff 0%,#fff 46%),#fff;grid-template-columns:minmax(0,1fr) 392px;gap:24px;padding:24px 40px 28px;display:grid}.client-main-column{align-content:start;gap:0;min-width:0;display:grid}.client-hero{color:#fff;background:linear-gradient(135deg,#052091f5,#0366fffa 58%,#0674fff2),#075cef;border-radius:8px;height:auto;min-height:276px;padding:36px 38px;position:relative;overflow:hidden;box-shadow:0 20px 42px #0650be33}.client-hero:before,.client-hero:after{content:"";pointer-events:none;position:absolute}.client-hero:before{background:linear-gradient(135deg,#ffffff1c,#fff0);width:580px;height:580px;inset:-46% -5% auto 42%;transform:rotate(42deg)}.client-hero:after{display:none}.client-hero-copy{z-index:2;max-width:520px;position:relative}.client-hero-copy h1{color:#fff;letter-spacing:0;align-items:center;gap:12px;margin-bottom:14px;font-size:32px;line-height:1.05;display:flex}.client-hero-copy h1 svg{color:#ffc44d;fill:#ffc44d2e}.client-hero-copy p{color:#fffffff0;max-width:520px;margin-bottom:16px;font-size:15.5px;line-height:1.52}.client-hero-kicker{letter-spacing:0;text-transform:uppercase;font-weight:900;color:#ffffffd1!important;margin-bottom:8px!important;font-size:13px!important}.client-hero-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.hero-secondary-button{color:#fff;background:#ffffff1f;border:1px solid #ffffff5c;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.hero-secondary-button:disabled{opacity:.58}.hero-metrics{z-index:3;align-items:center;gap:32px;max-width:690px;display:flex;position:absolute;bottom:38px;left:42px;right:42px}.hero-metric{grid-template-rows:auto auto;grid-template-columns:62px auto;align-items:center;column-gap:18px;min-width:170px;display:grid}.hero-metric span{width:62px;height:62px;color:var(--blue);background:#fff;border-radius:8px;grid-row:1/3;place-items:center;display:grid;box-shadow:0 16px 28px #0021702e}.hero-metric strong{color:#fff;font-size:29px;line-height:1}.hero-metric small{color:#ffffffeb;margin-top:5px;font-size:14px;line-height:1.25}.hero-divider{background:#ffffff52;width:1px;height:64px}.hero-illustration{z-index:2;perspective:900px;width:460px;height:276px;position:absolute;top:8px;right:62px}.hero-platform{width:300px;height:180px;transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff38,#ffffff0a),linear-gradient(135deg,#42daff57,#0041dc26);border:1px solid #ffffff42;border-radius:30px;position:absolute;bottom:18px;right:30px;transform:rotateX(58deg)rotate(-36deg)scale(.94);box-shadow:0 34px 52px #001f705c,inset 0 2px #ffffff6b}.hero-platform:before,.hero-platform:after{content:"";border:1px solid #ffffff3d;border-radius:22px;position:absolute;inset:22px}.hero-platform:after{background:#ffffff75;height:7px;inset:auto 36px 24px;box-shadow:42px 0 #ffffff42}.hero-block{color:#fff;border-radius:16px;place-items:center;width:96px;height:96px;display:grid;position:absolute;transform:translateZ(70px)rotate(36deg)rotateX(-58deg);box-shadow:0 26px 32px #001e6447,inset 0 2px #ffffff57}.hero-block.barber{background:linear-gradient(145deg,#35c4ff,#0965ff 58%,#004fe2);top:-52px;left:92px}.hero-block.erp{background:linear-gradient(145deg,#b7a1ff,#6d48ff 58%,#4e28d8);width:82px;height:112px;top:-18px;right:15px}.hero-block.finance{background:linear-gradient(145deg,#56e5c5,#11a996 58%,#078277);width:94px;height:82px;bottom:12px;left:150px}.hero-glow{filter:blur(14px);background:#67e2ff52;border-radius:999px;position:absolute}.hero-glow.one{width:120px;height:42px;top:40px;left:60px}.hero-glow.two{width:92px;height:34px;bottom:24px;right:22px}.client-apps-panel{border:1px solid var(--line);background:#fffffff5;border-radius:0 0 8px 8px;margin-top:-1px;padding:24px 28px 20px;box-shadow:0 18px 42px #1f32530e}.client-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.client-section-heading h2{color:var(--text);margin-bottom:0;font-size:22px;line-height:1.15}.client-section-heading>div{align-items:center;gap:18px;min-width:0;display:flex}.client-app-search{border:1px solid var(--line);min-width:min(360px,48vw);min-height:40px;color:var(--muted);background:#f8fbff;border-radius:8px;align-items:center;gap:9px;padding:0 13px;display:flex}.client-app-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.client-section-heading button{color:var(--blue);background:0 0;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.client-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.client-app-card{border:1px solid var(--line);background:#fff;border-top:3px solid #0000;border-radius:8px;grid-template-rows:1fr auto;min-height:220px;padding:24px 22px 20px;display:grid;box-shadow:0 15px 34px #1f32530f}.client-app-card.blue{border-top-color:var(--blue)}.client-app-card.violet{border-top-color:var(--violet)}.client-app-card.teal{border-top-color:var(--teal)}.client-app-main{grid-template-columns:70px minmax(0,1fr);gap:20px;display:grid}.client-app-icon{color:#fff;background:linear-gradient(135deg,#0877ff,#0056f1);border-radius:8px;place-items:center;width:70px;height:70px;display:grid;box-shadow:0 16px 28px #0665ff38}.client-app-card.violet .client-app-icon{background:linear-gradient(135deg,#8b5bff,#642dff);box-shadow:0 16px 28px #6842ff33}.client-app-card.teal .client-app-icon{background:linear-gradient(135deg,#0eb5a8,#078f83);box-shadow:0 16px 28px #079b902e}.client-app-copy{min-width:0}.client-app-title{align-items:center;gap:12px;margin:6px 0 12px;display:flex}.client-app-title h3{color:var(--text);margin-bottom:0;font-size:16px;line-height:1.2}.client-app-title .status{border-radius:7px;min-height:23px;padding:0 9px;font-size:10px}.client-app-copy p{color:var(--muted-strong);margin-bottom:13px;font-size:13px;line-height:1.48}.module-row.compact{gap:8px}.module-row.compact span{min-height:24px;padding:0 10px;font-size:11px}.client-app-meta{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.client-app-meta small{min-height:24px;color:var(--muted-strong);background:#f3f7fd;border-radius:7px;align-items:center;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.client-app-actions{grid-template-columns:minmax(0,1fr) 66px;gap:14px;margin-top:18px;display:grid}.client-app-actions.has-direct-login{grid-template-columns:minmax(0,1fr) minmax(136px,.62fr) minmax(130px,.58fr) 56px}.client-launch-button{color:#fff;background:var(--blue);border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 14px 24px #0665ff2e}.client-app-card.violet .client-launch-button{background:var(--violet);box-shadow:0 14px 24px #6842ff2b}.client-app-card.teal .client-launch-button{background:var(--teal);box-shadow:0 14px 24px #079b9029}.client-direct-login-button,.client-copy-login-button{color:#0d4fbd;background:#f7faff;border:1px solid #b9cef4;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;font-size:14px;font-weight:900;display:inline-flex}.client-copy-login-button{color:var(--muted-strong);border-color:var(--line-strong);background:var(--surface)}.client-direct-login-button:disabled,.client-copy-login-button:disabled{color:#7c8799;background:#f1f4f9}.client-more-button{border:1px solid var(--line);min-height:46px;color:var(--muted-strong);background:#fff;border-radius:8px;place-items:center;display:grid}.favorite-action.active{color:#d18500;background:#fff7e8;border-color:#ffdca2}.favorite-action.active svg{fill:currentColor}.empty-client-state{color:var(--muted-strong);text-align:center;background:#f8fbff;border:1px dashed #c8d7ee;border-radius:8px;margin-top:18px;padding:16px;font-size:13px;font-weight:800}.no-apps-state{justify-items:center;gap:10px;display:grid}.no-apps-state strong{color:var(--text);font-size:15px}.no-apps-state p{max-width:470px;color:var(--muted);margin:0;line-height:1.45}.no-apps-state button{color:#fff;background:var(--blue);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.launch-card-v2{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:14px;min-height:112px;padding:16px;display:flex}.app-card-skeleton{align-items:flex-start}.skeleton{background:linear-gradient(90deg, var(--surface-soft) 25%, var(--line) 50%, var(--surface-soft) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite shimmer}.skeleton-icon{border-radius:8px;flex:0 0 36px;width:36px;height:36px}.skeleton-copy{flex:1;gap:10px;min-width:0;display:grid}.skeleton-line{height:13px}.skeleton-line.w-60{width:60%}.skeleton-line.w-90{width:90%}.skeleton-line.w-45{width:45%}.launch-error{color:#8a4200;background:#fff7ef;border:1px solid #ffd5b8;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.45}.toast-container{z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border:1px solid var(--line);min-width:280px;max-width:380px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:600;animation:.2s toast-in;display:flex}.toast span{flex:1;min-width:0}.toast button{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;display:grid}.toast button:hover{background:var(--surface-soft)}.toast.success{border-left:3px solid var(--success)}.toast.error{border-left:3px solid var(--danger)}.toast.info{border-left:3px solid var(--brand-blue)}.toast.warning{border-left:3px solid var(--warning)}.ui-badge{min-height:24px;color:var(--muted-strong);background:var(--surface-soft);border-radius:99px;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.ui-badge.success{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.ui-badge.warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent)}.ui-badge.danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.ui-badge.info{color:var(--info);background:color-mix(in srgb, var(--info) 10%, transparent)}.ui-empty-state{border:1px dashed var(--line-strong);color:var(--muted);background:var(--surface);text-align:center;border-radius:10px;justify-items:center;gap:10px;padding:18px;display:grid}.ui-empty-state strong{color:var(--text)}.ui-empty-state p{margin:0}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.client-action-feedback{color:#17447d;background:#f3f8ff;border:1px solid #cfe0fb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0;padding:12px 14px;font-size:13px;font-weight:850;display:flex}.client-action-feedback button{color:#17447d;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.client-page-heading{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.client-page-heading span{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.client-page-heading h2{color:var(--text);margin:5px 0 7px;font-size:22px;line-height:1.16}.client-page-heading p{max-width:680px;color:var(--muted-strong);margin:0;font-size:13px;line-height:1.5}.client-heading-action{border:1px solid var(--line-strong);min-height:40px;color:var(--blue);background:var(--surface-soft);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.client-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.client-quick-actions button{border:1px solid var(--line);min-height:78px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);text-align:left;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;column-gap:12px;padding:13px 14px;display:grid;position:relative}.client-quick-actions button.primary{color:#fff;background:var(--brand-gradient);border-color:#0000;box-shadow:0 16px 34px #1a6fff33}.client-quick-actions button>span{width:42px;height:42px;color:var(--blue);background:var(--surface-soft);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.client-quick-actions button.primary>span{color:#fff;background:#ffffff29}.client-quick-actions strong,.client-quick-actions small{min-width:0}.client-quick-actions strong{color:inherit;font-size:13px;line-height:1.2}.client-quick-actions small{color:var(--muted);margin-top:4px;font-size:11.5px;font-weight:750}.client-quick-actions button.primary small{color:#ffffffc2}.client-quick-actions button>svg:last-child{color:currentColor;opacity:.72;grid-area:1/3/3}.client-attention-panel,.client-readiness-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;margin-top:14px;padding:20px}.client-readiness-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.client-readiness-item{border:1px solid var(--line);min-height:118px;color:var(--text);background:var(--surface-soft);text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid}.client-readiness-item>span{width:34px;height:34px;color:var(--blue);background:#eaf2ff;border-radius:8px;place-items:center;display:grid}.client-readiness-item.ok>span{color:var(--success);background:#0596691a}.client-readiness-item.warn>span{color:var(--warning);background:#fff6df}.client-readiness-item.danger>span{color:var(--danger);background:#fff0f0}.client-readiness-item strong,.client-readiness-item small,.client-readiness-item b{min-width:0;display:block}.client-readiness-item strong{font-size:12px;line-height:1.25}.client-readiness-item small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:700;line-height:1.35}.client-readiness-item b{color:var(--blue);grid-column:2;margin-top:8px;font-size:11px}.client-card-heading.compact{margin-bottom:14px}.client-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-attention-item{border:1px solid var(--line);min-height:70px;color:var(--text);background:var(--surface-soft);text-align:left;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.client-attention-item>span{width:38px;height:38px;color:var(--blue);background:#eaf2ff;border-radius:8px;place-items:center;display:grid}.client-attention-item.warn>span{color:var(--warning);background:#fff6df}.client-attention-item.danger>span{color:var(--danger);background:#fff0f0}.client-attention-item strong,.client-attention-item small{display:block}.client-attention-item strong{color:var(--text);font-size:12.5px;line-height:1.25}.client-attention-item small{color:var(--muted);margin-top:4px;font-size:11.5px;font-weight:700;line-height:1.35}.client-attention-item b{color:var(--blue);white-space:nowrap;font-size:11.5px}.client-modules-panel,.client-contract-panel{gap:16px;display:grid}.client-module-summary,.client-contract-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-module-summary article,.client-contract-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;padding:18px}.client-module-summary span,.client-module-summary small,.client-contract-card span,.client-contract-card p{color:var(--muted)}.client-module-summary span,.client-contract-card span{letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.client-module-summary strong,.client-contract-card strong{color:var(--text);margin-top:8px;font-size:28px;line-height:1;display:block}.client-module-summary small,.client-contract-card p{margin-top:7px;font-size:12px;line-height:1.4;display:block}.client-contract-card.featured{color:#fff;background:var(--brand-gradient);border-color:#0000;grid-column:span 1}.client-contract-card.featured span,.client-contract-card.featured strong,.client-contract-card.featured p,.client-contract-card.featured .renewal-progress span{color:#fff}.client-contract-card.featured .renewal-progress{background:#ffffff1f;border-color:#ffffff2e}.client-contract-card.featured .renewal-progress div{background:#ffffff38}.client-contract-card.featured .renewal-progress b{background:#fff}.client-module-groups,.client-contract-details{gap:16px;display:grid}.client-module-group{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;padding:18px}.client-module-group.violet{border-top-color:var(--violet)}.client-module-group.teal{border-top-color:var(--teal)}.client-module-group header{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;display:grid}.client-module-group header>span{color:#fff;background:var(--blue);border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.client-module-group.violet header>span{background:var(--violet)}.client-module-group.teal header>span{background:var(--teal)}.client-module-group h3,.client-module-group p{margin:0}.client-module-group h3{color:var(--text);font-size:16px}.client-module-group header p{color:var(--muted);margin-top:4px;font-size:12px;font-weight:750}.client-module-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-module-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-height:126px;padding:14px;display:grid}.client-module-card.active{border-color:color-mix(in srgb, var(--success) 28%, var(--line));background:color-mix(in srgb, var(--success) 6%, var(--surface))}.client-module-card.requested{border-color:color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--blue) 6%, var(--surface))}.client-module-card strong{color:var(--text);font-size:13px}.client-module-card p{color:var(--muted-strong);margin:6px 0 0;font-size:12px;line-height:1.42}.client-module-card small{color:var(--warning);margin-top:7px;font-size:11px;font-weight:800;line-height:1.35;display:block}.client-module-status{min-height:24px;color:var(--muted-strong);background:var(--surface);white-space:nowrap;border-radius:99px;align-self:start;padding:5px 8px;font-size:10.5px;font-weight:900}.client-module-status.active{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.client-module-status.requested{color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, transparent)}.module-request-button.compact,.module-open-button{grid-column:1/-1;justify-self:start;width:auto;min-height:34px;margin-top:0;padding:0 12px}.module-open-button{color:var(--success);background:0 0;border-radius:8px;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.client-contract-details{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.contracted-apps-list.detailed div{grid-template-columns:40px minmax(0,1fr) auto auto;display:grid}.contracted-apps-list.detailed small{color:var(--muted);font-size:12px;font-weight:800}.client-contract-timeline{gap:10px;display:grid}.client-contract-timeline div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid}.client-contract-timeline div>span{width:34px;height:34px;color:var(--warning);background:#fff6df;border-radius:999px;place-items:center;display:grid}.client-contract-timeline div.done>span{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.client-contract-timeline strong,.client-contract-timeline small{display:block}.client-contract-timeline strong{color:var(--text);font-size:13px}.client-contract-timeline small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:750;line-height:1.35}.client-logo-box{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:74px minmax(0,1fr);gap:14px;margin-bottom:14px;padding:14px;display:grid}.client-logo-preview{color:#fff;background:var(--brand-gradient);border-radius:10px;place-items:center;width:74px;height:74px;font-size:18px;font-weight:900;display:grid}.client-logo-box strong,.client-logo-box p,.client-logo-box small{display:block}.client-logo-box strong{color:var(--text);font-size:13px}.client-logo-box p{color:var(--muted);margin:5px 0 10px;font-size:12px;line-height:1.4}.client-logo-box label{border:1px solid var(--line-strong);min-height:34px;color:var(--blue);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.client-logo-box input{display:none}.client-logo-box small{color:var(--muted);margin-top:8px;font-size:11px;font-weight:750}.settings-links div{grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-links button{border:1px solid var(--line);min-height:34px;color:var(--blue);background:var(--surface-soft);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.support-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.support-context-strip{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.support-context-strip span{border:1px solid var(--line);min-height:28px;color:var(--muted-strong);background:var(--surface-soft);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.support-form-grid label{color:var(--muted-strong);gap:6px;font-size:12px;font-weight:900;display:grid}.support-form-grid select,.support-form-grid textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;outline:none;font-size:13px}.support-form-grid select{min-height:40px;padding:0 10px}.support-form-grid textarea{resize:vertical;min-height:96px;padding:10px}.support-message{grid-column:1/-1}.support-links li{padding:0}.support-links li button{width:100%;min-height:44px;color:var(--muted-strong);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;font-weight:850;display:flex}.client-side-column{align-content:start;gap:16px;display:grid}.client-side-card{border:1px solid var(--line);background:#fffffff5;border-radius:8px;padding:22px;box-shadow:0 18px 42px #1f325312}.side-card-title{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px;display:grid}.side-card-title>span{width:58px;height:58px;color:var(--blue);background:#eef3ff;border-radius:999px;place-items:center;display:grid}.side-card-title h2{color:var(--text);margin-bottom:7px;font-size:18px;line-height:1.2}.side-card-title p{color:var(--muted);margin-bottom:0;font-size:13px}.side-card-title.small{grid-template-columns:42px minmax(0,1fr);margin-bottom:14px}.side-card-title.small>span{width:42px;height:42px;color:var(--violet);background:#f2efff}.side-card-title.small h2{margin-bottom:0}.favorite-list{gap:10px;display:grid}.side-app-access{border:1px solid var(--line);min-height:64px;color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;column-gap:13px;padding:10px 12px;display:grid}.side-app-access>span{color:#fff;background:var(--blue);border-radius:8px;grid-row:1/3;place-items:center;width:44px;height:44px;display:grid}.side-app-access.violet>span{background:var(--violet)}.side-app-access.teal>span{background:var(--teal)}.side-app-access strong{color:var(--text);font-size:13px;line-height:1.2}.side-app-access small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:750}.side-app-access svg:last-child{color:var(--muted-strong);grid-area:1/3/3}.side-app-access:disabled{color:#6d7890;background:#f4f7fb}.side-app-access:disabled>span{background:#9aa8bd}.side-empty-state{color:var(--muted);text-align:center;background:#f8fbff;border:1px dashed #c8d7ee;border-radius:8px;padding:14px;font-size:12px;font-weight:850}.renewal-progress{border:1px solid var(--line);background:#f8fbff;border-radius:8px;margin-top:14px;padding:13px 14px}.renewal-progress span{color:var(--muted-strong);margin-bottom:9px;font-size:12px;font-weight:750;display:block}.renewal-progress div{background:#e2e8f0;border-radius:999px;height:5px;overflow:hidden}.renewal-progress b{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #b8cffd);height:100%;display:block}.side-outline-button{border:1px solid var(--line);width:100%;min-height:40px;color:var(--muted-strong);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.side-outline-button.blue{color:var(--blue)}.due-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 46px;align-items:center;gap:12px;padding:12px;display:grid}.due-item>span{color:#cc7600;background:#fff2db;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.due-item strong,.due-item small{display:block}.due-item strong{color:var(--text);font-size:13px}.due-item small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750}.due-item time{color:var(--muted-strong);justify-items:center;font-size:12px;font-weight:900;display:grid}.due-item time b{color:var(--text);font-size:22px;line-height:1}.recent-usage ul{border:1px solid var(--line);border-radius:8px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.recent-usage li{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.recent-usage li:last-child{border-bottom:0}.recent-usage strong{color:var(--text);font-size:13px}.recent-usage time{color:var(--muted);white-space:nowrap;font-size:12px}.client-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:32px;margin-top:12px;display:grid}.client-notice-panel,.client-news-panel,.client-operational-panel{border:1px solid var(--line);background:#fffffff5;border-radius:8px;min-height:170px;padding:24px 28px;box-shadow:0 18px 42px #1f32530e}.client-operational-panel{align-content:start;gap:14px;display:grid}.client-operational-list{gap:10px;display:grid}.client-operational-list>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:10px;display:grid}.client-operational-list>div.issue{background:#dc262612;border-color:#dc26263d}.client-operational-list strong,.client-operational-list small{display:block}.client-operational-list strong{font-size:12px}.client-operational-list small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:750}.client-operational-list button{border:1px solid var(--line-strong);min-height:32px;color:var(--blue);background:var(--surface);border-radius:8px;padding:0 10px;font-size:11px;font-weight:900}.notice-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.notice-heading span{width:42px;height:42px;color:var(--blue);background:#eff6ff;border-radius:999px;place-items:center;display:grid}.notice-heading h2,.client-news-panel h2{color:var(--text);margin-bottom:0;font-size:17px;line-height:1.25}.notice-stack{gap:12px;display:grid}.notice-message{background:#eff6ff;border:1px solid #d9e7ff;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 136px 30px;align-items:center;gap:16px;padding:14px 16px;display:grid}.notice-message>span{width:32px;height:32px;color:var(--blue);background:#dbeafe;border-radius:999px;place-items:center;display:grid}.notice-message strong,.notice-message p{margin:0}.notice-message strong{color:var(--text);font-size:12px}.notice-message p{color:var(--muted);margin-top:4px;font-size:11px}.notice-message button{min-height:36px;color:var(--muted-strong);background:#fff;border:1px solid #c8d7ee;border-radius:8px;font-size:12px;font-weight:850}.notice-message .notice-close{width:30px;min-height:30px;color:var(--muted-strong);background:0 0;border:0;place-items:center;display:grid}.client-news-panel{color:#5b2bbd;background:radial-gradient(circle at 82% 48%,#7c5bff29,#0000 36%),linear-gradient(135deg,#7e4eff1f,#fffffff5 58%);grid-template-columns:minmax(0,1fr) 190px;align-items:center;display:grid}.client-news-panel h2{color:#6c35c7}.client-news-panel h2 span{color:#7547ea;background:#eadfff;border-radius:999px;align-items:center;min-height:23px;margin-left:10px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.client-news-panel p{color:#7b55af;max-width:400px;margin:16px 0 22px;font-size:13px;line-height:1.5}.client-news-panel button{color:#6b32dc;background:#f3edff;border:1px solid #cdb8ff;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.gift-illustration{color:#8f6cff;justify-self:center;place-items:center;width:150px;height:118px;display:grid;position:relative}.gift-illustration svg{z-index:2;filter:drop-shadow(0 14px 18px #6c48dc2e);position:relative}.gift-illustration span{background:#cab7ff;border-radius:999px;width:18px;height:18px;position:absolute}.gift-illustration span:nth-child(2){top:14px;left:24px}.gift-illustration span:nth-child(3){top:36px;right:18px}.gift-illustration span:nth-child(4){bottom:14px;left:46px}.client-profile-grid,.client-support-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;margin-top:18px;display:grid}.client-profile-card{border:1px solid var(--line);background:#fffffff5;border-radius:8px;padding:22px;box-shadow:0 18px 42px #1f32530e}.client-card-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:18px;display:grid}.client-card-heading>svg{width:42px;height:42px;color:var(--blue);background:#eff6ff;border-radius:8px;padding:10px}.client-card-heading span{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.client-card-heading h2{color:var(--text);margin:4px 0 0;font-size:18px;line-height:1.2}.profile-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-data-grid div{background:#f8fbff;border-radius:8px;padding:14px}.profile-data-grid span,.profile-data-grid strong{display:block}.profile-data-grid span{color:var(--muted);font-size:12px;font-weight:800}.profile-data-grid strong{color:var(--text);margin-top:5px;font-size:14px}.contracted-apps-list,.history-list{gap:10px;display:grid}.contracted-apps-list div{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px;display:flex}.contracted-apps-list strong{color:var(--text);font-size:13px}.client-access-list{gap:10px;margin-bottom:12px;display:grid}.client-access-list>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.client-access-list strong,.client-access-list small{display:block}.client-access-list strong{color:var(--text);font-size:12px}.client-access-list small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:750}.client-access-list .manager-avatar{width:36px;height:36px;font-size:12px}.client-access-list .manager-access{min-height:25px;color:var(--warning);background:#d977061c;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.client-access-list .manager-access.ok{color:var(--success);background:#0596691c}.module-request-button{width:100%;min-height:40px;color:var(--blue);background:#fff;border:1px solid #c8d7ee;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:900;display:inline-flex}.request-feedback,.support-ticket{color:#126b3a;background:#edf9f2;border:1px solid #cfe4d9;border-radius:8px;margin:12px 0 0;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.45}.client-invoice-card{grid-column:1/-1}.client-invoice-list{gap:10px;display:grid}.client-invoice-list>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:12px;display:grid}.client-invoice-list strong,.client-invoice-list small{display:block}.client-invoice-list strong{color:var(--text);font-size:14px}.client-invoice-list small,.client-invoice-muted{color:var(--muted);font-size:12px;font-weight:750}.client-invoice-list a{color:#fff;background:var(--brand-gradient);border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #1a6fff2e}.client-invoice-status{color:#1a6fff;text-transform:uppercase;background:#1a6fff1c;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.client-invoice-status.paid{color:#059669;background:#0596691f}.client-invoice-status.overdue,.client-invoice-status.cancelled{color:#dc2626;background:#dc26261a}.empty-client-state.compact{margin-top:0}.support-primary{background:linear-gradient(135deg,#0665ff14,#0000 56%),#fff}.support-primary p{color:var(--muted-strong);margin:0 0 18px;font-size:14px;line-height:1.55}.support-actions{flex-wrap:wrap;gap:10px;display:flex}.support-actions button{color:#fff;background:var(--blue);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.support-actions button:nth-child(2){color:var(--blue);background:#fff;border:1px solid #c8d7ee}.support-ticket strong,.support-ticket p{margin:0;display:block}.support-ticket p{color:#276b45;margin-top:4px;font-size:12px;font-weight:700}.support-diagnostics-list{gap:10px;display:grid}.support-diagnostics-list>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:12px}.support-diagnostics-list>div.warn{background:#d9770614;border-color:#d9770638}.support-diagnostics-list>div.danger{background:#dc262614;border-color:#dc262638}.support-diagnostics-list strong,.support-diagnostics-list small{display:block}.support-diagnostics-list strong{color:var(--text);font-size:12px}.support-diagnostics-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:750;line-height:1.4}.support-links{gap:10px;margin:0;padding:0;list-style:none;display:grid}.support-links li{border:1px solid var(--line);color:var(--muted-strong);background:#fff;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:800}.history-panel{margin-top:18px}.history-list>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:40px minmax(0,1fr) minmax(130px,auto) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.history-list strong{color:var(--text);font-size:13px}.history-list small,.history-list time{color:var(--muted);font-size:12px;font-weight:750}.continue-button{color:#075cef;background:#fff;border:1px solid #ffffff6b;border-radius:8px;align-items:center;gap:10px;min-height:42px;margin-top:4px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 14px 26px #00267824}.admin-shell{min-height:100vh;color:var(--text);background:linear-gradient(135deg,#0665ff0e,#0000 34%),#f6f8fc;grid-template-columns:280px 1fr;display:grid}.admin-sidebar{background:#10162a;border-right:1px solid #ffffff1a;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;gap:8px;width:max-content;text-decoration:none;display:grid}.admin-brand img{background:#fff;border-radius:8px;width:132px;height:auto;padding:8px 10px}.admin-brand span{color:#9fb1d1;letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:800}.admin-nav{gap:6px;margin-top:34px;display:grid}.admin-nav-item{color:#b6c2d8;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 13px;font-size:14px;font-weight:750;display:flex}.admin-nav-item:hover,.admin-nav-item.active{color:#fff;background:linear-gradient(90deg,#0665ff52,#6842ff29)}.admin-sidebar-card{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;margin-top:auto;padding:18px}.admin-sidebar-card svg{color:#49a0ff}.admin-sidebar-card strong{margin-top:12px;font-size:15px;display:block}.admin-sidebar-card p{color:#a8b8d5;margin:7px 0 0;font-size:12px;line-height:1.5}.admin-main{min-width:0}.admin-topbar{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;align-items:center;gap:16px;min-height:78px;padding:0 28px;display:flex;position:sticky;top:0}.admin-mobile-menu{display:none}.admin-search{border:1px solid var(--line);max-width:520px;min-height:44px;color:var(--muted);background:#fff;border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.admin-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.admin-icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--muted-strong);background:#fff;border-radius:8px;place-items:center;display:grid;position:relative}.admin-icon-button span{background:var(--blue);border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;top:9px;right:9px}.admin-user{min-height:42px;color:var(--text);background:0 0;align-items:center;gap:10px;font-weight:850;display:inline-flex}.admin-user span{color:#fff;background:linear-gradient(135deg, var(--blue), var(--violet));border-radius:8px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.admin-content{padding:28px}.admin-title-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.admin-title-row span,.admin-panel-heading span,.detail-heading span{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.admin-title-row h1{color:var(--text);letter-spacing:0;margin:4px 0 8px;font-size:38px;line-height:1.05}.admin-title-row p{max-width:680px;color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.55}.admin-primary-button{color:#fff;background:var(--blue);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #0665ff2e}.admin-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.admin-quick-actions button{border:1px solid var(--line);min-height:74px;color:var(--text);text-align:left;background:#fffffff0;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 12px;padding:12px;display:grid;box-shadow:0 10px 24px #1f32530b}.admin-quick-actions button:hover{border-color:#bed4f4;transform:translateY(-1px)}.admin-quick-actions span{width:40px;height:40px;color:var(--blue);background:#eef5ff;border-radius:8px;grid-row:1/3;place-items:center;display:grid}.admin-quick-actions strong{color:var(--text);font-size:13px;line-height:1.2}.admin-quick-actions small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.25}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.dashboard-command-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.admin-stat{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:132px;padding:20px;display:flex;box-shadow:0 14px 32px #1f32530f}.admin-stat span,.admin-stat small{display:block}.admin-stat span{color:var(--muted);font-size:13px;font-weight:800}.admin-stat strong{color:var(--text);margin:9px 0 4px;font-size:34px;line-height:1;display:block}.admin-stat small{color:var(--muted-strong);font-size:12px;font-weight:700}.admin-stat-icon{width:52px;height:52px;color:var(--blue);background:#eef5ff;border-radius:8px;place-items:center;display:grid}.admin-stat.violet .admin-stat-icon{color:var(--violet);background:#f1eeff}.admin-stat.teal .admin-stat-icon{color:var(--teal);background:#e8faf8}.admin-stat.amber .admin-stat-icon{color:#b66500;background:#fff3dd}.admin-command-dashboard{gap:18px;display:grid}.admin-command-hero{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;padding:22px;display:grid;position:relative;overflow:hidden}.admin-command-hero:before{content:"";background:var(--brand-gradient);height:3px;position:absolute;inset:0 0 auto}.admin-command-hero-copy{min-width:0}.admin-command-hero-copy>span{color:var(--blue);letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.admin-command-hero-copy h2{max-width:820px;color:var(--text);letter-spacing:0;margin:8px 0;font-size:clamp(24px,2.4vw,34px);line-height:1.08}.admin-command-hero-copy p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.admin-command-hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.admin-command-hero-actions button,.admin-command-health-card button{border:1px solid var(--line-strong);min-height:42px;color:var(--muted-strong);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:850;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.admin-command-hero-actions button:hover,.admin-command-health-card button:hover{background:var(--surface-soft);border-color:#1a6fff61;transform:translateY(-1px)}.admin-command-hero-actions .admin-command-primary{color:#fff;background:var(--brand-gradient);border-color:#0000;box-shadow:0 10px 24px #1a6fff38}.admin-command-health-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-content:space-between;gap:16px;padding:16px;display:grid}.admin-command-health-card span,.admin-command-health-card small{color:var(--muted);font-size:12px;font-weight:800;display:block}.admin-command-health-card strong{color:var(--text);margin:8px 0 4px;font-size:28px;line-height:1;display:block}.admin-command-health-card button{background:var(--surface);width:100%}.admin-command-signal-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-command-signal-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.admin-command-signal-grid svg{width:38px;height:38px;color:var(--blue);background:#1a6fff17;border-radius:8px;padding:9px}.admin-command-signal-grid strong,.admin-command-signal-grid span,.admin-command-signal-grid small{display:block}.admin-command-signal-grid strong{color:var(--text);font-size:22px;line-height:1}.admin-command-signal-grid span{color:var(--muted-strong);margin-top:4px;font-size:12px;font-weight:850}.admin-command-signal-grid small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:750}.admin-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-command-metric{border:1px solid var(--line);background:var(--surface);min-height:96px;box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.admin-command-metric span,.admin-command-metric small{color:var(--muted);font-size:12px;font-weight:850;display:block}.admin-command-metric strong{color:var(--text);margin:7px 0 3px;font-size:30px;line-height:1;display:block}.admin-command-metric svg{width:42px;height:42px;color:var(--blue);background:#1a6fff17;border-radius:8px;padding:10px}.admin-command-metric.violet svg{color:var(--violet);background:#7b2ff71a}.admin-command-metric.teal svg{color:var(--teal);background:#0891b21a}.admin-command-metric.amber svg{color:#b66500;background:#fff3dd}.admin-command-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:18px;display:grid}.admin-command-main,.admin-command-side{gap:18px;display:grid}.priority-summary-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.priority-summary-pills b{min-height:28px;color:var(--muted-strong);background:var(--surface-soft);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.admin-priority-list{gap:8px;padding:0 18px 18px;display:grid}.admin-priority-row{border:1px solid var(--line);width:100%;min-height:72px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-left-width:4px;border-radius:8px;grid-template-columns:40px minmax(0,1fr) minmax(132px,auto);align-items:center;gap:12px;padding:12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.admin-priority-row:hover{background:var(--surface-soft);border-color:#1a6fff59;transform:translateY(-1px)}.admin-priority-row.critical{border-left-color:#dc2626}.admin-priority-row.warning{border-left-color:var(--warning)}.admin-priority-row.info,.admin-priority-row.ok{border-left-color:var(--blue)}.priority-row-icon{width:40px;height:40px;color:var(--blue);background:#1a6fff17;border-radius:8px;place-items:center;display:grid}.admin-priority-row.critical .priority-row-icon{color:#b91c1c;background:#dc26261a}.admin-priority-row.warning .priority-row-icon{color:#b66500;background:#fff3dd}.priority-row-copy strong,.priority-row-copy small,.priority-row-copy em,.priority-row-meta span,.priority-row-meta b{display:block}.priority-row-copy strong{color:var(--text);font-size:14px;line-height:1.25}.priority-row-copy small{color:var(--muted-strong);margin-top:3px;font-size:12px;font-weight:750;line-height:1.35}.priority-row-copy em{color:var(--muted);margin-top:4px;font-size:11px;font-style:normal;line-height:1.3}.priority-row-meta{text-align:right;justify-self:end}.priority-row-meta span{color:var(--muted);font-size:11px;font-weight:850}.priority-row-meta b{color:var(--blue);white-space:nowrap;margin-top:5px;font-size:12px}.admin-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.admin-stage-column{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.admin-stage-column header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.admin-stage-column header>span{width:36px;height:36px;color:var(--blue);background:var(--surface);border-radius:8px;place-items:center;display:grid}.admin-stage-column.violet header>span{color:var(--violet)}.admin-stage-column.teal header>span{color:var(--teal)}.admin-stage-column.amber header>span{color:#b66500}.admin-stage-column header strong,.admin-stage-column header small,.admin-stage-column header b{display:block}.admin-stage-column header strong{color:var(--text);font-size:13px}.admin-stage-column header small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.3}.admin-stage-column header b{min-width:28px;color:var(--text);background:var(--surface);text-align:center;border-radius:999px;padding:5px 8px;font-size:12px}.admin-stage-column>div{gap:8px;display:grid}.admin-stage-column button{border:1px solid var(--line);border-left:3px solid var(--blue);width:100%;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;gap:4px;padding:10px;display:grid}.admin-stage-column button.critical{border-left-color:#dc2626}.admin-stage-column button.warning{border-left-color:var(--warning)}.admin-stage-column button:hover{border-color:#1a6fff57}.admin-stage-column button strong,.admin-stage-column button small,.admin-stage-column button em{display:block}.admin-stage-column button strong{color:var(--text);font-size:12px;line-height:1.25}.admin-stage-column button small{color:var(--muted);font-size:11px;line-height:1.35}.admin-stage-column button em{color:var(--blue);font-size:11px;font-style:normal;font-weight:900}.admin-stage-column p{border:1px dashed var(--line-strong);color:var(--muted);background:var(--surface);border-radius:8px;margin:0;padding:14px 10px;font-size:12px;font-weight:750;line-height:1.35}.admin-operations-list,.admin-commercial-list{gap:9px;padding:0 18px 18px;display:grid}.admin-operations-list article,.admin-commercial-list button{border:1px solid var(--line);min-height:62px;color:var(--text);background:var(--surface);text-align:left;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.admin-commercial-list button{cursor:pointer}.admin-commercial-list button:hover{background:var(--surface-soft);border-color:#1a6fff57}.admin-operations-list article>svg,.admin-commercial-list button>span{width:38px;height:38px;color:var(--blue);background:#1a6fff17;border-radius:8px;place-items:center;padding:9px;display:grid}.admin-operations-list article.ok>svg{color:var(--success);background:#0596691a}.admin-operations-list article.warn>svg{color:#b66500;background:#fff3dd}.admin-operations-list article.danger>svg{color:#b91c1c;background:#dc26261a}.admin-operations-list strong,.admin-operations-list small,.admin-commercial-list strong,.admin-commercial-list small{display:block}.admin-operations-list strong,.admin-commercial-list strong{color:var(--text);font-size:12px;line-height:1.25}.admin-operations-list small,.admin-commercial-list small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.admin-operations-list b{color:var(--muted-strong);background:var(--surface-soft);text-transform:uppercase;border-radius:999px;justify-self:end;padding:5px 8px;font-size:10px;font-weight:900}.admin-recent-audit-panel ul{gap:9px;margin:0;padding:0 18px 18px;list-style:none;display:grid}.admin-recent-audit-panel li{color:var(--muted-strong);grid-template-columns:9px minmax(0,1fr);align-items:start;gap:10px;font-size:12px;line-height:1.35;display:grid}.admin-recent-audit-panel li span{background:var(--blue);border-radius:50%;width:9px;height:9px;margin-top:4px}[data-theme=dark] .admin-command-metric.amber svg,[data-theme=dark] .admin-priority-row.warning .priority-row-icon,[data-theme=dark] .admin-stage-column.amber header>span,[data-theme=dark] .admin-operations-list article.warn>svg{background:#fbbf241f}.admin-workspace{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.admin-workspace.narrow-detail{grid-template-columns:minmax(0,1fr) 420px}.admin-workspace.companies-route-layout{grid-template-columns:1fr}.companies-route-layout .company-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.company-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.company-summary-card{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-height:104px;padding:18px;display:flex;box-shadow:0 14px 32px #1f32530d}.company-summary-card span,.company-summary-card small{color:var(--muted);font-size:12px;font-weight:850;display:block}.company-summary-card strong{color:var(--text);margin:7px 0 3px;font-size:30px;line-height:1;display:block}.company-summary-card svg{width:46px;height:46px;color:var(--blue);background:#eef5ff;border-radius:8px;padding:11px}.company-summary-card.violet svg{color:var(--violet);background:#f1eeff}.company-summary-card.teal svg{color:var(--teal);background:#e8faf8}.company-summary-card.amber svg{color:#b66500;background:#fff3dd}.company-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.company-filter-chips button{border:1px solid var(--line);min-height:38px;color:var(--muted-strong);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.company-filter-chips button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.company-filter-chips span{min-width:24px;height:22px;color:inherit;background:#ffffff38;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:grid}.company-filter-chips button:not(.active) span{color:var(--blue);background:#eef5ff}.company-bulk-actions{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;display:flex}.company-bulk-actions strong{color:var(--text);margin-right:auto;font-size:13px}.company-bulk-actions button{color:#1d4ed8;background:#fff;border:1px solid #1d4ed82e;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.companies-command-bar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;position:relative}.companies-command-title span,.companies-command-title h2{display:block}.companies-command-title span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:900}.companies-command-title h2{color:var(--text);margin:2px 0 0;font-size:24px;line-height:1.1}.companies-command-search{border:1px solid var(--line-strong);min-height:42px;color:var(--muted);background:var(--surface-soft);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.companies-command-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px;font-weight:750}.companies-command-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.companies-command-actions button{border:1px solid var(--line);min-height:40px;color:var(--muted-strong);background:var(--surface);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.companies-command-actions button.primary{color:#fff;background:var(--brand-gradient);border-color:#0000;box-shadow:0 10px 28px #1a6fff38}.companies-command-actions button.active{color:var(--blue);background:#eef5ff;border-color:#1a6fff47}.companies-command-actions button span{color:#fff;background:var(--blue);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;display:grid}.companies-filter-popover-wrap{position:relative}.companies-filter-popover{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;width:min(360px,100vw - 40px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 46px #0f172a29}.companies-filter-popover label{color:var(--muted);letter-spacing:.2px;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.companies-filter-popover select{border:1px solid var(--line-strong);min-height:40px;color:var(--text);background:var(--surface-soft);border-radius:8px;padding:0 10px;font-size:13px;font-weight:800}.company-bulk-actions{bottom:18px;right:22px;left:calc(var(--sidebar-w) + 22px);z-index:42;position:fixed;box-shadow:0 18px 46px #1a6fff2e}.companies-table-caption{border-bottom:1px solid var(--line);min-height:48px;color:var(--muted);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.companies-table-caption span,.companies-table-caption strong,.companies-table-caption small{display:block}.companies-table-caption span{letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:900}.companies-table-caption strong{color:var(--text);font-size:14px}.companies-table-caption small{font-size:12px;font-weight:750}.admin-panel{border:1px solid var(--line);background:#fffffff0;border-radius:8px;box-shadow:0 14px 32px #1f32530f}.admin-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.companies-tools{flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.companies-tools button.active{color:var(--blue);background:#eef5ff;border-color:#1a6fff47}.companies-tools button span{color:#fff;background:var(--blue);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:900;display:grid}.companies-advanced-filters{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:12px;padding:14px 20px;display:grid}.companies-advanced-filters label{color:var(--muted);letter-spacing:.2px;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.companies-advanced-filters select{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--text);background:var(--surface);text-transform:none;border-radius:8px;outline:0;padding:0 12px;font-size:13px;font-weight:800}.companies-advanced-filters button{border:1px solid var(--line-strong);min-height:40px;color:var(--muted-strong);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.admin-panel-heading.compact{border-bottom:0;padding-bottom:12px}.admin-panel-heading h2{color:var(--text);margin:4px 0 0;font-size:20px;line-height:1.2}.dashboard-attention,.implementation-panel{grid-row:span 2}.dashboard-attention .admin-panel-heading b{color:#fff;background:#dc2626;border-radius:8px;place-items:center;min-width:34px;height:34px;font-size:13px;display:grid}.attention-list,.opportunity-list,.implementation-list,.distribution-list{gap:10px;padding:0 20px 20px;display:grid}.attention-item,.opportunity-list button,.implementation-list button{border:1px solid var(--line);width:100%;min-height:68px;color:var(--text);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:12px;padding:12px;display:grid}.attention-item{grid-template-columns:42px minmax(0,1fr) auto}.attention-item:hover,.opportunity-list button:hover,.implementation-list button:hover{background:#f8fbff;border-color:#b9d2f8}.attention-item>span,.opportunity-list button>span{width:42px;height:42px;color:var(--blue);background:#eef5ff;border-radius:8px;place-items:center;display:grid}.attention-item.high>span{color:#b91c1c;background:#fee2e2}.attention-item.medium>span{color:#b66500;background:#fff3dd}.attention-item.low>span{color:var(--teal);background:#e8faf8}.attention-item strong,.attention-item small,.opportunity-list strong,.opportunity-list small,.implementation-list strong,.implementation-list small{display:block}.attention-item small,.opportunity-list small,.implementation-list small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750;line-height:1.35}.attention-item b,.implementation-list b{color:var(--blue);white-space:nowrap;justify-self:end;font-size:12px}.automation-grid{gap:10px;padding:0 20px 20px;display:grid}.automation-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.automation-grid article>svg{width:38px;height:38px;color:var(--blue);background:#eef5ff;border-radius:8px;padding:9px}.automation-grid article.ok>svg{color:var(--success);background:#e8f8ef}.automation-grid article.warn>svg{color:#b66500;background:#fff3dd}.automation-grid strong,.automation-grid small{display:block}.automation-grid small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.automation-grid b{color:var(--muted-strong);text-transform:uppercase;background:#f1f5fb;border-radius:7px;padding:5px 8px;font-size:11px}.distribution-row{grid-template-columns:minmax(0,1fr) minmax(130px,.9fr) 44px;align-items:center;gap:12px;display:grid}.distribution-row strong,.distribution-row small{display:block}.distribution-row small{color:var(--muted);margin-top:3px;font-size:12px}.distribution-row>span{background:#edf2fa;border-radius:999px;height:9px;overflow:hidden}.distribution-row i{border-radius:inherit;background:var(--blue);height:100%;display:block}.distribution-row.violet i{background:var(--violet)}.distribution-row.teal i{background:var(--teal)}.distribution-row b{color:var(--text);text-align:right;font-size:12px}.opportunity-list button{grid-template-columns:42px minmax(0,1fr) 20px}.implementation-list button{grid-template-columns:minmax(0,1fr) auto}.dashboard-audit-panel ul{padding-top:0}.admin-panel-heading button{border:1px solid var(--line);min-height:36px;color:var(--muted-strong);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.new-company-panel{margin-bottom:22px}.new-company-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.new-company-form label,.manager-form label,.contract-editor-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:850;display:grid}.new-company-form input,.new-company-form select,.manager-form input,.contract-editor-grid input,.contract-editor-grid select,.admin-filter-select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:8px;outline:0;padding:0 12px;font-size:13px;font-weight:750}.new-company-form button,.manager-form button,.contract-editor-grid button{color:#fff;background:var(--blue);border-radius:8px;justify-content:center;align-self:end;align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:900;display:inline-flex}.wizard-shell{flex-direction:column;gap:28px;padding:20px;display:flex}.wizard-steps{gap:0;display:flex}.wizard-step{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.wizard-step:after{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:14px;left:50%}.wizard-step:last-child:after{display:none}.wizard-step.done:after{background:var(--brand-blue)}.wizard-step span{z-index:1;border:2px solid var(--line);width:28px;height:28px;color:var(--muted);background:var(--surface-soft);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:relative}.wizard-step.active span{color:#fff;background:var(--brand-gradient);border-color:#0000}.wizard-step.done span{color:#fff;background:var(--brand-blue);border-color:#0000}.wizard-step label{color:var(--muted);letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:600}.wizard-step.active label{color:var(--brand-blue)}.wizard-body .new-company-form{padding:0}.wizard-footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:16px;display:flex}.wizard-footer button{border:1px solid var(--line);min-height:42px;color:var(--muted-strong);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.wizard-footer .admin-primary-button{color:#fff;background:var(--brand-gradient)}.wizard-app-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.wizard-app-grid button{border:1px solid var(--line);border-top:3px solid var(--brand-blue);color:var(--text);background:var(--surface);text-align:left;border-radius:10px;gap:8px;padding:16px;display:grid}.wizard-app-grid button.violet{border-top-color:var(--brand-purple)}.wizard-app-grid button.teal{border-top-color:var(--teal)}.wizard-app-grid button.active{border-color:var(--brand-blue);box-shadow:0 0 0 4px #1a6fff1a}.wizard-app-grid small{color:var(--muted);line-height:1.45}.wizard-app-grid span{width:max-content;min-height:26px;color:var(--brand-blue);background:color-mix(in srgb, var(--brand-blue) 10%, transparent);border-radius:99px;padding:5px 9px;font-size:11px;font-weight:900}.wizard-module-groups{gap:14px;display:grid}.wizard-module-groups section{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:10px;padding:14px;display:grid}.wizard-module-groups section>div{flex-wrap:wrap;gap:8px;display:flex}.wizard-module-groups label{border:1px solid var(--line);min-height:32px;color:var(--muted-strong);background:var(--surface-soft);border-radius:99px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.companies-table{min-width:1180px;display:grid}.companies-panel{overflow-x:auto}.companies-panel>.admin-panel-heading{display:none}.companies-row{border-bottom:1px solid var(--line);min-height:58px;color:var(--muted-strong);grid-template-columns:34px minmax(250px,1.25fr) 132px minmax(160px,.78fr) minmax(210px,1fr) 118px minmax(290px,1.05fr);align-items:center;gap:14px;padding:0 16px;font-size:13px;display:grid}.companies-data-row{text-align:left;cursor:pointer;background:#fff;border-top:0;border-left:0;border-right:0;width:100%}.companies-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue)}.companies-data-row:hover{background:#f8fbff}.companies-row:last-child{border-bottom:0}.companies-row.selected{box-shadow:inset 3px 0 0 var(--blue);background:linear-gradient(90deg,#0665ff14,#0000 42%),#fff}.companies-head{min-height:42px;color:var(--muted);text-transform:uppercase;background:#f8fbff;font-size:11px;font-weight:900}.companies-row strong,.companies-row small{display:block}.companies-row strong{color:var(--text);font-size:13px}.companies-row small{color:var(--muted);margin-top:4px;font-size:11px}.company-main-cell{align-items:start;gap:3px;display:grid}.company-main-cell em{width:max-content;font-style:normal}.company-status-pill{text-transform:uppercase;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.company-status-pill.active{color:var(--success);background:#e8f8ef}.company-status-pill.pending{color:var(--warning);background:#fff3dd}.company-status-pill.danger{color:#ba1a1a;background:#ffebeb}.company-app-tags{flex-wrap:wrap;gap:6px;display:flex}.company-app-tags b{min-height:24px;color:var(--blue-dark);background:#eef5ff;border-radius:7px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.company-app-tags small{min-height:24px;color:var(--muted-strong);background:var(--surface-soft);border-radius:7px;align-items:center;margin:0;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.company-manager-cell{min-width:0;display:grid}.company-manager-cell strong,.company-manager-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-module-count{width:max-content;min-width:64px;color:var(--text);background:#f8fbff;border-radius:8px;gap:1px;padding:7px 10px;display:inline-grid}.company-module-count strong{font-size:16px;line-height:1}.company-module-count small{text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.company-health{width:max-content;min-width:112px;color:var(--text);background:#f8fbff;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.company-health strong,.company-health small{margin:0}.company-health strong{font-size:12px}.company-health small{text-transform:uppercase;font-size:10px;font-weight:850}.company-health.ok{color:var(--success);background:#e8f8ef}.company-health.warn{color:#b66500;background:#fff3dd}.company-health.danger{color:#ba1a1a;background:#ffebeb}.company-health.info{color:#1d4ed8;background:#eef5ff}.admin-status{border-radius:8px;justify-content:center;align-items:center;width:max-content;min-height:26px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-status.active{color:var(--success);background:#e8f8ef}.admin-status.pending{color:var(--warning);background:#fff3dd}.admin-status.danger{color:#ba1a1a;background:#ffebeb}.row-action{color:var(--blue);background:0 0;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:900;display:inline-flex}.company-row-actions{flex-wrap:wrap;gap:6px;display:flex}.company-row-actions button{border:1px solid var(--line);min-height:30px;color:var(--blue);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.company-row-actions button:first-child{color:#fff;border-color:var(--blue);background:var(--blue)}.company-drawer{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;display:grid;overflow:hidden;box-shadow:0 18px 42px #1f325314}.company-detail-overlay,.company-wizard-overlay{z-index:80;justify-content:flex-end;align-items:stretch;padding:18px;display:flex;position:fixed;inset:0}.company-detail-scrim,.company-wizard-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0206176b;border:0;position:absolute;inset:0}.company-detail-overlay .company-detail,.company-detail-overlay .company-drawer{z-index:1;background:var(--surface);border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;width:min(820px,100vw - 36px);max-height:calc(100vh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #02061747}.company-wizard-overlay{justify-content:center;align-items:center}.company-wizard-overlay .new-company-panel{z-index:1;border-radius:10px;width:min(960px,100vw - 36px);max-height:calc(100vh - 36px);margin:0;position:relative;overflow:auto;box-shadow:0 24px 70px #02061747}.company-drawer-header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 8% 0,#1a6fff2e,#0000 30%),linear-gradient(135deg,#081226 0%,#0d1b3b 52%,#1b1454 100%);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 20px;display:flex}.company-drawer-header>div{min-width:0}.company-drawer-header span{color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.company-drawer-header h2{color:#fff;overflow-wrap:anywhere;margin:5px 0 6px;font-size:clamp(22px,2vw,26px);line-height:1.16}.company-drawer-header p{color:#ffffffbd;margin:0;font-size:13px}.company-drawer-header button{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;transition:background .15s,border-color .15s;display:grid}.company-drawer-header button:hover{background:#ffffff29;border-color:#fff6}.company-drawer-tabs{overscroll-behavior-x:contain;border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:none;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.company-drawer-tabs::-webkit-scrollbar{display:none}.company-drawer-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted-strong);background:var(--surface-soft);white-space:nowrap;border-radius:999px;flex:none;padding:0 14px;font-size:12px;font-weight:900;transition:background .15s,border-color .15s,color .15s}.company-drawer-tabs button.active{color:#fff;background:var(--brand-gradient);border-color:#0000;box-shadow:0 8px 24px #1a6fff38}.company-drawer-tabs button:not(.active):hover{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 32%, var(--line));background:color-mix(in srgb, var(--blue) 8%, var(--surface))}.company-drawer-body{background:var(--surface);min-height:0;padding:20px;overflow:auto}.drawer-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.drawer-summary-grid div{background:#f8fbff;border-radius:8px;padding:14px}.drawer-summary-grid span,.drawer-summary-grid strong,.drawer-summary-grid small{display:block}.drawer-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.drawer-summary-grid strong{color:var(--text);margin-top:7px;font-size:20px}.drawer-summary-grid small{color:var(--muted);margin-top:4px;font-size:12px}.drawer-section{gap:14px;display:grid}.company-checklist-section{border:1px solid var(--line);background:#fbfdff;border-radius:8px;margin-top:14px;padding:14px}.company-checklist-section .admin-panel-heading{border-bottom:1px solid var(--line);padding:0 0 12px}.company-checklist-section .admin-panel-heading b{min-width:46px;height:30px;color:var(--blue);background:#eef5ff;border-radius:999px;place-items:center;font-size:12px;display:grid}.company-checklist{gap:8px;display:grid}.company-checklist article{background:#fff;border:1px solid #e3ebf7;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.company-checklist article>span{width:28px;height:28px;color:var(--warning);background:#fff3dd;border-radius:8px;place-items:center;display:grid}.company-checklist article.done>span{color:var(--success);background:#e8f8ef}.company-checklist strong,.company-checklist small{display:block}.company-checklist strong{color:var(--text);font-size:13px}.company-checklist small{color:var(--muted);margin-top:2px;font-size:12px}.company-checklist button,.company-next-action button{border:1px solid var(--blue);min-height:34px;color:var(--blue);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.company-next-action{background:#eef5ff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px;display:grid}.company-next-action span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.company-next-action strong{color:var(--text);font-size:14px}.company-next-action button{color:#fff;background:var(--blue);grid-row:span 2}.drawer-section .detail-meta,.drawer-section .manager-form{padding:0}.drawer-actions{flex-wrap:wrap;gap:10px;display:flex}.drawer-actions button{border:1px solid var(--line);min-height:40px;color:var(--blue);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.company-billing-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;margin-top:16px;padding:16px}.billing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.billing-summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px}.billing-summary-grid span,.billing-summary-grid strong,.billing-summary-grid small{display:block}.billing-summary-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.billing-summary-grid strong{color:var(--text);margin-top:6px;font-size:18px;font-weight:900}.billing-summary-grid small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:750}.billing-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.billing-config-grid label{color:var(--muted-strong);gap:7px;font-size:12px;font-weight:850;display:grid}.billing-config-grid label.wide{grid-column:span 2}.billing-config-grid input,.billing-config-grid select{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;outline:none;padding:0 12px}.billing-config-grid input:focus,.billing-config-grid select:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #1a6fff1f}.billing-config-grid button,.billing-invoice-actions button{color:#fff;background:var(--brand-gradient);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.billing-config-grid button:disabled,.billing-invoice-actions button:disabled{opacity:.55;cursor:not-allowed}.billing-check{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-auto-flow:column;justify-content:start;align-self:end;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex!important}.billing-check input{width:16px;min-height:16px;padding:0}.billing-item-builder{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:12px;padding:14px;display:grid}.billing-item-builder strong,.billing-item-builder small{display:block}.billing-item-builder strong{color:var(--text);font-size:14px}.billing-item-builder small{color:var(--muted);margin-top:4px;font-size:12px}.billing-list{gap:8px;display:grid}.billing-list article{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:50px;padding:11px 12px;display:grid}.billing-list strong,.billing-list small{display:block}.billing-list strong{color:var(--text);font-size:13px}.billing-list small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750}.billing-list b{color:var(--text);font-size:13px}.billing-list a{color:var(--brand-blue);font-size:12px;font-weight:900;text-decoration:none}.billing-list span:not(.empty-admin-state){color:var(--muted);font-size:12px;font-weight:750}.billing-invoice-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-invoice-actions small{color:var(--muted);font-size:12px;font-weight:750}.company-drawer .apps-control{box-shadow:none;border:0}.company-drawer .apps-control>.admin-panel-heading,.company-drawer .contract-app-list{padding-left:0;padding-right:0}.admin-apps-route{gap:18px;display:grid}.selected-company-strip{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.selected-company-strip>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.selected-company-strip span,.selected-company-strip small,.contract-route-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850;display:block}.selected-company-strip strong{color:var(--text);margin:4px 0;font-size:22px;display:block}.selected-company-strip button,.contract-route-actions button,.manager-cards-grid button{border:1px solid var(--line);min-height:40px;color:var(--blue);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.apps-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 20px 16px;display:grid}.apps-command-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;min-height:96px;padding:16px;display:grid}.apps-command-grid svg{width:46px;height:46px;color:var(--blue);background:#eef5ff;border-radius:8px;grid-row:span 3;padding:11px}.apps-command-grid .violet svg{color:var(--violet);background:#f1eeff}.apps-command-grid .teal svg{color:var(--teal);background:#e8faf8}.apps-command-grid .amber svg{color:#b66500;background:#fff3dd}.apps-command-grid span,.apps-command-grid small{color:var(--muted);font-size:12px;font-weight:850;display:block}.apps-command-grid strong{color:var(--text);font-size:28px;line-height:1;display:block}.apps-release-packages{gap:12px;padding:0 20px 16px;display:grid}.apps-release-packages>div:first-child span,.apps-release-packages>div:first-child strong{display:block}.apps-release-packages>div:first-child span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.apps-release-packages>div:first-child strong{color:var(--text);margin-top:4px;font-size:18px}.apps-release-packages>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.apps-release-packages button{border:1px solid var(--line);border-top:4px solid var(--blue);min-height:116px;color:var(--text);text-align:left;background:#fff;border-radius:8px;gap:6px;padding:14px;display:grid}.apps-release-packages button.violet{border-top-color:var(--violet)}.apps-release-packages button.teal{border-top-color:var(--teal)}.apps-release-packages button b,.apps-release-packages button small,.apps-release-packages button span{display:block}.apps-release-packages button b{font-size:14px}.apps-release-packages button small{color:var(--muted);font-size:12px;line-height:1.35}.apps-release-packages button span{width:max-content;color:var(--blue);background:#eef5ff;border-radius:999px;align-self:end;padding:5px 8px;font-size:11px;font-weight:900}.apps-filter-bar{grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:12px;padding:0 20px 16px;display:grid}.apps-filter-bar label{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.apps-filter-bar input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px;font-weight:750}.apps-filter-bar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.apps-filter-bar button{border:1px solid var(--line);min-height:38px;color:var(--muted-strong);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.apps-filter-bar button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.apps-filter-bar button span{min-width:22px;height:21px;color:var(--blue);background:#eef5ff;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:grid}.apps-filter-bar button.active span{color:#fff;background:#ffffff38}.apps-pending-bar{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0 20px 16px;padding:12px;display:grid}.apps-pending-bar strong,.apps-pending-bar span{display:block}.apps-pending-bar strong{color:var(--text);font-size:13px}.apps-pending-bar span{color:var(--muted-strong);font-size:12px}.apps-pending-bar button{color:#1d4ed8;background:#fff;border:1px solid #1d4ed82e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.empty-admin-state{color:var(--muted-strong);text-align:center;background:#f8fbff;border:1px dashed #c8d7ee;border-radius:8px;margin:18px 20px 20px;padding:18px;font-size:13px;font-weight:800}.company-detail{gap:20px;display:grid}.detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;padding:22px;display:flex}.detail-heading h2{color:var(--text);margin:5px 0 7px;font-size:22px}.detail-heading p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.45}.detail-heading button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted-strong);background:#fff;border-radius:8px;place-items:center;display:grid}.detail-meta{grid-template-columns:1fr 1fr;gap:12px;padding:0 22px 22px;display:grid}.detail-meta div{background:#f8fbff;border-radius:8px;padding:14px}.detail-meta span,.detail-meta strong{display:block}.detail-meta span{color:var(--muted);font-size:12px;font-weight:800}.detail-meta strong{color:var(--text);margin-top:5px;font-size:14px}.manager-form,.contract-editor-grid{grid-template-columns:1fr 1fr auto;gap:12px;padding:0 20px 20px;display:grid}.company-detail .manager-form,.company-detail .contract-editor-grid{grid-template-columns:1fr}.manager-form input[readonly]{color:var(--muted-strong);background:#f8fbff}.contract-app-list{gap:10px;padding:0 20px 20px;display:grid}.contract-app{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.contract-app .module-control-list{grid-column:1/-1;justify-items:stretch}.contract-app.violet{border-left-color:var(--violet)}.contract-app.teal{border-left-color:var(--teal)}.contract-app strong,.contract-app span{display:block}.contract-app strong{color:var(--text);font-size:14px}.contract-app>div:first-child span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.35}.contract-app>div:last-child{justify-items:end;gap:10px;display:grid}.app-progress{gap:6px;margin-top:12px;display:grid}.app-progress span{background:#edf2fa;border-radius:999px;height:8px;overflow:hidden}.app-progress i{border-radius:inherit;background:var(--blue);height:100%;display:block}.contract-app.violet .app-progress i{background:var(--violet)}.contract-app.teal .app-progress i{background:var(--teal)}.app-progress small{color:var(--muted);font-size:11px;font-weight:850}.app-card-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:2px;display:flex}.app-card-actions button{border:1px solid var(--line);min-height:34px;color:var(--blue);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.external-company-field{max-width:420px;color:var(--muted);grid-column:1/-1;gap:7px;font-size:12px;font-weight:800;display:grid}.external-company-field input{border:1px solid var(--line-strong);min-height:40px;color:var(--text);background:var(--surface-soft);border-radius:8px;outline:none;padding:0 12px;font-size:13px;font-weight:700}.external-company-field input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 4px #1a6fff1a}.contract-app>.module-control-list{justify-items:stretch}.contract-app>.module-control-list .module-control{width:100%}.module-control-list{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%;padding-top:12px;display:grid}.module-control{background:#fff;border:1px solid #e7edf7;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.module-control label,.submodule-control-list label{min-height:44px;color:var(--text);align-items:center;gap:9px;font-size:12px;font-weight:850;display:flex}.apps-control .contract-app{align-items:start}.apps-control .contract-app>div:last-child{min-width:112px}.contract-route-panel{overflow:hidden}.contract-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;display:grid}.contract-route-grid div,.settings-cards-grid article{background:#f8fbff;border-radius:8px;padding:16px}.contract-route-grid strong{color:var(--text);margin-top:7px;font-size:22px;display:block}.contract-route-actions{flex-wrap:wrap;gap:10px;padding:0 20px 20px;display:flex}.contracts-route-layout{grid-template-columns:1fr}.contract-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.contract-summary-card{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-height:104px;padding:18px;display:flex;box-shadow:0 14px 32px #1f32530d}.contract-summary-card span,.contract-summary-card small{color:var(--muted);font-size:12px;font-weight:850;display:block}.contract-summary-card strong{color:var(--text);margin:7px 0 3px;font-size:30px;line-height:1;display:block}.contract-summary-card svg{width:46px;height:46px;color:var(--blue);background:#eef5ff;border-radius:8px;padding:11px}.contract-summary-card.violet svg{color:var(--violet);background:#f1eeff}.contract-summary-card.amber svg{color:#b66500;background:#fff3dd}.contract-summary-card.danger svg{color:#ba1a1a;background:#ffebeb}.contract-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.contract-filter-chips button{border:1px solid var(--line);min-height:38px;color:var(--muted-strong);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.contract-filter-chips button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.contract-filter-chips span{min-width:24px;height:22px;color:var(--blue);background:#eef5ff;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:grid}.contract-filter-chips button.active span{color:#fff;background:#ffffff38}.contracts-panel{overflow-x:auto}.contracts-table{min-width:1320px;display:grid}.contracts-row{border-bottom:1px solid var(--line);min-height:72px;color:var(--muted-strong);grid-template-columns:minmax(230px,1.2fr) minmax(150px,.85fr) minmax(160px,.8fr) 96px 118px 140px minmax(260px,1fr);align-items:center;gap:16px;padding:0 20px;font-size:13px;display:grid}.contracts-head{min-height:42px;color:var(--muted);text-transform:uppercase;background:#f8fbff;font-size:11px;font-weight:900}.contracts-data-row{text-align:left;cursor:pointer;background:#fff;border-top:0;border-left:0;border-right:0;width:100%}.contracts-data-row:hover{background:#f8fbff}.contracts-row.selected{box-shadow:inset 3px 0 0 var(--blue);background:linear-gradient(90deg,#0665ff14,#0000 42%),#fff}.contracts-row strong,.contracts-row small{display:block}.contracts-row strong{color:var(--text);font-size:14px}.contracts-row small{color:var(--muted);margin-top:4px;font-size:12px}.contract-risk{width:max-content;min-width:122px;color:var(--text);background:#f8fbff;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.contract-risk strong,.contract-risk small{margin:0}.contract-risk strong{font-size:12px}.contract-risk small{text-transform:uppercase;font-size:10px;font-weight:850}.contract-risk.ok{color:var(--success);background:#e8f8ef}.contract-risk.warn{color:#b66500;background:#fff3dd}.contract-risk.danger{color:#ba1a1a;background:#ffebeb}.contract-risk.info{color:#1d4ed8;background:#eef5ff}.contract-row-actions{flex-wrap:wrap;gap:7px;display:flex}.contract-row-actions button{border:1px solid var(--line);min-height:32px;color:var(--blue);background:#fff;border-radius:8px;padding:0 9px;font-size:12px;font-weight:900}.contract-row-actions button:first-child{color:#fff;border-color:var(--blue);background:var(--blue)}.contract-drawer{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:hidden;box-shadow:0 18px 42px #1f325314}.contract-renewal-panel>div{background:#f8fbff;border-radius:8px;padding:16px}.contract-renewal-panel span,.contract-renewal-panel strong,.contract-renewal-panel small{display:block}.contract-renewal-panel span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.contract-renewal-panel strong{color:var(--text);margin-top:6px;font-size:20px}.contract-renewal-panel small{color:var(--muted);margin-top:4px;font-size:12px}.contract-renewal-panel button{border:1px solid var(--line);min-height:40px;color:var(--blue);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.contract-timeline{gap:0}.contract-timeline article{min-height:44px;color:var(--muted-strong);grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:13px;display:grid}.contract-timeline article span{background:var(--blue);border-radius:999px;width:10px;height:10px;margin-top:4px;display:block;position:relative}.contract-timeline article span:after{content:"";background:#dbe7f7;width:2px;height:32px;position:absolute;top:12px;left:4px}.contract-timeline article:last-child span:after{display:none}.contract-timeline p{margin:0}.manager-cards-grid,.settings-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:20px;display:grid}.manager-cards-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.manager-avatar{color:#fff;background:linear-gradient(135deg, var(--blue), var(--violet));border-radius:8px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid}.manager-cards-grid strong,.manager-cards-grid small,.manager-cards-grid b,.settings-cards-grid strong,.settings-cards-grid p{display:block}.manager-cards-grid small{color:var(--muted);margin-top:3px;font-size:12px}.manager-cards-grid b{color:var(--blue);margin-top:8px;font-size:12px}.managers-route-layout{grid-template-columns:1fr}.manager-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.manager-summary-card{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-height:104px;padding:18px;display:flex;box-shadow:0 14px 32px #1f32530d}.manager-summary-card span,.manager-summary-card small{color:var(--muted);font-size:12px;font-weight:850;display:block}.manager-summary-card strong{color:var(--text);margin:7px 0 3px;font-size:30px;line-height:1;display:block}.manager-summary-card svg{width:46px;height:46px;color:var(--blue);background:#eef5ff;border-radius:8px;padding:11px}.manager-summary-card.violet svg{color:var(--violet);background:#f1eeff}.manager-summary-card.teal svg{color:var(--teal);background:#e8faf8}.manager-summary-card.amber svg{color:#b66500;background:#fff3dd}.manager-summary-card.danger svg{color:#ba1a1a;background:#ffebeb}.manager-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.manager-filter-chips button{border:1px solid var(--line);min-height:38px;color:var(--muted-strong);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.manager-filter-chips button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.manager-filter-chips span{min-width:24px;height:22px;color:var(--blue);background:#eef5ff;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:grid}.manager-filter-chips button.active span{color:#fff;background:#ffffff38}.manager-bulk-actions{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;display:flex}.manager-bulk-actions strong{color:var(--text);margin-right:auto;font-size:13px}.manager-bulk-actions button{color:#1d4ed8;background:#fff;border:1px solid #1d4ed82e;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.managers-panel{overflow-x:auto}.managers-table{min-width:1380px;display:grid}.managers-row{border-bottom:1px solid var(--line);min-height:72px;color:var(--muted-strong);grid-template-columns:36px minmax(250px,1.1fr) minmax(190px,.9fr) minmax(150px,.8fr) 130px minmax(140px,.7fr) minmax(140px,.75fr) minmax(260px,1fr);align-items:center;gap:16px;padding:0 20px;font-size:13px;display:grid}.managers-head{min-height:42px;color:var(--muted);text-transform:uppercase;background:#f8fbff;font-size:11px;font-weight:900}.managers-data-row{text-align:left;cursor:pointer;background:#fff;border-top:0;border-left:0;border-right:0;width:100%}.managers-data-row:hover{background:#f8fbff}.managers-row.selected{box-shadow:inset 3px 0 0 var(--blue);background:linear-gradient(90deg,#0665ff14,#0000 42%),#fff}.managers-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue)}.managers-row strong,.managers-row small{display:block}.managers-row strong{color:var(--text);font-size:14px}.managers-row small{color:var(--muted);margin-top:4px;font-size:12px}.manager-identity{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.manager-identity>b{color:#fff;background:linear-gradient(135deg, var(--blue), var(--violet));border-radius:8px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.manager-access{width:max-content;min-width:132px;color:var(--text);background:#f8fbff;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.manager-access strong,.manager-access small{margin:0}.manager-access strong{font-size:12px}.manager-access small{text-transform:uppercase;font-size:10px;font-weight:850}.manager-access.ok{color:var(--success);background:#e8f8ef}.manager-access.warn{color:#b66500;background:#fff3dd}.manager-access.danger{color:#ba1a1a;background:#ffebeb}.manager-access.info{color:#1d4ed8;background:#eef5ff}.manager-row-actions{flex-wrap:wrap;gap:7px;display:flex}.manager-row-actions button{border:1px solid var(--line);min-height:32px;color:var(--blue);background:#fff;border-radius:8px;padding:0 9px;font-size:12px;font-weight:900}.manager-row-actions button:first-child{color:#fff;border-color:var(--blue);background:var(--blue)}.manager-drawer{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:hidden;box-shadow:0 18px 42px #1f325314}.manager-invite-status>div{background:#f8fbff;border-radius:8px;padding:16px}.manager-invite-status span,.manager-invite-status strong,.manager-invite-status small{display:block}.manager-invite-status span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.manager-invite-status strong{color:var(--text);margin-top:6px;font-size:20px}.manager-invite-status small{color:var(--muted);margin-top:4px;font-size:12px}.manager-invite-status button,.manager-security-list button{border:1px solid var(--line);min-height:40px;color:var(--blue);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.manager-security-list article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.manager-security-list article>svg{width:38px;height:38px;color:var(--blue);background:#eef5ff;border-radius:8px;padding:9px}.manager-security-list strong,.manager-security-list small{display:block}.manager-security-list small{color:var(--muted);margin-top:4px;font-size:12px}.audit-route-layout{grid-template-columns:1fr}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.audit-summary-card{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-height:104px;padding:18px;display:flex;box-shadow:0 14px 32px #1f32530d}.audit-summary-card span,.audit-summary-card small{color:var(--muted);font-size:12px;font-weight:850;display:block}.audit-summary-card strong{color:var(--text);margin:7px 0 3px;font-size:30px;line-height:1;display:block}.audit-summary-card svg{width:46px;height:46px;color:var(--blue);background:#eef5ff;border-radius:8px;padding:11px}.audit-summary-card.violet svg{color:var(--violet);background:#f1eeff}.audit-summary-card.amber svg{color:#b66500;background:#fff3dd}.audit-summary-card.danger svg{color:#ba1a1a;background:#ffebeb}.audit-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.audit-filter-chips button{border:1px solid var(--line);min-height:38px;color:var(--muted-strong);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.audit-filter-chips button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.audit-filter-chips span{min-width:24px;height:22px;color:var(--blue);background:#eef5ff;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:grid}.audit-filter-chips button.active span{color:#fff;background:#ffffff38}.audit-workspace-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:20px;display:grid}.audit-events-panel{overflow-x:auto}.audit-events-table{min-width:1380px;display:grid}.audit-events-row{border-bottom:1px solid var(--line);min-height:72px;color:var(--muted-strong);grid-template-columns:150px 120px minmax(170px,.8fr) minmax(280px,1.35fr) minmax(170px,.85fr) 110px 110px 120px;align-items:center;gap:14px;padding:0 20px;font-size:13px;display:grid}.audit-events-head{min-height:42px;color:var(--muted);text-transform:uppercase;background:#f8fbff;font-size:11px;font-weight:900}.audit-events-data-row{text-align:left;cursor:pointer;background:#fff;border-top:0;border-left:0;border-right:0;width:100%}.audit-events-data-row:hover{background:#f8fbff}.audit-events-row.selected{box-shadow:inset 3px 0 0 var(--blue);background:linear-gradient(90deg,#0665ff14,#0000 42%),#fff}.audit-events-row strong,.audit-events-row small{display:block}.audit-events-row strong{color:var(--text);font-size:13px}.audit-events-row small{color:var(--muted);margin-top:4px;font-size:12px}.audit-area-pill,.audit-severity,.audit-status{border-radius:8px;justify-content:center;align-items:center;width:max-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.audit-area-pill{color:var(--blue);background:#eef5ff}.audit-area-pill.contrato,.audit-area-pill.gestor{color:#b66500;background:#fff3dd}.audit-area-pill.modulo,.audit-area-pill.aplicativo{color:var(--violet);background:#f1eeff}.audit-area-pill.sso,.audit-area-pill.sincronizacao{color:var(--teal);background:#e8faf8}.audit-severity.low,.audit-status.success{color:var(--success);background:#e8f8ef}.audit-severity.medium,.audit-status.pending{color:#b66500;background:#fff3dd}.audit-severity.high{color:#1d4ed8;background:#eef5ff}.audit-severity.critical,.audit-status.error{color:#ba1a1a;background:#ffebeb}.audit-detail-drawer{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:hidden;box-shadow:0 18px 42px #1f325314}.audit-description-box{background:#f8fbff;border-radius:8px;padding:16px}.audit-description-box span,.audit-description-box p{display:block}.audit-description-box span,.audit-diff-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.audit-description-box p{color:var(--text);margin:7px 0 0;font-size:14px;line-height:1.5}.audit-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.audit-diff-grid div{gap:8px;min-width:0;display:grid}.audit-diff-grid pre{border:1px solid var(--line);min-height:140px;max-height:280px;color:var(--muted-strong);background:#0f172a;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.audit-timeline-list{gap:10px;padding:0 20px 20px;display:grid}.audit-timeline-list article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.audit-dot{background:var(--blue);border-radius:999px;width:10px;height:10px}.audit-dot.low{background:var(--success)}.audit-dot.medium{background:#b66500}.audit-dot.high{background:var(--blue)}.audit-dot.critical{background:#ba1a1a}.audit-timeline-list strong,.audit-timeline-list small{display:block}.audit-timeline-list small{color:var(--muted);margin-top:3px;font-size:12px}.audit-timeline-list b{color:var(--muted);font-size:12px}.settings-cards-grid article{border:1px solid var(--line)}.settings-cards-grid svg{color:var(--blue)}.settings-cards-grid strong{color:var(--text);margin-top:12px}.settings-cards-grid p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.settings-route-layout{gap:18px;display:grid}.health-route-layout{grid-template-columns:minmax(0,1fr) 360px}.health-main-column{gap:16px;display:grid}.health-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.health-summary-card{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:108px;padding:18px;display:flex;box-shadow:0 14px 32px #1f32530d}.health-summary-card span,.health-summary-card small{color:var(--muted);font-size:12px;font-weight:850;display:block}.health-summary-card strong{color:var(--text);margin:7px 0 3px;font-size:30px;line-height:1;display:block}.health-summary-card svg{width:46px;height:46px;color:var(--blue);background:#eef5ff;border-radius:8px;padding:11px}.health-summary-card.danger svg{color:#ba1a1a;background:#ffebeb}.health-summary-card.amber svg{color:var(--warning);background:#fff3dd}.health-summary-card.violet svg{color:var(--violet);background:#f1eeff}.health-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.health-filter-chips button{border:1px solid var(--line);min-height:38px;color:var(--muted-strong);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.health-filter-chips button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.health-filter-chips span{min-width:24px;height:22px;color:inherit;background:#ffffff38;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:grid}.health-filter-chips button:not(.active) span{color:var(--blue);background:#eef5ff}.health-diagnostics-panel{overflow:hidden}.health-diagnostics-panel>.admin-panel-heading{border-bottom:1px solid var(--line);padding:20px}.health-diagnostics-panel>.admin-panel-heading small{color:var(--muted);font-size:12px;font-weight:850}.health-diagnostic-list{gap:10px;padding:16px;display:grid}.health-diagnostic{background:#fbfdff;border:1px solid #e3ebf7;border-left-width:4px;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.health-diagnostic.critical{border-left-color:#dc2626}.health-diagnostic.warning{border-left-color:var(--warning)}.health-diagnostic.info{border-left-color:var(--blue)}.health-diagnostic-icon{width:40px;height:40px;color:var(--blue);background:#eef5ff;border-radius:8px;place-items:center;display:grid}.health-diagnostic.critical .health-diagnostic-icon{color:#ba1a1a;background:#ffebeb}.health-diagnostic.warning .health-diagnostic-icon{color:var(--warning);background:#fff3dd}.health-diagnostic-title{align-items:center;gap:8px;margin-bottom:4px;display:flex}.health-diagnostic-title strong{color:var(--text);font-size:14px}.health-diagnostic-title b{color:var(--muted-strong);background:var(--surface-soft);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.health-diagnostic p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.45}.health-diagnostic-meta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.health-diagnostic-meta span{color:var(--muted-strong);background:#eef3fb;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:800}.health-diagnostic button,.health-next-card button{border:1px solid var(--blue);color:#fff;background:var(--blue);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.health-playbook{align-content:start;gap:16px;display:grid}.health-next-action,.health-playbook-steps{overflow:hidden}.health-next-action>.admin-panel-heading,.health-playbook-steps>.admin-panel-heading{border-bottom:1px solid var(--line);padding:18px}.health-next-card{background:#f8fbff;border-radius:8px;gap:10px;margin:16px;padding:16px;display:grid}.health-next-card.critical{background:#fff4f4}.health-next-card.warning{background:#fff8eb}.health-next-card strong{color:var(--text);font-size:16px}.health-next-card p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.45}.health-playbook-steps ol{gap:10px;margin:0;padding:16px;list-style:none;display:grid}.health-playbook-steps li{background:#fbfdff;border:1px solid #e3ebf7;border-radius:8px;gap:3px;padding:12px;display:grid}.health-playbook-steps strong{color:var(--text);font-size:13px}.health-playbook-steps small{color:var(--muted);font-size:12px;line-height:1.4}.settings-hero-panel{background:linear-gradient(135deg,#0665fff5,#1f4ed8e6),#0665ff;border:1px solid #bfd5f7;border-radius:8px;justify-content:space-between;align-items:center;gap:22px;min-height:164px;padding:24px;display:flex;box-shadow:0 18px 42px #0665ff29}.settings-hero-panel span,.settings-hero-panel h2,.settings-hero-panel p{color:#fff;margin:0;display:block}.settings-hero-panel span{color:#ffffffc2;letter-spacing:.4px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900}.settings-hero-panel h2{font-size:28px;line-height:1.08}.settings-hero-panel p{color:#ffffffdb;max-width:720px;margin-top:10px;font-size:14px;line-height:1.55}.settings-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-hero-actions button,.settings-app-row button,.settings-action-stack button,.settings-automation-grid button,.settings-check-list button{min-height:40px;color:var(--blue);white-space:nowrap;background:#fff;border:1px solid #d9e4f4;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.settings-hero-actions button{color:#fff;background:#ffffff24;border-color:#ffffff47}.settings-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.settings-health-card{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:116px;padding:18px;display:flex;box-shadow:0 14px 32px #1f32530d}.settings-health-card span,.settings-health-card small,.settings-kv-list span,.settings-kv-list small,.settings-automation-grid small{color:var(--muted);font-size:12px;font-weight:800;display:block}.settings-health-card strong{color:var(--text);margin:8px 0 4px;font-size:25px;line-height:1;display:block}.settings-health-card svg{width:48px;height:48px;color:var(--blue);background:#eef5ff;border-radius:8px;padding:12px}.settings-health-card.ok svg{color:var(--success);background:#e9f8f1}.settings-health-card.warn svg{color:var(--warning);background:#fff4df}.settings-health-card.danger svg{color:#ba1a1a;background:#fff0f0}.settings-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.settings-tabs button{min-height:40px;color:var(--muted-strong);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.settings-tabs button.active{color:var(--blue);background:#eef5ff}.settings-grid.two-columns{grid-template-columns:minmax(0,1.4fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.settings-section{overflow:hidden}.settings-section>.admin-panel-heading{border-bottom:1px solid var(--line);padding:20px}.settings-section>.admin-panel-heading small{color:var(--muted);font-size:12px;font-weight:800}.settings-check-list,.settings-kv-list,.settings-security-list,.settings-action-stack,.settings-automation-grid{gap:10px;padding:18px;display:grid}.settings-check-list article,.settings-kv-list article,.settings-security-list article,.settings-automation-grid article{background:#fbfdff;border:1px solid #e3ebf7;border-radius:8px;gap:10px;padding:14px;display:grid}.settings-check-list article{grid-template-columns:minmax(0,1fr) 48px auto;align-items:center}.settings-check-list strong,.settings-kv-list strong,.settings-security-list strong,.settings-automation-grid strong,.settings-app-row strong{color:var(--text);font-size:13px;display:block}.settings-check-list p,.settings-security-list p,.settings-automation-grid p,.settings-app-row small{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.settings-check-list>article>span{border-radius:8px;place-items:center;min-width:36px;min-height:32px;font-size:13px;font-weight:900;display:grid}.settings-check-list>article>span.ok{color:var(--success);background:#e9f8f1}.settings-check-list>article>span.warn{color:var(--warning);background:#fff4df}.settings-kv-list article{background:#fff}.settings-kv-list strong{word-break:break-word;margin:6px 0 5px}.settings-app-table{display:grid}.settings-app-row{border-top:1px solid var(--line);grid-template-columns:minmax(210px,1.2fr) minmax(220px,1fr) minmax(160px,.8fr) 132px 128px;align-items:center;gap:14px;min-height:74px;padding:14px 18px;display:grid}.settings-app-row.head{min-height:44px;color:var(--muted);letter-spacing:.35px;text-transform:uppercase;background:#f6f9fe;font-size:11px;font-weight:900}.settings-app-row code{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;background:#f8fbff;border:1px solid #e2eaf7;border-radius:8px;padding:8px 9px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;display:block;overflow:hidden}.settings-status{border-radius:8px;justify-content:center;align-items:center;width:max-content;min-height:28px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.settings-status.ok{color:var(--success);background:#e9f8f1}.settings-status.warn{color:var(--warning);background:#fff4df}.settings-status.danger{color:#ba1a1a;background:#fff0f0}.settings-security-list article{grid-template-columns:42px minmax(0,1fr) auto;align-items:center}.settings-security-list article>svg,.settings-automation-grid article>svg{width:42px;height:42px;color:var(--blue);background:#eef5ff;border-radius:8px;padding:11px}.settings-action-stack button{min-height:46px;color:var(--text);background:#fbfdff;justify-content:flex-start}.settings-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-automation-grid article{background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center}.settings-automation-grid small{color:var(--blue);margin-top:8px}.payment-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.payment-settings-grid label{color:var(--muted-strong);gap:7px;font-size:12px;font-weight:850;display:grid}.payment-settings-grid label.wide{grid-column:1/-1}.payment-settings-grid input{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;outline:none;padding:0 12px}.payment-settings-grid input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #1a6fff1f}.payment-secret-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-column:1/-1;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;display:grid}.payment-secret-card>svg{width:42px;height:42px;color:var(--brand-blue);background:#1a6fff1c;border-radius:9px;padding:10px}.payment-secret-card strong,.payment-secret-card p,.payment-secret-card small,.payment-secret-card code{display:block}.payment-secret-card strong{color:var(--text);font-size:14px}.payment-secret-card p,.payment-secret-card small{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.payment-secret-card code{color:var(--brand-blue);background:#1a6fff1a;border-radius:6px;padding:2px 6px;font-size:11px;display:inline-block}.payment-toggle{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-column:1/-1;grid-auto-flow:column;justify-content:start;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:inline-flex!important}.payment-toggle input{width:16px;min-height:16px;padding:0}.payment-toggle.danger{color:var(--danger);background:#dc26260f;border-color:#dc26263d}.payment-toggle.danger input:disabled{opacity:.42}.payment-settings-grid button{color:#fff;background:var(--brand-gradient);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-self:end;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:900;display:inline-flex}.payment-settings-grid button:disabled{opacity:.55;cursor:not-allowed}.module-control input,.submodule-control-list input{width:15px;height:15px;accent-color:var(--blue)}.module-control strong{font-size:12px;display:block}.module-control small{color:var(--muted);font-size:11px}.submodule-control-list{border-left:2px solid #e7edf7;gap:7px;margin-left:24px;padding-left:12px;display:grid}.module-recommendation{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:9px 10px;font-size:11px;font-weight:850;line-height:1.45}.danger-button{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.admin-feedback{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:10px 13px;font-size:13px;font-weight:850;display:flex}.admin-feedback.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.confirm-overlay{z-index:160;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a75;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.confirm-dialog{z-index:1;border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;width:min(480px,100%);padding:24px;display:grid;position:relative;box-shadow:0 30px 80px #0f172a38}.confirm-icon{color:#dc2626;background:#fef2f2;border-radius:8px;place-items:center;width:54px;height:54px;display:grid}.confirm-dialog h2{color:var(--text);margin:0 0 8px;font-size:22px}.confirm-dialog p{color:var(--muted-strong);margin:0;font-size:14px;line-height:1.55}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-actions button{border:1px solid var(--line);min-height:42px;color:var(--muted-strong);background:#fff;border-radius:8px;padding:0 14px;font-size:13px;font-weight:900}.confirm-actions button:disabled{cursor:not-allowed;opacity:.58}[data-theme=dark] .confirm-dialog{border-color:var(--line);background:var(--surface);box-shadow:0 30px 90px #00000075}[data-theme=dark] .confirm-dialog p{color:var(--muted-strong)}[data-theme=dark] .confirm-actions button{color:var(--text);border-color:var(--line);background:var(--surface-soft)}.toggle{background:#cbd5e1;border-radius:999px;align-items:center;width:42px;height:24px;padding:3px;display:flex}.toggle span{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .18s}.toggle.on{background:var(--blue)}.toggle.on span{transform:translate(18px)}.audit-panel ul{gap:12px;margin:0;padding:0 20px 20px;list-style:none;display:grid}.audit-panel li{color:var(--muted-strong);grid-template-columns:9px 1fr;gap:10px;font-size:13px;line-height:1.4;display:grid}.audit-panel li span{background:var(--blue);border-radius:999px;width:9px;height:9px;margin-top:5px}.portal-shell,.admin-main{background:var(--bg)}.portal-header{background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:72px}.client-hero{background:var(--brand-gradient);border-radius:12px;min-height:248px;padding:28px 32px;box-shadow:0 18px 42px #1a6fff2e}.client-hero:before,.client-hero:after{opacity:.28}.client-hero-copy h1{color:#fff;font-size:28px;font-weight:800}.client-hero-copy p{color:#ffffffbf;font-size:14.5px}.continue-button{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d}.hero-metric span{width:42px;height:42px}.hero-metric span svg{width:20px;height:20px}.hero-metric strong{color:#fff}.hero-metric small{color:#ffffffbd}.client-app-card,.client-side-card,.client-notice-panel,.client-news-panel,.client-profile-card,.summary-card,.admin-panel,.admin-stat,.contract-app{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}.client-app-card{border-radius:10px;min-height:210px}.client-app-icon{border-radius:8px;width:58px;height:58px}.module-row span,.module-row.compact span{color:var(--muted-strong);background:var(--surface-soft)}.client-more-button,.app-card-actions button,.admin-icon-button{background:var(--surface)}.admin-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--bg)}.admin-sidebar{background:#0a0a18}.admin-topbar{border-bottom:1px solid var(--line);background:var(--surface);min-height:56px;padding:0 24px}.admin-search{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:8px;max-width:560px;min-height:42px}.admin-search input{color:var(--text)}.admin-user{display:none}[data-theme=dark] .client-app-meta small,[data-theme=dark] .empty-client-state,[data-theme=dark] .client-direct-login-button{background:var(--surface-soft)}[data-theme=dark] .client-more-button,[data-theme=dark] .app-card-actions button{color:var(--text);background:var(--surface)}[data-theme=dark] .client-attention-item,[data-theme=dark] .client-module-card,[data-theme=dark] .client-contract-timeline div,[data-theme=dark] .client-logo-box,[data-theme=dark] .renewal-progress{background:var(--surface-soft)}[data-theme=dark] .client-attention-item>span,[data-theme=dark] .client-attention-item.warn>span,[data-theme=dark] .client-attention-item.danger>span,[data-theme=dark] .client-module-status,[data-theme=dark] .client-logo-box label,[data-theme=dark] .settings-links button,[data-theme=dark] .support-form-grid select,[data-theme=dark] .support-form-grid textarea{background:var(--surface)}@media (width<=1320px){.portal-header{grid-template-columns:168px 1fr;row-gap:12px;min-height:112px;padding:14px 28px 0}.top-nav{order:3;grid-column:1/-1;justify-content:flex-start}.header-actions{gap:12px}.portal-main{grid-template-columns:1fr}.summary-column{grid-template-columns:1fr 1fr}.client-dashboard{grid-template-columns:1fr}.client-side-column{grid-template-columns:repeat(3,minmax(0,1fr))}.client-quick-actions,.client-attention-list,.client-module-list,.client-contract-details{grid-template-columns:repeat(2,minmax(0,1fr))}.client-side-card{align-self:start}.admin-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-command-metrics,.admin-command-signal-grid,.company-summary-grid,.drawer-summary-grid,.contract-summary-grid,.manager-summary-grid,.health-summary-grid,.audit-summary-grid,.apps-command-grid,.apps-release-packages>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-workspace-grid{grid-template-columns:1fr}.settings-health-grid,.settings-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid.two-columns{grid-template-columns:1fr}.settings-app-table{overflow-x:auto}.settings-app-row{min-width:1120px}.health-route-layout{grid-template-columns:1fr}}@media (width<=1220px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-grid,.admin-command-layout{grid-template-columns:1fr}.admin-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace{grid-template-columns:1fr}.company-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-form,.contract-editor-grid{grid-template-columns:1fr}.settings-hero-panel{flex-direction:column;align-items:flex-start}.settings-hero-actions{justify-content:flex-start}}@media (width<=980px){.client-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-header{gap:14px;min-height:78px;padding:0 18px;display:flex}.mobile-menu{place-items:center;display:grid}.brand img{width:118px}.top-nav,.tenant-select,.data-source-badge,.user-copy,.user-menu>svg{display:none}.header-actions{margin-left:auto}.portal-main{padding:26px 18px 34px}.launch-card{grid-template-columns:1fr;gap:20px;min-height:auto;padding:24px}.launch-icon{width:86px;height:86px}.launch-actions{gap:14px}.access-pill{justify-self:start}.summary-column,.steps{grid-template-columns:1fr}.step-arrow{display:none}.client-dashboard{padding:24px 18px 34px}.client-hero{height:auto;min-height:auto;padding:28px 22px}.client-hero-copy{max-width:100%}.hero-illustration{opacity:.32;top:18px;right:-80px;transform:scale(.86)}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:none;margin-top:34px;display:grid;position:relative;bottom:auto;left:auto;right:auto}.hero-divider{display:none}.hero-metric{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px;min-width:0}.hero-metric span{grid-row:auto}.client-apps-panel{border-radius:8px;margin-top:18px}.client-app-grid,.client-bottom-grid,.client-side-column,.client-quick-actions,.client-attention-list,.client-module-summary,.client-module-list,.client-contract-grid,.client-contract-details{grid-template-columns:1fr}.client-app-main{grid-template-columns:74px minmax(0,1fr)}.client-news-panel{grid-template-columns:1fr}.gift-illustration{display:none}.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-mobile-menu{place-items:center;display:grid}.admin-content{padding:22px 18px}.admin-title-row{display:grid}.admin-command-hero{grid-template-columns:1fr}.admin-primary-button{width:max-content}.company-detail,.companies-route-layout .company-detail,.company-drawer .module-control-list,.apps-filter-bar,.apps-pending-bar{grid-template-columns:1fr}.apps-filter-bar>div{justify-content:flex-start}.admin-quick-actions{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:220px;grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.admin-quick-actions button{scroll-snap-align:start}}@media (width<=620px){.toast-container{bottom:14px;left:14px;right:14px}.toast{min-width:0;max-width:none}.notification{display:none}.hero-copy h1{font-size:30px}.hero-copy p{font-size:15px}.launch-title{gap:10px;display:grid}.launch-button,.summary-button,.all-accesses{width:100%}.summary-card,.info-band{padding:22px 18px}.summary-item{grid-template-columns:48px minmax(0,1fr)}.summary-item b{grid-column:2}.client-dashboard{padding:24px 18px 34px}.client-hero{min-height:auto;padding:26px 18px 22px}.client-hero-copy h1{font-size:26px}.client-hero-copy p{font-size:15px}.hero-illustration{display:none}.hero-metrics{grid-template-columns:1fr}.hero-metric{text-align:left;grid-template-columns:54px minmax(0,1fr);justify-items:start}.hero-metric span{width:54px;height:54px}.client-section-heading{align-items:flex-start;display:grid}.client-page-heading{padding:18px;display:grid}.client-section-heading>div{gap:12px;width:100%;display:grid}.client-app-search{width:100%;min-width:0}.client-section-heading button{display:none}.client-apps-panel,.client-notice-panel,.client-news-panel,.client-side-card{padding:18px}.client-app-main,.notice-message,.client-attention-item,.client-module-card,.contracted-apps-list.detailed div,.support-form-grid,.client-logo-box{grid-template-columns:1fr}.client-app-actions{grid-template-columns:1fr 56px}.client-app-actions.has-direct-login{grid-template-columns:1fr}.client-app-title{flex-direction:column;align-items:flex-start}.notice-message .notice-close{display:none}.admin-topbar{padding:0 14px}.admin-search,.admin-user strong{display:none}.admin-stats-grid{grid-template-columns:1fr}.admin-command-hero,.admin-command-metric,.admin-priority-list,.admin-stage-grid,.admin-operations-list,.admin-commercial-list,.admin-recent-audit-panel ul{padding-left:14px;padding-right:14px}.admin-command-hero{padding-top:20px;padding-bottom:18px}.admin-command-metrics,.admin-command-signal-grid,.admin-stage-grid{grid-template-columns:1fr}.admin-command-hero-actions,.admin-command-hero-actions button{width:100%}.admin-priority-row,.admin-operations-list article,.admin-commercial-list button{grid-template-columns:1fr}.priority-row-meta{text-align:left;justify-self:start}.attention-item,.opportunity-list button,.implementation-list button,.automation-grid article,.manager-cards-grid article{grid-template-columns:1fr}.attention-item>span,.opportunity-list button>span{width:38px;height:38px}.attention-item b,.implementation-list b{justify-self:start}.distribution-row{grid-template-columns:1fr}.companies-panel{overflow-x:auto}.companies-table{min-width:1400px}.company-summary-grid,.drawer-summary-grid,.contract-summary-grid,.manager-summary-grid,.health-summary-grid,.audit-summary-grid,.company-bulk-actions{grid-template-columns:1fr}.company-summary-grid,.drawer-summary-grid,.contract-summary-grid,.manager-summary-grid,.health-summary-grid,.audit-summary-grid{display:grid}.company-bulk-actions{align-items:stretch;display:grid}.company-bulk-actions strong,.company-bulk-actions button,.company-row-actions button{justify-content:center;width:100%}.company-drawer-header{display:flex}.company-drawer-header button{justify-self:auto}.selected-company-strip,.selected-company-strip>div:last-child{justify-content:stretch;display:grid}.selected-company-strip button,.apps-pending-bar button{width:100%}.apps-command-grid,.apps-release-packages>div:last-child{grid-template-columns:1fr}.contracts-table{min-width:1320px}.managers-table,.audit-events-table{min-width:1380px}.audit-diff-grid{grid-template-columns:1fr}.audit-timeline-list article{grid-template-columns:12px minmax(0,1fr)}.audit-timeline-list b{grid-column:2}.settings-health-grid,.health-summary-grid,.settings-automation-grid,.health-diagnostic,.company-checklist article{grid-template-columns:1fr}.health-diagnostic button,.company-checklist button,.company-next-action button{width:100%}.settings-check-list article,.settings-security-list article,.settings-automation-grid article{grid-template-columns:1fr}.settings-check-list button,.settings-automation-grid button,.settings-hero-actions button,.contract-row-actions button,.manager-row-actions button{width:100%}.manager-bulk-actions{align-items:stretch;display:grid}.manager-bulk-actions strong,.manager-bulk-actions button{justify-content:center;width:100%}.detail-meta,.billing-summary-grid,.billing-config-grid,.payment-settings-grid,.client-invoice-list>div{grid-template-columns:1fr}.billing-config-grid label.wide{grid-column:span 1}.contract-app{grid-template-columns:1fr}.contract-app>div:last-child{justify-items:start}.client-profile-grid,.client-support-grid,.profile-data-grid,.history-list>div,.new-company-form{grid-template-columns:1fr}}.portal-shell,.admin-shell,.admin-main,.client-dashboard{color:var(--text);background:radial-gradient(circle at top left, #1a6fff12, transparent 32%), var(--bg)}[data-theme=dark] .portal-shell,[data-theme=dark] .admin-shell,[data-theme=dark] .admin-main,[data-theme=dark] .client-dashboard{background:radial-gradient(circle at top left, #1a6fff1f, transparent 34%), radial-gradient(circle at bottom right, #7b2ff71a, transparent 32%), var(--bg)}.portal-header,.admin-topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:saturate(1.08)blur(12px);backdrop-filter:saturate(1.08)blur(12px);min-height:64px;box-shadow:0 1px #0f172a05}[data-theme=dark] .portal-header,[data-theme=dark] .admin-topbar{background:#0f0f1ced;box-shadow:0 1px #ffffff08}.brand,.admin-brand-mark{background:radial-gradient(circle at 85% 18%,#1a6fff38,#0000 34%),#02020c;border:1px solid #1a6fff3d;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 14px 30px #02061726}.brand{min-height:48px;padding:7px 11px;text-decoration:none}.brand img{object-fit:contain;width:132px;max-height:34px;transform:scale(2.05)}.admin-sidebar{background:radial-gradient(circle at 14% 4%,#1a6fff2e,#0000 34%),linear-gradient(#070a17 0%,#090b18 54%,#050711 100%);border-right:1px solid #ffffff14;box-shadow:inset -1px 0 #ffffff0a}.admin-brand{align-items:start;gap:10px;width:100%;display:grid}.admin-brand-mark{flex-shrink:0;width:100%;min-height:68px;padding:8px 12px}.admin-brand-mark img{object-fit:contain;background:0 0;border-radius:0;width:100%;max-height:48px;padding:0;transform:scale(1.85)}.admin-brand-copy{gap:3px;min-width:0;padding-left:2px;display:grid}.admin-brand-copy strong,.admin-brand-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-brand-copy strong{color:#fff;letter-spacing:.2px;font-size:13px;font-weight:900}.admin-brand-copy small{color:#91a4c8;letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:850}.admin-nav{gap:8px;margin-top:28px}.admin-nav-item{color:#c0cce3;border:1px solid #0000;border-radius:10px;min-height:44px;padding:5px 8px;transition:background .16s,border-color .16s,color .16s}.admin-nav-icon,.top-nav-icon{border:1px solid var(--line);width:32px;height:32px;color:var(--muted-strong);background:var(--surface-soft);border-radius:9px;flex-shrink:0;place-items:center;transition:background .16s,color .16s,border-color .16s;display:grid}.admin-nav-icon{color:#9db2d2;background:#ffffff0e;border-color:#ffffff17}.admin-nav-item:hover{color:#fff;background:#1a6fff1a;border-color:#1a6fff47}.admin-nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--brand-blue);background:linear-gradient(90deg,#1a6fff3d,#7b2ff724);border-color:#1a6fff59}.admin-nav-item.active .admin-nav-icon,.top-nav-item.active .top-nav-icon{color:#fff;background:var(--brand-gradient);border-color:#0000}.top-nav{gap:12px}.top-nav-item{height:44px;color:var(--muted-strong);border-radius:10px;padding:0 10px;transition:background .16s,color .16s}.top-nav-item:hover{color:var(--text);background:var(--surface-soft)}.top-nav-item.active{color:var(--blue);background:#1a6fff14}.top-nav-item.active:after{display:none}.top-nav-item svg{color:currentColor}.theme-toggle-button{border:1px solid var(--line);min-height:42px;color:var(--muted-strong);background:var(--surface);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:900;transition:background .16s,border-color .16s,color .16s;display:inline-flex;box-shadow:0 8px 18px #0f172a0a}.theme-toggle-button:hover{color:var(--blue);background:var(--surface-soft);border-color:#1a6fff52}.admin-topbar{z-index:45}.admin-search{box-shadow:inset 0 0 0 1px #ffffff05}.admin-icon-button,.logout-button,.admin-logout-button,.tenant-select,.user-menu,.notification{border-color:var(--line);background:var(--surface)}.notification{border:1px solid var(--line);border-radius:10px}.notification span,.admin-icon-button span{border-color:var(--surface)}.data-source-badge.online{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}[data-theme=dark] .admin-panel,[data-theme=dark] .admin-stat,[data-theme=dark] .companies-command-bar,[data-theme=dark] .companies-panel,[data-theme=dark] .company-drawer,[data-theme=dark] .company-detail,[data-theme=dark] .company-detail-overlay .company-detail,[data-theme=dark] .company-detail-overlay .company-drawer,[data-theme=dark] .company-wizard-overlay .new-company-panel,[data-theme=dark] .client-app-card,[data-theme=dark] .client-side-card,[data-theme=dark] .client-notice-panel,[data-theme=dark] .client-news-panel,[data-theme=dark] .client-profile-card,[data-theme=dark] .summary-card,[data-theme=dark] .contract-app{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}[data-theme=dark] .admin-search,[data-theme=dark] .companies-command-search,[data-theme=dark] .client-app-search,[data-theme=dark] .side-card-title>span,[data-theme=dark] .side-card-title.small>span,[data-theme=dark] .side-empty-state,[data-theme=dark] .renewal-progress,[data-theme=dark] .module-row span,[data-theme=dark] .module-row.compact span,[data-theme=dark] .company-module-count,[data-theme=dark] .company-health,[data-theme=dark] .drawer-summary-grid div,[data-theme=dark] .detail-meta div,[data-theme=dark] .company-drawer-tabs,[data-theme=dark] .company-checklist-section,[data-theme=dark] .company-checklist article,[data-theme=dark] .company-next-action,[data-theme=dark] .companies-head{color:var(--text);background:var(--surface-soft)}[data-theme=dark] .client-apps-panel,[data-theme=dark] .side-app-access,[data-theme=dark] .side-outline-button,[data-theme=dark] .due-item,[data-theme=dark] .recent-usage li{color:var(--text);border-color:var(--line);background:var(--surface)}[data-theme=dark] .side-app-access strong,[data-theme=dark] .due-item strong,[data-theme=dark] .due-item time b,[data-theme=dark] .recent-usage strong{color:var(--text)}[data-theme=dark] .side-app-access small,[data-theme=dark] .due-item small,[data-theme=dark] .recent-usage time,[data-theme=dark] .side-outline-button{color:var(--muted-strong)}[data-theme=dark] .drawer-summary-grid strong,[data-theme=dark] .company-checklist strong,[data-theme=dark] .company-next-action strong,[data-theme=dark] .company-checklist-section .admin-panel-heading h2{color:var(--text)}[data-theme=dark] .drawer-summary-grid span,[data-theme=dark] .drawer-summary-grid small,[data-theme=dark] .company-checklist small,[data-theme=dark] .company-next-action span{color:var(--muted-strong)}[data-theme=dark] .company-checklist button{color:var(--text);background:var(--surface)}[data-theme=dark] .company-checklist-section,[data-theme=dark] .company-checklist article{border-color:var(--line)}[data-theme=dark] .company-checklist-section .admin-panel-heading b{color:var(--brand-blue-soft);background:#1a6fff29}[data-theme=dark] .companies-data-row,[data-theme=dark] .company-row-actions button{color:var(--text);background:var(--surface)}[data-theme=dark] .companies-data-row:hover,[data-theme=dark] .companies-row.selected{background:linear-gradient(90deg, #1a6fff24, transparent 48%), var(--surface-soft)}[data-theme=dark] .companies-command-actions button.active,[data-theme=dark] .company-app-tags b,[data-theme=dark] .company-health.info{color:var(--brand-blue-soft);background:#1a6fff24}[data-theme=dark] .company-status-pill.active,[data-theme=dark] .company-health.ok,[data-theme=dark] .admin-status.active{color:var(--success);background:#34d3991f}[data-theme=dark] .company-status-pill.pending,[data-theme=dark] .company-health.warn,[data-theme=dark] .admin-status.pending{color:var(--warning);background:#fbbf241f}[data-theme=dark] .company-status-pill.danger,[data-theme=dark] .company-health.danger,[data-theme=dark] .admin-status.danger{color:var(--danger);background:#f871711f}.company-detail-overlay,.company-wizard-overlay{z-index:90}.company-detail-scrim,.company-wizard-scrim{z-index:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#02061747}[data-theme=dark] .company-detail-scrim,[data-theme=dark] .company-wizard-scrim{background:#020617ad}.company-detail-overlay .company-detail,.company-detail-overlay .company-drawer,.company-wizard-overlay .new-company-panel{z-index:2;border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;box-shadow:0 28px 80px #02061747}.company-detail-overlay .company-detail,.company-detail-overlay .company-drawer{width:min(900px,100vw - 32px);max-height:calc(100vh - 32px)}.company-drawer-header{background:radial-gradient(circle at 8% 0,#1a6fff2e,#0000 30%),linear-gradient(135deg,#081226 0%,#0d1b3b 52%,#1b1454 100%)}[data-theme=dark] .company-drawer-header{background:radial-gradient(circle at 8% 0,#3d8bff38,#0000 30%),linear-gradient(135deg,#050b18 0%,#0a142f 52%,#17104a 100%)}@media (width<=1320px){.theme-toggle-button span{display:none}.theme-toggle-button{width:42px;padding:0}}@media (width<=1600px){.portal-header{grid-template-columns:180px minmax(0,1fr) auto;padding:0 28px}.top-nav{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;min-width:0;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.top-nav-item{flex:none;gap:7px;padding:0 8px;font-size:13px}.portal-header .theme-toggle-button span,.portal-header .user-copy,.portal-header .data-source-badge{display:none}.portal-header .theme-toggle-button{width:42px;padding:0}}@media (width<=980px){.portal-header{min-height:72px}.brand{min-height:44px;padding:6px 9px}.top-nav-icon{width:30px;height:30px}.company-detail-overlay,.company-wizard-overlay{padding:10px}.company-detail-overlay .company-detail,.company-detail-overlay .company-drawer,.company-wizard-overlay .new-company-panel{border-radius:14px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}[data-theme=dark] .admin-content,[data-theme=dark] .admin-workspace,[data-theme=dark] .settings-route-layout,[data-theme=dark] .client-main-column,[data-theme=dark] .client-side-column{color:var(--text)}[data-theme=dark] .admin-title-row h1,[data-theme=dark] .admin-title-row p,[data-theme=dark] .admin-title-row span,[data-theme=dark] .companies-command-title h2,[data-theme=dark] .companies-command-title span,[data-theme=dark] .client-page-heading h2,[data-theme=dark] .client-page-heading p,[data-theme=dark] .client-page-heading span{color:inherit}[data-theme=dark] .admin-title-row p,[data-theme=dark] .client-page-heading p{color:var(--muted-strong)}[data-theme=dark] .admin-quick-actions button,[data-theme=dark] .company-summary-card,[data-theme=dark] .contract-summary-card,[data-theme=dark] .manager-summary-card,[data-theme=dark] .health-summary-card,[data-theme=dark] .audit-summary-card,[data-theme=dark] .settings-health-card,[data-theme=dark] .contract-route-grid div,[data-theme=dark] .manager-cards-grid article,[data-theme=dark] .settings-cards-grid article,[data-theme=dark] .client-contract-card,[data-theme=dark] .client-module-summary article,[data-theme=dark] .client-module-group,[data-theme=dark] .client-module-card,[data-theme=dark] .client-attention-panel,[data-theme=dark] .client-attention-item,[data-theme=dark] .contracted-apps-list div,[data-theme=dark] .profile-data-grid div,[data-theme=dark] .support-links li,[data-theme=dark] .history-list>div,[data-theme=dark] .notice-message,[data-theme=dark] .client-invoice-list>div{color:var(--text);border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}[data-theme=dark] .company-summary-card span,[data-theme=dark] .company-summary-card small,[data-theme=dark] .contract-summary-card span,[data-theme=dark] .contract-summary-card small,[data-theme=dark] .manager-summary-card span,[data-theme=dark] .manager-summary-card small,[data-theme=dark] .health-summary-card span,[data-theme=dark] .health-summary-card small,[data-theme=dark] .audit-summary-card span,[data-theme=dark] .audit-summary-card small,[data-theme=dark] .settings-health-card span,[data-theme=dark] .settings-health-card small,[data-theme=dark] .admin-quick-actions small,[data-theme=dark] .client-contract-card span,[data-theme=dark] .client-contract-card p,[data-theme=dark] .client-module-summary span,[data-theme=dark] .client-module-summary small,[data-theme=dark] .profile-data-grid span,[data-theme=dark] .support-links li,[data-theme=dark] .contracted-apps-list small,[data-theme=dark] .history-list small,[data-theme=dark] .history-list time{color:var(--muted-strong)}[data-theme=dark] .company-summary-card strong,[data-theme=dark] .contract-summary-card strong,[data-theme=dark] .manager-summary-card strong,[data-theme=dark] .health-summary-card strong,[data-theme=dark] .audit-summary-card strong,[data-theme=dark] .settings-health-card strong,[data-theme=dark] .admin-quick-actions strong,[data-theme=dark] .client-contract-card strong,[data-theme=dark] .client-module-summary strong,[data-theme=dark] .profile-data-grid strong,[data-theme=dark] .contracted-apps-list strong,[data-theme=dark] .history-list strong,[data-theme=dark] .client-invoice-list strong{color:var(--text)}[data-theme=dark] .company-summary-card svg,[data-theme=dark] .contract-summary-card svg,[data-theme=dark] .manager-summary-card svg,[data-theme=dark] .health-summary-card svg,[data-theme=dark] .audit-summary-card svg,[data-theme=dark] .settings-health-card svg,[data-theme=dark] .admin-quick-actions span,[data-theme=dark] .client-attention-item>span,[data-theme=dark] .client-card-heading>svg,[data-theme=dark] .side-card-title>span,[data-theme=dark] .notice-heading span,[data-theme=dark] .notice-message>span{color:var(--brand-blue-soft);background:#3d8bff24}[data-theme=dark] .company-summary-card.violet svg,[data-theme=dark] .contract-summary-card.violet svg,[data-theme=dark] .manager-summary-card.violet svg,[data-theme=dark] .audit-summary-card.violet svg,[data-theme=dark] .health-summary-card.violet svg,[data-theme=dark] .settings-health-card.warn svg{color:var(--brand-purple-soft);background:#9b6bff24}[data-theme=dark] .company-summary-card.teal svg,[data-theme=dark] .manager-summary-card.teal svg,[data-theme=dark] .settings-health-card.ok svg{color:var(--success);background:#34d39921}[data-theme=dark] .company-summary-card.amber svg,[data-theme=dark] .contract-summary-card.amber svg,[data-theme=dark] .manager-summary-card.amber svg,[data-theme=dark] .audit-summary-card.amber svg,[data-theme=dark] .health-summary-card.amber svg,[data-theme=dark] .client-attention-item.warn>span,[data-theme=dark] .client-contract-timeline div>span{color:var(--warning);background:#fbbf2421}[data-theme=dark] .contract-summary-card.danger svg,[data-theme=dark] .manager-summary-card.danger svg,[data-theme=dark] .audit-summary-card.danger svg,[data-theme=dark] .health-summary-card.danger svg,[data-theme=dark] .settings-health-card.danger svg,[data-theme=dark] .client-attention-item.danger>span{color:var(--danger);background:#f8717121}[data-theme=dark] .company-filter-chips button:not(.active),[data-theme=dark] .contract-filter-chips button:not(.active),[data-theme=dark] .manager-filter-chips button:not(.active),[data-theme=dark] .health-filter-chips button:not(.active),[data-theme=dark] .audit-filter-chips button:not(.active),[data-theme=dark] .settings-tabs,[data-theme=dark] .settings-tabs button,[data-theme=dark] .side-outline-button,[data-theme=dark] .settings-links button,[data-theme=dark] .module-request-button,[data-theme=dark] .support-actions button:nth-child(2),[data-theme=dark] .notice-message button,[data-theme=dark] .client-logo-box label{color:var(--muted-strong);border-color:var(--line);background:var(--surface)}[data-theme=dark] .company-filter-chips button:not(.active):hover,[data-theme=dark] .contract-filter-chips button:not(.active):hover,[data-theme=dark] .manager-filter-chips button:not(.active):hover,[data-theme=dark] .health-filter-chips button:not(.active):hover,[data-theme=dark] .audit-filter-chips button:not(.active):hover,[data-theme=dark] .settings-tabs button:hover,[data-theme=dark] .side-outline-button:hover,[data-theme=dark] .settings-links button:hover,[data-theme=dark] .module-request-button:hover,[data-theme=dark] .support-actions button:nth-child(2):hover,[data-theme=dark] .notice-message button:hover,[data-theme=dark] .client-logo-box label:hover{color:var(--text);background:var(--surface-soft);border-color:#3d8bff57}[data-theme=dark] .company-filter-chips span,[data-theme=dark] .contract-filter-chips span,[data-theme=dark] .manager-filter-chips span,[data-theme=dark] .health-filter-chips button:not(.active) span,[data-theme=dark] .audit-filter-chips span,[data-theme=dark] .settings-tabs button.active{color:var(--brand-blue-soft);background:#3d8bff24}[data-theme=dark] .company-filter-chips button.active,[data-theme=dark] .contract-filter-chips button.active,[data-theme=dark] .manager-filter-chips button.active,[data-theme=dark] .health-filter-chips button.active,[data-theme=dark] .audit-filter-chips button.active{color:#fff;background:var(--brand-gradient);border-color:#0000}[data-theme=dark] .company-filter-chips button.active span,[data-theme=dark] .contract-filter-chips button.active span,[data-theme=dark] .manager-filter-chips button.active span,[data-theme=dark] .health-filter-chips button.active span,[data-theme=dark] .audit-filter-chips button.active span{color:#fff;background:#ffffff2e}[data-theme=dark] .companies-head,[data-theme=dark] .contracts-head,[data-theme=dark] .managers-head,[data-theme=dark] .audit-events-head,[data-theme=dark] .settings-app-row.head{color:var(--muted-strong);background:var(--surface-soft)}[data-theme=dark] .companies-data-row,[data-theme=dark] .contracts-data-row,[data-theme=dark] .managers-data-row,[data-theme=dark] .audit-events-data-row,[data-theme=dark] .contract-risk,[data-theme=dark] .manager-access,[data-theme=dark] .health-diagnostic,[data-theme=dark] .health-next-card,[data-theme=dark] .health-playbook-steps li,[data-theme=dark] .audit-timeline-list article,[data-theme=dark] .settings-check-list article,[data-theme=dark] .settings-kv-list article,[data-theme=dark] .settings-security-list article,[data-theme=dark] .settings-automation-grid article,[data-theme=dark] .settings-action-stack button,[data-theme=dark] .billing-summary-grid article,[data-theme=dark] .billing-item-builder,[data-theme=dark] .billing-list article,[data-theme=dark] .manager-invite-status>div,[data-theme=dark] .manager-security-list article,[data-theme=dark] .contract-renewal-panel>div{color:var(--text);border-color:var(--line);background:var(--surface)}[data-theme=dark] .companies-data-row:hover,[data-theme=dark] .contracts-data-row:hover,[data-theme=dark] .managers-data-row:hover,[data-theme=dark] .audit-events-data-row:hover,[data-theme=dark] .health-diagnostic:hover{background:var(--surface-soft)}[data-theme=dark] .contracts-row.selected,[data-theme=dark] .managers-row.selected,[data-theme=dark] .audit-events-row.selected{background:linear-gradient(90deg, #3d8bff24, transparent 42%), var(--surface-soft)}[data-theme=dark] .app-card-actions button,[data-theme=dark] .contract-row-actions button,[data-theme=dark] .manager-row-actions button,[data-theme=dark] .contract-renewal-panel button,[data-theme=dark] .manager-invite-status button,[data-theme=dark] .manager-security-list button,[data-theme=dark] .settings-app-row button,[data-theme=dark] .settings-action-stack button,[data-theme=dark] .settings-automation-grid button,[data-theme=dark] .settings-check-list button{color:var(--brand-blue-soft);border-color:var(--line);background:var(--surface-soft)}[data-theme=dark] .contract-row-actions button:first-child,[data-theme=dark] .manager-row-actions button:first-child{color:#fff;background:var(--brand-gradient);border-color:#0000}[data-theme=dark] .health-diagnostic-meta span,[data-theme=dark] .health-diagnostic-title b,[data-theme=dark] .settings-app-row code,[data-theme=dark] .client-app-meta small,[data-theme=dark] .client-module-status,[data-theme=dark] .module-row span,[data-theme=dark] .module-row.compact span{color:var(--muted-strong);border-color:var(--line);background:var(--surface-soft)}[data-theme=dark] .support-form-grid select,[data-theme=dark] .support-form-grid textarea,[data-theme=dark] .payment-settings-grid input,[data-theme=dark] .billing-config-grid input,[data-theme=dark] .billing-config-grid select,[data-theme=dark] .external-company-field input{color:var(--text);border-color:var(--line-strong);background:var(--surface-soft)}[data-theme=dark] .support-form-grid textarea::placeholder,[data-theme=dark] .admin-search input::placeholder,[data-theme=dark] .companies-command-search input::placeholder,[data-theme=dark] .client-app-search input::placeholder{color:var(--muted);opacity:.9}[data-theme=dark] .client-news-panel{color:var(--text);background:radial-gradient(circle at 82% 48%,#9b6bff2e,#0000 36%),linear-gradient(135deg,#7b2ff729,#0f0f1cf5 58%);border-color:#9b6bff38}[data-theme=dark] .client-news-panel h2,[data-theme=dark] .client-news-panel p{color:var(--text)}[data-theme=dark] .client-news-panel h2 span,[data-theme=dark] .client-news-panel button{color:var(--brand-purple-soft);background:#9b6bff24;border-color:#9b6bff47}[data-theme=dark] .request-feedback,[data-theme=dark] .support-ticket,[data-theme=dark] .client-action-feedback{color:var(--success);background:#34d3991a;border-color:#34d3993d}[data-theme=dark] .request-feedback p,[data-theme=dark] .support-ticket p{color:var(--muted-strong)}[data-theme=dark] .launch-error{color:var(--warning);background:#fbbf241a;border-color:#fbbf243d}[data-theme=dark] .empty-admin-state,[data-theme=dark] .contract-drawer,[data-theme=dark] .manager-drawer,[data-theme=dark] .audit-detail-drawer,[data-theme=dark] .audit-description-box,[data-theme=dark] .apps-command-grid article,[data-theme=dark] .apps-release-packages,[data-theme=dark] .apps-filter-bar,[data-theme=dark] .apps-filter-bar label,[data-theme=dark] .apps-pending-bar,[data-theme=dark] .module-control,[data-theme=dark] .submodule-control-list label,[data-theme=dark] .company-bulk-actions,[data-theme=dark] .manager-bulk-actions{color:var(--text);border-color:var(--line);background:var(--surface)}[data-theme=dark] .empty-admin-state,[data-theme=dark] .audit-description-box{background:var(--surface-soft)}[data-theme=dark] .admin-panel-heading button,[data-theme=dark] .admin-commercial-list button,[data-theme=dark] .admin-recent-audit-panel button,[data-theme=dark] .automation-panel button,[data-theme=dark] .selected-company-strip button,[data-theme=dark] .app-card-actions button,[data-theme=dark] .apps-release-packages button,[data-theme=dark] .apps-filter-bar button,[data-theme=dark] .apps-pending-bar button,[data-theme=dark] .company-bulk-actions button:not(.danger-button),[data-theme=dark] .manager-bulk-actions button,[data-theme=dark] .contract-drawer button,[data-theme=dark] .manager-drawer button,[data-theme=dark] .audit-detail-drawer button{color:var(--muted-strong);border-color:var(--line);background:var(--surface-soft)}[data-theme=dark] .admin-panel-heading button:hover,[data-theme=dark] .admin-commercial-list button:hover,[data-theme=dark] .admin-recent-audit-panel button:hover,[data-theme=dark] .automation-panel button:hover,[data-theme=dark] .selected-company-strip button:hover,[data-theme=dark] .app-card-actions button:hover,[data-theme=dark] .apps-release-packages button:hover,[data-theme=dark] .apps-filter-bar button:hover,[data-theme=dark] .apps-pending-bar button:hover,[data-theme=dark] .company-bulk-actions button:not(.danger-button):hover,[data-theme=dark] .manager-bulk-actions button:hover,[data-theme=dark] .contract-drawer button:hover,[data-theme=dark] .manager-drawer button:hover,[data-theme=dark] .audit-detail-drawer button:hover{color:var(--text);background:#3d8bff1f;border-color:#3d8bff5c}[data-theme=dark] .apps-command-grid article svg,[data-theme=dark] .apps-release-packages button span,[data-theme=dark] .apps-filter-bar button:not(.active) span,[data-theme=dark] .company-filter-chips button:not(.active) span,[data-theme=dark] .audit-area-pill,[data-theme=dark] .contract-risk.info,[data-theme=dark] .manager-access.info{color:var(--brand-blue-soft);background:#3d8bff24}[data-theme=dark] .apps-command-grid article.violet svg,[data-theme=dark] .apps-release-packages button.violet span,[data-theme=dark] .audit-area-pill.modulo,[data-theme=dark] .audit-area-pill.aplicativo{color:var(--brand-purple-soft);background:#9b6bff24}[data-theme=dark] .apps-command-grid article.teal svg,[data-theme=dark] .audit-area-pill.sso,[data-theme=dark] .audit-area-pill.sincronizacao,[data-theme=dark] .audit-severity.low,[data-theme=dark] .audit-status.success,[data-theme=dark] .contract-risk.ok,[data-theme=dark] .manager-access.ok{color:var(--success);background:#34d39921}[data-theme=dark] .apps-command-grid article.amber svg,[data-theme=dark] .audit-area-pill.contrato,[data-theme=dark] .audit-area-pill.gestor,[data-theme=dark] .audit-severity.medium,[data-theme=dark] .audit-status.pending,[data-theme=dark] .contract-risk.warn,[data-theme=dark] .manager-access.warn{color:var(--warning);background:#fbbf2421}[data-theme=dark] .audit-severity.high{color:var(--brand-blue-soft);background:#3d8bff24}[data-theme=dark] .audit-severity.critical,[data-theme=dark] .audit-status.error,[data-theme=dark] .contract-risk.danger,[data-theme=dark] .manager-access.danger{color:var(--danger);background:#f8717121}[data-theme=dark] .apps-filter-bar input{color:var(--text)}@media (width<=980px){.admin-workspace.companies-route-layout,.companies-route-layout .admin-content,.companies-command-bar,.company-filter-chips,.companies-panel{min-width:0;max-width:100%}.companies-command-bar{grid-template-columns:1fr;align-items:stretch}.companies-command-title h2{font-size:22px}.companies-command-search{width:100%;min-width:0}.companies-command-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.companies-command-actions button,.companies-filter-popover-wrap{width:100%;min-width:0}.companies-filter-popover{width:min(100%,100vw - 48px);left:0;right:auto}.company-filter-chips{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.company-filter-chips button{flex:none}.companies-panel{overflow-x:visible}.companies-table{min-width:0}.companies-head{display:none}.companies-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px 12px;min-height:0;padding:14px}.companies-data-row>span:first-child{grid-area:1/1/span 6;padding-top:4px}.companies-data-row>:not(:first-child){grid-column:2}.company-health,.company-manager-cell,.company-app-tags{padding-top:4px}.company-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.company-row-actions button{width:100%;min-width:0}}@media (width<=520px){.companies-command-actions,.company-row-actions{grid-template-columns:1fr}}.password-action-feedback{border-left:3px solid var(--success);color:var(--success);background:#0596691a;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.login-secondary-btn{border:1px solid var(--line);min-height:44px;color:var(--muted-strong);background:0 0;border-radius:10px;font-size:14px;font-weight:850}.login-secondary-btn:hover{color:var(--text);background:var(--surface-soft)}.client-security-email{border:1px solid var(--line);color:var(--muted-strong);background:var(--surface-soft);border-radius:8px;margin:-6px 0 14px;padding:10px 12px;font-size:13px;font-weight:850}.client-password-form{gap:12px;display:grid}.client-password-form label{color:var(--muted-strong);gap:7px;font-size:12px;font-weight:850;display:grid}.client-password-form input,.manager-access-link-field input{border:1px solid var(--line-strong);min-height:44px;color:var(--text);background:var(--surface-soft);border-radius:8px;outline:none;padding:0 12px}.client-password-form input:focus,.manager-access-link-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1a6fff1f}.client-password-form button{color:#fff;background:var(--brand-gradient);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:900;display:inline-flex}.client-password-form button:disabled{cursor:not-allowed;opacity:.62}.client-password-message{border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:850}.client-password-message.error{color:#b91c1c;background:#fef2f2}.client-password-message.success{color:var(--success);background:#0596691a}.confirm-icon.info{color:var(--blue);background:#eff6ff}.manager-access-link-dialog{width:min(640px,100%)}.manager-access-link-field{color:var(--muted-strong);gap:8px;font-size:12px;font-weight:900;display:grid}.manager-access-link-field input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.admin-floating-status{z-index:180;border:1px solid var(--line);color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;font-weight:850;display:inline-flex;position:fixed;bottom:24px;right:24px}.admin-floating-status svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=dark] .client-password-message.error{color:#fecaca;background:#f871711f}[data-theme=dark] .confirm-icon.info{color:var(--blue);background:#3d8bff21}[data-theme=dark] .client-readiness-panel,[data-theme=dark] .client-operational-panel,[data-theme=dark] .client-readiness-item,[data-theme=dark] .client-operational-list>div,[data-theme=dark] .client-access-list>div,[data-theme=dark] .support-context-strip span,[data-theme=dark] .support-diagnostics-list>div,[data-theme=dark] .client-copy-login-button{border-color:var(--line);background:var(--surface-soft)}@media (width<=980px){.portal-header{grid-template-rows:60px 62px;grid-template-columns:minmax(112px,auto) minmax(0,1fr);align-items:center;min-height:122px;padding:0 14px;display:grid}.portal-header .mobile-menu{display:none}.portal-header .brand{min-width:116px}.portal-header .header-actions{grid-column:2;justify-self:end;gap:8px}.portal-header .notification,.portal-header .logout-button span{display:none}.portal-header .logout-button{width:42px;padding:0}.portal-header .user-menu{min-height:42px}.portal-header .avatar{width:40px;height:40px;font-size:14px}.portal-header .top-nav{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;height:62px;padding:6px;display:grid;position:static;box-shadow:0 16px 42px #0f172a2e}[data-theme=dark] .portal-header .top-nav{background:#0f0f1cf5;box-shadow:0 16px 42px #00000057}.portal-header .top-nav-item{text-align:center;white-space:normal;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;height:50px;padding:0 2px;font-size:10px;line-height:1.05}.portal-header .top-nav-item.active{color:#fff;background:var(--brand-gradient)}.portal-header .top-nav-item.active svg{color:#fff}.portal-header .top-nav-item.active:after{display:none}.client-dashboard{padding-top:18px;padding-bottom:28px}}@media (width<=760px){.client-readiness-grid,.client-bottom-grid,.client-app-actions.has-direct-login{grid-template-columns:1fr}.client-hero{min-height:auto}.client-hero-copy h1{align-items:flex-start;font-size:26px}.hero-metric strong{font-size:23px}.client-quick-actions button,.client-attention-item,.client-readiness-item,.due-item,.recent-usage li{min-width:0}}@media (width<=430px){.portal-header{grid-template-columns:minmax(92px,auto) minmax(0,1fr);padding:0 10px}.portal-header .brand{min-width:98px;padding:5px 7px}.portal-header .brand img{width:96px}.portal-header .theme-toggle-button{display:none}.portal-header .top-nav{height:58px;padding:5px}.portal-header .top-nav-item{height:48px;font-size:9px}.portal-header .top-nav-icon{width:24px;height:24px}}@media (width<=720px){html,body,#root{max-width:100%;overflow-x:hidden}.portal-header{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:8px;min-height:auto;padding:8px 10px;display:grid}.portal-header .mobile-menu,.portal-header .tenant-select,.portal-header .user-copy,.portal-header .user-menu>svg,.portal-header .top-nav,.portal-header .logout-button span,.portal-header .theme-toggle-button span{display:none}.portal-header .brand img{width:106px}.portal-header .header-actions{justify-content:flex-end;gap:8px;min-width:0;max-width:100%;margin-left:0;overflow:visible}.portal-header .header-primary-action{min-height:40px;padding:0 11px;font-size:12px}.portal-header .operational-badge{max-width:94px;min-height:40px;padding:0 9px;font-size:12px}.portal-header .notification,.portal-header .theme-toggle-button,.portal-header .logout-button,.portal-header .user-menu{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.portal-header .avatar{width:40px;height:40px;font-size:14px}.portal-header .header-popover{width:auto;max-height:calc(100vh - 78px);position:fixed;top:62px;left:10px;right:10px;overflow:auto}.client-dashboard{width:100%;padding:14px 10px 24px}.client-hero-actions{grid-template-columns:1fr;display:grid}.client-hero-actions .continue-button,.client-hero-actions .hero-secondary-button{justify-content:center;width:100%}.hero-metrics,.client-app-actions.has-direct-login{grid-template-columns:1fr}.portal-header .header-primary-action span{display:none}.portal-header .header-primary-action{width:40px;min-width:40px;padding:0}}
