:root{--bg:#f8fafc;--card:#ffffff;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--soft:#f1f5f9;--accent:#0f172a;--accent2:#334155;--good:#047857;--warn:#b45309;--danger:#b42318;--shadow:0 4px 20px -2px rgba(15,23,42,0.05),0 2px 6px -1px rgba(15,23,42,0.03)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-body{flex:1 1}.topbar{height:68px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:0 24px}.topbar,.topbar-inner{display:flex;align-items:center}.topbar-inner{max-width:1380px;width:100%;margin:0 auto;justify-content:space-between;gap:20px}.brand{font-weight:850;letter-spacing:-.03em;font-size:19px;color:var(--ink);display:inline-flex;align-items:baseline;text-decoration:none;flex-shrink:0}.brand span{font-weight:400;color:var(--muted)}.brand small{font-size:10px;letter-spacing:.12em;color:var(--muted);margin-left:6px;font-weight:750}.nav{display:flex;gap:4px}.nav,.nav a{align-items:center}.nav a{padding:7px 13px;border-radius:8px;color:#64748b;font-weight:600;font-size:13px;transition:all .15s ease;text-decoration:none;display:inline-flex}.nav a:hover{background:#f1f5f9;color:#0f172a}.nav a.active{background:#0f172a;color:#ffffff;font-weight:700}.nav a.active:hover{background:#1e293b;color:#ffffff}.nav a.highlight-link{color:#0f172a;font-weight:750}.nav a.highlight-link.active{color:#ffffff}.top-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.logout{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px;cursor:pointer;color:var(--muted);font-size:13px;font-weight:600;transition:all .15s ease}.logout:hover{background:var(--soft);color:var(--ink)}.install-header-btn{font-size:12px;padding:6px 10px}.mobile-toggle-btn{display:none;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:8px;width:38px;height:38px;color:var(--ink);cursor:pointer}.mobile-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex}.mobile-drawer{width:290px;max-width:85vw;background:#ffffff;height:100%;display:flex;flex-direction:column;box-shadow:4px 0 24px rgba(0,0,0,.15);animation:slideDrawer .2s ease-out}@keyframes slideDrawer{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.mobile-drawer-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.mobile-drawer-nav{padding:16px 12px;display:flex;flex-direction:column;gap:4px;flex:1 1;overflow-y:auto}.mobile-nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:600;text-decoration:none;position:relative}.mobile-nav-link.active,.mobile-nav-link:hover{background:var(--soft);color:var(--ink)}.mobile-nav-icon{font-size:16px;line-height:1}.mobile-nav-text{flex:1 1}.active-indicator{width:6px;height:6px;border-radius:50%;background:#0f172a}.mobile-drawer-footer{padding:16px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.mobile-install-drawer-btn{width:100%;text-align:center}.mobile-logout-wrapper{width:100%}.mobile-logout-wrapper .logout{width:100%;text-align:center}.mobile-bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:40;justify-content:space-around;align-items:center;padding:0 4px}.bottom-bar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:10px;font-weight:600;text-decoration:none;border:0;background:transparent;cursor:pointer;flex:1 1;padding:6px 0}.bottom-bar-item.active{color:var(--ink)}.bottom-bar-icon{font-size:18px;line-height:1}.bottom-bar-create-btn{font-size:16px;color:#fff;width:28px;height:28px;border-radius:50%;justify-content:center;line-height:1}.bottom-bar-create-btn,.pwa-banner{background:#0f172a;display:flex;align-items:center}.pwa-banner{color:#ffffff;padding:10px 24px;justify-content:space-between;gap:16px;border-bottom:1px solid #334155;z-index:25}.pwa-banner-content{display:flex;align-items:center;gap:12px}.pwa-banner-icon{display:flex;align-items:center;justify-content:center;color:#38bdf8}.pwa-banner-text{display:flex;flex-direction:column;font-size:12px}.pwa-banner-text strong{color:#ffffff;font-size:13px}.pwa-banner-text span{color:#cbd5e1}.pwa-banner-actions{display:flex;align-items:center;gap:10px}.pwa-install-btn{font-size:12px;padding:6px 12px;background:#ffffff!important;color:#0f172a!important}.pwa-close-btn{background:transparent;border:0;font-size:18px;padding:4px 8px;line-height:1}.pwa-close-btn:hover{color:#ffffff}.modal-backdrop,.pwa-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:120;display:flex;align-items:center;justify-content:center;padding:20px}.modal,.pwa-modal{background:#ffffff;border-radius:12px;max-width:440px;width:100%;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.pwa-modal-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.pwa-modal-head h3{margin:0;font-size:16px;font-weight:750;color:#0f172a}.pwa-modal-body{padding:20px;display:flex;flex-direction:column;gap:16px;font-size:13px;line-height:1.5;color:#334155}.pwa-modal-footer{padding:16px 20px;border-top:1px solid var(--line)}.pwa-step{display:flex;gap:12px;align-items:flex-start}.pwa-step-num{width:22px;height:22px;border-radius:50%;background:#0f172a;color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.pwa-icon-mock{display:inline-block;padding:0 4px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;font-weight:700}.main{max-width:1380px;width:100%;margin:0 auto;padding:32px 24px 60px}.doc-toolbar,.formtop,.headerrow{display:flex;justify-content:space-between;align-items:center;gap:20px}.title{font-size:30px;line-height:1.15;letter-spacing:-.03em;margin:0 0 6px;font-weight:800}.sub{color:var(--muted);margin:0;line-height:1.5;font-size:14px;max-width:65ch}.actions,.toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:8px 14px;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease;text-decoration:none}.btn.btn-sm{padding:6px 12px;font-size:12px}.btn:hover{border-color:#cbd5e1;background:#f8fafc}.btn.primary{background:#0f172a;color:#fff;border-color:#0f172a}.btn.primary:hover{background:#1e293b}.btn.whatsapp{background:#0d9488;color:#fff;border-color:#0d9488}.btn.whatsapp:hover{background:#0f766e}.btn.danger{color:#b42318;border-color:#fecdca;background:#fff}.btn.danger:hover{background:#fef2f2}.btn:disabled{opacity:.55;cursor:not-allowed}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:24px 0}.dash-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;flex-wrap:wrap}.dash-hero-left{display:flex;flex-direction:column;gap:6px}.dash-greeting-badge{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 12px;border-radius:9999px;width:-moz-fit-content;width:fit-content}.dash-greeting-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.2)}.dash-greeting{margin:0;font-size:12px;font-weight:700;color:#475569;letter-spacing:.02em}.dash-headline{margin:0;font-size:32px;font-weight:850;letter-spacing:-.03em;color:#0f172a}.dash-desc{margin:2px 0 0;font-size:14px;color:#64748b;max-width:65ch;line-height:1.5}.dash-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn-outline-sm{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:#ffffff;border:1.5px solid var(--line);border-radius:8px;font-size:13px;font-weight:650;color:var(--ink);text-decoration:none;transition:all .15s ease}.btn-outline-sm:hover{background:var(--soft);border-color:#cbd5e1}.btn-primary-sm{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#0f172a;border:1.5px solid #0f172a;border-radius:8px;font-size:13px;font-weight:650;color:#ffffff;text-decoration:none;transition:all .15s ease;box-shadow:0 1px 3px rgba(15,23,42,.15)}.btn-primary-sm:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.2)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:32px}@media (max-width:1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:var(--card);border:1px solid #e2e8f0;border-radius:14px;padding:22px 20px;box-shadow:0 1px 3px rgba(15,23,42,.03),0 4px 12px -2px rgba(15,23,42,.02);display:flex;align-items:flex-start;gap:16px;transition:all .2s cubic-bezier(.16,1,.3,1)}.kpi-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 10px 24px -4px rgba(15,23,42,.08)}.kpi-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.04)}.kpi-icon-green{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.kpi-icon-amber{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.kpi-icon-blue{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.kpi-icon-slate{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.kpi-body{display:flex;flex-direction:column;flex:1 1;min-width:0}.kpi-label{font-size:11px;font-weight:750;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.kpi-value{font-size:24px;font-weight:850;color:#0f172a;margin-top:4px;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-draft-count{font-size:13px;font-weight:600;color:#94a3b8}.kpi-hint{font-size:12px;color:#94a3b8;margin-top:4px;font-weight:500}.formcard,.panel,.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.stat{padding:18px 20px;flex-direction:column}.stat,.stat-header-row{display:flex;justify-content:space-between}.stat-header-row{align-items:center;gap:8px}.statlabel{font-size:12px;color:var(--muted);font-weight:650;text-transform:uppercase;letter-spacing:.04em}.stat-pill-good{color:#047857;background:#ecfdf5}.stat-pill-good,.stat-pill-warn{font-size:10px;font-weight:750;padding:2px 8px;border-radius:12px}.stat-pill-warn{color:#b45309;background:#fffbeb}.stat-pill-info{color:#0369a1;background:#e0f2fe}.stat-pill-info,.stat-pill-neutral{font-size:10px;font-weight:750;padding:2px 8px;border-radius:12px}.stat-pill-neutral{color:#475569;background:#f1f5f9}.statvalue{font-size:24px;font-weight:850;letter-spacing:-.02em;margin-top:8px;color:#0f172a}.stat-sub{font-size:11px;color:#64748b;margin-top:6px}.panel{background:var(--card);border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px rgba(15,23,42,.03),0 6px 16px -4px rgba(15,23,42,.03);overflow:hidden}.panelhead{padding:18px 24px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}.paneltitle{font-weight:800;font-size:17px;color:#0f172a;letter-spacing:-.02em}.panelhead-dashboard{padding:18px 24px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.panelhead-left{display:flex;align-items:center;gap:12px}.panel-count{display:inline-flex;align-items:center;font-size:12px;color:#64748b;font-weight:600;background:#f8fafc;border:1px solid #e2e8f0;padding:3px 10px;border-radius:9999px}.panelhead-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-box{position:relative;width:260px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.search-input{width:100%;padding:8px 30px 8px 34px!important;font-size:13px!important;height:38px;border:1.5px solid #e2e8f0;border-radius:9px;background:#ffffff;color:#0f172a;outline:none;transition:all .15s ease}.search-input:focus{border-color:#0f172a;box-shadow:0 0 0 3px rgba(15,23,42,.08)}.search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#94a3b8;font-size:16px;cursor:pointer;padding:0 2px;line-height:1}.search-clear:hover{color:#0f172a}.unit-filter-select{height:38px;padding:0 12px!important;font-size:13px!important;font-weight:600;color:#334155;border:1.5px solid #e2e8f0;border-radius:9px;background:#ffffff;outline:none;cursor:pointer;transition:all .15s ease}.unit-filter-select:focus{border-color:#0f172a;box-shadow:0 0 0 3px rgba(15,23,42,.08)}.dashboard-tabs-bar{display:flex;gap:6px;padding:10px 24px;background:#f8fafc;border-bottom:1px solid #f1f5f9;overflow-x:auto}.dashboard-tabs-bar::-webkit-scrollbar{height:4px}.dashboard-tabs-bar::-webkit-scrollbar-track{background:transparent}.dashboard-tabs-bar::-webkit-scrollbar-thumb{background:rgba(148,163,184,.4);border-radius:9999px}.dash-tab{border:1px solid transparent;background:transparent;padding:6px 13px;border-radius:8px;font-size:12.5px;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;transition:all .15s ease}.dash-tab:hover{background:#ffffff;color:#0f172a;border-color:#e2e8f0;box-shadow:0 1px 3px rgba(15,23,42,.04)}.dash-tab.active{background:#0f172a;color:#ffffff;border-color:#0f172a;font-weight:700;box-shadow:0 2px 8px rgba(15,23,42,.18)}.dash-tab-count{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:750;padding:1px 7px;border-radius:9999px;background:#e2e8f0;color:#475569;min-width:18px;height:18px}.dash-tab.active .dash-tab-count{background:rgba(255,255,255,.22);color:#ffffff}.table-responsive{width:100%;overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{padding:13px 20px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:11px;color:#475569;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;font-weight:750;white-space:nowrap}.table td{padding:15px 20px;text-align:left;border-bottom:1px solid #f1f5f9;font-size:13.5px;color:#334155;vertical-align:middle}.table tr:hover td{background:#fbfcfe}.table tr:last-child td{border-bottom:0}.doclink{color:#0f172a;font-weight:750;text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .15s ease}.doclink:hover{color:#2563eb;text-decoration:underline}.customer-name{font-weight:650}.type-badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:800;letter-spacing:.04em;padding:2.5px 8px;border-radius:6px}.badge-invoice{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-nota{background:#f8fafc;color:#334155;border:1px solid #e2e8f0}.badge-service{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.unit-tag{display:inline-flex;align-items:center;color:#475569}.date-muted,.unit-tag{font-size:12.5px;font-weight:500}.date-muted{color:#64748b;white-space:nowrap}.total-amount-val{font-weight:800;color:#0f172a;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.remaining-hint{display:block;font-size:11px;color:#d97706;font-weight:600;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3.5px 10px;border-radius:9999px;font-size:11px;letter-spacing:.02em;white-space:nowrap}.status-pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-pill-paid{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.status-pill-paid .status-pill-dot{background:#10b981}.status-pill-unpaid{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.status-pill-unpaid .status-pill-dot{background:#f59e0b}.status-pill-partial{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.status-pill-partial .status-pill-dot{background:#3b82f6}.status-pill-overdue{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.status-pill-overdue .status-pill-dot{background:#ef4444}.status-pill-cancelled{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.status-pill-cancelled .status-pill-dot{background:#b91c1c}.status-pill-draft{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.status-pill-draft .status-pill-dot{background:#94a3b8}.btn-table-open{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#ffffff;border:1px solid #e2e8f0;border-radius:7px;font-size:12px;font-weight:650;color:#0f172a;text-decoration:none;transition:all .15s ease}.btn-table-open:hover{background:#0f172a;color:#ffffff;border-color:#0f172a;transform:translateX(1px)}.table-actions-group{gap:6px;justify-content:flex-end}.btn-table-edit,.table-actions-group{display:inline-flex;align-items:center}.btn-table-edit{gap:4px;padding:6px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;font-size:12px;font-weight:650;color:#b45309;text-decoration:none;transition:all .15s ease;cursor:pointer}.btn-table-edit:hover{background:#d97706;color:#ffffff;border-color:#d97706;transform:translateY(-1px)}.btn-table-delete{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;font-size:12px;font-weight:650;color:#dc2626;text-decoration:none;transition:all .15s ease;cursor:pointer}.btn-table-delete:hover{background:#dc2626;color:#ffffff;border-color:#dc2626;transform:translateY(-1px)}.empty-state-panel{padding:56px 24px;flex-direction:column;text-align:center}.empty-state-icon,.empty-state-panel{display:flex;align-items:center;justify-content:center}.empty-state-icon{width:52px;height:52px;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8;margin-bottom:16px}.empty-state-title{margin:0;font-size:15px;font-weight:750;color:#0f172a}.empty-state-desc{margin:6px 0 16px;font-size:13px;color:#64748b;max-width:400px;line-height:1.5}.formcard{padding:24px}.paneltitle-row{display:flex;align-items:center;gap:12px}.autodraft-live-pill{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;padding:3px 10px;border-radius:12px;font-size:11px;color:#64748b;font-weight:500}.live-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.autodraft-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 16px;justify-content:space-between;margin-bottom:20px}.autodraft-info,.autodraft-notice{display:flex;align-items:center;gap:12px}.autodraft-icon{font-size:20px}.autodraft-info strong{font-size:13px;color:#1e3a8a}.autodraft-info p{font-size:12px;color:#3b82f6;margin:2px 0 0}.autodraft-actions{display:flex;gap:8px}.typeSwitch{display:inline-flex;border:1px solid var(--line);border-radius:8px;padding:3px;background:#f1f5f9;gap:4px}.typeSwitch button{border:0;background:transparent;padding:6px 16px;border-radius:6px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease}.typeSwitch button.active{background:#fff;color:#0f172a;font-weight:750;box-shadow:0 1px 3px rgba(0,0,0,.08)}.formgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:20px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.full{grid-column:1/-1}.label{font-size:12px;font-weight:700;color:#334155}.help-text{font-size:11px;color:#64748b;margin-top:2px}.input,.select,.textarea{width:100%;border:1px solid #cbd5e1;background:#fff;color:var(--ink);border-radius:8px;padding:9px 12px;outline:none;font-size:13px;transition:all .15s ease}.input:focus,.select:focus,.textarea:focus{border-color:#0f172a;box-shadow:0 0 0 2px rgba(15,23,42,.08)}.textarea{resize:vertical;min-height:80px}.inlinecontrol{display:flex;align-items:center;gap:8px;font-size:13px;height:38px}.smallinput{width:90px!important}.estamp-switch{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:6px}.estamp-btn{border:1.5px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;transition:all .15s ease}.estamp-btn:hover{border-color:#cbd5e1;background:#f8fafc}.estamp-btn.active-yes{border-color:#0f172a;background:#f8fafc;box-shadow:0 0 0 2px rgba(15,23,42,.08)}.estamp-btn.active-no{border-color:#94a3b8;background:#f8fafc}.estamp-btn.active-later{border-color:#b45309;background:#fffbeb}.estamp-icon{font-size:20px;line-height:1}.estamp-text strong{display:block;font-size:13px;font-weight:700;color:#0f172a}.estamp-text small{display:block;font-size:11px;color:#64748b}.estamp-detail-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:16px;margin-top:12px}.estamp-detail-header{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.estamp-badge-icon{font-size:20px}.estamp-fields-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.stamp-preview-row{display:flex;align-items:center;gap:12px;margin-top:8px}.stamp-mini-img{max-height:50px;max-width:100px;object-fit:contain;border:1px solid var(--line);border-radius:4px}.section-label-between{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.link-action-sub{font-size:12px;color:#0f172a;font-weight:600;text-decoration:none}.link-action-sub:hover{text-decoration:underline}.signature-mode-switch{display:flex;gap:8px;margin-bottom:12px}.sig-mode-btn{border:1px solid var(--line);background:#fff;padding:7px 12px;border-radius:6px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.sig-mode-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.signatures-grid-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.sig-card-option{border:1.5px solid var(--line);border-radius:8px;padding:12px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:all .15s ease}.sig-card-option.selected{border-color:#0f172a;background:#f8fafc;box-shadow:0 0 0 2px rgba(15,23,42,.08)}.sig-card-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:#0f172a}.badge-default{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#e0f2fe;color:#0369a1}.sig-card-title{font-size:11px;color:#64748b}.sig-card-img-wrap{height:50px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:4px;padding:4px}.sig-card-img{max-height:42px;max-width:100%;object-fit:contain}.sig-card-radio{display:flex;align-items:center;gap:6px;font-size:12px;color:#0f172a;font-weight:600;margin-top:4px}.custom-signature-box{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:14px}.items-table-builder{margin-top:4px}.items-table-header{display:grid;grid-template-columns:3.5fr 1fr 1fr 1.8fr 1.6fr 1.6fr 36px;grid-gap:8px;gap:8px;padding:8px 12px;background:#f1f5f9;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;font-size:11px;font-weight:750;color:#475569;letter-spacing:.04em;text-transform:uppercase;align-items:center}.items-table-header .col-qty{text-align:center}.items-table-header .col-discount,.items-table-header .col-price,.items-table-header .col-total{text-align:right}.itemcard,.items{display:flex;flex-direction:column;gap:8px}.itemcard{background:#ffffff;border:1px solid var(--line);border-radius:8px;padding:12px;box-shadow:0 1px 3px rgba(15,23,42,.03)}.itemrow{display:grid;grid-template-columns:3.5fr 1fr 1fr 1.8fr 1.6fr 1.6fr 36px;grid-gap:8px;gap:8px;align-items:center}.itemrow .col-total{text-align:right}.itemtotal{font-size:13px;font-weight:750;color:#0f172a;white-space:nowrap}.item-desc-input{font-size:12px;background:#f8fafc;border-color:#e2e8f0}.add-item-btn{margin-top:8px;align-self:flex-start}.remove{border:1px solid #cbd5e1;background:#fff;color:#64748b;border-radius:6px;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;flex-shrink:0;transition:all .15s ease}.remove:hover{color:#b42318;border-color:#fecdca;background:#fef2f2}.planbox{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:16px;margin-top:10px}.planhead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:12px}.planok{background:#ecfdf5;color:#047857}.plandiff,.planok{font-size:12px;font-weight:750;padding:4px 10px;border-radius:6px}.plandiff{background:#fffbeb;color:#b45309}.installments{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.installmentrow{display:grid;grid-template-columns:140px 1.5fr 140px 1.5fr 36px;grid-gap:8px;gap:8px;align-items:center}.planactions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.summary{display:flex;justify-content:flex-end;margin-top:24px}.summarybox{width:320px;background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:14px 18px;display:flex;flex-direction:column;gap:8px}.sumrow{display:flex;justify-content:space-between;font-size:13px;color:#64748b}.sumrow strong{color:#0f172a}.sumrow.total{border-top:1.5px solid #0f172a;padding-top:10px;font-size:16px;font-weight:850;color:#0f172a}.formerror{padding:10px 14px;border-radius:8px;background:#fef2f2;color:var(--danger);border:1px solid #fecdca;font-size:13px;margin-top:16px}.formactions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.formactions.full{grid-column:1/-1}.payment-manager{background:#ffffff;border:1px solid var(--line);border-radius:12px;padding:24px;margin-top:24px;box-shadow:var(--shadow)}.payment-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:16px}.remaining-badge{display:flex;flex-direction:column;align-items:flex-end;background:#fffbeb;border:1px solid #fde68a;padding:8px 14px;border-radius:8px;font-size:12px;color:#b45309}.remaining-badge strong{font-size:16px;color:#b45309}.quick-pay-bar{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.quick-pay-label{font-size:12px;font-weight:700;color:#475569}.quick-pay-chips{display:flex;gap:8px;flex-wrap:wrap}.quick-chip-btn{border:1px solid var(--line);background:#fff;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#0f172a;transition:all .15s ease}.quick-chip-btn:hover{border-color:#0f172a;background:#f1f5f9}.quick-chip-btn.full-pay{background:#0f172a;color:#fff;border-color:#0f172a}.payment-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.payment-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:10px}.signature-manager{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:24px;gap:24px;margin-top:24px}.signature-editor,.signature-list{background:#ffffff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:var(--shadow)}.signature-upload-row{display:flex;align-items:center;gap:12px;margin:12px 0}.signature-canvas-wrap{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;margin:16px 0}.signature-canvas{width:100%;height:180px;touch-action:none;cursor:crosshair;display:block}.signature-editor-actions{margin-top:14px}.signature-editor-actions,.signature-item{display:flex;justify-content:space-between;align-items:center}.signature-item{border:1px solid var(--line);border-radius:8px;padding:14px;margin-top:12px;gap:14px}.signature-item img{max-height:50px;max-width:120px;object-fit:contain;margin-bottom:4px;display:block}.signature-item strong{display:block;font-size:13px;color:#0f172a}.signature-item small{display:block;font-size:11px;color:#64748b}.signature-item-actions{display:flex;gap:6px;align-items:center}.compact-grid{margin-top:14px}.unit-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;padding:20px}.unit-card{border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;background:#fff}.unit-card.inactive{opacity:.6;background:#f8fafc}.unit-card h3{margin:6px 0 4px;font-size:16px;font-weight:750;color:#0f172a}.unit-card p{margin:0;font-size:12px;color:#64748b}.unit-card small{font-size:11px;color:#94a3b8}.unit-actions{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:10px}.unit-code-badge{display:inline-block;font-size:11px;font-weight:750;color:#475569;background:#f1f5f9;padding:2px 6px;border-radius:4px}.checkline{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.authpage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8fafc}.authcard{width:min(100%,420px);background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;box-shadow:var(--shadow)}.authtitle{font-size:24px;font-weight:800;margin:0 0 6px;letter-spacing:-.02em}.authform{display:flex;flex-direction:column;gap:16px;margin-top:20px}.authsubmit{width:100%;padding:10px}.autherror{border-radius:8px;background:#fef2f2;color:var(--danger);border:1px solid #fecdca}.autherror,.notice{padding:10px 14px;font-size:13px}.notice{margin:0 0 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.landing{min-height:100vh;padding:40px 24px 80px;display:flex;flex-direction:column;align-items:center;background:#090d16;background-image:radial-gradient(circle at 50% -10%,rgba(56,189,248,.12),transparent 50%),radial-gradient(circle at 85% 25%,rgba(99,102,241,.08),transparent 45%),radial-gradient(circle at 15% 60%,rgba(14,165,233,.06),transparent 40%);color:#ffffff;box-sizing:border-box;position:relative;overflow-x:hidden}.landing-ambient-glow{position:absolute;pointer-events:none;z-index:0;border-radius:50%}.landing-ambient-glow.glow-1{top:-100px;left:50%;transform:translateX(-50%);width:750px;height:380px;background:radial-gradient(ellipse,rgba(56,189,248,.18),transparent 70%);filter:blur(70px)}.landing-ambient-glow.glow-2{top:450px;right:-120px;width:550px;height:450px;background:radial-gradient(ellipse,rgba(129,140,248,.12),transparent 70%);filter:blur(80px)}.landing-nav{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1140px;margin:0 auto 50px;padding:12px 26px;background:rgba(15,23,42,.75);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:9999px;border:1px solid rgba(255,255,255,.09);box-shadow:0 10px 30px -10px rgba(0,0,0,.5);box-sizing:border-box;position:relative;z-index:20}.landing-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.landing-brand .brand-icon{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#38bdf8,#2563eb);display:inline-flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 0 14px rgba(56,189,248,.45)}.landing-brand .brand-text{font-size:19px;font-weight:850;letter-spacing:-.03em;color:#ffffff}.landing-brand .brand-text span{color:#38bdf8}.landing-brand .brand-badge{background:rgba(56,189,248,.12);color:#38bdf8;border:1px solid rgba(56,189,248,.3);font-size:10px;font-weight:750;padding:2px 7px;border-radius:999px;letter-spacing:.04em}.landing-nav-links{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:500}.landing-nav-link{color:#94a3b8;text-decoration:none;transition:color .15s ease;font-weight:500}.landing-nav-link:hover{color:#ffffff}.btn-landing-primary{background:linear-gradient(135deg,#0284c7,#2563eb);color:#ffffff;font-weight:650;border-radius:9999px;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px rgba(2,132,199,.4),inset 0 1px 0 rgba(255,255,255,.25);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;white-space:nowrap}.btn-landing-primary:hover{background:linear-gradient(135deg,#0ea5e9,#3b82f6);box-shadow:0 6px 24px rgba(2,132,199,.55),inset 0 1px 0 rgba(255,255,255,.35);transform:translateY(-1.5px);color:#ffffff}.btn-landing-secondary{background:rgba(255,255,255,.05);color:#f1f5f9;font-weight:600;border-radius:9999px;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;white-space:nowrap}.btn-landing-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#ffffff;transform:translateY(-1.5px)}.btn-landing-ghost{background:transparent;color:#94a3b8;font-weight:500;border-radius:9999px;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap}.btn-landing-ghost:hover{color:#ffffff;background:rgba(255,255,255,.05)}.btn-landing-sm{padding:8px 18px;font-size:13px}.btn-landing-lg{padding:13px 26px;font-size:15px}.landing-hero{max-width:1140px;width:100%;margin:0 auto;text-align:center;position:relative;z-index:10;display:flex;flex-direction:column;align-items:center}.landing-pill-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.24);color:#38bdf8;font-size:13px;font-weight:600;margin-bottom:22px;box-shadow:0 2px 10px rgba(56,189,248,.08)}.landing-pill-badge.sm{font-size:11px;padding:4px 12px;letter-spacing:.06em;font-weight:750}.pill-dot{width:7px;height:7px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8;animation:pulseDot 2s ease-in-out infinite}.landing-title{font-size:52px;line-height:1.15;font-weight:850;letter-spacing:-.035em;margin:0 0 20px;color:#ffffff;max-width:860px}.landing-title-gradient{background:linear-gradient(135deg,#38bdf8,#818cf8 50%,#c084fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-subtitle{font-size:17px;line-height:1.68;color:#94a3b8;max-width:700px;margin:0 auto 36px}.landing-actions{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:56px}.landing-mockup-wrapper{width:100%;max-width:960px;margin:0 auto;perspective:1200px}.landing-mockup-card{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 30px 70px -15px rgba(0,0,0,.7),0 0 45px rgba(56,189,248,.12),inset 0 1px 0 rgba(255,255,255,.1);overflow:hidden;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.landing-mockup-card:hover{box-shadow:0 35px 80px -15px rgba(0,0,0,.8),0 0 60px rgba(56,189,248,.2)}.mockup-header{background:#1e293b;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.mockup-dots{display:flex;gap:7px}.mockup-dots .dot{width:11px;height:11px;border-radius:50%}.mockup-dots .dot-red{background:#ef4444}.mockup-dots .dot-yellow{background:#f59e0b}.mockup-dots .dot-green{background:#10b981}.mockup-tabs{display:flex;gap:8px}.mockup-tab{padding:5px 12px;border-radius:6px;font-size:12px;color:#94a3b8;display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.25);font-weight:500}.mockup-tab.active{background:#0f172a;color:#f8fafc;font-weight:650;border:1px solid rgba(255,255,255,.08)}.tab-indicator{width:6px;height:6px;border-radius:50%}.tab-indicator.green{background:#10b981}.tab-indicator.blue{background:#38bdf8}.mockup-badge-live{font-size:11px;font-weight:700;color:#10b981;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);padding:3px 8px;border-radius:6px}.mockup-body{padding:26px;background:#0b1120}.mockup-doc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.mockup-business-name{font-size:17px;font-weight:800;color:#ffffff;letter-spacing:-.01em}.mockup-business-meta{font-size:12px;color:#64748b;margin-top:3px}.mockup-doc-status-tags{display:flex;gap:8px;flex-wrap:wrap}.mockup-tag{font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px}.mockup-tag.tag-success{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.mockup-tag.tag-purple{background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.3)}.mockup-tag.tag-cyan{background:rgba(6,182,212,.15);color:#22d3ee;border:1px solid rgba(6,182,212,.3)}.mockup-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;background:#131d31;padding:14px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.06);margin-bottom:20px}.mockup-info-box{display:flex;flex-direction:column;gap:3px}.mockup-label{font-size:10px;text-transform:uppercase;color:#64748b;font-weight:750;letter-spacing:.05em}.mockup-info-box strong{font-size:13px;color:#f8fafc;font-weight:650}.mockup-info-box small{font-size:11px;color:#94a3b8}.text-highlight{color:#38bdf8!important}.mockup-table{border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;margin-bottom:20px}.mockup-table-row{display:grid;grid-template-columns:3fr 1fr 1.5fr 1.5fr;padding:11px 16px;font-size:12px;border-bottom:1px solid rgba(255,255,255,.05);align-items:center}.mockup-table-row:last-child{border-bottom:0}.mockup-table-head{background:#172339;font-weight:750;color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.col-center{text-align:center}.col-right{text-align:right}.mockup-table-row strong{display:block;color:#f1f5f9;font-size:13px}.mockup-table-row small{display:block;color:#64748b;font-size:11px}.mockup-row-total{font-weight:750;color:#ffffff}.mockup-doc-footer{display:flex;justify-content:space-between;align-items:center;padding-top:6px;flex-wrap:wrap;gap:16px}.mockup-qr-signature{display:flex;align-items:center;gap:12px}.mockup-qr-box{background:#ffffff;color:#0f172a;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.3)}.mockup-qr-info strong{display:block;font-size:12px;color:#f8fafc;font-weight:650}.mockup-qr-info small{display:block;font-size:11px;color:#64748b}.mockup-total-box{background:#131d31;border:1px solid rgba(255,255,255,.07);padding:12px 18px;border-radius:10px;width:270px;display:flex;flex-direction:column;gap:6px}.mockup-total-row{display:flex;justify-content:space-between;font-size:12px;color:#94a3b8}.mockup-total-row.final-total{border-top:1px solid rgba(255,255,255,.1);padding-top:8px;margin-top:2px;font-size:13px;color:#f8fafc}.mockup-total-row.final-total strong{font-size:16px;color:#38bdf8;font-weight:850}.text-green{color:#34d399}.landing-highlights{max-width:1140px;margin:70px auto 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;width:100%;position:relative;z-index:10}.highlight-item{background:rgba(30,41,59,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:14px;transition:border-color .2s ease}.highlight-item:hover{border-color:rgba(56,189,248,.3)}.highlight-icon{font-size:24px;flex-shrink:0}.highlight-item strong{display:block;font-size:13px;color:#f8fafc;font-weight:700}.highlight-item small{display:block;font-size:11px;color:#94a3b8;margin-top:2px}.landing-features-wrap{max-width:1140px;width:100%;margin:90px auto 0;position:relative;z-index:10;padding:0 10px;box-sizing:border-box}.features-heading-center{text-align:center;margin-bottom:44px}.landing-features-title{font-size:34px;font-weight:850;letter-spacing:-.025em;color:#ffffff;margin:12px 0}.features-sub{font-size:15px;color:#94a3b8;max-width:600px;margin:0 auto;line-height:1.65}.landing-features-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.feature-card{background:rgba(15,23,42,.65);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:26px 22px;display:flex;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-5px);border-color:rgba(56,189,248,.35);box-shadow:0 18px 40px -10px rgba(0,0,0,.5),0 0 25px rgba(56,189,248,.12);background:rgba(30,41,59,.7)}.feature-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.feature-icon-box{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center}.feature-icon-box.blue{background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.feature-icon-box.purple{background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.3)}.feature-icon-box.amber{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.feature-icon-box.emerald{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.feature-num{font-size:13px;font-weight:850;color:#475569;letter-spacing:.06em}.feature-card h3{font-size:17px;font-weight:750;color:#ffffff;margin:0 0 10px;letter-spacing:-.01em}.feature-card p{font-size:13px;color:#94a3b8;line-height:1.62;margin:0 0 20px;flex:1 1}.feature-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.feature-badges span{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.05);color:#cbd5e1;border:1px solid rgba(255,255,255,.06)}.landing-footer{margin-top:100px;padding:40px 24px 20px;border-top:1px solid rgba(255,255,255,.08);width:100%;max-width:1140px;box-sizing:border-box;position:relative;z-index:10}.landing-footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.landing-footer-links{display:flex;gap:24px}.landing-footer-link{color:#94a3b8;text-decoration:none;font-size:13px;transition:color .15s ease}.landing-footer-link:hover{color:#ffffff}.landing-footer-link.highlight{color:#38bdf8!important;font-weight:600}.landing-footer-bottom{text-align:center;color:#64748b;font-size:13px;border-top:1px solid rgba(255,255,255,.04);padding-top:20px}@media (max-width:1024px){.landing-features-grid,.landing-highlights{grid-template-columns:repeat(2,1fr)}.landing-title{font-size:42px}}@media (max-width:768px){.landing{padding:24px 16px 60px}.landing-nav{flex-direction:column;gap:14px;border-radius:20px;padding:16px 20px;margin-bottom:36px}.landing-nav-links{flex-wrap:wrap;justify-content:center;gap:14px}.landing-title{font-size:32px}.landing-subtitle{font-size:15px}.landing-features-grid,.landing-highlights,.mockup-doc-grid{grid-template-columns:1fr}.mockup-doc-footer{flex-direction:column;align-items:stretch}.mockup-total-box{width:100%}.landing-footer-top{flex-direction:column;text-align:center}.landing-footer-links{justify-content:center}}.terms-page{min-height:100vh;padding:30px 24px 60px;background:#0f172a;color:#ffffff;box-sizing:border-box}.terms-container{max-width:1040px;margin:0 auto}.terms-header{margin-bottom:40px;text-align:center}.terms-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#60a5fa;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25);padding:4px 14px;border-radius:999px;margin-bottom:16px}.terms-header h1{font-size:34px;font-weight:850;letter-spacing:-.02em;margin:0 0 12px;line-height:1.25;color:#ffffff}.terms-header p{font-size:15px;color:#94a3b8;max-width:720px;margin:0 auto;line-height:1.6}.terms-card{background:#1e293b;border:1px solid #334155;border-radius:14px;padding:28px;margin-bottom:32px;box-shadow:0 10px 25px -5px rgba(0,0,0,.2)}.terms-unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:24px;gap:24px}.terms-unit-card{background:#1e293b;border:1px solid #334155;border-radius:14px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 25px -5px rgba(0,0,0,.2);transition:transform .2s ease,border-color .2s ease}.terms-unit-card:hover{border-color:#475569}.terms-box-invoice{background:#0f172a;border:1px solid #334155;border-radius:10px;padding:14px;margin-top:14px}.terms-box-service{background:rgba(147,51,234,.08);border:1px solid rgba(168,85,247,.25);border-radius:10px;padding:14px;margin-top:12px}.detail-nav{width:100%;max-width:900px;margin:0 auto 16px;display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8}.detail-nav .backlink{color:#38bdf8;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.detail-nav .backlink:hover{color:#7dd3fc;text-decoration:underline}.detail-nav .sep{color:#64748b;font-size:12px}.detail-nav .detail-title{color:#cbd5e1;font-weight:500}.document-view-container{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.doc-executive-toolbar{background:rgba(15,23,42,.88);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 18px;justify-content:space-between;gap:16px;box-shadow:0 10px 30px -8px rgba(0,0,0,.5);box-sizing:border-box}.doc-executive-toolbar,.doc-toolbar-left{display:flex;align-items:center;flex-wrap:wrap}.doc-toolbar-left{gap:12px}.doc-toolbar-meta{display:flex;align-items:center;gap:6px}.doc-meta-label{font-size:11px;font-weight:750;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.doc-meta-number{font-size:13px;font-weight:750;color:#f8fafc;font-family:monospace;letter-spacing:.02em}.doc-status-pill{font-size:11px;font-weight:750;letter-spacing:.04em;padding:4px 10px;border-radius:9999px;display:inline-flex;align-items:center;gap:4px;text-transform:uppercase}.doc-status-pill.paid{background:rgba(16,185,129,.18);border:1px solid rgba(16,185,129,.45);color:#34d399}.doc-status-pill.partial{background:rgba(245,158,11,.18);border:1px solid rgba(245,158,11,.45);color:#fbbf24}.doc-status-pill.cancelled{background:rgba(239,68,68,.18);border:1px solid rgba(239,68,68,.45);color:#f87171}.doc-status-pill.draft{background:rgba(148,163,184,.18);border:1px solid rgba(148,163,184,.35);color:#cbd5e1}.doc-status-pill.issued{background:rgba(56,189,248,.18);border:1px solid rgba(56,189,248,.45);color:#38bdf8}.doc-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:650;border-radius:8px;cursor:pointer;text-decoration:none;transition:all .18s ease;border:1px solid transparent;white-space:nowrap}.doc-btn-print{background:#0284c7;color:#ffffff!important;border-color:#0284c7;box-shadow:0 2px 8px rgba(2,132,199,.35)}.doc-btn-print:hover{background:#0369a1;border-color:#0369a1;transform:translateY(-1px);box-shadow:0 4px 12px rgba(2,132,199,.45)}.doc-btn-whatsapp{background:#16a34a;color:#ffffff!important;border-color:#16a34a;box-shadow:0 2px 8px rgba(22,163,74,.35)}.doc-btn-whatsapp:hover{background:#15803d;border-color:#15803d;transform:translateY(-1px);box-shadow:0 4px 12px rgba(22,163,74,.45)}.doc-btn-secondary{background:rgba(255,255,255,.08);color:#f1f5f9!important;border-color:rgba(255,255,255,.16)}.doc-btn-secondary:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3);color:#ffffff!important;transform:translateY(-1px)}.doc-btn-cancel{background:transparent;color:#94a3b8!important;border-color:rgba(255,255,255,.12)}.doc-btn-cancel:hover{background:rgba(255,255,255,.06);color:#f1f5f9!important}.doc-btn-danger{background:rgba(239,68,68,.12);color:#fca5a5!important;border-color:rgba(239,68,68,.3)}.doc-btn-danger:hover{background:#dc2626;color:#ffffff!important;border-color:#b91c1c}.doc-notice-banner{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.28);border-radius:8px;padding:10px 14px;color:#7dd3fc;font-size:13px}.doc-notice-content{display:flex;justify-content:space-between;align-items:center;gap:12px}.doc-notice-content button{background:transparent;border:none;color:#7dd3fc;cursor:pointer;font-size:14px}.document-payment-section{width:100%;max-width:860px;margin:0 auto}.document-payment-section .payment-manager{margin-top:0}.invoice-paper{width:100%;max-width:860px;margin:0 auto;background:#ffffff!important;color:#0f172a!important;--ink:#0f172a!important;--text:#0f172a!important;--muted:#64748b!important;--line:#e2e8f0!important;--card:#f8fafc!important;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 16px 40px -10px rgba(0,0,0,.35),0 0 1px 1px rgba(255,255,255,.08);padding:44px;box-sizing:border-box}.doc-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;margin-bottom:28px}.invoice-header{justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1.5px solid #0f172a}.business-block,.invoice-header{display:flex;align-items:flex-start}.business-block{gap:16px}.business-logo{width:56px;height:56px;object-fit:contain;border-radius:8px}.business-mark{font-size:22px;font-weight:850;letter-spacing:-.04em;color:#0f172a}.business-mark span{font-weight:400;color:#64748b}.business-info h2{margin:0 0 4px;font-size:18px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.business-tagline{margin:0 0 4px;font-size:12px;color:#64748b;font-weight:500}.business-meta{margin:2px 0;color:#64748b;font-size:12px;line-height:1.4}.invoice-title-block{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.doc-main-title{font-size:26px;font-weight:900;letter-spacing:-.03em;color:#0f172a}.doc-title-meta{display:flex;align-items:center;gap:8px;margin:2px 0}.doc-number-text{font-size:13px;font-weight:700;color:#334155;font-family:monospace}.doc-dates{font-size:12px;color:#64748b;display:flex;flex-direction:column;gap:2px;margin-top:4px}.doc-dates strong{color:#0f172a;margin-left:4px}.bill-grid{display:grid;grid-template-columns:1fr 240px;grid-gap:28px;gap:28px;margin:24px 0;align-items:stretch}.section-label{font-size:11px;font-weight:750;letter-spacing:.06em;color:#64748b;text-transform:uppercase;margin-bottom:6px}.customer-name{margin:0 0 4px;font-size:16px;font-weight:750;color:#0f172a}.customer-address{margin:2px 0;color:#64748b;font-size:12px;line-height:1.4}.customer-contact{margin:3px 0 0;color:#64748b;font-size:12px}.amount-card-clean{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center}.amount-card-label{font-size:10px;font-weight:750;letter-spacing:.06em;color:#64748b;text-transform:uppercase}.amount-card-val{font-size:20px;font-weight:850;color:#0f172a;letter-spacing:-.02em;margin:3px 0}.amount-card-sub{font-size:11px;color:#64748b}.amount-card-sub strong{color:#0f172a}.invoice-table{width:100%;border-collapse:collapse;margin:20px 0}.invoice-table td,.invoice-table th{padding:10px 8px;font-size:12px;border-bottom:1px solid var(--line)}.invoice-table th{background:#f8fafc;color:#475569;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--line)}.invoice-table td strong{display:block;font-weight:650;color:#0f172a}.invoice-table td small{display:block;color:#64748b;font-size:11px;margin-top:2px}.invoice-lower{display:grid;grid-template-columns:1fr 280px;grid-gap:28px;gap:28px;margin-top:20px}.notes p{margin:0;line-height:1.6}.notes p,.totals>div{font-size:12px;color:#64748b}.totals>div{display:flex;justify-content:space-between;padding:5px 0}.totals>div strong{color:#0f172a}.totals .grand{margin-top:6px;border-top:1.5px solid #0f172a;padding-top:10px;font-size:15px;font-weight:850;color:#0f172a}.schedule{margin-top:24px}.mini-table{width:100%;border-collapse:collapse;margin-top:8px}.mini-table td,.mini-table th{padding:9px 10px;font-size:11px;border-bottom:1px solid #e2e8f0}.mini-table th{background:#f1f5f9;color:#334155;font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #e2e8f0;border-bottom:1.5px solid #cbd5e1}.mini-table td{color:#0f172a}.signature-section{margin-top:28px;break-inside:avoid;page-break-inside:avoid}.signature-duo{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.signature-box{width:200px;text-align:center}.sig-header{display:block;font-size:12px;font-weight:700;color:#475569;margin-bottom:6px}.sig-area{height:64px;display:flex;align-items:center;justify-content:center}.sig-image{max-width:160px;max-height:58px;object-fit:contain}.sig-blank-space{height:50px}.sig-name{font-size:12px;font-weight:700;color:#0f172a;border-top:1px solid #cbd5e1;padding-top:6px;margin-top:4px}.sig-role{font-size:11px;color:#64748b;margin-top:2px}.invoice-footer{margin-top:20px;padding-top:12px;border-top:1px dashed #cbd5e1}.footer-left,.invoice-footer{display:flex;justify-content:space-between;align-items:center}.footer-left{font-size:11px;color:#64748b;width:100%;flex-wrap:wrap;gap:8px}.footer-doc-note,.footer-doc-url{margin:0}.footer-doc-url code{font-family:monospace;font-size:10.5px;color:#0f172a;background:#f1f5f9;padding:2px 6px;border-radius:4px}.audit-list{display:flex;flex-direction:column}.audit-row{display:grid;grid-template-columns:24px 1fr auto;grid-gap:14px;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);align-items:center}.audit-row:last-child{border-bottom:0}.audit-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6;margin:0 auto}.audit-main{display:flex;flex-direction:column;gap:3px}.audit-main strong{font-size:13px;color:#0f172a}.audit-main span{font-size:12px;color:#64748b}.audit-device{display:flex;gap:12px;margin-top:4px;flex-wrap:wrap}.audit-browser,.audit-ip{font-size:11px;color:#475569;background:#f1f5f9;padding:2px 8px;border-radius:4px;font-weight:500}.audit-meta{text-align:right;gap:3px;font-size:12px;color:#64748b}.audit-meta,.print-page{display:flex;flex-direction:column}.print-page{min-height:100vh;background:#090d16;background-image:radial-gradient(ellipse at 50% 0,rgba(56,189,248,.1),transparent 45%),radial-gradient(circle at 85% 90%,rgba(99,102,241,.06),transparent 45%);padding:24px 20px 80px;align-items:center;box-sizing:border-box}.print-toolbar{width:100%;max-width:860px;background:rgba(15,23,42,.88);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 20px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 10px 30px -10px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f8fafc}.print-backlink{color:#94a3b8;font-size:13px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.print-backlink:hover{color:#38bdf8}.print-toolbar-badge{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8}.print-toolbar-badge strong{color:#38bdf8;background:rgba(56,189,248,.12);padding:2px 8px;border-radius:6px;font-family:monospace;border:1px solid rgba(56,189,248,.25)}.print-toolbar-actions{display:flex;gap:10px;align-items:center}@media print{@page{size:A4 portrait;margin:8mm 10mm 8mm 10mm}body,html{background:#ffffff!important;color:#0f172a!important;font-size:10.5px!important;line-height:1.35!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;margin:0!important;padding:0!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.detail-main,.main,.print-page,.public-page,.shell,.shell-body,.shell-corporate{background:#ffffff!important;background-image:none!important;color:#0f172a!important;padding:0!important;margin:0!important;min-height:0!important;box-shadow:none!important;border:none!important}.detail-nav,.doc-executive-toolbar,.doc-notice-banner,.doc-toolbar,.document-payment-section,.mobile-bottom-bar,.no-print,.payment-manager,.print-toolbar,.pwa-banner,.topbar,.update-modal-backdrop{display:none!important}.document-view-container{gap:0!important}.document-view-container,.invoice-paper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.invoice-paper{border:0!important;border-radius:0!important;box-shadow:none!important;background:#ffffff!important;color:#0f172a!important}.invoice-header{padding-bottom:10px!important;border-bottom:1.5px solid #0f172a!important;margin-bottom:6px!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;page-break-inside:avoid;break-inside:avoid}.business-logo{width:44px!important;height:44px!important}.business-info h2{font-size:15px!important;margin:0 0 2px!important}.business-meta,.business-tagline{font-size:9.5px!important;line-height:1.25!important;margin:1px 0!important}.doc-main-title{font-size:18px!important;letter-spacing:-.02em!important}.doc-dates{font-size:9.5px!important;margin-top:2px!important}.bill-grid{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;margin:8px 0!important;gap:20px!important;page-break-inside:avoid;break-inside:avoid}.section-label{font-size:9px!important;margin-bottom:2px!important}.customer-name{font-size:13px!important;margin:0 0 2px!important}.customer-address,.customer-contact{font-size:9.5px!important;line-height:1.25!important;margin:1px 0!important}.amount-card-clean{padding:6px 10px!important;width:190px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important}.amount-card-label{font-size:8.5px!important}.amount-card-val{font-size:15px!important;margin:1px 0!important}.amount-card-sub{font-size:9px!important}.invoice-table{margin:8px 0!important;page-break-inside:auto!important;break-inside:auto!important}.invoice-table td,.invoice-table th{padding:4px 6px!important;font-size:10px!important}.invoice-table th{font-size:9px!important;padding:4px 6px!important;background:#f8fafc!important}.invoice-table td strong{font-size:10px!important}.invoice-table td small{font-size:9px!important}.invoice-table tr{page-break-inside:avoid!important;break-inside:avoid!important}.invoice-lower{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;margin-top:6px!important;gap:16px!important;page-break-inside:avoid;break-inside:avoid}.notes{flex:1 1!important}.notes p{font-size:9.5px!important;line-height:1.35!important}.totals{width:230px!important}.totals>div{padding:1.5px 0!important;font-size:10px!important}.totals .grand{font-size:12.5px!important;padding-top:4px!important;margin-top:2px!important;border-top:1.5px solid #0f172a!important}.schedule{margin-top:8px!important;page-break-inside:auto!important;break-inside:auto!important}.mini-table{margin-top:3px!important}.mini-table td,.mini-table th{padding:3px 6px!important;font-size:9px!important}.mini-table th{font-size:8px!important;padding:3px 6px!important}.mini-table tr{page-break-inside:avoid!important;break-inside:avoid!important}.terms-conditions-box{margin-top:8px!important;margin-bottom:8px!important;padding:6px 10px!important;font-size:9px!important;page-break-inside:avoid;break-inside:avoid}.signature-section{margin-top:12px!important;page-break-inside:avoid!important;break-inside:avoid!important}.signature-duo{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;width:100%!important;gap:20px!important}.signature-box{width:180px!important}.sig-header,.signature-box{text-align:center!important}.sig-header{font-size:9.5px!important;margin-bottom:2px!important;color:#475569!important}.sig-area{height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important}.sig-image{max-height:38px!important;max-width:140px!important;object-fit:contain!important}.sig-blank-space{height:36px!important}.sig-name{font-size:10px!important;font-weight:700!important;border-top:1px solid #cbd5e1!important;padding-top:3px!important;margin-top:2px!important;color:#0f172a!important}.sig-name,.sig-role{text-align:center!important}.sig-role{font-size:8.5px!important;color:#64748b!important}.invoice-footer{margin-top:10px!important;padding-top:6px!important;border-top:1px dashed #cbd5e1!important;page-break-inside:avoid!important;break-inside:avoid!important}.footer-left,.invoice-footer{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}.footer-left{width:100%!important;font-size:8.5px!important;color:#64748b!important;gap:8px!important}.footer-left p{margin:0!important;line-height:1.3!important}.footer-doc-url code{font-size:8px!important;color:#0f172a!important;background:#f1f5f9!important;padding:1px 4px!important;border-radius:3px!important}}@media screen and (min-width:769px){.desktop-nav{display:flex!important}.desktop-logout{display:block!important}.mobile-bottom-bar,.mobile-drawer-backdrop,.mobile-toggle-btn{display:none!important}}@media screen and (max-width:768px){.topbar{padding:0 16px;height:60px}.desktop-logout,.desktop-nav{display:none!important}.mobile-toggle-btn{display:inline-flex!important}.mobile-bottom-bar{display:flex!important}.shell-body{padding-bottom:70px}.main{padding:20px 16px 80px}.doc-toolbar,.formtop,.headerrow{flex-direction:column;align-items:flex-start;gap:14px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.estamp-fields-grid,.estamp-switch,.formgrid{grid-template-columns:1fr}.items-table-header{display:none}.itemrow{grid-template-columns:1fr 1fr;gap:8px}.itemrow .col-name{grid-column:1/-1}.installmentrow{gap:6px}.installmentrow,.payment-form,.signature-manager{grid-template-columns:1fr}.invoice-paper{padding:20px}.bill-grid,.invoice-header,.invoice-lower{grid-template-columns:1fr;display:flex;flex-direction:column;gap:16px}.invoice-title-block{text-align:left;align-items:flex-start}.signature-section{margin-top:20px}.signature-duo{flex-direction:column;gap:20px;width:100%}.signature-box{width:100%}.sig-header,.signature-box{text-align:left}.sig-area{justify-content:flex-start}.sig-name,.sig-role{text-align:left}.footer-left{flex-direction:column;align-items:flex-start;gap:4px}.landing-features{grid-template-columns:1fr}.search-box{width:100%}}.update-header-btn{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding:6px 14px;border-radius:9999px;background:rgba(15,23,42,.65);color:#e2e8f0;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.update-header-btn:hover{background:rgba(30,41,59,.85);border-color:rgba(56,189,248,.4);color:#f8fafc;box-shadow:0 0 16px rgba(56,189,248,.2)}.update-header-btn.has-update{background:radial-gradient(ellipse at center,rgba(234,88,12,.25),rgba(15,23,42,.8));border-color:rgba(249,115,22,.6);color:#fdba74;box-shadow:0 0 20px rgba(234,88,12,.25)}.update-header-btn.has-update:hover{background:radial-gradient(ellipse at center,rgba(234,88,12,.4),rgba(15,23,42,.9));border-color:#fb923c;color:#fff7ed;box-shadow:0 0 24px rgba(249,115,22,.4)}.update-icon{display:inline-block;font-size:14px;line-height:1}.update-pulse-dot{width:8px;height:8px;border-radius:50%;background:#f97316;box-shadow:0 0 0 0 rgba(249,115,22,.8);animation:pulseDot 1.8s infinite}.spin{display:inline-block;animation:spinAnim 1s linear infinite}@keyframes spinAnim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.update-drawer-link{width:100%;border:none;background:transparent;cursor:pointer;text-align:left}.update-badge-pill{font-size:11px;font-weight:700;padding:3px 8px;border-radius:9999px;background:linear-gradient(135deg,#ea580c,#f97316);color:#ffffff;box-shadow:0 2px 8px rgba(234,88,12,.35)}.update-badge-pill.neutral{background:rgba(30,41,59,.7);color:#94a3b8;border:1px solid rgba(255,255,255,.1);box-shadow:none}.update-modal-backdrop{position:fixed;inset:0;background:rgba(3,7,18,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeInModal .25s cubic-bezier(.16,1,.3,1)}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.update-modal-card{width:100%;max-width:620px;background:linear-gradient(150deg,#0d1527,#070c17);border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 30px 70px -15px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.05),0 0 50px -10px rgba(59,130,246,.2);display:flex;flex-direction:column;max-height:92vh;overflow:hidden;animation:scaleUpModal .28s cubic-bezier(.16,1,.3,1);color:#f1f5f9}@keyframes scaleUpModal{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.update-modal-head{padding:20px 26px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0))}.update-modal-title{display:flex;align-items:center;gap:14px}.title-icon-wrapper{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(99,102,241,.25));border:1px solid rgba(99,102,241,.4);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px rgba(99,102,241,.25)}.title-icon-wrapper .title-icon{font-size:24px;line-height:1}.update-modal-title h3{margin:0;font-size:19px;font-weight:700;color:#f8fafc;letter-spacing:-.01em}.update-modal-title p{margin:3px 0 0;font-size:12px;color:#94a3b8}.pwa-close-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#94a3b8;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:14px}.pwa-close-btn:hover:not(:disabled){background:rgba(255,255,255,.12);color:#f8fafc;border-color:rgba(255,255,255,.25);transform:scale(1.05)}.update-modal-body{padding:22px 26px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;flex:1 1}.update-modal-body::-webkit-scrollbar{width:6px}.update-modal-body::-webkit-scrollbar-track{background:rgba(15,23,42,.5)}.update-modal-body::-webkit-scrollbar-thumb{background:rgba(148,163,184,.25);border-radius:9999px}.update-modal-body::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.4)}.update-version-card{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-shadow:0 4px 16px rgba(0,0,0,.3)}.version-col{display:flex;flex-direction:column;gap:5px}.version-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:#64748b}.version-tag-wrapper{display:flex;align-items:center;gap:10px}.version-badge{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;font-size:13px;background:#020617;color:#38bdf8;padding:4px 10px;border-radius:8px;border:1px solid rgba(56,189,248,.25);box-shadow:0 0 12px rgba(56,189,248,.15)}.status-indicator-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.branch-badge{font-size:11px;color:#94a3b8;background:rgba(30,41,59,.8);padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.version-meta{font-size:13px;color:#cbd5e1;font-weight:500;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-date{font-size:11px;color:#64748b}.update-check-btn{font-size:12px;padding:8px 16px;background:rgba(30,41,59,.8)!important;color:#e2e8f0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.update-check-btn:hover:not(:disabled){background:rgba(51,65,85,.9)!important;border-color:rgba(56,189,248,.4)!important;color:#f8fafc!important;box-shadow:0 0 16px rgba(56,189,248,.2)}.update-available-box{background:radial-gradient(ellipse at top left,rgba(245,158,11,.16) 0,rgba(15,23,42,.85) 100%);border:1px solid rgba(245,158,11,.35);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 24px rgba(245,158,11,.1)}.available-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.available-badge{font-size:12px;font-weight:700;background:linear-gradient(135deg,#d97706,#ea580c);color:#ffffff;padding:4px 12px;border-radius:9999px;box-shadow:0 2px 10px rgba(234,88,12,.4);display:inline-flex;align-items:center;gap:5px}.behind-count{font-size:12px;font-weight:600;color:#fbbf24}.latest-commit-preview{background:rgba(10,16,31,.85);border:1px solid rgba(245,158,11,.25);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.commit-head{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.commit-head .commit-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;background:#1e293b;padding:2px 8px;border-radius:6px;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.commit-msg{font-size:14px;font-weight:600;color:#f8fafc;line-height:1.4}.commit-meta{font-size:11px;color:#94a3b8}.changelog-container{display:flex;flex-direction:column;gap:8px}.changelog-container h4{margin:0;font-size:12px;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px}.changelog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto}.changelog-item{display:flex;align-items:center;gap:10px;font-size:12px;background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);padding:7px 12px;border-radius:8px}.changelog-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;font-size:11px;background:#020617;padding:2px 6px;border-radius:4px;color:#38bdf8;border:1px solid rgba(56,189,248,.2)}.changelog-msg{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e2e8f0}.changelog-author{font-size:11px;color:#64748b}.update-action-footer{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:4px}.update-now-btn{width:100%;padding:14px;font-size:14px;font-weight:700;background:linear-gradient(135deg,#ea580c,#f97316)!important;color:#ffffff!important;border:none;border-radius:10px;box-shadow:0 4px 20px rgba(234,88,12,.4);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);letter-spacing:.2px}.update-now-btn:hover:not(:disabled){background:linear-gradient(135deg,#c2410c,#ea580c)!important;box-shadow:0 6px 24px rgba(234,88,12,.6);transform:translateY(-1px)}.update-now-btn:active{transform:translateY(0)}.update-note{font-size:11px;color:#94a3b8;text-align:center;line-height:1.4}.update-note code{color:#38bdf8;background:rgba(15,23,42,.6);padding:2px 6px;border-radius:4px}.update-confirm-card{background:rgba(15,23,42,.85);border:1px solid rgba(249,115,22,.5);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 24px rgba(0,0,0,.4)}.confirm-head{display:flex;align-items:center;gap:8px}.confirm-warn-icon{font-size:18px}.update-confirm-card h4{margin:0;font-size:14px;font-weight:700;color:#fdba74}.update-confirm-card p{margin:0;font-size:12px;color:#cbd5e1;line-height:1.5}.confirm-buttons{display:flex;gap:12px;margin-top:4px}.update-stepper-box{background:rgba(10,16,31,.95);color:#ffffff;padding:22px;border-radius:14px;border:1px solid rgba(56,189,248,.3);display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 30px rgba(0,0,0,.5),0 0 20px rgba(56,189,248,.15)}.stepper-header{display:flex;align-items:flex-start;gap:14px;font-size:14px}.stepper-radar{font-size:26px;line-height:1;color:#38bdf8}.stepper-desc{margin:4px 0 0;font-size:12px;color:#94a3b8;line-height:1.5}.stepper-phases-pills{display:flex;flex-wrap:wrap;gap:6px}.phase-pill{font-size:11px;font-weight:600;padding:4px 10px;border-radius:9999px;background:rgba(30,41,59,.8);color:#94a3b8;border:1px solid rgba(255,255,255,.08)}.phase-pill.active{background:rgba(56,189,248,.15);color:#38bdf8;border-color:rgba(56,189,248,.4)}.stepper-progress-bar{background:#020617;border:1px solid rgba(255,255,255,.08)}.stepper-progress-fill{position:absolute;top:0;bottom:0;left:0;width:45%;box-shadow:0 0 12px #38bdf8;animation:indeterminateProgress 1.6s ease-in-out infinite}@keyframes indeterminateProgress{0%{left:-45%;width:45%}50%{left:20%;width:65%}to{left:100%;width:45%}}.update-uptodate-box{background:radial-gradient(ellipse at top left,rgba(16,185,129,.15) 0,rgba(15,23,42,.8) 100%);border:1px solid rgba(16,185,129,.35);border-radius:14px;padding:26px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 8px 24px rgba(16,185,129,.1)}.uptodate-icon{font-size:36px;line-height:1}.update-uptodate-box strong{font-size:16px;color:#34d399}.update-uptodate-box p{margin:0;font-size:13px;color:#a7f3d0;max-width:420px;line-height:1.5}.last-checked{font-size:11px;color:#6ee7b7;margin-top:4px}.update-alert{padding:16px 18px;border-radius:12px;display:flex;align-items:flex-start;gap:14px;font-size:13px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.update-alert .alert-icon{font-size:22px;line-height:1;flex-shrink:0}.update-alert .alert-content{flex:1 1;display:flex;flex-direction:column;gap:6px}.update-alert .alert-content strong{font-size:14px;font-weight:700}.update-alert .alert-content p{margin:0;font-size:12px;line-height:1.5}.update-alert.danger{background:radial-gradient(ellipse at top left,rgba(239,68,68,.18) 0,rgba(15,23,42,.9) 100%);border:1px solid rgba(239,68,68,.45);color:#fca5a5;box-shadow:0 0 20px rgba(239,68,68,.15)}.update-alert.danger strong{color:#f87171}.update-alert.danger p{color:#fecaca}.alert-actions{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.alert-actions .text-btn{background:rgba(255,255,255,.08)!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.2)!important;font-size:12px;padding:6px 12px;border-radius:6px;cursor:pointer}.alert-actions .text-btn:hover{background:rgba(255,255,255,.15)!important}.alert-actions .retry-btn{background:#dc2626!important;color:#ffffff!important;border:none!important;font-size:12px;padding:6px 14px;border-radius:6px;font-weight:600;cursor:pointer;box-shadow:0 2px 10px rgba(220,38,38,.4)}.alert-actions .retry-btn:hover:not(:disabled){background:#b91c1c!important}.update-alert.success{background:radial-gradient(ellipse at top left,rgba(16,185,129,.18) 0,rgba(15,23,42,.9) 100%);border:1px solid rgba(16,185,129,.45);color:#6ee7b7;box-shadow:0 0 20px rgba(16,185,129,.15)}.update-alert.success strong{color:#34d399}.update-alert.success p{color:#a7f3d0}.update-alert.success code{color:#38bdf8;background:rgba(2,6,23,.7);padding:2px 6px;border-radius:4px}.reload-btn{margin-top:10px;background:#059669!important;color:#ffffff!important;border:none!important;padding:8px 16px;font-weight:700;box-shadow:0 4px 14px rgba(5,150,105,.4)}.reload-btn:hover{background:#047857!important}.update-terminal-container{background:#020617;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.7);display:flex;flex-direction:column}.terminal-topbar{padding:10px 16px;background:#0b1120;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:12px}.terminal-dots{display:flex;align-items:center;gap:8px}.terminal-dots .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.terminal-dots .dot.red{background:#ef4444}.terminal-dots .dot.yellow{background:#eab308}.terminal-dots .dot.green{background:#22c55e}.terminal-label{font-size:12px;font-weight:600;color:#cbd5e1;margin-left:6px}.terminal-actions{display:flex;align-items:center;gap:8px}.terminal-copy-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#e2e8f0;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .2s}.terminal-copy-btn:hover{background:rgba(255,255,255,.16);color:#ffffff;border-color:rgba(56,189,248,.4)}.terminal-toggle-btn{background:transparent;border:none;font-size:11px;padding:4px 6px}.terminal-toggle-btn:hover{color:#f8fafc}.terminal-window{display:flex;flex-direction:column;background:#020617}.terminal-step-selector{display:flex;gap:6px;padding:10px 14px;background:#070b14;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto}.terminal-step-selector::-webkit-scrollbar{height:4px}.terminal-step-selector::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:9999px}.step-tab-btn{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;background:rgba(30,41,59,.6);color:#94a3b8;border:1px solid rgba(255,255,255,.06);cursor:pointer;white-space:nowrap;transition:all .2s}.step-tab-btn:hover{background:rgba(51,65,85,.7);color:#f8fafc}.step-tab-btn.active{background:#0284c7;color:#ffffff;border-color:#38bdf8;box-shadow:0 0 10px rgba(56,189,248,.35)}.step-tab-btn.failed{border-color:rgba(239,68,68,.4);color:#fca5a5}.step-tab-btn.failed.active{background:#dc2626;color:#ffffff;border-color:#ef4444;box-shadow:0 0 10px rgba(239,68,68,.4)}.terminal-console-body{padding:14px 16px;display:flex;flex-direction:column;gap:14px;max-height:280px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.terminal-console-body::-webkit-scrollbar{width:6px}.terminal-console-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:9999px}.terminal-step-block{display:flex;flex-direction:column;gap:6px;border-bottom:1px dashed rgba(255,255,255,.08);padding-bottom:12px}.terminal-step-block:last-child{border-bottom:none;padding-bottom:0}.step-block-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.step-badge-status{font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.step-badge-status.success{background:rgba(16,185,129,.2);color:#34d399;border:1px solid rgba(16,185,129,.4)}.step-badge-status.failed{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.5)}.step-badge-status.skipped{background:rgba(148,163,184,.15);color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.step-title-text{color:#f8fafc;font-weight:600}.step-cmd-code{font-size:11px;color:#38bdf8;background:#0f172a;padding:2px 8px;border-radius:4px;border:1px solid rgba(56,189,248,.25)}.step-duration-tag{font-size:10px;color:#64748b;margin-left:auto}.step-output-pre{margin:0;font-size:11px;line-height:1.5;color:#94a3b8;white-space:pre-wrap;word-break:break-all;background:#070b14;padding:10px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.terminal-step-block.failed .step-output-pre{color:#fca5a5;background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.25)}.update-modal-foot{padding:16px 26px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;background:rgba(15,23,42,.6)}.foot-status-text{font-size:11px;color:#64748b}.settings-container{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.settings-tabs-bar{display:flex;gap:8px;background:#f1f5f9;padding:6px;border-radius:12px;border:1px solid var(--line,#e2e8f0);overflow-x:auto}.settings-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;border:none;background:transparent;color:var(--muted,#64748b);font-size:13px;font-weight:650;cursor:pointer;transition:all .2s ease;white-space:nowrap}.settings-tab-btn:hover{color:var(--ink,#0f172a);background:rgba(255,255,255,.6)}.settings-tab-btn.active{background:#ffffff;color:var(--ink,#0f172a);box-shadow:0 1px 4px rgba(15,23,42,.08)}.tab-badge-pulse{background:#ea580c;color:#ffffff;font-size:10px;font-weight:800;padding:2px 7px;border-radius:9999px;animation:pulseDot 2s infinite}.settings-pane{background:#ffffff;border:1px solid var(--line,#e2e8f0);border-radius:14px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:24px}.settings-pane-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line,#e2e8f0);padding-bottom:18px}.settings-pane-title{margin:0;font-size:18px;font-weight:800;color:var(--ink,#0f172a);letter-spacing:-.02em}.settings-pane-desc{margin:4px 0 0;font-size:13px;color:var(--muted,#64748b)}.settings-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settings-alert{padding:12px 16px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:8px}.settings-alert.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.settings-alert.danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.settings-alert.info{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.settings-loading-card{padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted,#64748b)}.settings-features-wrapper{display:flex;flex-direction:column;gap:32px}.features-group{display:flex;flex-direction:column;gap:14px}.features-group-head{display:flex;align-items:center;gap:12px}.group-badge{width:28px;height:28px;border-radius:8px;background:#0f172a;color:#ffffff;font-size:13px;font-weight:750;display:flex;align-items:center;justify-content:center;flex-shrink:0}.features-group-head h3{margin:0;font-size:15px;font-weight:750;color:var(--ink,#0f172a)}.features-group-head p{margin:2px 0 0;font-size:12px;color:var(--muted,#64748b)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:14px;gap:14px}.feature-toggle-card{border:1.5px solid var(--line,#e2e8f0);border-radius:12px;padding:16px 18px;background:#ffffff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.feature-toggle-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.04)}.feature-toggle-card.is-enabled{border-left:4px solid #10b981;background:#ffffff}.feature-toggle-card.is-disabled{border-left:4px solid #cbd5e1;background:#f8fafc;opacity:.75}.feature-toggle-left{display:flex;align-items:flex-start;gap:14px;flex:1 1}.feature-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.feature-icon.purple{background:#f3e8ff;color:#7e22ce}.feature-icon.amber{background:#fef3c7;color:#b45309}.feature-icon.cyan{background:#e0f2fe;color:#0369a1}.feature-icon.blue{background:#dbeafe;color:#1d4ed8}.feature-icon.emerald{background:#d1fae5;color:#047857}.feature-icon.green{background:#dcfce7;color:#15803d}.feature-icon.sky{background:#e0f2fe;color:#0284c7}.feature-icon.violet{background:#ede9fe;color:#6d28d9}.feature-text{display:flex;flex-direction:column;gap:3px}.feature-title-row{display:flex;align-items:center;gap:8px}.feature-title-row strong{font-size:14px;color:var(--ink,#0f172a)}.feature-tag{font-size:10px;font-weight:750;padding:1px 6px;border-radius:4px;background:#f1f5f9;color:#475569}.feature-text p{margin:0;font-size:12px;color:var(--muted,#64748b);line-height:1.45}.feature-toggle-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.status-pill{font-size:10px;font-weight:750;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.status-pill.active{background:#ecfdf5;color:#047857}.status-pill.inactive{background:#f1f5f9;color:#64748b}.switch-knob{width:44px;height:24px;border-radius:999px;padding:3px;box-sizing:border-box;transition:background-color .2s ease;display:flex;align-items:center}.switch-knob.on{background:#10b981}.switch-knob.off{background:#cbd5e1}.knob-circle{width:18px;height:18px;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s cubic-bezier(.16,1,.3,1)}.switch-knob.on .knob-circle{transform:translateX(20px)}.switch-knob.off .knob-circle{transform:translateX(0)}.settings-bottom-bar{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid var(--line,#e2e8f0);border-radius:10px;padding:14px 20px;font-size:13px;color:var(--muted,#64748b);margin-top:10px;flex-wrap:wrap;gap:12px}.pane-title-badge{display:flex;align-items:center;gap:8px;margin-bottom:6px}.badge-gh-tag{background:#0f172a;color:#ffffff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;letter-spacing:.02em}.badge-branch-tag{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;font-size:11px;font-family:monospace;font-weight:600;padding:2px 8px;border-radius:6px}.btn-update-check{display:inline-flex;align-items:center;gap:7px;background:#ffffff;border:1.5px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:650;color:#0f172a;transition:all .15s ease;cursor:pointer}.btn-update-check:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 3px rgba(15,23,42,.04)}.btn-update-check:disabled{opacity:.65;cursor:not-allowed}.update-hero-banner{border-radius:14px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;transition:all .2s ease;flex-wrap:wrap}.update-hero-banner.up-to-date{background:linear-gradient(135deg,#f0fdf4,#ffffff);border:1.5px solid #bbf7d0;box-shadow:0 4px 16px -4px rgba(16,185,129,.08)}.update-hero-banner.has-update{background:linear-gradient(135deg,#fffbeb,#ffffff);border:1.5px solid #fde68a;box-shadow:0 6px 20px -4px rgba(245,158,11,.12)}.update-hero-left{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:280px}.update-hero-badge-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-pill-update-green{background:#dcfce7;color:#15803d;border-radius:9999px;border:1px solid #86efac}.status-pill-update-amber,.status-pill-update-green{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:750;padding:4px 12px}.status-pill-update-amber{background:#fef3c7;color:#b45309;border-radius:9999px;border:1px solid #fde68a}.dot-green{box-shadow:0 0 0 2px rgba(16,185,129,.2)}.dot-green,.dot-pulse-amber{width:7px;height:7px;border-radius:50%}.dot-pulse-amber{background:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.3);animation:pulseAmber 1.5s infinite}@keyframes pulseAmber{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(245,158,11,.5)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(245,158,11,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(245,158,11,0)}}.update-last-checked{font-size:12px;color:#64748b}.update-hero-title{margin:0;font-size:20px;font-weight:850;color:#0f172a;letter-spacing:-.02em}.update-hero-desc{margin:0;font-size:13.5px;color:#475569;line-height:1.5;max-width:65ch}.update-hero-action{flex-shrink:0}.btn-update-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#ffffff;border:1px solid #0f172a;border-radius:10px;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(15,23,42,.2);transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-update-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.25);background:linear-gradient(135deg,#1e293b,#334155)}.uptodate-chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff;border:1px solid #bbf7d0;color:#15803d;font-size:13px;font-weight:700;padding:8px 16px;border-radius:9999px;box-shadow:0 1px 3px rgba(16,185,129,.08)}.updater-pane-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;flex-wrap:wrap}.updater-header-text{display:flex;flex-direction:column;gap:6px}.updater-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.update-specs-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-bottom:24px;align-items:stretch}@media (max-width:960px){.update-specs-grid{grid-template-columns:1fr}}.update-spec-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 1px 3px rgba(15,23,42,.02);display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:230px}.update-spec-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid #f1f5f9;padding-bottom:12px;margin-bottom:14px}.update-spec-icon{font-size:16px;display:inline-flex;align-items:center;justify-content:center}.update-spec-title{font-size:13.5px;font-weight:750;color:#0f172a}.update-spec-hero{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:2px}.spec-hero-stat{font-size:20px;font-weight:850;letter-spacing:-.02em;line-height:1.2}.spec-hero-sub{font-size:11.5px;color:#64748b;font-weight:500}.update-spec-body{display:flex;flex-direction:column;gap:8px}.hash-copy-row{display:flex;align-items:center;gap:8px}.commit-hash-pill{font-family:monospace;font-size:13px;font-weight:800;color:#0f172a;background:#f1f5f9;border-radius:6px}.btn-copy-hash,.commit-hash-pill{padding:3px 8px;border:1px solid #e2e8f0}.btn-copy-hash{background:transparent;border-radius:6px;font-size:11px;font-weight:650;color:#64748b;cursor:pointer;transition:all .15s ease}.btn-copy-hash:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.commit-msg-text{margin:0;font-size:12.5px;color:#334155;font-style:italic;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-meta-row{justify-content:space-between;font-size:12.5px;gap:8px}.spec-meta-item,.spec-meta-row{display:flex;align-items:center}.spec-meta-item{gap:6px;font-size:12px}.spec-meta-label{color:#64748b;font-weight:600}.spec-meta-val{color:#0f172a;font-weight:600}.spec-meta-val.ok-text{color:#15803d}.truncate-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-branch-code{font-family:monospace;font-size:12px;font-weight:750;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:2px 6px;border-radius:4px}.spec-status-pill{font-size:11px;font-weight:750;padding:2px 8px;border-radius:6px}.spec-status-pill.ok{background:#dcfce7;color:#15803d}.spec-status-pill.warn{background:#fff7ed;color:#c2410c}.update-progress-container{background:#0f172a;color:#ffffff;padding:24px;border-radius:14px;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;box-shadow:0 8px 24px -4px rgba(15,23,42,.25)}.update-progress-header{display:flex;align-items:center;gap:14px}.update-spin-icon{font-size:28px;line-height:1}.update-progress-title{margin:0;font-size:16px;font-weight:800;color:#ffffff}.update-progress-desc{margin:4px 0 0;font-size:12.5px;color:#94a3b8}.stepper-visual-steps{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.stepper-step{gap:8px}.stepper-dot,.stepper-step{display:flex;align-items:center}.stepper-dot{width:22px;height:22px;border-radius:50%;background:#38bdf8;color:#0f172a;font-size:11px;font-weight:800;justify-content:center}.stepper-label{font-size:12px;font-weight:650;color:#e2e8f0}.stepper-line{flex:1 1;height:2px;background:#334155;margin:0 10px}.stepper-progress-bar{width:100%;height:6px;background:#1e293b;border-radius:9999px;overflow:hidden;position:relative}.stepper-progress-fill{width:100%;height:100%;background:linear-gradient(90deg,#38bdf8,#818cf8,#38bdf8);background-size:200% 100%;border-radius:9999px;animation:shimmerAnim 1.8s linear infinite}@keyframes shimmerAnim{0%{background-position:200% 0}to{background-position:-200% 0}}.update-changelog-card{background:#ffffff;border:1.5px solid #fed7aa;border-radius:12px;padding:20px 24px;margin-bottom:24px}.changelog-head{margin-bottom:14px}.changelog-title{margin:0;font-size:15px;font-weight:800;color:#c2410c}.changelog-sub{font-size:12px;color:#64748b}.changelog-items-wrap{display:flex;flex-direction:column;gap:10px}.changelog-entry{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fffaf5;padding:12px 16px;border-radius:10px;border:1px solid #ffedd5;transition:all .2s ease}.changelog-entry-main{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.changelog-entry-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.changelog-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:750;background:#f1f5f9;color:#0f172a;padding:2px 7px;border-radius:5px;border:1px solid #e2e8f0;flex-shrink:0}.changelog-info{display:flex;flex-direction:column;gap:3px;flex:1 1}.changelog-msg{font-size:13.5px;color:#0f172a;font-weight:700;line-height:1.4}.changelog-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#64748b;flex-wrap:wrap}.changelog-new-pill{font-size:11px;font-weight:750;padding:3px 9px;border-radius:9999px;background:#fef3c7;color:#b45309;border:1px solid #fde68a;white-space:nowrap}.update-logs-card{border:1px solid #334155;border-radius:12px;overflow:hidden;background:#0f172a;margin-top:10px}.update-logs-toggle{width:100%;padding:14px 18px;background:#1e293b;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#e2e8f0;transition:background .15s ease}.update-logs-toggle:hover{background:#334155}.terminal-dots-indicator{display:flex;align-items:center;gap:7px}.terminal-dots-indicator .dot{width:10px;height:10px;border-radius:50%}.terminal-dots-indicator .dot.red{background:#ef4444}.terminal-dots-indicator .dot.yellow{background:#f59e0b}.terminal-dots-indicator .dot.green{background:#10b981}.terminal-title{margin-left:8px;font-size:12.5px;font-weight:700;color:#f8fafc}.toggle-label{font-size:12px;color:#94a3b8;font-weight:600}.update-logs-terminal{background:#0b0f19;color:#e2e8f0;padding:16px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;font-family:monospace}.terminal-entry{display:flex;flex-direction:column;gap:4px}.terminal-entry-head{display:flex;justify-content:space-between;align-items:center;font-size:12px}.terminal-entry.success .terminal-step-status{color:#4ade80;font-weight:750}.terminal-entry.failed .terminal-step-status{color:#f87171;font-weight:750}.terminal-duration{font-size:11px;color:#64748b}.terminal-output{margin:0;font-size:11.5px;background:#111827;border:1px solid #1f2937;padding:10px 12px;border-radius:6px;white-space:pre-wrap;word-break:break-all;color:#93c5fd}.modal-title-row{display:flex;align-items:center;gap:10px}.modal-icon{font-size:20px}.modal-steps-list{margin:8px 0 0 18px;padding:0;font-size:12.5px;color:#475569;line-height:1.6}.system-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.info-spec-card{background:#f8fafc;border:1px solid var(--line,#e2e8f0);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px}.info-spec-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b);font-weight:750}.info-spec-card strong{font-size:15px;color:var(--ink,#0f172a)}.info-spec-card small{font-size:11px;color:#64748b}.settings-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.settings-modal{width:100%;max-width:500px;background:#ffffff;border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.2);overflow:hidden}.settings-modal-head{padding:16px 20px;border-bottom:1px solid var(--line,#e2e8f0);display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.settings-modal-head h3{margin:0;font-size:16px;font-weight:750}.settings-modal-body{padding:20px;display:flex;flex-direction:column;gap:14px;font-size:13px;color:var(--ink,#0f172a)}.alert-warning-box{background:#fffbeb;border:1px solid #fde68a;padding:12px 14px;border-radius:8px;font-size:12px;color:#92400e}.alert-warning-box ul{margin:6px 0 0;padding-left:18px}.settings-modal-foot{padding:14px 20px;border-top:1px solid var(--line,#e2e8f0);display:flex;justify-content:flex-end;gap:10px;background:#f8fafc}.tab-badge-neutral{background:#e2e8f0;color:#475569;font-size:11px;font-weight:700;padding:2px 7px;border-radius:9999px}.terms-editor-card{background:#f8fafc;border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px}.terms-field-label{display:flex;flex-direction:column;gap:4px}.terms-field-label strong{font-size:14px;color:var(--ink,#0f172a)}.terms-field-hint{font-size:12px;color:var(--muted,#64748b)}.terms-textarea{width:100%;font-family:inherit;font-size:13px;line-height:1.6;padding:12px 14px;border-radius:8px;border:1.5px solid var(--line,#cbd5e1);background:#ffffff;color:var(--ink,#0f172a);resize:vertical;transition:border-color .2s,box-shadow .2s}.terms-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.terms-bu-list{gap:20px}.terms-bu-card,.terms-bu-list{display:flex;flex-direction:column}.terms-bu-card{background:#ffffff;border:1.5px solid var(--line,#e2e8f0);border-radius:14px;padding:22px;gap:18px;box-shadow:0 1px 3px rgba(0,0,0,.03);transition:border-color .2s ease,box-shadow .2s ease}.terms-bu-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(15,23,42,.04)}.terms-bu-header{justify-content:space-between;gap:12px;border-bottom:1px solid var(--line,#f1f5f9);padding-bottom:14px}.terms-bu-header,.terms-bu-identity{display:flex;align-items:center;flex-wrap:wrap}.terms-bu-identity{gap:10px}.terms-bu-code{font-size:11px;font-weight:800;letter-spacing:.05em;background:#0f172a;color:#ffffff;padding:4px 8px;border-radius:6px}.terms-bu-name{margin:0;font-size:16px;font-weight:750;color:var(--ink,#0f172a)}.terms-bu-template-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-template-action{font-size:12px;font-weight:600;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;cursor:pointer;transition:all .15s ease}.btn-template-action:hover{background:#e2e8f0;color:#0f172a;border-color:#94a3b8}.terms-bu-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:18px;gap:18px}.terms-bu-field-col{display:flex;flex-direction:column;gap:8px}.terms-col-icon{margin-right:6px}.settings-empty-card{padding:48px 24px;text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted,#64748b)}.settings-empty-card h4{margin:4px 0 0;font-size:16px;color:var(--ink,#0f172a)}.settings-empty-card p{margin:0;font-size:13px;max-width:420px}@media (max-width:768px){.features-grid,.terms-bu-fields-grid{grid-template-columns:1fr}.settings-pane{padding:18px}.system-info-grid{grid-template-columns:1fr}}.shell.shell-corporate{--bg:#080c14;--card:rgba(15,23,42,0.78);--ink:#f8fafc;--muted:#94a3b8;--line:rgba(255,255,255,0.08);--soft:rgba(255,255,255,0.04);--accent:#38bdf8;--accent2:#818cf8;--shadow:0 10px 30px -10px rgba(0,0,0,0.6),0 0 1px 1px rgba(255,255,255,0.05);background-color:#080c14;background-image:radial-gradient(circle at 50% -10%,rgba(56,189,248,.12),transparent 50%),radial-gradient(circle at 90% 20%,rgba(99,102,241,.08),transparent 45%),radial-gradient(circle at 10% 70%,rgba(16,185,129,.05),transparent 40%);background-attachment:fixed;color:#f8fafc}.shell-corporate .topbar{background:rgba(8,12,20,.85);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}.shell-corporate .brand{color:#ffffff}.shell-corporate .brand span{color:#38bdf8;font-weight:850}.shell-corporate .brand small{color:#64748b;letter-spacing:.12em}.shell-corporate .nav a{color:#94a3b8;transition:all .15s ease}.shell-corporate .nav a:hover{color:#ffffff;background:rgba(255,255,255,.06)}.shell-corporate .nav a.active{color:#38bdf8;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25);font-weight:700}.shell-corporate .nav a.highlight-link{background:linear-gradient(135deg,#0284c7,#2563eb);color:#ffffff;border:none;box-shadow:0 0 16px rgba(2,132,199,.45)}.shell-corporate .btn-outline,.shell-corporate .desktop-logout .btn{background:rgba(255,255,255,.05);color:#e2e8f0;border:1px solid rgba(255,255,255,.12)}.shell-corporate .btn-outline:hover,.shell-corporate .desktop-logout .btn:hover{background:rgba(255,255,255,.1);color:#ffffff;border-color:rgba(255,255,255,.25)}.shell-corporate .mobile-bottom-bar{background:rgba(8,12,20,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08)}.shell-corporate .bottom-bar-item{color:#94a3b8}.shell-corporate .bottom-bar-item.active{color:#38bdf8}.shell-corporate .mobile-drawer{background:#080c14;border-left:1px solid rgba(255,255,255,.08);color:#f1f5f9}.shell-corporate .mobile-drawer-head{border-bottom:1px solid rgba(255,255,255,.08)}.shell-corporate .mobile-nav-link{color:#cbd5e1}.shell-corporate .mobile-nav-link:hover{background:rgba(255,255,255,.05);color:#ffffff}.shell-corporate .mobile-nav-link.active{background:rgba(56,189,248,.12);color:#38bdf8}.dash-corporate-wrapper{position:relative;min-height:calc(100vh - 68px);overflow-x:hidden}.dash-corporate-wrapper .dash-ambient-glow{position:absolute;pointer-events:none;z-index:0;border-radius:50%;filter:blur(50px);transform:translateZ(0);will-change:transform}.dash-glow-1{top:-80px;left:20%;width:500px;height:300px;background:radial-gradient(ellipse,rgba(56,189,248,.12),transparent 70%)}.dash-glow-2{top:250px;right:-50px;width:600px;height:400px;background:radial-gradient(ellipse,rgba(99,102,241,.09),transparent 70%)}.dash-corporate-main{position:relative;z-index:1}.corp-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;flex-wrap:wrap}.corp-hero-left{display:flex;flex-direction:column;gap:10px;max-width:820px}.corp-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.corp-live-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:rgba(16,185,129,.12);color:#34d399;border:1px solid rgba(16,185,129,.3);padding:4px 11px;border-radius:9999px;box-shadow:0 0 12px rgba(16,185,129,.15)}.corp-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulse-green 2s ease-in-out infinite}@keyframes pulse-green{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.corp-org-pill{font-weight:700;color:#94a3b8;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:4px 11px;border-radius:9999px}.corp-date-pill,.corp-org-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px}.corp-date-pill{font-weight:600;color:#64748b;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);padding:4px 10px;border-radius:9999px}.corp-headline{margin:4px 0 0;font-size:32px;font-weight:850;letter-spacing:-.035em;color:#ffffff;line-height:1.15}.corp-headline-gradient{background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.corp-subheadline{margin:0;font-size:14.5px;color:#94a3b8;line-height:1.55;max-width:72ch}.corp-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.btn-corp-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#0284c7,#2563eb);border:1px solid rgba(56,189,248,.35);border-radius:10px;font-size:13.5px;font-weight:700;color:#ffffff;text-decoration:none;box-shadow:0 4px 16px rgba(2,132,199,.4),inset 0 1px 0 rgba(255,255,255,.2);transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-corp-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(2,132,199,.55),inset 0 1px 0 rgba(255,255,255,.3);background:linear-gradient(135deg,#0369a1,#1d4ed8)}.btn-corp-ghost{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:13px;font-weight:650;color:#e2e8f0;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .15s ease}.btn-corp-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#ffffff;transform:translateY(-1px)}.corp-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:24px}@media (max-width:1024px){.corp-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.corp-kpi-grid{grid-template-columns:1fr}}.corp-kpi-card{position:relative;background:rgba(15,23,42,.75);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px 20px;box-shadow:0 10px 25px -5px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:14px;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.corp-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:.85}.card-emerald:before{background:linear-gradient(90deg,transparent,#10b981,transparent)}.card-amber:before{background:linear-gradient(90deg,transparent,#f59e0b,transparent)}.card-blue:before{background:linear-gradient(90deg,transparent,#3b82f6,transparent)}.card-purple:before{background:linear-gradient(90deg,transparent,#a855f7,transparent)}.corp-kpi-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px -8px rgba(0,0,0,.6)}.card-emerald:hover{border-color:rgba(16,185,129,.35);box-shadow:0 16px 36px -8px rgba(16,185,129,.15)}.card-amber:hover{border-color:rgba(245,158,11,.35);box-shadow:0 16px 36px -8px rgba(245,158,11,.15)}.card-blue:hover{border-color:rgba(59,130,246,.35);box-shadow:0 16px 36px -8px rgba(59,130,246,.15)}.card-purple:hover{border-color:rgba(168,85,247,.35);box-shadow:0 16px 36px -8px rgba(168,85,247,.15)}.corp-kpi-top{display:flex;align-items:center;justify-content:space-between}.corp-kpi-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.icon-emerald{background:rgba(16,185,129,.12);color:#34d399;border:1px solid rgba(16,185,129,.25);box-shadow:0 0 16px rgba(16,185,129,.2)}.icon-amber{background:rgba(245,158,11,.12);color:#fbbf24;border:1px solid rgba(245,158,11,.25);box-shadow:0 0 16px rgba(245,158,11,.2)}.icon-blue{background:rgba(59,130,246,.12);color:#60a5fa;border:1px solid rgba(59,130,246,.25);box-shadow:0 0 16px rgba(59,130,246,.2)}.icon-purple{background:rgba(168,85,247,.12);color:#c084fc;border:1px solid rgba(168,85,247,.25);box-shadow:0 0 16px rgba(168,85,247,.2)}.corp-kpi-pill{font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:6px}.pill-emerald{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.pill-amber{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.pill-blue{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.pill-purple{background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.3)}.corp-kpi-body{display:flex;flex-direction:column}.corp-kpi-label{font-size:11.5px;font-weight:750;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.corp-kpi-val{font-size:26px;font-weight:850;color:#ffffff;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.corp-val-unit{font-size:15px;font-weight:600;color:#94a3b8;margin-left:3px}.corp-kpi-draft-tag{font-size:12px;font-weight:600;color:#94a3b8;margin-left:6px;background:rgba(255,255,255,.08);padding:2px 7px;border-radius:6px}.corp-kpi-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;margin-top:6px;font-weight:500}.meta-highlight-emerald{color:#34d399;font-weight:700}.meta-highlight-amber{color:#fbbf24;font-weight:700}.meta-highlight-blue{color:#60a5fa;font-weight:700}.meta-highlight-purple{color:#c084fc;font-weight:700}.corp-treasury-strip{background:rgba(15,23,42,.7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px 24px;margin-bottom:30px;display:grid;grid-template-columns:1.8fr auto 1.1fr auto 1.1fr;align-items:center;grid-gap:24px;gap:24px;box-shadow:0 10px 30px -10px rgba(0,0,0,.4)}@media (max-width:1024px){.corp-treasury-strip{grid-template-columns:1fr;gap:18px}.corp-treasury-divider{display:none}}.corp-treasury-divider{width:1px;height:50px;background:rgba(255,255,255,.08)}.corp-treasury-col{display:flex;flex-direction:column;gap:8px}.corp-treasury-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.corp-treasury-title-wrap{display:flex;align-items:center;gap:10px}.corp-treasury-label{font-size:12px;font-weight:750;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.corp-treasury-rate{font-size:13px;font-weight:800;color:#34d399;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);padding:2px 8px;border-radius:9999px}.corp-treasury-amounts{font-size:12.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amt-collected{color:#ffffff}.amt-separator{color:#475569;margin:0 4px}.amt-total{color:#94a3b8}.corp-progress-bar-track{width:100%;height:8px;border-radius:9999px;background:rgba(245,158,11,.22);overflow:hidden;position:relative}.corp-progress-bar-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#059669,#10b981);box-shadow:0 0 12px rgba(16,185,129,.5);transition:width .6s cubic-bezier(.16,1,.3,1)}.corp-progress-legend{display:flex;gap:18px;font-size:11.5px;color:#94a3b8;margin-top:2px}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:50%}.dot-collected{background:#10b981;box-shadow:0 0 6px #10b981}.dot-pending{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.corp-stat-sublabel{font-size:11px;font-weight:750;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.corp-stat-mainval{font-size:20px;font-weight:850;color:#ffffff;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.corp-stat-hint{font-size:11.5px;color:#64748b}.corp-chips-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.corp-chip-active{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#38bdf8;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.25);padding:3px 8px;border-radius:6px}.chip-dot{width:5px;height:5px;border-radius:50%;background:#38bdf8}.shell-corporate .panel{background:rgba(15,23,42,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);overflow:hidden}.shell-corporate .panelhead,.shell-corporate .panelhead-dashboard{background:rgba(8,12,20,.65);border-bottom:1px solid rgba(255,255,255,.07)}.shell-corporate .paneltitle{color:#ffffff;font-weight:800;font-size:17px}.shell-corporate .panel-count{background:rgba(56,189,248,.12);color:#38bdf8;border:1px solid rgba(56,189,248,.25);font-weight:700}.shell-corporate .search-box .search-input{background:rgba(8,12,20,.75)!important;border:1px solid rgba(255,255,255,.12)!important;color:#ffffff!important}.shell-corporate .search-box .search-input:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.2)!important}.shell-corporate .search-box .search-input::placeholder{color:#64748b}.shell-corporate .search-icon{color:#64748b}.shell-corporate .search-clear{color:#94a3b8}.shell-corporate .search-clear:hover{color:#ffffff}.shell-corporate .unit-filter-select{background:rgba(8,12,20,.75)!important;border:1px solid rgba(255,255,255,.12)!important;color:#e2e8f0!important}.shell-corporate .unit-filter-select:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.2)!important}.shell-corporate .unit-filter-select option{background:#0b0f19;color:#ffffff}.shell-corporate .dashboard-tabs-bar{background:rgba(8,12,20,.5);border-bottom:1px solid rgba(255,255,255,.06)}.shell-corporate .dash-tab{color:#94a3b8;border:1px solid transparent}.shell-corporate .dash-tab:hover{background:rgba(255,255,255,.05);color:#ffffff;border-color:rgba(255,255,255,.1)}.shell-corporate .dash-tab.active{background:rgba(56,189,248,.14);color:#38bdf8;border-color:rgba(56,189,248,.35);box-shadow:0 0 12px rgba(56,189,248,.2);font-weight:750}.shell-corporate .dash-tab .dash-tab-count{background:rgba(255,255,255,.08);color:#cbd5e1}.shell-corporate .dash-tab.active .dash-tab-count{background:rgba(56,189,248,.25);color:#38bdf8}.shell-corporate .table th{background:rgba(8,12,20,.85);color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.08);font-weight:800;font-size:11px;letter-spacing:.06em}.shell-corporate .table td{border-bottom:1px solid rgba(255,255,255,.04);color:#cbd5e1}.shell-corporate .table tr:hover td{background:rgba(56,189,248,.04)}.shell-corporate .doclink{color:#38bdf8;font-weight:750}.shell-corporate .doclink:hover{color:#7dd3fc;text-decoration:underline}.shell-corporate .customer-name{color:#f8fafc;font-weight:650}.shell-corporate .unit-tag{color:#94a3b8;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:3px 8px;border-radius:6px}.shell-corporate .date-muted{color:#64748b}.shell-corporate .total-amount-val{color:#ffffff;font-weight:800}.shell-corporate .remaining-hint{color:#fbbf24}.shell-corporate .status-pill-paid{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.35);box-shadow:0 0 10px rgba(16,185,129,.2)}.shell-corporate .status-pill-unpaid{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.35);box-shadow:0 0 10px rgba(245,158,11,.2)}.shell-corporate .status-pill-partial{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.35)}.shell-corporate .status-pill-overdue{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.35);box-shadow:0 0 10px rgba(239,68,68,.2)}.shell-corporate .status-pill-draft{background:rgba(148,163,184,.12);color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}.shell-corporate .status-pill-cancelled{background:rgba(100,116,139,.15);color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.shell-corporate .badge-invoice{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.shell-corporate .badge-nota{background:rgba(255,255,255,.05);color:#cbd5e1;border:1px solid rgba(255,255,255,.1)}.shell-corporate .badge-service{background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.3)}.shell-corporate .btn-table-open{background:rgba(56,189,248,.1);color:#38bdf8;border:1px solid rgba(56,189,248,.25);border-radius:7px;padding:5px 12px;font-weight:650;font-size:12px;display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:all .15s ease}.shell-corporate .btn-table-open:hover{background:#0284c7;color:#ffffff;border-color:#0284c7;box-shadow:0 0 14px rgba(2,132,199,.45);transform:translateY(-1px)}.shell-corporate .btn-table-edit{background:rgba(245,158,11,.1);color:#fbbf24;border:1px solid rgba(245,158,11,.25);border-radius:7px;padding:5px 10px;font-weight:650;font-size:12px;display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:all .15s ease;cursor:pointer}.shell-corporate .btn-table-edit:hover{background:#d97706;color:#ffffff;border-color:#d97706;box-shadow:0 0 14px rgba(245,158,11,.45);transform:translateY(-1px)}.shell-corporate .btn-table-delete{background:rgba(239,68,68,.1);color:#f87171;border:1px solid rgba(239,68,68,.25);border-radius:7px;padding:5px 10px;font-weight:650;font-size:12px;display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:all .15s ease;cursor:pointer}.shell-corporate .btn-table-delete:hover{background:#dc2626;color:#ffffff;border-color:#dc2626;box-shadow:0 0 14px rgba(239,68,68,.45);transform:translateY(-1px)}.shell-corporate .empty-state-panel{background:rgba(8,12,20,.4);border-top:1px solid rgba(255,255,255,.06);padding:56px 24px}.shell-corporate .empty-state-icon{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#64748b}.shell-corporate .empty-state-title{color:#ffffff;font-weight:750}.shell-corporate .empty-state-desc{color:#94a3b8}.shell-corporate .btn.primary{background:linear-gradient(135deg,#0284c7,#2563eb);color:#ffffff;border:1px solid rgba(56,189,248,.35);box-shadow:0 4px 14px rgba(2,132,199,.4)}.shell-corporate .btn.primary:hover{background:linear-gradient(135deg,#0369a1,#1d4ed8);box-shadow:0 6px 20px rgba(2,132,199,.55)}.shell-corporate .formcard{background:rgba(15,23,42,.75);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);color:#f8fafc}.shell-corporate .formtop{border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:16px;margin-bottom:20px}.shell-corporate .sub{color:#94a3b8}.shell-corporate .label{color:#cbd5e1;font-weight:700;letter-spacing:.02em}.shell-corporate .help-text{color:#64748b}.shell-corporate .input,.shell-corporate .select,.shell-corporate .textarea{background:rgba(8,12,20,.75)!important;border:1px solid rgba(255,255,255,.12)!important;color:#ffffff!important;border-radius:8px;transition:all .2s ease}.shell-corporate .input:focus,.shell-corporate .select:focus,.shell-corporate .textarea:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.2)!important;background:rgba(8,12,20,.95)!important}.shell-corporate .input::placeholder,.shell-corporate .terms-textarea::placeholder,.shell-corporate .textarea::placeholder{color:#94a3b8!important;opacity:.85!important}.shell-corporate .select option{background:#0b0f19;color:#f8fafc}.shell-corporate .checkline{color:#cbd5e1;font-weight:600;cursor:pointer}.shell-corporate input[type=checkbox],.shell-corporate input[type=radio]{accent-color:#38bdf8}.shell-corporate .btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#f1f5f9;border-radius:8px;font-weight:650;transition:all .18s ease}.shell-corporate .btn:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#ffffff;transform:translateY(-1px)}.shell-corporate .btn:disabled{opacity:.5;cursor:not-allowed}.shell-corporate .btn.danger{background:rgba(239,68,68,.12);color:#f87171;border:1px solid rgba(239,68,68,.3)}.shell-corporate .btn.danger:hover:not(:disabled){background:#dc2626;color:#ffffff;border-color:#dc2626;box-shadow:0 0 14px rgba(220,38,38,.4)}.shell-corporate .notice{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);color:#34d399;border-radius:8px}.shell-corporate .autherror,.shell-corporate .formerror{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:8px}.shell-corporate .autodraft-notice{background:rgba(8,12,20,.7);border:1px solid rgba(56,189,248,.25);border-radius:10px}.shell-corporate .autodraft-info strong{color:#38bdf8}.shell-corporate .autodraft-info p{color:#94a3b8}.shell-corporate .typeSwitch{background:rgba(8,12,20,.8);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:4px}.shell-corporate .typeSwitch button{color:#94a3b8;border-radius:7px;font-weight:650}.shell-corporate .typeSwitch button:hover{color:#ffffff;background:rgba(255,255,255,.05)}.shell-corporate .typeSwitch button.active{background:linear-gradient(135deg,rgba(56,189,248,.22),rgba(99,102,241,.22));color:#38bdf8;border:1px solid rgba(56,189,248,.4);box-shadow:0 0 14px rgba(56,189,248,.2);font-weight:800}.shell-corporate .estamp-btn{background:rgba(8,12,20,.65);border:1.5px solid rgba(255,255,255,.08);border-radius:10px;color:#cbd5e1}.shell-corporate .estamp-btn:hover{border-color:rgba(255,255,255,.18);background:rgba(8,12,20,.9)}.shell-corporate .estamp-btn strong{color:#ffffff}.shell-corporate .estamp-btn small{color:#94a3b8}.shell-corporate .estamp-btn.active-yes{background:rgba(16,185,129,.14);border-color:#10b981;box-shadow:0 0 14px rgba(16,185,129,.25)}.shell-corporate .estamp-btn.active-yes strong{color:#34d399}.shell-corporate .estamp-btn.active-later{background:rgba(245,158,11,.14);border-color:#f59e0b;box-shadow:0 0 14px rgba(245,158,11,.2)}.shell-corporate .estamp-btn.active-later strong{color:#fbbf24}.shell-corporate .estamp-btn.active-no{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18)}.shell-corporate .estamp-detail-card{background:rgba(8,12,20,.65);border:1px solid rgba(255,255,255,.08);border-radius:10px}.shell-corporate .sig-mode-btn{background:rgba(8,12,20,.65);border:1px solid rgba(255,255,255,.1);color:#94a3b8}.shell-corporate .sig-mode-btn:hover{color:#ffffff;background:rgba(255,255,255,.05)}.shell-corporate .sig-mode-btn.active{background:#0284c7;color:#ffffff;border-color:#38bdf8;box-shadow:0 0 14px rgba(2,132,199,.4)}.shell-corporate .sig-card-option{background:rgba(8,12,20,.65);border:1.5px solid rgba(255,255,255,.08);border-radius:10px}.shell-corporate .sig-card-option:hover{border-color:rgba(56,189,248,.3);background:rgba(8,12,20,.85)}.shell-corporate .sig-card-option.selected{border-color:#38bdf8;background:rgba(56,189,248,.1);box-shadow:0 0 16px rgba(56,189,248,.2)}.shell-corporate .sig-card-header{color:#ffffff}.shell-corporate .sig-card-title{color:#94a3b8}.shell-corporate .sig-card-img-wrap{background:#ffffff;border-radius:6px;padding:6px}.shell-corporate .sig-card-radio{color:#cbd5e1}.shell-corporate .custom-signature-box{background:rgba(8,12,20,.65);border:1px solid rgba(255,255,255,.08);border-radius:10px}.shell-corporate .link-action-sub{color:#38bdf8}.shell-corporate .link-action-sub:hover{color:#7dd3fc}.shell-corporate .items-table-header{background:rgba(8,12,20,.85);border:1px solid rgba(255,255,255,.08);border-bottom:0;color:#94a3b8}.shell-corporate .itemcard{background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.07);border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.shell-corporate .itemtotal{color:#ffffff;font-weight:850}.shell-corporate .item-desc-input{background:rgba(8,12,20,.55)!important;border-color:rgba(255,255,255,.08)!important;color:#cbd5e1!important}.shell-corporate .remove{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#f87171}.shell-corporate .remove:hover{background:#dc2626;border-color:#dc2626;color:#ffffff;box-shadow:0 0 10px rgba(220,38,38,.4)}.shell-corporate .planbox{background:rgba(8,12,20,.65);border:1px solid rgba(255,255,255,.08);border-radius:12px}.shell-corporate .planok{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.shell-corporate .plandiff{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.shell-corporate .summarybox{background:rgba(8,12,20,.8);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.4)}.shell-corporate .sumrow{color:#94a3b8}.shell-corporate .sumrow strong{color:#ffffff}.shell-corporate .sumrow.total{border-top:1.5px solid rgba(56,189,248,.4);color:#38bdf8}.shell-corporate .sumrow.total strong{color:#38bdf8}.shell-corporate .payment-manager{background:rgba(15,23,42,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);color:#f8fafc}.shell-corporate .remaining-badge{background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.3);color:#fbbf24}.shell-corporate .remaining-badge strong{color:#ffffff}.shell-corporate .unit-card{background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;box-shadow:0 4px 16px rgba(0,0,0,.25);transition:all .2s ease}.shell-corporate .unit-card:hover{border-color:rgba(56,189,248,.35);box-shadow:0 8px 24px -4px rgba(0,0,0,.5);transform:translateY(-1px)}.shell-corporate .unit-card.inactive{opacity:.6;border-left:4px solid #64748b}.shell-corporate .unit-card:not(.inactive){border-left:4px solid #10b981}.shell-corporate .unit-code-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.3);padding:3px 8px;border-radius:6px;margin-bottom:8px}.shell-corporate .unit-card h3{margin:0 0 4px;font-size:17px;font-weight:800;color:#ffffff}.shell-corporate .unit-card p{margin:0 0 6px;font-size:13px;color:#94a3b8}.shell-corporate .unit-card small{font-size:12px;color:#64748b}.shell-corporate .unit-actions{display:flex;gap:8px;flex-shrink:0}.shell-corporate .status.owner{background:rgba(168,85,247,.18);color:#c084fc;border:1px solid rgba(168,85,247,.35);box-shadow:0 0 10px rgba(168,85,247,.2);font-weight:750;padding:3px 10px;border-radius:9999px;font-size:11px}.shell-corporate .status.admin{background:rgba(59,130,246,.18);color:#60a5fa;border:1px solid rgba(59,130,246,.35);font-weight:750;padding:3px 10px;border-radius:9999px;font-size:11px}.shell-corporate .status.staff{background:rgba(16,185,129,.18);color:#34d399;border:1px solid rgba(16,185,129,.35);font-weight:750;padding:3px 10px;border-radius:9999px;font-size:11px}.shell-corporate .status.viewer{background:rgba(148,163,184,.14);color:#cbd5e1;border:1px solid rgba(148,163,184,.25);font-weight:750;padding:3px 10px;border-radius:9999px;font-size:11px}.shell-corporate .status.paid{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.35);box-shadow:0 0 8px rgba(16,185,129,.2);font-weight:750;padding:3px 10px;border-radius:9999px;font-size:11px}.shell-corporate .status.cancelled{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.35);font-weight:750;padding:3px 10px;border-radius:9999px;font-size:11px}.shell-corporate .signature-manager{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:24px;gap:24px}@media (max-width:960px){.shell-corporate .signature-manager{grid-template-columns:1fr}}.shell-corporate .signature-editor,.shell-corporate .signature-list{background:rgba(15,23,42,.75);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);color:#f8fafc}.shell-corporate .signature-canvas-wrap{background:#ffffff;border:2px solid rgba(56,189,248,.35);border-radius:12px;overflow:hidden;box-shadow:0 0 20px rgba(56,189,248,.12);margin:14px 0}.shell-corporate .signature-canvas{width:100%;height:180px;display:block;cursor:crosshair}.shell-corporate .signature-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.shell-corporate .signature-item{background:rgba(8,12,20,.65);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.shell-corporate .signature-item img{background:#ffffff;border-radius:6px;padding:6px;max-height:50px;max-width:120px;object-fit:contain}.shell-corporate .signature-item strong{display:block;color:#ffffff;font-size:14px;margin-top:6px}.shell-corporate .signature-item small{display:block;color:#94a3b8;font-size:12px}.shell-corporate .signature-item-actions{display:flex;gap:8px;align-items:center}.shell-corporate .audit-list{display:flex;flex-direction:column}.shell-corporate .audit-row{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;transition:background .15s ease}.shell-corporate .audit-row:hover{background:rgba(56,189,248,.04)}.shell-corporate .audit-dot{width:8px;height:8px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8;margin-top:6px;flex-shrink:0}.shell-corporate .audit-main{flex:1 1;display:flex;flex-direction:column;gap:4px}.shell-corporate .audit-main strong{color:#ffffff;font-size:13.5px;font-weight:750}.shell-corporate .audit-main span{color:#94a3b8;font-size:12.5px}.shell-corporate .audit-device{display:flex;gap:12px;margin-top:2px;flex-wrap:wrap}.shell-corporate .audit-browser,.shell-corporate .audit-ip{font-family:monospace;font-size:11.5px;padding:4px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.shell-corporate .audit-ip{color:#38bdf8!important;background:rgba(56,189,248,.1)!important;border:1px solid rgba(56,189,248,.28)!important}.shell-corporate .audit-browser{color:#cbd5e1!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important}.shell-corporate .audit-meta{text-align:right;display:flex;flex-direction:column;gap:3px}.shell-corporate .audit-meta span{color:#38bdf8;font-size:11.5px;font-weight:700;background:rgba(56,189,248,.1);padding:2px 8px;border-radius:4px;border:1px solid rgba(56,189,248,.2)}.shell-corporate .audit-meta time{color:#64748b;font-size:11.5px}.settings-hero-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.settings-header-meta-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-meta-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;background:rgba(15,23,42,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.09);border-radius:9999px;font-size:12px;color:#cbd5e1;box-shadow:0 4px 16px rgba(0,0,0,.35)}.meta-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.meta-chip-dot.green{background:#10b981;box-shadow:0 0 8px #10b981}.meta-chip-dot.blue{background:#38bdf8;box-shadow:0 0 8px #38bdf8}.meta-chip-label{color:#94a3b8;font-weight:500}.shell-corporate .settings-tabs-bar{background:rgba(11,17,32,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:6px;display:flex;gap:6px;overflow-x:auto;box-shadow:0 10px 30px -10px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06)}.shell-corporate .settings-tabs-bar::-webkit-scrollbar{display:none}.shell-corporate .settings-tab-btn{color:#94a3b8;border-radius:11px;font-weight:600;font-size:13px;padding:10px 18px;display:inline-flex;align-items:center;gap:9px;border:1px solid transparent;background:transparent;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1)}.shell-corporate .settings-tab-btn .tab-icon{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.shell-corporate .settings-tab-btn:hover{color:#f8fafc;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);transform:translateY(-1px)}.shell-corporate .settings-tab-btn:hover .tab-icon{transform:scale(1.1)}.shell-corporate .settings-tab-btn.active{background:linear-gradient(135deg,rgba(56,189,248,.16),rgba(37,99,235,.12));color:#38bdf8;border-color:rgba(56,189,248,.4);box-shadow:0 4px 18px rgba(56,189,248,.25),inset 0 1px 0 rgba(255,255,255,.15);font-weight:750}.shell-corporate .tab-badge-neutral{background:rgba(255,255,255,.06);color:#cbd5e1;border:1px solid rgba(255,255,255,.1);border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600}.shell-corporate .tab-badge-pulse{background:linear-gradient(135deg,#ea580c,#f97316);color:#ffffff;border-radius:9999px;padding:2px 8px;font-size:10.5px;font-weight:750;box-shadow:0 0 12px rgba(234,88,12,.5);animation:pulseBadge 1.8s infinite}@keyframes pulseBadge{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.shell-corporate .settings-pane{background:rgba(15,23,42,.75);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);color:#f8fafc}.shell-corporate .settings-pane-header{border-bottom:1px solid rgba(255,255,255,.07)}.shell-corporate .settings-pane-title{color:#ffffff;font-weight:850}.shell-corporate .settings-pane-desc{color:#94a3b8}.shell-corporate .settings-alert.info{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25);color:#7dd3fc}.shell-corporate .settings-alert.success{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);color:#34d399}.shell-corporate .settings-alert.danger{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);color:#f87171}.shell-corporate .features-group-head h3{color:#ffffff}.shell-corporate .features-group-head p{color:#94a3b8}.shell-corporate .group-badge{background:linear-gradient(135deg,#0284c7,#2563eb);color:#ffffff;box-shadow:0 0 12px rgba(56,189,248,.35)}.shell-corporate .feature-toggle-card{background:rgba(11,17,32,.65);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 20px;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px rgba(0,0,0,.25);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shell-corporate .feature-toggle-card:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.35);background:rgba(11,17,32,.85);box-shadow:0 8px 28px rgba(0,0,0,.4),0 0 20px rgba(56,189,248,.1)}.shell-corporate .feature-toggle-card.is-enabled{border-left:4px solid;border-color:rgba(16,185,129,.35);background:linear-gradient(135deg,rgba(16,185,129,.07),rgba(11,17,32,.8));box-shadow:0 4px 20px rgba(0,0,0,.3),0 0 24px rgba(16,185,129,.08)}.shell-corporate .feature-toggle-card.is-disabled{border-left:4px solid rgba(255,255,255,.12);background:rgba(11,17,32,.4);opacity:.75}.shell-corporate .feature-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.shell-corporate .feature-toggle-card:hover .feature-icon{transform:scale(1.08)}.shell-corporate .feature-icon.purple{background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.3);box-shadow:0 0 14px rgba(168,85,247,.25)}.shell-corporate .feature-icon.amber{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3);box-shadow:0 0 14px rgba(245,158,11,.25)}.shell-corporate .feature-icon.cyan{background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.3);box-shadow:0 0 14px rgba(56,189,248,.25)}.shell-corporate .feature-icon.blue{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.3);box-shadow:0 0 14px rgba(59,130,246,.25)}.shell-corporate .feature-icon.emerald{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3);box-shadow:0 0 14px rgba(16,185,129,.25)}.shell-corporate .feature-icon.green{background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.3);box-shadow:0 0 14px rgba(34,197,94,.25)}.shell-corporate .feature-icon.sky{background:rgba(14,165,233,.15);color:#38bdf8;border:1px solid rgba(14,165,233,.3);box-shadow:0 0 14px rgba(14,165,233,.25)}.shell-corporate .feature-icon.violet{background:rgba(139,92,246,.15);color:#a78bfa;border:1px solid rgba(139,92,246,.3);box-shadow:0 0 14px rgba(139,92,246,.25)}.shell-corporate .feature-title-row strong{color:#ffffff;font-size:14px}.shell-corporate .feature-tag{background:rgba(255,255,255,.06);color:#94a3b8;border:1px solid rgba(255,255,255,.08);font-size:10.5px;padding:2px 7px;border-radius:4px;font-weight:600}.shell-corporate .feature-text p{color:#94a3b8;font-size:12px;line-height:1.5;margin:4px 0 0}.shell-corporate .switch-knob.on{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 14px rgba(16,185,129,.6)}.shell-corporate .switch-knob.off{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}.shell-corporate .settings-bottom-bar{background:rgba(11,17,32,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);color:#cbd5e1;border-radius:12px}.shell-corporate .update-hero-banner.up-to-date{background:radial-gradient(ellipse at 10% 20%,rgba(16,185,129,.14),transparent 60%),linear-gradient(135deg,rgba(8,15,28,.9),rgba(15,23,42,.85));border:1px solid rgba(16,185,129,.35);border-radius:18px;box-shadow:0 14px 40px -10px rgba(0,0,0,.6),0 0 24px rgba(16,185,129,.12),inset 0 1px 0 rgba(255,255,255,.1);padding:28px 30px}.shell-corporate .update-hero-banner.has-update{background:radial-gradient(ellipse at 10% 20%,rgba(245,158,11,.16),transparent 60%),linear-gradient(135deg,rgba(8,15,28,.9),rgba(15,23,42,.85));border:1px solid rgba(245,158,11,.38);border-radius:18px;box-shadow:0 14px 40px -10px rgba(0,0,0,.6),0 0 24px rgba(245,158,11,.14),inset 0 1px 0 rgba(255,255,255,.1);padding:28px 30px}.shell-corporate .update-hero-title{font-size:22px;font-weight:850;letter-spacing:-.025em;color:#ffffff;margin:10px 0 8px;line-height:1.25}.shell-corporate .update-hero-desc{color:#94a3b8;font-size:13.5px;line-height:1.6}.shell-corporate .status-pill-update-green{background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.3);color:#34d399;font-weight:700;font-size:12px;padding:4px 12px;border-radius:9999px;display:inline-flex;align-items:center;gap:7px}.dot-green{background:#10b981;box-shadow:0 0 8px #10b981}.shell-corporate .uptodate-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.35);color:#34d399;font-weight:700;font-size:13px;padding:9px 20px;border-radius:9999px;box-shadow:0 0 18px rgba(16,185,129,.2);white-space:nowrap}.shell-corporate .btn-update-primary{background:linear-gradient(135deg,#0284c7,#2563eb);border:1px solid rgba(56,189,248,.4);box-shadow:0 4px 16px rgba(2,132,199,.4);color:#ffffff}.shell-corporate .btn-update-primary:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#1d4ed8);box-shadow:0 6px 22px rgba(2,132,199,.55)}.shell-corporate .btn-update-check{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#ffffff;border-radius:9999px;padding:7px 16px;font-weight:650;font-size:12.5px;display:inline-flex;align-items:center;gap:7px;transition:all .2s ease}.shell-corporate .btn-update-check:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(56,189,248,.4);color:#38bdf8;box-shadow:0 0 14px rgba(56,189,248,.2)}.shell-corporate .badge-branch-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:750;background:rgba(56,189,248,.12);color:#38bdf8;border:1px solid rgba(56,189,248,.3);padding:3px 8px;border-radius:6px;letter-spacing:.02em}.shell-corporate .spec-status-pill{font-size:11.5px;font-weight:750;padding:3px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:5px}.shell-corporate .spec-status-pill.warn{background:rgba(245,158,11,.14);color:#fbbf24;border:1px solid rgba(245,158,11,.35);box-shadow:0 0 12px rgba(245,158,11,.15)}.shell-corporate .spec-status-pill.ok{background:rgba(16,185,129,.14);color:#34d399;border:1px solid rgba(16,185,129,.35);box-shadow:0 0 12px rgba(16,185,129,.15)}.shell-corporate .update-spec-card{background:rgba(11,17,32,.88);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px 20px;box-shadow:0 8px 26px -6px rgba(0,0,0,.5);transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.shell-corporate .update-spec-card:hover{transform:translateY(-2.5px);border-color:rgba(56,189,248,.35);box-shadow:0 16px 36px -8px rgba(0,0,0,.6),0 0 20px rgba(56,189,248,.12)}.shell-corporate .update-spec-head{border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:14px;margin-bottom:16px;display:flex;align-items:center;gap:10px}.shell-corporate .update-spec-icon{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.shell-corporate .update-spec-icon.cyan{background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.3);box-shadow:0 0 12px rgba(56,189,248,.2)}.shell-corporate .update-spec-icon.purple{background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.3);box-shadow:0 0 12px rgba(168,85,247,.2)}.shell-corporate .update-spec-icon.amber{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3);box-shadow:0 0 12px rgba(245,158,11,.2)}.shell-corporate .update-spec-title{color:#ffffff;font-size:14.5px;font-weight:750;letter-spacing:-.01em}.shell-corporate .version-pill-badge{background:rgba(56,189,248,.14);color:#38bdf8;border:1px solid rgba(56,189,248,.35);padding:3px 9px;border-radius:6px;font-weight:800;font-size:12px;letter-spacing:.5px;display:inline-flex;align-items:center;gap:5px}.shell-corporate .version-pill-dot{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 6px #38bdf8}.shell-corporate .semver-tag-pill{font-size:11px;color:#94a3b8;background:rgba(255,255,255,.05);padding:2px 7px}.shell-corporate .commit-hash-pill,.shell-corporate .semver-tag-pill{border:1px solid rgba(255,255,255,.1);border-radius:4px;font-family:ui-monospace,SFMono-Regular,monospace}.shell-corporate .commit-hash-pill{background:rgba(255,255,255,.06);color:#38bdf8;font-size:11.5px;padding:2px 6px}.shell-corporate .btn-copy-hash{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:5px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all .15s ease}.shell-corporate .btn-copy-hash:hover{background:rgba(255,255,255,.12);color:#ffffff;border-color:rgba(56,189,248,.3)}.shell-corporate .commit-msg-box{background:rgba(255,255,255,.03);border-left:3px solid #38bdf8;border-radius:0 8px 8px 0;padding:10px 14px;font-style:italic;font-size:12.5px;line-height:1.55;color:#cbd5e1;margin:12px 0 16px}.shell-corporate .spec-meta-item{padding:7px 0}.shell-corporate .spec-meta-item,.shell-corporate .spec-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;border-bottom:1px solid rgba(255,255,255,.04)}.shell-corporate .spec-meta-row{padding:8px 0}.shell-corporate .spec-meta-label{color:#94a3b8;font-size:12px}.shell-corporate .spec-meta-val{color:#f8fafc;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.text-cyan{color:#38bdf8!important;font-weight:700}.text-amber{color:#fbbf24!important;font-weight:700}.text-emerald{color:#34d399!important;font-weight:700}.text-purple{color:#a78bfa!important;font-weight:700}.indicator-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.indicator-dot.green{background:#10b981;box-shadow:0 0 6px #10b981}.indicator-dot.blue{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.indicator-dot.purple{background:#a78bfa;box-shadow:0 0 6px #a78bfa}.shell-corporate .badge-semver-pill.active-pill{background:rgba(16,185,129,.14);color:#34d399;border-color:rgba(16,185,129,.35)}.shell-corporate .update-changelog-card{background:rgba(245,158,11,.06);border:1.5px solid rgba(245,158,11,.25)}.shell-corporate .update-logs-card{border:1px solid rgba(255,255,255,.1)}.shell-corporate .update-logs-toggle{background:rgba(8,12,20,.85);border-bottom:1px solid rgba(255,255,255,.08)}.shell-corporate .update-logs-terminal{background:#050811}.shell-corporate .terminal-output{background:#0b0f19;border:1px solid rgba(255,255,255,.08);color:#38bdf8}.pane-title-badge-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.badge-gh-repo-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:9999px;font-size:11.5px;font-weight:600;text-decoration:none;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;transition:all .2s cubic-bezier(.4,0,.2,1)}.badge-gh-repo-pill:hover{background:#e2e8f0;color:#0284c7;border-color:#38bdf8;transform:translateY(-1px)}.badge-semver-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:700;background:#e0f2fe;color:#0369a1;border:1px solid #7dd3fc}.badge-semver-dot{width:6px;height:6px;border-radius:50%;background:#0284c7}.version-transition-badge{display:inline-flex;align-items:center;gap:8px;background:#fef3c7;border:1.5px solid #fcd34d;padding:4px 12px;border-radius:9999px;font-size:12px}.transition-tag{font-weight:750;letter-spacing:.2px}.transition-tag.from-tag{color:#78350f;background:rgba(0,0,0,.05);padding:1px 6px;border-radius:4px}.transition-tag.to-tag{color:#b45309;background:rgba(245,158,11,.2);padding:1px 7px;border-radius:4px;font-weight:800}.transition-arrow{color:#d97706;font-weight:900;display:inline-block;animation:bounceArrow 1.5s infinite}@keyframes bounceArrow{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}.transition-count{color:#92400e;font-size:11.5px;font-weight:600}.changelog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.changelog-badge-target{font-size:11px;font-weight:750;padding:3px 9px;border-radius:6px;background:#fef3c7;color:#b45309;border:1px solid #fde68a}.shell-corporate .updater-pane-header{margin-bottom:22px}.shell-corporate .updater-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shell-corporate .badge-gh-repo-pill{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#cbd5e1}.shell-corporate .badge-gh-repo-pill:hover{background:rgba(255,255,255,.12);border-color:rgba(56,189,248,.5);color:#38bdf8;box-shadow:0 0 12px rgba(56,189,248,.2)}.shell-corporate .badge-semver-pill{background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.25);color:#38bdf8}.shell-corporate .badge-semver-dot{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.shell-corporate .version-transition-badge{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.4)}.shell-corporate .transition-tag.from-tag{color:#94a3b8;background:rgba(255,255,255,.06)}.shell-corporate .transition-tag.to-tag{color:#fbbf24;background:rgba(245,158,11,.25);box-shadow:0 0 8px rgba(245,158,11,.2)}.shell-corporate .transition-arrow{color:#fbbf24}.shell-corporate .transition-count{color:#cbd5e1}.shell-corporate .update-changelog-card{background:radial-gradient(ellipse at 15% 15%,rgba(245,158,11,.08),transparent 70%),rgba(11,19,36,.95);border:1px solid rgba(245,158,11,.35);border-radius:16px;padding:20px 24px;margin-bottom:24px;box-shadow:0 10px 30px -8px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08)}.shell-corporate .changelog-title{color:#fbbf24;font-size:15px;font-weight:800;letter-spacing:-.01em}.shell-corporate .changelog-sub{color:#94a3b8;font-size:12px}.shell-corporate .changelog-badge-target{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.shell-corporate .changelog-entry{background:rgba(8,12,20,.75);border:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;border-radius:10px;transition:all .2s ease}.shell-corporate .changelog-entry:hover{background:rgba(15,23,42,.85);border-color:rgba(245,158,11,.3)}.shell-corporate .changelog-entry-main{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.shell-corporate .changelog-entry-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shell-corporate .changelog-tag{background:rgba(255,255,255,.06);color:#38bdf8;border:1px solid rgba(255,255,255,.1);font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:750;padding:2px 7px;border-radius:5px}.shell-corporate .changelog-msg{color:#ffffff;font-size:13.5px;font-weight:650;line-height:1.4}.shell-corporate .changelog-meta{color:#94a3b8;font-size:11.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shell-corporate .changelog-new-pill{font-size:11px;font-weight:750;padding:3px 10px;border-radius:9999px;background:rgba(245,158,11,.18);color:#fbbf24;border:1px solid rgba(245,158,11,.4);white-space:nowrap}.shell-corporate .update-hero-banner.up-to-date{background:radial-gradient(130% 130% at 0 0,rgba(16,185,129,.16) 0,rgba(6,78,59,.06) 45%,rgba(11,19,41,.9) 100%),#080d1a!important;border:1.5px solid rgba(16,185,129,.35)!important;box-shadow:0 10px 32px -6px rgba(16,185,129,.25),inset 0 1px 0 rgba(255,255,255,.12)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shell-corporate .update-hero-banner.has-update{background:radial-gradient(130% 130% at 0 0,rgba(245,158,11,.18) 0,rgba(180,83,9,.07) 45%,rgba(11,19,41,.9) 100%),#080d1a!important;border:1.5px solid rgba(245,158,11,.45)!important;box-shadow:0 10px 32px -6px rgba(245,158,11,.3),inset 0 1px 0 rgba(255,255,255,.12)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shell-corporate .update-spec-card{background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(8,12,20,.95))!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;padding:22px 20px!important;box-shadow:0 4px 18px rgba(0,0,0,.25)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;height:100%!important;min-height:240px!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}.shell-corporate .update-spec-card:hover{border-color:rgba(56,189,248,.35)!important;transform:translateY(-2.5px)!important;box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 16px rgba(56,189,248,.1)!important}.shell-corporate .update-spec-hero{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;margin-bottom:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.shell-corporate .spec-hero-stat{font-size:22px;font-weight:850;letter-spacing:-.02em;line-height:1.2}.shell-corporate .spec-hero-sub{font-size:12px;color:#94a3b8;font-weight:500}.shell-corporate .hash-copy-inline{display:inline-flex;align-items:center;gap:6px}.shell-corporate .terms-bu-card,.shell-corporate .terms-editor-card{background:rgba(8,12,20,.65)!important;border:1.5px solid rgba(255,255,255,.08)!important;border-radius:14px!important;padding:22px!important;box-shadow:0 4px 16px rgba(0,0,0,.3)!important}.shell-corporate .terms-bu-card:hover,.shell-corporate .terms-editor-card:hover{border-color:rgba(56,189,248,.3)!important}.shell-corporate .terms-bu-header{border-bottom:1px solid rgba(255,255,255,.06)}.shell-corporate .terms-bu-name{color:#ffffff}.shell-corporate .terms-bu-code{background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.shell-corporate .terms-field-label strong{color:#ffffff!important;font-size:14px!important;font-weight:750!important;letter-spacing:.01em!important}.shell-corporate .terms-field-hint{color:#94a3b8!important;font-size:12.5px!important;line-height:1.5!important}.shell-corporate .terms-textarea{background:rgba(15,23,42,.85)!important;border:1.5px solid rgba(255,255,255,.14)!important;color:#ffffff!important;font-size:13px!important;line-height:1.6!important}.shell-corporate .terms-textarea:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.2)!important;background:rgba(8,12,20,.95)!important}.shell-corporate .btn-template-action{background:rgba(255,255,255,.06);color:#e2e8f0;border:1px solid rgba(255,255,255,.12)}.shell-corporate .btn-template-action:hover{background:rgba(56,189,248,.15);color:#38bdf8;border-color:rgba(56,189,248,.3)}.shell-corporate .system-info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}@media (max-width:1024px){.shell-corporate .system-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.shell-corporate .system-info-grid{grid-template-columns:1fr}}.shell-corporate .info-spec-card{background:rgba(11,17,32,.75);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px 20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 24px -6px rgba(0,0,0,.4);transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.shell-corporate .info-spec-card:hover{transform:translateY(-2.5px);border-color:rgba(56,189,248,.35);box-shadow:0 16px 36px -8px rgba(0,0,0,.6),0 0 20px rgba(56,189,248,.12)}.shell-corporate .info-spec-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.shell-corporate .info-spec-avatar{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.shell-corporate .info-spec-avatar.cyan{background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.shell-corporate .info-spec-avatar.emerald{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.shell-corporate .info-spec-avatar.purple{background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.3)}.shell-corporate .info-spec-avatar.sky{background:rgba(14,165,233,.15);color:#38bdf8;border:1px solid rgba(14,165,233,.3)}.shell-corporate .info-spec-avatar.amber{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.shell-corporate .info-spec-avatar.teal{background:rgba(20,184,166,.15);color:#2dd4bf;border:1px solid rgba(20,184,166,.3)}.shell-corporate .info-spec-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:9999px;display:inline-flex;align-items:center;gap:4px}.shell-corporate .info-spec-badge.ok{background:rgba(16,185,129,.14);color:#34d399;border:1px solid rgba(16,185,129,.3)}.shell-corporate .info-spec-badge.warn{background:rgba(245,158,11,.14);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.shell-corporate .info-spec-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.shell-corporate .info-spec-card strong{font-size:15px;font-weight:800;color:#ffffff;letter-spacing:-.01em}.shell-corporate .info-spec-card small{font-size:12px;color:#94a3b8;line-height:1.45}.shell-corporate .settings-empty-card{background:rgba(8,12,20,.4);border-color:rgba(255,255,255,.1);color:#94a3b8}.shell-corporate .settings-empty-card h4{color:#ffffff}.shell-corporate .settings-modal{background:#0b0f19;border:1px solid rgba(255,255,255,.12);color:#f8fafc;box-shadow:0 25px 50px -12px rgba(0,0,0,.8)}.shell-corporate .settings-modal-head{background:rgba(8,12,20,.95);border-bottom:1px solid rgba(255,255,255,.08);color:#ffffff}.shell-corporate .settings-modal-foot{background:rgba(8,12,20,.95);border-top:1px solid rgba(255,255,255,.08)}.live-update-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;transform:translateZ(0);will-change:opacity;animation:fadeInLiveModal .25s cubic-bezier(.16,1,.3,1)}@keyframes fadeInLiveModal{0%{opacity:0}to{opacity:1}}.live-update-card{width:100%;max-width:680px;background:linear-gradient(155deg,#0d1527,#070c18);border:1px solid rgba(6,182,212,.3);border-radius:22px;box-shadow:0 35px 80px -15px rgba(0,0,0,.95),0 0 50px -10px rgba(6,182,212,.2);display:flex;flex-direction:column;max-height:94vh;overflow:hidden;position:relative;animation:scaleUpLiveModal .3s cubic-bezier(.16,1,.3,1);color:#f1f5f9}@keyframes scaleUpLiveModal{0%{opacity:0;transform:scale(.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.live-update-card.card-success{border-color:rgba(16,185,129,.4);box-shadow:0 35px 80px -15px rgba(0,0,0,.95),0 0 50px -10px rgba(16,185,129,.25)}.live-update-card.card-failed{border-color:rgba(239,68,68,.4);box-shadow:0 35px 80px -15px rgba(0,0,0,.95),0 0 50px -10px rgba(239,68,68,.25)}.live-update-accent-bar{height:3px;width:100%;background:linear-gradient(90deg,#06b6d4,#6366f1,#10b981,#06b6d4);background-size:200% 100%;animation:accentFlow 3s linear infinite}@keyframes accentFlow{0%{background-position:0 0}to{background-position:200% 0}}.live-update-header{padding:20px 24px 16px;display:flex;align-items:flex-start;gap:16px;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.live-update-radar-wrap{flex-shrink:0}.live-update-radar-spinner{width:52px;height:52px;border-radius:16px;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.3);position:relative;display:flex;align-items:center;justify-content:center}.radar-ring-outer{position:absolute;inset:2px;border-radius:14px;border:2px dashed rgba(6,182,212,.7);animation:radarSpin 4s linear infinite}.radar-ring-inner{position:absolute;inset:6px;border-radius:10px;border:2px dotted rgba(99,102,241,.6);animation:radarSpinReverse 2.5s linear infinite}.radar-center-icon{font-size:22px;position:relative;z-index:2;animation:rocketPulse 1.8s ease-in-out infinite alternate}@keyframes radarSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes radarSpinReverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes rocketPulse{0%{transform:scale(.9)}to{transform:scale(1.15)}}.live-update-badge-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800}.live-update-badge-icon.success-glow{background:rgba(16,185,129,.2);color:#34d399;border:1px solid rgba(16,185,129,.4);box-shadow:0 0 24px rgba(16,185,129,.4)}.live-update-badge-icon.failed-glow{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.4);box-shadow:0 0 24px rgba(239,68,68,.4)}.live-update-title-col{flex:1 1}.live-update-tag-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.live-status-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:9999px;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.04em}.live-status-pill.pill-active{background:rgba(6,182,212,.15);color:#22d3ee;border:1px solid rgba(6,182,212,.35)}.live-status-pill.pill-active .pill-dot{width:7px;height:7px;border-radius:50%;background:#06b6d4;box-shadow:0 0 8px #06b6d4;animation:pulseDot 1s infinite alternate}.live-status-pill.pill-success{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.35)}.live-status-pill.pill-success .pill-dot{width:7px;height:7px;border-radius:50%;background:#10b981}.live-status-pill.pill-failed{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.35)}.live-status-pill.pill-failed .pill-dot{width:7px;height:7px;border-radius:50%;background:#ef4444}@keyframes pulseDot{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1.2)}}.live-timer-chip{font-size:11px;font-weight:600;color:#cbd5e1;background:rgba(255,255,255,.06);padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);font-family:ui-monospace,monospace}.live-version-chip{font-size:11px;font-weight:700;color:#93c5fd;background:rgba(59,130,246,.12);padding:3px 8px;border-radius:6px;border:1px solid rgba(59,130,246,.25)}.live-update-heading{margin:0;font-size:18px;font-weight:700;color:#ffffff;line-height:1.3}.live-update-subheading{margin:4px 0 0;font-size:12px;color:#94a3b8;line-height:1.4}.live-update-close-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#94a3b8;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:14px}.live-update-close-btn:hover{background:rgba(255,255,255,.15);color:#ffffff}.live-progress-container{padding:16px 24px;background:rgba(15,23,42,.5);border-bottom:1px solid rgba(255,255,255,.06)}.live-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px}.live-progress-label{color:#cbd5e1;font-weight:600}.live-progress-num{font-size:14px;font-weight:800;color:#22d3ee;font-family:ui-monospace,monospace}.live-progress-track{width:100%;height:8px;background:#090e1a;border-radius:9999px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.08)}.live-progress-fill{height:100%;border-radius:9999px;transition:width .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.live-progress-fill.fill-active{background:linear-gradient(90deg,#06b6d4,#3b82f6,#6366f1);box-shadow:0 0 14px rgba(6,182,212,.6)}.live-progress-fill.fill-success{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 0 14px rgba(16,185,129,.6)}.live-progress-fill.fill-failed{background:linear-gradient(90deg,#ef4444,#dc2626);box-shadow:0 0 14px rgba(239,68,68,.6)}.progress-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:progressShimmer 1.8s infinite}@keyframes progressShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.live-stepper-list{padding:14px 24px;display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto}.live-step-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;background:rgba(15,23,42,.35);border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.live-step-row.state-active{background:rgba(6,182,212,.08);border-color:rgba(6,182,212,.3);box-shadow:0 2px 10px rgba(6,182,212,.08)}.live-step-row.state-completed{background:rgba(16,185,129,.05);border-color:rgba(16,185,129,.2)}.live-step-row.state-failed{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3)}.step-icon-wrap{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-num-badge{width:20px;height:20px;background:rgba(255,255,255,.08);color:#64748b;font-size:11px;font-weight:700}.step-check-badge,.step-num-badge{border-radius:50%;display:flex;align-items:center;justify-content:center}.step-check-badge{background:#10b981;box-shadow:0 0 10px rgba(16,185,129,.4)}.step-check-badge,.step-fail-badge{width:22px;height:22px;color:#ffffff;font-size:12px;font-weight:800}.step-fail-badge{border-radius:50%;background:#ef4444;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px rgba(239,68,68,.4)}.step-spinner-dot{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(6,182,212,.25);border-top-color:#06b6d4;animation:radarSpin .75s linear infinite}.step-content-col{flex:1 1;min-width:0}.step-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.step-icon-emoji{font-size:14px}.step-name{font-size:13px;color:#f1f5f9;font-weight:600}.step-duration-chip{font-size:10px;font-family:ui-monospace,monospace;color:#34d399;background:rgba(16,185,129,.12);padding:1px 6px;border-radius:4px}.step-sublabel{display:block;font-size:11px;color:#64748b;margin-top:1px}.step-status-tag{flex-shrink:0}.tag-pill{font-size:10px;font-weight:700;padding:3px 8px;border-radius:9999px;text-transform:uppercase}.tag-pill.completed{background:rgba(16,185,129,.12);color:#34d399;border:1px solid rgba(16,185,129,.25)}.tag-pill.active{background:rgba(6,182,212,.15);color:#22d3ee;border:1px solid rgba(6,182,212,.35);animation:pulseTag 1.5s infinite alternate}@keyframes pulseTag{0%{opacity:.7}to{opacity:1}}.tag-pill.pending{background:rgba(255,255,255,.05);color:#64748b}.tag-pill.failed{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.3)}.live-terminal-wrapper{margin:4px 24px 14px;background:#030712;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;box-shadow:inset 0 2px 6px rgba(0,0,0,.6)}.terminal-header{padding:8px 14px;background:rgba(15,23,42,.9);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:10px}.terminal-traffic-lights{display:flex;gap:6px}.terminal-traffic-lights .light{width:10px;height:10px;border-radius:50%}.terminal-traffic-lights .light.red{background:#ef4444}.terminal-traffic-lights .light.yellow{background:#f59e0b}.terminal-traffic-lights .light.green{background:#10b981}.terminal-title{font-size:11px;color:#94a3b8;font-family:ui-monospace,monospace}.terminal-toggle-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:10px;padding:2px 8px;border-radius:4px;cursor:pointer;transition:all .2s}.terminal-toggle-btn:hover{background:rgba(255,255,255,.12);color:#f1f5f9}.terminal-body{padding:12px 14px;max-height:130px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5;color:#22c55e;transition:max-height .3s ease}.terminal-body.expanded{max-height:280px}.terminal-stream-line{color:#a7f3d0;margin-bottom:3px;word-break:break-word}.terminal-cursor-line{display:flex;align-items:center;gap:6px;color:#38bdf8;margin-top:4px}.terminal-prompt{color:#f59e0b;font-weight:700}.terminal-active-task{color:#38bdf8}.terminal-blinking-cursor{display:inline-block;width:7px;height:13px;background:#38bdf8;animation:blinkCursor .8s infinite}@keyframes blinkCursor{0%,to{opacity:0}50%{opacity:1}}.terminal-log-entry{margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed rgba(255,255,255,.06)}.terminal-log-entry.status-failed{color:#f87171}.terminal-log-entry.status-success{color:#86efac}.log-entry-head{display:flex;align-items:center;gap:6px;font-weight:600}.log-symbol{font-weight:800}.log-title{color:#f8fafc}.log-ms{color:#64748b;font-size:10px}.log-cmd{color:#94a3b8;font-size:10px;margin:2px 0}.log-output-pre{margin:2px 0 0;font-family:inherit;font-size:10px;white-space:pre-wrap;word-break:break-word;color:#cbd5e1;background:rgba(0,0,0,.3);padding:6px;border-radius:4px}.live-update-footer{padding:16px 24px 20px;border-top:1px solid rgba(255,255,255,.08);background:rgba(8,12,20,.6)}.footer-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-action-row.full-width{width:100%}.running-notice{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.running-notice .pulse-dot{width:8px;height:8px;border-radius:50%;background:#06b6d4;animation:pulseDot 1s infinite alternate}.success-footer-note{font-size:12px;color:#86efac}.btn-live-action{padding:10px 20px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;border:none}.btn-live-action.primary-glow{background:linear-gradient(135deg,#10b981,#059669);color:#ffffff;box-shadow:0 4px 16px rgba(16,185,129,.4)}.btn-live-action.primary-glow:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 22px rgba(16,185,129,.6);transform:translateY(-1px)}.btn-live-action.retry-primary{background:linear-gradient(135deg,#06b6d4,#0284c7);color:#ffffff;box-shadow:0 4px 16px rgba(6,182,212,.35)}.btn-live-action.secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#cbd5e1}.btn-live-action.secondary:hover{background:rgba(255,255,255,.14);color:#ffffff}.branding-container{display:flex;flex-direction:column;gap:24px}.branding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:20px;gap:20px}.branding-card{background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:18px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:border-color .2s,box-shadow .2s}.shell-corporate .branding-card{background:#0d1322;border-color:rgba(255,255,255,.08);box-shadow:0 4px 20px rgba(0,0,0,.25)}.branding-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.branding-card-title{font-size:16px;font-weight:700;color:var(--text-primary,#0f172a);margin-bottom:4px;display:flex;align-items:center;gap:8px}.shell-corporate .branding-card-title{color:#f8fafc}.branding-card-desc{font-size:13px;color:var(--text-secondary,#64748b);line-height:1.45}.shell-corporate .branding-card-desc{color:#94a3b8}.branding-dropzone{border:2px dashed #cbd5e1;border-radius:12px;padding:22px 16px;text-align:center;background:#f8fafc;cursor:pointer;transition:all .2s ease-in-out;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.branding-dropzone:hover{border-color:#0ea5e9;background:#f0f9ff}.shell-corporate .branding-dropzone{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.02)}.shell-corporate .branding-dropzone:hover{border-color:#38bdf8;background:rgba(56,189,248,.05)}.branding-preview-box{width:64px;height:64px;border-radius:12px;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;background:#ffffff;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08);position:relative}.branding-preview-box.checker-pattern{background-image:linear-gradient(45deg,#f1f5f9 25%,transparent 0),linear-gradient(-45deg,#f1f5f9 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f1f5f9 0),linear-gradient(-45deg,transparent 75%,#f1f5f9 0);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.shell-corporate .branding-preview-box{background-color:#1e293b;border-color:rgba(255,255,255,.12)}.branding-preview-box img{max-width:100%;max-height:100%;object-fit:contain}.branding-preview-logo-box{height:52px;width:100%;max-width:240px;border-radius:8px;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;background:#ffffff;padding:6px 12px}.shell-corporate .branding-preview-logo-box{background:#1e293b;border-color:rgba(255,255,255,.12)}.branding-dropzone-text{font-size:13px;font-weight:600;color:#334155}.shell-corporate .branding-dropzone-text{color:#e2e8f0}.branding-dropzone-hint{font-size:11.5px;color:#94a3b8}.browser-mockup{border-radius:10px;overflow:hidden;border:1px solid #cbd5e1;background:#e2e8f0;box-shadow:0 4px 14px rgba(0,0,0,.06)}.shell-corporate .browser-mockup{border-color:rgba(255,255,255,.1);background:#1e293b}.browser-mockup-topbar{display:flex;align-items:center;gap:12px;padding:8px 12px 0;background:#e2e8f0;border-bottom:1px solid #cbd5e1}.shell-corporate .browser-mockup-topbar{background:#1e293b;border-color:rgba(255,255,255,.08)}.browser-mockup-dots{display:flex;gap:6px;align-items:center}.browser-dot{width:10px;height:10px;border-radius:50%}.browser-dot.red{background:#ef4444}.browser-dot.yellow{background:#f59e0b}.browser-dot.green{background:#10b981}.browser-mockup-tab{display:flex;align-items:center;gap:8px;background:#ffffff;padding:6px 14px;border-radius:8px 8px 0 0;font-size:11.5px;font-weight:600;color:#0f172a;max-width:240px;border:1px solid #cbd5e1;border-bottom:none}.shell-corporate .browser-mockup-tab{background:#0f172a;color:#f8fafc;border-color:rgba(255,255,255,.1)}.browser-mockup-favicon{width:16px;height:16px;object-fit:contain;flex-shrink:0}.browser-mockup-tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-mockup-urlbar{background:#ffffff;padding:6px 12px;display:flex;align-items:center;gap:8px;font-size:11px;color:#64748b}.shell-corporate .browser-mockup-urlbar{background:#0f172a;color:#94a3b8}.topbar-mockup{border-radius:10px;overflow:hidden;border:1px solid #cbd5e1;background:#111827;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.shell-corporate .topbar-mockup{border-color:rgba(255,255,255,.1);background:#0b0f19}.topbar-mockup-brand{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#ffffff}.topbar-mockup-nav{display:flex;gap:12px;font-size:11.5px;color:#94a3b8}.branding-btn-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}