.administrator-cell[data-v-b4eae500]{display:grid;gap:.25rem;margin-bottom:.65rem}.administrator-cell[data-v-b4eae500]:last-child{margin-bottom:0}.button-small[data-v-b4eae500]{width:fit-content;padding:.35rem .65rem;font-size:.8rem}.administrator-editor[data-v-b4eae500]{margin-top:1rem}.password-reset-box[data-v-b4eae500]{margin-top:1rem;padding:1rem;border:1px solid var(--border, #d9dee7);border-radius:.75rem;display:flex;gap:1rem;align-items:center;justify-content:space-between}.password-reset-box p[data-v-b4eae500]{margin:.35rem 0 0;max-width:760px}@media(max-width:760px){.password-reset-box[data-v-b4eae500]{align-items:stretch;flex-direction:column}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#14213d;background:#f2f5fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{border:0;border-radius:10px;padding:.78rem 1rem;font-weight:750;cursor:pointer;background:#0d3b78;color:#fff}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.6;cursor:progress}.button-secondary{background:#eef3fa;color:#1d3557}.button-warning{background:#d97706}.button-danger{background:#b42318}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 15% 10%,#d9e7ff,transparent 38%),#edf2f8}.auth-card{width:min(480px,100%);background:#fff;border-radius:26px;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 30px 80px #12213f29}.brand-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e86523;color:#fff;font-weight:900}.brand-mark.small{width:40px;height:40px;border-radius:12px}.eyebrow{font-size:.76rem;font-weight:850;letter-spacing:.12em;color:#e86523}.auth-card .eyebrow{margin-top:1.3rem}h1{margin:.35rem 0 .7rem;font-size:clamp(1.8rem,4vw,2.8rem)}h2{margin:.35rem 0 1rem;font-size:1.55rem}h3{margin:0 0 1rem}.muted,small{color:#64748b}.stack{display:grid;gap:1rem}.field{display:grid;gap:.42rem}.field span{font-size:.82rem;font-weight:750;color:#536179}.field input,.field select,select{width:100%;border:1px solid #cad5e4;border-radius:10px;padding:.75rem .82rem;color:#14213d;background:#fff}.field input:focus,.field select:focus{outline:3px solid rgba(13,59,120,.12);border-color:#0d3b78}.notice{padding:.8rem 1rem;border-radius:10px;background:#eef5ff}.error-message{color:#a32727;font-weight:700}.success-message{color:#18764a;font-weight:700}.app-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:1.2rem;background:#0e2344;color:#fff;display:flex;flex-direction:column;gap:1.3rem}.logo-row{display:flex;align-items:center;gap:.8rem}.logo-row div:last-child{display:grid}.logo-row small{color:#a8bddb}.sidebar nav{display:grid;gap:.35rem}.sidebar nav button{background:transparent;text-align:left;color:#c9d7ea}.sidebar nav button.active{background:#1c4075;color:#fff}.user-card{margin-top:auto;display:grid;gap:.35rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0d}.user-card small{color:#b4c5dd}.user-card span{font-size:.75rem;color:#e7edf7}.content{padding:1.6rem;max-width:1500px;width:100%;margin:0 auto}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.warning-banner{padding:.7rem 1rem;border-radius:10px;background:#fff3cd;color:#7a5200;font-weight:750}.panel{background:#fff;border-radius:20px;padding:clamp(1rem,2.5vw,2rem);box-shadow:0 16px 50px #1f325114;margin-bottom:1.3rem}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.kpi{padding:1rem;border:1px solid #e1e8f1;border-radius:13px;background:#f8fafc;display:grid;gap:.35rem}.kpi span{font-size:.78rem;color:#64748b}.kpi strong{text-transform:capitalize}.kpi strong.ok{color:#18764a}.kpi strong.error{color:#a32727}.form-card{padding:1rem;border:1px solid #dfe7f2;border-radius:14px;background:#fbfcfe;margin:1rem 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.table-wrap{overflow:auto;margin-top:1rem}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:.85rem;border-bottom:1px solid #e7edf4;vertical-align:top}th{font-size:.76rem;text-transform:uppercase;color:#64748b}td small{display:block;margin-top:.25rem}.row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.row-actions button,td button{padding:.5rem .65rem;font-size:.78rem}.badge{display:inline-block;padding:.28rem .58rem;border-radius:999px;background:#e8eef6;font-size:.75rem;font-weight:800}.badge.active{background:#dcfce7;color:#166534}.badge.suspended{background:#ffedd5;color:#9a3412}.badge.archived{background:#fee2e2;color:#991b1b}.success-box{display:grid;gap:.35rem;padding:1rem;border-radius:12px;background:#ecfdf3;color:#14532d;margin:1rem 0}.success-box code{display:block}.empty{text-align:center;color:#64748b}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0}.result-panel{max-height:420px;overflow:auto;padding:1rem;border-radius:12px;background:#101827;color:#dce6f8;white-space:pre-wrap;word-break:break-word}.secret-code{font-size:1.1rem;padding:.7rem;border-radius:8px;background:#eef3fa;word-break:break-all}.break-all{word-break:break-all}.screen-center{min-height:100vh;display:grid;place-items:center;align-content:center;gap:1rem}.spinner{width:40px;height:40px;border:4px solid #dbe5f1;border-top-color:#0d3b78;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.user-card{margin-top:0}.kpi-grid,.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.content{padding:.8rem}.sidebar nav,.kpi-grid,.form-grid,.two-columns,.action-grid{grid-template-columns:1fr}.topbar{display:block}.warning-banner{display:inline-block;margin-top:.5rem}}.tab-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.2rem 0}.tab-bar button{background:#eef3fa;color:#1d3557}.tab-bar button.active{background:#0d3b78;color:#fff}.checkbox-field{grid-template-columns:auto 1fr;align-items:center;align-content:center}.checkbox-field input{width:auto}.check-list{margin:.7rem 0;padding-left:1.2rem;color:#8a4b08}.badge.configuration,.badge.draft{background:#e0f2fe;color:#075985}.badge.ready{background:#ede9fe;color:#5b21b6}.badge.online{background:#dcfce7;color:#166534}.badge.offline{background:#fee2e2;color:#991b1b}.badge.maintenance{background:#ffedd5;color:#9a3412}.badge.inactive{background:#e5e7eb;color:#374151}@media(max-width:650px){.tab-bar{display:grid;grid-template-columns:1fr 1fr}}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.2rem 0}.tabs button{background:#eef3fa;color:#1d3557}.tabs button.active{background:#0d3b78;color:#fff}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.secondary-kpis{margin-top:1rem}.field textarea{width:100%;min-height:84px;border:1px solid #cad5e4;border-radius:10px;padding:.75rem .82rem;font:inherit}.sale-preview{display:grid;gap:.5rem;padding:1rem;margin:1rem 0;border-radius:12px;background:#eef5ff}.sale-preview span{display:flex;justify-content:space-between;gap:1rem}.receipt-card{border:2px dashed #cbd7e7;border-radius:16px;padding:1.2rem;margin:1rem 0;background:#fffdf8}.receipt-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.receipt-meta span{display:grid;gap:.25rem;padding:.75rem;background:#f8fafc;border-radius:10px}.voucher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.voucher-code{display:grid;gap:.35rem;padding:1rem;border:1px solid #dce5f0;border-radius:12px;text-align:center}.voucher-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;word-break:break-all}.voucher-code span{font-size:.72rem;color:#64748b}@media(max-width:850px){.split-grid,.voucher-grid,.receipt-meta{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.no-print,.panel>div:not(.receipt-card),.panel>p,.panel>h3,.panel>.table-wrap{display:none!important}.app-shell{display:block}.content{padding:0}.panel{box-shadow:none;margin:0;padding:0}.receipt-card{border:0}}.action-row{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.action-row select{min-width:150px}.button-link{display:inline-block;border-radius:10px;padding:.78rem 1rem;font-weight:750;background:#eef3fa;color:#1d3557;text-decoration:none}.panel-heading.compact{margin-top:1.4rem;align-items:center}.mini-chart{display:flex;align-items:flex-end;gap:.45rem;height:180px;padding:1rem;border:1px solid #e1e8f1;border-radius:14px;background:#f8fafc;overflow-x:auto}.mini-chart-column{height:100%;min-width:42px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.35rem}.mini-chart-bar{width:28px;min-height:4px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#e86523,#0d3b78)}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.readiness-card{padding:1rem;border:1px solid #dfe7f2;border-radius:14px;background:#fbfcfe}.score-line{display:flex;justify-content:space-between;margin:.8rem 0 .35rem}.progress-track{height:9px;border-radius:999px;background:#e4eaf2;overflow:hidden}.progress-track span{display:block;height:100%;background:#0d3b78}.badge.critical{background:#fee2e2;color:#991b1b}.badge.warning{background:#ffedd5;color:#9a3412}.badge.info{background:#e0f2fe;color:#075985}.badge.open{background:#fee2e2;color:#991b1b}.badge.acknowledged{background:#fff7cc;color:#7a5200}.badge.resolved{background:#dcfce7;color:#166534}@media(max-width:850px){.readiness-grid{grid-template-columns:1fr}}.input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.input-action button{padding:.7rem .8rem}.configuration-steps{display:grid;gap:1rem;margin-top:1.2rem}.configuration-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid #dfe7f2;border-radius:16px;background:#fbfcfe}.configuration-step.sensitive{border-color:#f3c88c;background:#fffaf2}.configuration-step.blocked{opacity:.72}.step-number{display:grid;place-items:center;align-self:start;width:42px;height:42px;border-radius:13px;background:#0d3b78;color:#fff;font-weight:900;font-size:1.1rem}.step-body h3{margin:.45rem 0 .25rem}.command-block{max-height:520px;overflow:auto;padding:1rem;border-radius:12px;background:#101827;color:#dce6f8;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.55}.step-notes{margin:.8rem 0 0;padding-left:1.2rem;color:#536179}.step-notes li{margin:.35rem 0}.warning-notice{background:#fff7e6;color:#7a5200}.warning-notice ul{margin:.6rem 0 0;padding-left:1.2rem}.badge.mikrotik{background:#e0f2fe;color:#075985}.badge.server{background:#ede9fe;color:#5b21b6}.badge.nanostation{background:#dcfce7;color:#166534}.badge.validation{background:#e5e7eb;color:#374151}@media(max-width:650px){.configuration-step{grid-template-columns:1fr}.step-number{width:36px;height:36px}.input-action{grid-template-columns:1fr}}.monitoring-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.traffic-summary{display:flex;gap:1rem;flex-wrap:wrap;font-weight:800;color:#536179}.monitoring-chart{height:210px}.monitoring-chart .mini-chart-bar.danger{background:linear-gradient(180deg,#b42318,#e86523)}.badge.degraded{background:#ffedd5;color:#9a3412}@media(max-width:1000px){.monitoring-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.monitoring-kpis{grid-template-columns:1fr}}.report-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.report-chart{height:220px}.badge.pending{background:#e0f2fe;color:#075985}.badge.processing{background:#fff7cc;color:#7a5200}.badge.failed{background:#fee2e2;color:#991b1b}.badge.expired{background:#e5e7eb;color:#374151}@media(max-width:1000px){.report-filters,.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.report-filters,.report-kpis{grid-template-columns:1fr}}.notification-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.notification-list{display:grid;gap:.8rem;margin:1rem 0}.notification-card{display:grid;grid-template-columns:6px minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid #e1e8f1;border-radius:14px;background:#fff}.notification-card.unread{box-shadow:0 8px 28px #0d3b7817;border-color:#b9cce5}.notification-marker{border-radius:999px;background:#94a3b8}.notification-card.critical .notification-marker{background:#b42318}.notification-card.warning .notification-marker{background:#d97706}.notification-card.success .notification-marker{background:#18764a}.notification-card.info .notification-marker{background:#0d3b78}.notification-body h3{margin:.55rem 0 .35rem}.notification-body p{margin:.2rem 0 1rem;color:#536179}.notification-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.notification-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0}.category-toggle{background:#eef3fa;color:#1d3557}.category-toggle.active{background:#0d3b78;color:#fff}.notification-bell{position:relative;min-width:48px;padding:.65rem;background:#fff;color:#0d3b78;border:1px solid #dce5f0}.notification-count{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#b42318;color:#fff;font-size:.72rem;font-weight:900}.topbar-actions{display:flex;align-items:center;gap:.7rem}@media(max-width:900px){.notification-filters,.notification-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.notification-filters,.notification-category-grid{grid-template-columns:1fr}}.session-message{max-width:560px;margin:0 auto 16px}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;align-items:end;margin:1rem 0}.filter-row .checkbox-field{display:flex;align-items:center;gap:.6rem}.sidebar{overflow-y:auto}.badge.synchronized{background:#dcfce7;color:#166534}.badge.sync_failed{background:#fee2e2;color:#991b1b}@media(max-width:650px){.filter-row{grid-template-columns:1fr}}.readiness-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.readiness-progress{margin:1rem 0;height:12px}.readiness-list{display:grid;gap:.7rem}.readiness-check{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid #dfe7f2;border-left-width:6px;border-radius:13px;background:#fff}.readiness-check.passed{border-left-color:#18764a}.readiness-check.warning{border-left-color:#d97706}.readiness-check.blocker{border-left-color:#b42318}.readiness-check>div:first-child{display:grid;align-content:start;gap:.4rem}.readiness-check p{margin:.35rem 0 0;color:#536179}.badge.passed{background:#dcfce7;color:#166534}.badge.blocker{background:#fee2e2;color:#991b1b}.role-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.role-matrix h3{margin:.8rem 0 .2rem}.role-matrix h4{margin:1rem 0 .35rem}.role-matrix ul{padding-left:1.2rem;color:#536179}.role-matrix li{margin:.35rem 0}.ready{color:#166534}.attention{color:#9a3412}.blocked{color:#991b1b}@media(max-width:1100px){.readiness-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.role-matrix{grid-template-columns:1fr}}@media(max-width:650px){.readiness-kpis,.readiness-check{grid-template-columns:1fr}}.enrollment-kpis{margin:1rem 0}.enrollment-grid{margin-top:1rem}.enrollment-actions{margin:1rem 0;display:flex;gap:.6rem;flex-wrap:wrap}.compact-readiness{display:grid;gap:.65rem}.readiness-check{border:1px solid var(--border);border-radius:10px;padding:.75rem}.readiness-check.blocker{border-color:#d14343}.readiness-check.warning{border-color:#d69e2e}.readiness-check.passed{border-color:#2f855a}.badge.mock,.badge.simulation{background:#e8f1ff;color:#164e8c}.badge.pending_live,.badge.ready_for_test{background:#fff6d8;color:#7a4b00}.badge.live,.badge.connected,.badge.succeeded{background:#e4f8ed;color:#17633b}.badge.error,.badge.failed{background:#fde8e8;color:#9b1c1c}.command-block{white-space:pre-wrap;overflow-wrap:anywhere}.portal-editor-grid{align-items:start}.portal-preview{width:100%;min-height:720px;border:1px solid #dbe3ee;border-radius:18px;background:#f8fafc}.portal-actions{margin-top:18px}.color-field>div{display:grid;grid-template-columns:1fr 54px;gap:10px}.color-field input[type=color]{padding:3px;min-height:44px}.portal-editor-grid textarea{min-height:96px}@media(max-width:900px){.portal-preview{min-height:640px}}.access-point-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin:1rem 0}.access-point-editor-grid{align-items:start}.access-point-editor-grid textarea{min-height:100px}.access-point-actions{margin:1rem 0}.backup-upload{display:grid;gap:.8rem;margin-top:1rem}.backup-upload input[type=file]{padding:.75rem;border:1px solid #dbe3ee;border-radius:10px;background:#fff}@media(max-width:1050px){.access-point-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.access-point-kpis{grid-template-columns:1fr}}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:16px}.filter-bar input,.filter-bar select{min-width:180px}.badge.pending{background:#fff4cc;color:#8a5a00}.badge.approved{background:#dcfce7;color:#166534}.badge.rejected{background:#fee2e2;color:#991b1b}@media(max-width:800px){.filter-bar>*{width:100%}}.badge.paid{background:#dcfce7;color:#166534}.badge.overdue{background:#fee2e2;color:#991b1b}.badge.partial{background:#fff7cc;color:#7a5200}.badge.void{background:#e5e7eb;color:#374151}.row-actions input{min-width:190px;border:1px solid #cad5e4;border-radius:10px;padding:.65rem .75rem}:root{--ui-bg:#f7f9fc;--ui-surface:#ffffff;--ui-surface-soft:#f8fafc;--ui-text:#172033;--ui-muted:#667085;--ui-border:#e6eaf0;--ui-primary:#163f73;--ui-primary-soft:#eef4fb;--ui-accent:#e86523;--ui-sidebar-wide:272px;--ui-sidebar-compact:76px}body{background:var(--ui-bg);color:var(--ui-text)}.ui-refresh-shell{display:grid;grid-template-columns:var(--ui-sidebar-compact) minmax(0,1fr);transition:grid-template-columns .22s ease;background:var(--ui-bg)}.ui-refresh-shell.sidebar-is-expanded{grid-template-columns:var(--ui-sidebar-wide) minmax(0,1fr)}.ui-sidebar{position:fixed;inset:0 auto 0 0;width:var(--ui-sidebar-compact);height:100vh;z-index:40;padding:14px 10px;background:var(--ui-surface);color:var(--ui-text);border-right:1px solid var(--ui-border);box-shadow:none;display:flex;flex-direction:column;gap:10px;overflow:hidden;transition:width .22s ease,padding .22s ease}.sidebar-is-expanded .ui-sidebar{width:var(--ui-sidebar-wide);padding:14px}.sidebar-header{min-height:52px;display:flex;align-items:center;gap:8px}.brand-button{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:6px;background:transparent;color:var(--ui-text);text-align:left;border-radius:12px}.brand-button:hover{background:var(--ui-surface-soft);filter:none!important}.brand-copy{display:grid;gap:1px;min-width:0;white-space:nowrap;opacity:0;transform:translate(-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.sidebar-is-expanded .brand-copy{opacity:1;transform:none;pointer-events:auto}.brand-copy strong{font-size:.93rem}.brand-copy small{font-size:.7rem;color:var(--ui-muted)}.ui-sidebar .brand-mark.small{flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:var(--ui-primary)}.pin-button{flex:0 0 36px;width:36px;height:36px;padding:8px;display:grid;place-items:center;background:transparent;color:#98a2b3;border:1px solid transparent}.pin-button:hover,.pin-button.active{background:var(--ui-primary-soft);color:var(--ui-primary);filter:none!important}.pin-button.active{border-color:#d6e3f2}.pin-button svg,.sidebar-logout svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-nav{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;overflow-y:auto;overflow-x:hidden;padding:3px 0 8px;scrollbar-width:thin;scrollbar-color:#d6dde7 transparent}.sidebar-nav button{min-height:44px;border-radius:11px;background:transparent!important;color:#475467!important;padding:0 11px!important;font-weight:650;box-shadow:none}.sidebar-nav button:hover{background:#f5f7fa!important;color:var(--ui-text)!important;filter:none!important}.sidebar-dashboard-link,.nav-group-trigger{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:7px;text-align:left;width:100%}.sidebar-is-collapsed .sidebar-dashboard-link,.sidebar-is-collapsed .nav-group-trigger{grid-template-columns:32px;justify-content:center;padding:0 11px!important}.menu-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#667085;transition:background .15s ease,color .15s ease}.menu-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .12s ease}.sidebar-is-expanded .menu-label{opacity:1}.sidebar-dashboard-link.active,.nav-group-trigger.active{background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important}.sidebar-dashboard-link.active .menu-icon,.nav-group-trigger.active .menu-icon{background:#ddeafb;color:var(--ui-primary)}.nav-chevron{justify-self:end;color:#98a2b3;font-size:1.05rem;line-height:1;transition:transform .16s ease}.nav-chevron.open{transform:rotate(180deg)}.nav-group{display:grid;gap:3px}.nav-group-items{display:grid;gap:2px;margin:1px 0 5px 42px;border-left:1px solid #e6eaf0;padding-left:8px}.nav-item{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:36px!important;padding:6px 9px!important;font-size:.84rem!important;text-align:left}.nav-item.active{background:#f0f5fb!important;color:var(--ui-primary)!important}.nav-item-dot{width:5px;height:5px;border-radius:999px;background:#c5ccd6}.nav-item.active .nav-item-dot{background:var(--ui-primary)}.nav-badge{min-width:22px;padding:2px 6px;border-radius:999px;background:#fee4e2;color:#b42318;font-size:.68rem;font-weight:800;text-align:center}.sidebar-footer{margin-top:auto;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:8px 4px;border-top:1px solid var(--ui-border)}.sidebar-is-collapsed .sidebar-footer{grid-template-columns:38px;justify-content:center}.sidebar-user-avatar,.topbar-avatar{display:grid;place-items:center;border-radius:10px;background:#eef2f6;color:#344054;font-weight:800}.sidebar-user-avatar{width:38px;height:38px}.sidebar-user-copy{display:grid;min-width:0;opacity:0;white-space:nowrap;transition:opacity .12s ease}.sidebar-is-expanded .sidebar-user-copy{opacity:1}.sidebar-user-copy strong,.sidebar-user-copy small,.sidebar-user-copy span{overflow:hidden;text-overflow:ellipsis}.sidebar-user-copy strong{font-size:.8rem}.sidebar-user-copy small{font-size:.68rem;color:#667085}.sidebar-user-copy span{font-size:.63rem;color:#98a2b3}.sidebar-logout{width:34px;height:34px;padding:7px;background:transparent;color:#667085}.sidebar-logout:hover{background:#fff1f0;color:#b42318;filter:none!important}.sidebar-is-collapsed .sidebar-logout{display:none}.ui-content{grid-column:2;padding:0 28px 28px;max-width:none;width:100%;margin:0;min-width:0}.ui-topbar{position:sticky;top:0;z-index:25;min-height:88px;margin:0 -28px 22px;padding:18px 28px;align-items:center;background:#f7f9fcf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(230,234,240,.9)}.topbar-title-row{display:flex;align-items:center;gap:12px;min-width:0}.breadcrumb-line{display:flex;align-items:center;gap:7px;color:#98a2b3;font-size:.72rem;font-weight:650;text-transform:none;letter-spacing:0}.ui-topbar h1{margin:3px 0 0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.15;color:#1d2939}.topbar-account{display:flex;align-items:center;gap:9px;padding:5px 9px 5px 5px;border:1px solid var(--ui-border);border-radius:12px;background:#fff}.topbar-avatar{width:34px;height:34px}.topbar-account>div:last-child{display:grid}.topbar-account strong{font-size:.78rem}.topbar-account small{font-size:.67rem;color:#667085}.notification-bell{width:42px;height:42px;min-width:42px;padding:0;display:grid;place-items:center;background:#fff;color:#475467;border:1px solid var(--ui-border);border-radius:12px}.notification-bell:hover{background:#f8fafc;color:var(--ui-primary);filter:none!important}.mobile-menu-button{width:42px;height:42px;padding:10px;display:grid;align-content:center;gap:4px;background:#fff;border:1px solid var(--ui-border);border-radius:11px}.mobile-menu-button span{display:block;height:2px;border-radius:99px;background:#344054}.sidebar-overlay{display:none}.ui-content .panel{border:1px solid var(--ui-border);border-radius:16px;box-shadow:0 1px 2px #10182808;background:#fff}.ui-content .kpi{border-color:var(--ui-border);background:#fbfcfd;border-radius:12px}.ui-content .form-card,.ui-content .readiness-card{border-color:var(--ui-border);background:#fbfcfd}.compact-panel{padding:1.35rem}.ui-content table th{background:#fafbfc}.ui-content table tr:hover td{background:#fcfdff}.danger-zone{margin-top:1rem;padding:1.25rem;border:1px solid #f3b7b2;border-radius:16px;background:#fff8f7}.danger-zone-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.danger-zone-heading p{max-width:850px;line-height:1.55}.reset-preview{display:grid;gap:1rem}.reset-summary{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:12px;background:#7f1d1d;color:#fff}.reset-summary strong{font-size:1.8rem}.reset-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.reset-count{display:flex;justify-content:space-between;gap:.8rem;padding:.75rem;border:1px solid #f2d0cd;border-radius:10px;background:#fff}.reset-count span{color:#5f3940}.reset-blocked{padding:1rem;border-radius:12px;background:#fff1cf;color:#754c00}.reset-blocked p{margin:.35rem 0}.reset-test-mode{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border:2px solid #dc2626;border-radius:12px;background:#fff;color:#7f1d1d;cursor:pointer}.reset-test-mode input{width:1.2rem;height:1.2rem;margin-top:.1rem;accent-color:#b91c1c}.reset-test-mode span{display:grid;gap:.3rem}.reset-test-mode small{color:#7c2d12}.reset-test-details{display:grid;gap:.8rem;padding:1rem;border-radius:12px;background:#fee2e2;color:#7f1d1d}.reset-test-details p{margin:0}.reset-preserved{padding:1rem;border-radius:12px;background:#edf9f2;color:#14532d}.reset-backup-notice{display:grid;gap:.3rem;padding:1rem;border:1px solid #bfd7f2;border-radius:12px;background:#f1f7ff;color:#173f70}.reset-backup-notice small{color:#526b89}.reset-blocked ul,.reset-preserved ul{margin:.6rem 0 0;padding-left:1.2rem}.reset-confirmation{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid #efc1bd}.reset-confirmation .button-danger{justify-self:start}@media(max-width:800px){.danger-zone-heading{display:grid}.reset-count-grid{grid-template-columns:1fr}.reset-confirmation .button-danger{width:100%}}@media(max-width:1100px){.topbar-account>div:last-child{display:none}}@media(max-width:900px){.ui-refresh-shell,.ui-refresh-shell.sidebar-is-expanded{display:block}.ui-sidebar,.sidebar-is-expanded .ui-sidebar{width:min(86vw,310px);padding:14px;transform:translate(-102%);transition:transform .2s ease;box-shadow:0 16px 50px #1018282e}.mobile-sidebar-open .ui-sidebar{transform:translate(0)}.mobile-sidebar-open .sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;padding:0;border-radius:0;background:#0f172a57;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.sidebar-is-collapsed .sidebar-dashboard-link,.sidebar-is-collapsed .nav-group-trigger{grid-template-columns:32px minmax(0,1fr) 18px;justify-content:stretch}.sidebar-is-collapsed .menu-label,.sidebar-is-collapsed .sidebar-user-copy{opacity:1}.sidebar-is-collapsed .sidebar-footer{grid-template-columns:38px minmax(0,1fr) 34px;justify-content:stretch}.sidebar-is-collapsed .sidebar-logout{display:grid}.ui-content{padding:0 16px 20px}.ui-topbar{margin:0 -16px 18px;padding:14px 16px;min-height:76px}.topbar-actions{gap:6px}.warning-banner,.topbar-account{display:none}.nav-group-items{margin-left:42px}}@media(max-width:650px){.ui-topbar h1{font-size:1.35rem}.breadcrumb-line{max-width:62vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-content .panel{border-radius:14px}.topbar-actions .notification-bell{width:40px;height:40px;min-width:40px}}@media print{.ui-sidebar,.sidebar-overlay{display:none!important}.ui-refresh-shell{display:block!important}.ui-content{padding:0!important}.ui-topbar{display:none!important}}.infrastructure-onboarding{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;margin:0 0 20px;padding:20px;border:1px solid #dbe6f2;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff)}.onboarding-copy h3{margin:.35rem 0 .45rem;font-size:1.2rem}.onboarding-copy p{max-width:760px;color:#5e6b80}.guide-library{display:grid;gap:8px;align-content:start}.guide-library>strong{font-size:.8rem;color:#667085;text-transform:uppercase;letter-spacing:.05em}.guide-library a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:10px;background:#fff;color:#344054;text-decoration:none;font-weight:700;font-size:.84rem}.guide-library a:hover{border-color:#bfd0e5;color:var(--ui-primary);background:#f8fbff}.guide-library a span{color:var(--ui-primary);white-space:nowrap}.horizontal-guides{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.horizontal-guides>strong{display:none}.equipment-launcher{margin-bottom:18px;padding:20px;border:1px solid var(--ui-border);border-radius:16px;background:#fbfcfe}.equipment-launcher-head h3{margin:.3rem 0}.equipment-launcher-grid,.setup-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.equipment-launch-card,.setup-type-card{display:grid;justify-items:start;align-content:start;gap:8px;min-height:170px;padding:18px;text-align:left;border:1px solid #dde5ef;border-radius:15px;background:#fff;color:#172033;box-shadow:none}.equipment-launch-card:hover,.setup-type-card:hover{border-color:#b7cbe3;background:#f8fbff;transform:translateY(-1px);filter:none}.equipment-launch-card small,.setup-type-card span{color:#667085;font-weight:500;line-height:1.45}.equipment-launch-card b,.setup-type-card b{margin-top:auto;color:var(--ui-primary);font-size:.84rem}.equipment-launch-icon,.setup-type-icon{display:grid;place-items:center;min-width:42px;height:42px;padding:0 8px;border-radius:11px;background:#eef4fb;color:var(--ui-primary);font-size:.8rem;font-weight:900}.advanced-form-toggle{margin-top:14px;background:transparent;color:#667085;border:0;padding:6px 0;text-decoration:underline;font-weight:650}.advanced-form-toggle:hover{background:transparent;color:var(--ui-primary);filter:none}.setup-wizard{margin-bottom:20px;border:1px solid #dce5ef;border-radius:18px;background:#fff;overflow:hidden}.setup-wizard-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px 14px;border-bottom:1px solid #eef1f5}.setup-wizard-head h3{margin:.35rem 0 .3rem;font-size:1.35rem}.setup-progress-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:13px 22px 10px;color:#667085;font-size:.78rem}.setup-back-type{justify-self:start;padding:0;background:transparent;color:#667085;border:0}.setup-back-type:hover{background:transparent;color:var(--ui-primary);filter:none}.setup-progress{height:5px;margin:0 22px;background:#edf1f6;border-radius:999px;overflow:hidden}.setup-progress span{display:block;height:100%;background:var(--ui-primary);border-radius:999px;transition:width .22s ease}.setup-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:620px;margin-top:12px;border-top:1px solid #f0f2f5}.setup-step-list{padding:16px 12px;border-right:1px solid #eef1f5;background:#fafbfc}.setup-step-link{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:9px 10px;margin:0 0 3px;text-align:left;background:transparent;color:#667085;border-radius:10px}.setup-step-link:hover{background:#f0f4f8;color:#344054;filter:none}.setup-step-link>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d6dde7;border-radius:999px;background:#fff;font-size:.7rem;font-weight:850}.setup-step-link div{display:grid;gap:1px}.setup-step-link strong{font-size:.78rem;line-height:1.3}.setup-step-link small{font-size:.64rem;color:#b54708}.setup-step-link.active{background:#edf4fc;color:var(--ui-primary)}.setup-step-link.active>span{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.setup-step-link.done>span{background:#ecfdf3;border-color:#abefc6;color:#067647}.setup-step-link.blocked{opacity:.63}.setup-guide-download{display:block;margin:16px 8px 8px;padding:10px 11px;border:1px solid #d6e3f2;border-radius:10px;background:#fff;color:var(--ui-primary);font-size:.75rem;font-weight:800;text-decoration:none}.setup-guide-integrated{display:block;margin:16px 8px 8px;padding:10px 11px;border:1px solid #abefc6;border-radius:10px;background:#ecfdf3;color:#05603a;font-size:.75rem;font-weight:800}.setup-script-button{width:calc(100% - 16px);margin:0 8px;font-size:.72rem}.setup-step-content{padding:22px;min-width:0}.setup-help{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #eef1f5}.setup-help strong{font-size:1.05rem}.setup-help p{margin:.35rem 0 0;color:#667085;line-height:1.55}.setup-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}.setup-choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #dfe5ed;border-radius:12px;background:#fff;cursor:pointer}.setup-choice.selected{border-color:#9fb9d8;background:#f6faff}.setup-choice input{margin-top:2px}.setup-choice span{display:grid;gap:3px}.setup-choice small{color:#667085;line-height:1.35}.setup-diagram{display:flex;align-items:center;justify-content:center;gap:14px;min-height:100px;padding:18px;margin:10px 0 18px;border:1px dashed #bdd0e6;border-radius:14px;background:#f8fbff}.setup-diagram span{padding:10px 12px;border:1px solid #d9e3ef;border-radius:10px;background:#fff;font-weight:800;text-align:center}.setup-diagram b{color:var(--ui-primary);font-size:1.2rem}.setup-numbered{display:grid;gap:10px;padding-left:22px;color:#475467}.setup-numbered li{padding-left:4px;line-height:1.5}.setup-callout,.setup-warning,.setup-recommendation,.setup-success{display:grid;gap:7px;padding:15px 16px;margin:10px 0 16px;border-radius:12px}.setup-callout{background:#f6f8fb;border:1px solid #e4e8ef}.setup-warning{background:#fff8eb;border:1px solid #fedf89;color:#7a4d0b}.setup-success{background:#ecfdf3;border:1px solid #abefc6;color:#05603a}.setup-callout p,.setup-warning p,.setup-success p{margin:0;line-height:1.5}.setup-warning ul{margin:.2rem 0 0;padding-left:20px}.setup-recommendation{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:#f8fbff;border:1px solid #dbe7f4}.setup-recommendation>strong{grid-column:1/-1;color:var(--ui-primary)}.setup-recommendation span{padding:7px 9px;border-radius:8px;background:#fff;border:1px solid #e5ebf2;font-size:.8rem}.command-card{margin:10px 0 14px;border:1px solid #dbe3ee;border-radius:13px;overflow:hidden;background:#0f1726}.command-card.sensitive{border-color:#f0b86c}.command-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;background:#182235;color:#d7e1f0;font-size:.72rem;font-weight:750}.command-card-head button{padding:.4rem .65rem;background:#fff;color:#263a54}.command-card pre{max-height:430px;margin:0;padding:15px;overflow:auto;color:#e8eef8;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.setup-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:14px 0}.setup-checklist{display:grid;gap:8px;margin:15px 0;padding:0;list-style:none;color:#475467}.setup-checklist li{padding:8px 10px;border-radius:8px;background:#fafbfc}.setup-advanced{margin:20px 0 0;border-top:1px solid #eef1f5;padding-top:14px}.setup-advanced summary{cursor:pointer;color:#667085;font-size:.8rem;font-weight:750}.setup-tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:10px}.setup-tech-grid span{display:grid;gap:3px;padding:9px;border:1px solid #e5e9ef;border-radius:9px;background:#fafbfc;color:#667085;font-size:.7rem}.setup-tech-grid b{color:#344054;font-size:.78rem;overflow-wrap:anywhere}.setup-footer-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid #eef1f5}@media(max-width:1050px){.setup-layout{grid-template-columns:210px minmax(0,1fr)}.equipment-launcher-grid,.setup-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.horizontal-guides,.infrastructure-onboarding{grid-template-columns:1fr}}@media(max-width:760px){.setup-wizard-head{display:grid}.setup-layout{grid-template-columns:1fr}.setup-step-list{border-right:0;border-bottom:1px solid #eef1f5;display:flex;gap:6px;overflow-x:auto}.setup-step-link{min-width:170px}.setup-guide-download,.setup-script-button{min-width:170px;margin:0}.setup-choice-row,.equipment-launcher-grid,.setup-type-grid,.setup-inline-form{grid-template-columns:1fr}.setup-diagram{flex-direction:column}.setup-progress-row{grid-template-columns:1fr auto}.setup-progress-row>strong{grid-column:2}.setup-step-content{padding:16px}.setup-footer-actions{position:sticky;bottom:0;padding:12px 0;background:#fff}}.login-shell{display:block;min-height:100vh;padding:0;background:#f4f7fb}.login-shell>.session-message{position:fixed;z-index:20;top:18px;left:50%;transform:translate(-50%);width:min(680px,calc(100% - 32px));margin:0;padding:.8rem 1rem;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;box-shadow:0 12px 35px #7818181f;text-align:center}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);background:#fff}.login-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100vh;padding:clamp(30px,4vw,62px);background:linear-gradient(145deg,#eef6ff,#e5f1ff 52%,#f5f9ff);border-radius:0 28px 28px 0}.login-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 32%,rgba(255,255,255,.15));pointer-events:none}.login-hero-glow{position:absolute;border-radius:999px;filter:blur(4px);pointer-events:none}.login-hero-glow-one{width:440px;height:440px;right:-130px;top:-120px;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(205,228,255,.16) 62%,transparent 72%)}.login-hero-glow-two{width:520px;height:520px;left:-220px;bottom:-180px;background:radial-gradient(circle,rgba(175,213,255,.42),transparent 68%)}.login-brand{position:relative;z-index:2;display:flex;align-items:center;gap:16px}.login-brand-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#0c3977,#0b2c5f);box-shadow:0 10px 26px #0c397738;color:#fff;font-size:1.25rem;font-weight:900;letter-spacing:-.03em}.login-brand-name{font-size:clamp(1.35rem,2vw,2rem);font-weight:900;color:#0b1d3a;letter-spacing:-.03em}.login-hero-copy{position:relative;z-index:2;margin-top:clamp(36px,6vh,78px);max-width:650px}.login-eyebrow{margin:0 0 14px!important;color:#0d4f9b!important;font-size:.73rem!important;font-weight:900!important;letter-spacing:.13em!important}.login-hero-copy h1{margin:0 0 20px;font-size:clamp(2.4rem,4.2vw,4.6rem);line-height:1.04;letter-spacing:-.055em;color:#0a1e3c}.login-hero-copy>p:last-child{max-width:580px;margin:0;color:#31435e;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.6}.login-hero-visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:1;min-height:300px;margin:18px -8px 6px}.login-hero-visual:before{content:"";position:absolute;top:12%;right:5%;bottom:12%;left:5%;border-radius:50%;background:radial-gradient(circle,#4097f52e,#fff0 66%);filter:blur(8px)}.login-hero-visual img{position:relative;display:block;width:min(100%,860px);max-height:49vh;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 22px 30px rgba(28,73,130,.12));border-radius:26px}.login-benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:auto;padding:16px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#ffffffbd;box-shadow:0 12px 30px #274b7c12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-benefit{display:flex;align-items:center;gap:12px;padding:5px 16px;border-right:1px solid #dce8f5}.login-benefit:last-child{border-right:0}.login-benefit-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#eaf3ff;color:#0e4a91}.login-benefit-icon svg{width:22px;height:22px;fill:currentColor}.login-benefit>span:last-child{display:grid;gap:2px}.login-benefit strong{font-size:.88rem;color:#10294b}.login-benefit small{font-size:.73rem;line-height:1.4;color:#60718a}.login-form-side{display:grid;place-items:center;min-height:100vh;padding:clamp(30px,5vw,88px);background:#fff}.login-form-wrap{width:min(100%,540px)}.login-security-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 26px;border-radius:50%;background:#f3f7fc;color:#0d478b}.login-security-icon svg{width:31px;height:31px;fill:currentColor}.login-form-heading{text-align:center;margin-bottom:36px}.login-form-heading h2{margin:0 0 8px;font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.04em;color:#0c1d37}.login-form-heading p{margin:0;color:#64748b;font-size:1rem}.login-form{display:grid;gap:20px}.login-field{display:grid;gap:8px}.login-field>span:first-child{font-size:.86rem;font-weight:800;color:#17243a}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-wrap>svg{position:absolute;left:16px;width:20px;height:20px;fill:#7d8ca1;pointer-events:none}.login-input-wrap input{width:100%;height:58px;padding:0 52px;border:1px solid #cfd9e7;border-radius:10px;background:#fff;color:#13233d;font-size:.98rem;transition:border-color .15s ease,box-shadow .15s ease}.login-input-wrap input::placeholder{color:#a5b1c3}.login-input-wrap input:focus{outline:0;border-color:#1d63ae;box-shadow:0 0 0 4px #1d63ae1a}.login-eye{position:absolute;right:10px;display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:9px;background:transparent;color:#7a8ba2}.login-eye:hover:not(:disabled){background:#f3f6fa;filter:none}.login-eye svg{width:21px;height:21px;fill:currentColor}.login-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:-3px}.login-remember{display:flex;align-items:center;gap:8px;color:#34455e;font-size:.9rem}.login-remember input{width:17px;height:17px;accent-color:#0d478b}.login-link,.login-back{padding:0;border:0;border-radius:0;background:transparent;color:#0b62c6;font-size:.9rem;font-weight:700}.login-link:hover:not(:disabled),.login-back:hover:not(:disabled){filter:none;text-decoration:underline}.login-submit{height:58px;margin-top:6px;border-radius:10px;background:linear-gradient(90deg,#0b3d7e,#0b4c99);box-shadow:0 10px 24px #0b3d7e26;font-size:1rem;font-weight:850}.login-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.login-back{justify-self:center;margin-top:-4px;color:#47617f}.login-info-card{padding:14px 16px;border:1px solid #dbe7f4;border-radius:12px;background:#f6f9fd;color:#53657e;font-size:.88rem;line-height:1.55}.login-feedback{margin:18px 0 0;padding:12px 14px;border-radius:10px;font-size:.88rem;font-weight:700;line-height:1.5}.login-feedback-error{border:1px solid #fecaca;background:#fff1f2;color:#9f2525}.login-feedback-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.login-reset-reminder{display:flex;align-items:center;gap:14px;margin-top:38px;padding-top:28px;border-top:1px solid #e6ebf2}.login-mail-icon{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:#ecf4ff;color:#0d58a8}.login-mail-icon svg{width:23px;height:23px;fill:currentColor}.login-reset-reminder>span:last-child{display:grid;gap:3px}.login-reset-reminder strong{font-size:.87rem;color:#15243a}.login-reset-reminder small{font-size:.8rem;color:#697a91}.login-page button{transition:transform .15s ease,filter .15s ease,background .15s ease}.login-page .error-message{margin:0}.login-page input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#13233d}@media(max-width:1100px){.login-page{grid-template-columns:1fr 1fr}.login-hero{padding:34px}.login-hero-copy h1{font-size:clamp(2.2rem,4.2vw,3.4rem)}.login-benefits{grid-template-columns:1fr}.login-benefit{border-right:0;border-bottom:1px solid #dce8f5}.login-benefit:last-child{border-bottom:0}.login-hero-visual img{max-height:38vh}.login-form-side{padding:46px}}@media(max-width:820px){.login-page{display:block;background:#f4f7fb}.login-hero{min-height:auto;border-radius:0 0 28px 28px;padding:26px 24px 32px}.login-hero-copy{margin-top:34px}.login-hero-copy h1{font-size:2.35rem}.login-hero-visual{min-height:220px;margin:10px 0}.login-hero-visual img{max-height:290px}.login-benefits{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.login-benefit{display:grid;justify-items:center;text-align:center;border-bottom:0;border-right:1px solid #dce8f5;padding:6px}.login-benefit:last-child{border-right:0}.login-form-side{min-height:auto;padding:44px 24px 60px}.login-security-icon{width:62px;height:62px;margin-bottom:20px}.login-form-heading{margin-bottom:28px}}@media(max-width:560px){.login-brand-mark{width:48px;height:48px;border-radius:14px}.login-brand-name{font-size:1.35rem}.login-hero-copy h1{font-size:2.05rem}.login-hero-copy>p:last-child{font-size:.95rem}.login-hero-visual{min-height:170px}.login-benefits{display:none}.login-form-side{padding:36px 18px 50px}.login-form-heading h2{font-size:2rem}.login-options{align-items:flex-start;flex-direction:column}.login-input-wrap input,.login-submit{height:56px}.login-reset-reminder{margin-top:30px}.login-shell>.session-message{top:10px}}.pagination-row{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;padding:.9rem 0;color:#536179;font-size:.85rem}.pagination-row span{margin-right:auto}.pagination-row button{min-width:100px}@media(max-width:650px){.pagination-row{display:grid;grid-template-columns:1fr 1fr}.pagination-row span{grid-column:1/-1;margin:0;text-align:center}.pagination-row button{width:100%}}.monitoring-mail-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.9rem 1rem;border:1px solid var(--ui-border,#dce5f0);border-radius:12px;background:#f8fafc}.monitoring-mail-status>div{display:grid;gap:.25rem;min-width:0}.monitoring-mail-status small{color:#667085;line-height:1.45}@media(max-width:650px){.monitoring-mail-status{align-items:stretch;flex-direction:column}.monitoring-mail-status button{width:100%}}.notification-template-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}.notification-template-tabs button.active{background:#0d3b78;color:#fff}.notification-template-editor{display:grid;gap:.9rem;padding:1rem;border:1px solid #dfe7f2;border-radius:14px;background:#fbfcfe}.notification-template-editor .field textarea{min-height:310px;resize:vertical;line-height:1.5}.notification-template-variables{display:grid;gap:.7rem;padding:1rem;border-radius:12px;background:#f3f6fa}.variable-token-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.variable-token-grid>span{display:grid;gap:.2rem;min-width:0}.variable-token-grid code{width:max-content;max-width:100%;padding:.2rem .4rem;border-radius:6px;background:#fff;border:1px solid #dfe7f2;word-break:break-all}.notification-template-preview{display:grid;gap:.7rem;margin-top:.5rem;padding:1rem;border:1px solid #dfe7f2;border-radius:12px;background:#fff}.notification-template-preview pre{margin:0;padding:1rem;border-radius:10px;background:#f8fafc;white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.55;color:#24324a}.notification-template-actions{margin-top:.25rem}@media(max-width:760px){.variable-token-grid{grid-template-columns:1fr}.notification-template-tabs,.notification-template-actions{display:grid;grid-template-columns:1fr}.notification-template-actions button{width:100%}}.sidebar-profile-shortcut{width:100%;border:0;border-radius:12px;background:transparent;color:var(--ui-text);text-align:left;cursor:pointer}.sidebar-profile-shortcut:hover{background:var(--ui-surface-soft);filter:none!important}.sidebar-is-collapsed .sidebar-profile-shortcut{grid-template-columns:38px;justify-content:center}.topbar-account-wrap{position:relative}.topbar-account{min-height:46px;cursor:pointer;color:var(--ui-text);font-weight:inherit;text-align:left;box-shadow:none}.topbar-account:hover,.topbar-account.active{background:var(--ui-primary-soft);border-color:#ccdced;filter:none!important}.topbar-account-copy{display:grid;min-width:0}.topbar-account-copy strong,.topbar-account-copy small{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron{margin-left:2px;color:#98a2b3;font-size:1rem;transition:transform .15s ease}.account-chevron.open{transform:rotate(180deg)}.account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:min(330px,calc(100vw - 24px));padding:8px;border:1px solid var(--ui-border);border-radius:14px;background:#fff;box-shadow:0 18px 42px #10182824}.account-menu-header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;padding:10px 9px 12px;border-bottom:1px solid var(--ui-border);margin-bottom:5px}.account-menu-header .topbar-avatar{width:40px;height:40px}.account-menu-header>div:last-child{display:grid;min-width:0}.account-menu-header strong,.account-menu-header small,.account-menu-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-header strong{font-size:.86rem}.account-menu-header small{font-size:.75rem;color:#667085}.account-menu-header span{font-size:.7rem;color:#98a2b3}.account-menu>button{width:100%;min-height:42px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:transparent;color:#344054;text-align:left;font-weight:700}.account-menu>button:hover{background:#f6f8fb;color:var(--ui-primary);filter:none!important}.account-menu-divider{height:1px;margin:5px 4px;background:var(--ui-border)}.account-menu>.account-menu-logout{color:#b42318}.account-menu>.account-menu-logout:hover{background:#fff2f0;color:#b42318}.profile-layout{display:grid;gap:1.3rem}.profile-identity-card{display:flex;align-items:center;gap:18px}.profile-large-avatar{display:grid;place-items:center;flex:0 0 auto;width:76px;height:76px;border-radius:22px;background:var(--ui-primary-soft);color:var(--ui-primary);font-size:1.7rem;font-weight:900}.profile-identity-copy{min-width:0}.profile-identity-copy h2{margin:.2rem 0 .25rem}.profile-identity-copy p{margin:0;color:#667085}.profile-role-row{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.8rem}.profile-form{display:grid;gap:1rem}.profile-readonly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding-top:.2rem}.profile-readonly-grid>div{display:grid;gap:.28rem;padding:.9rem;border:1px solid var(--ui-border);border-radius:11px;background:#fafbfc}.profile-readonly-grid span{font-size:.73rem;color:#667085}.profile-readonly-grid strong{font-size:.86rem;word-break:break-word}.profile-actions{display:flex;gap:.6rem;flex-wrap:wrap;padding-top:.4rem}.home-dashboard{display:grid;gap:1.3rem}.home-welcome-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(1.25rem,3vw,2rem);border:1px solid #dce6f3;border-radius:18px;background:linear-gradient(120deg,#fff,#f3f7fc)}.home-welcome-card h2{margin:.3rem 0 .35rem;font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.035em}.home-welcome-card p{margin:0;color:#667085}.home-avatar{display:grid;place-items:center;flex:0 0 auto;width:72px;height:72px;border-radius:20px;background:#e8eff8;color:var(--ui-primary);font-size:1.65rem;font-weight:900}.home-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.home-shortcut{display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:11px;min-height:92px;padding:14px;border:1px solid var(--ui-border);border-radius:13px;background:#fff;color:var(--ui-text);text-align:left;box-shadow:none}.home-shortcut:hover{border-color:#cbdced;background:#f8fbff;filter:none!important}.home-shortcut-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:var(--ui-primary-soft);color:var(--ui-primary)}.home-shortcut>span:nth-child(2){display:grid;gap:3px;min-width:0}.home-shortcut strong{font-size:.9rem}.home-shortcut small{font-size:.73rem;line-height:1.35;color:#667085}.home-shortcut-arrow{justify-self:end;color:#98a2b3;font-size:1.1rem}.home-account-grid{margin-top:.8rem}@media(max-width:1100px){.home-shortcut-grid,.profile-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-account-copy{display:none}.topbar-account{padding:5px}.account-chevron{display:none}}@media(max-width:900px){.topbar-account{display:flex!important}.topbar-account-wrap{display:block}.sidebar-is-collapsed .sidebar-footer{grid-template-columns:38px minmax(0,1fr);justify-content:stretch}.account-menu{position:fixed;top:68px;right:12px}.profile-identity-card{align-items:flex-start}.home-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.home-shortcut-grid,.profile-readonly-grid,.home-account-grid{grid-template-columns:1fr}.home-welcome-card{align-items:flex-start}.home-avatar{width:58px;height:58px;border-radius:16px}.profile-identity-card,.profile-actions{display:grid}.profile-actions button{width:100%}.account-menu{left:12px;right:12px;width:auto}}.commercial-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.commercial-kpi strong{font-size:1.2rem}.commercial-action-strip{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0}.commercial-dashboard-columns{margin-top:.6rem}.commercial-detail-list{display:grid;gap:.7rem}.commercial-detail-list>span{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #e7edf4}.commercial-detail-list>span:last-child{border-bottom:0}.commercial-detail-list small{display:block}.compact-activity-list{display:grid;gap:.45rem}.activity-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;background:#f8fafc;color:#14213d;text-align:left;border:1px solid #e1e8f1;padding:.75rem}.activity-row span{display:grid;gap:.2rem}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.7rem 1rem;border:1px solid #dfe7f2;border-radius:12px;background:#f8fafc}.voucher-select-all{display:flex;align-items:center;gap:.6rem;font-weight:750}.voucher-select-all input,.table-wrap td input[type=checkbox]{width:18px;height:18px}.pagination-row{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.voucher-print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.voucher-print-card{break-inside:avoid;border:1px dashed #8696ab;border-radius:12px;padding:1rem;display:grid;gap:.55rem;background:#fff}.voucher-print-brand{font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.voucher-print-profile{font-size:1.05rem}.voucher-print-credentials{display:grid;grid-template-columns:1fr auto;gap:.35rem .8rem;padding:.7rem;background:#f8fafc;border-radius:10px}.voucher-print-credentials span{font-size:.72rem;color:#64748b}.voucher-print-credentials strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.voucher-print-meta{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.74rem;color:#536179}.profile-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.profile-readonly-card{padding:1rem;border:1px solid #dfe7f2;border-radius:14px;background:#fbfcfe;display:grid;gap:.7rem}.profile-readonly-card .panel-heading{align-items:center}.profile-price{font-size:1.35rem}.manager-sale-grid{margin-top:1rem}@media(max-width:1050px){.commercial-kpi-grid,.profile-readonly-grid,.voucher-print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.commercial-kpi-grid,.profile-readonly-grid,.voucher-print-grid{grid-template-columns:1fr}.bulk-toolbar{align-items:stretch;flex-direction:column}.commercial-action-strip>*{width:100%}}@media print{.voucher-print-sheet{display:block!important}.voucher-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10mm}.voucher-print-card{page-break-inside:avoid}.voucher-print-sheet .panel-heading{display:none!important}}.infrastructure-workspace,.network-configuration-home,.supervision-hero{overflow:hidden}.phase3-tabbar{margin-bottom:1.1rem}.infrastructure-overview-strip{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.infrastructure-overview-strip>div{display:grid;gap:.3rem;min-width:0;padding:1rem;border:1px solid #dfe7f2;border-radius:14px;background:#fbfcfe}.infrastructure-overview-strip span,.site-card-meta small,.device-card-metrics small,.device-card-foot small,.incident-card small,.supervision-metric-grid span,.health-metric span,.health-state span{font-size:.73rem;color:#667085}.infrastructure-overview-strip strong{font-size:1.25rem}.infrastructure-primary-stat{background:linear-gradient(120deg,#f5f9ff,#fff)!important;border-color:#d4e2f3!important}.infrastructure-primary-stat strong{font-size:1.55rem}.infrastructure-overview-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:0 0 1rem}.site-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.site-card{display:grid;gap:.9rem;padding:1rem;border:1px solid #dfe7f2;border-radius:14px;background:#fff}.site-card-head{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.site-card-head>span:first-child{display:grid;gap:.2rem;min-width:0}.site-card-head strong{font-size:.96rem}.site-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.site-card-meta>span{display:grid;gap:.15rem;padding:.65rem;border-radius:10px;background:#f7f9fc}.readiness-card{margin-top:1rem}.infrastructure-filterbar,.supervision-filterbar{display:grid;grid-template-columns:2fr 1fr;gap:.8rem;margin:1rem 0}.configuration-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem}.configuration-workflow>button{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:.15rem .75rem;align-items:center;padding:1rem;border:1px solid #dfe7f2;border-radius:14px;background:#fbfcfe;color:#344054;text-align:left;box-shadow:none}.configuration-workflow>button:hover,.configuration-workflow>button.active{border-color:#b9cde5;background:#f2f7fd;filter:none}.configuration-workflow>button>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8eff8;color:#0d3b78;font-weight:900}.configuration-workflow strong{font-size:.9rem}.configuration-workflow small{font-size:.72rem;line-height:1.35}.supervision-health-strip{display:grid;grid-template-columns:1.35fr repeat(5,minmax(0,1fr));gap:.7rem;margin-top:1rem}.health-state,.health-metric{display:grid;gap:.25rem;min-width:0;padding:1rem;border:1px solid #dfe7f2;border-radius:14px;background:#fbfcfe}.health-state{border-left-width:4px}.health-state.online{border-left-color:#1f8a5b}.health-state.degraded{border-left-color:#d97706}.health-state.critical{border-left-color:#b42318}.health-state strong{font-size:1.05rem}.health-metric strong{font-size:1.35rem}.supervision-shortcuts{margin-bottom:0}.supervision-overview-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem}.supervision-overview-grid>.panel{margin:0}.supervision-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.supervision-metric-grid>div{display:grid;gap:.2rem;padding:.8rem;border:1px solid #e3e9f1;border-radius:11px;background:#fafbfc}.supervision-metric-grid strong{font-size:1rem}.attention-device-list{display:grid;gap:.55rem}.attention-device{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#344054;text-align:left}.attention-device:hover{background:#f8fafc;filter:none}.attention-device>span:nth-child(2){display:grid;gap:.15rem}.attention-device b{font-size:.76rem}.status-dot{display:block;width:10px;height:10px;border-radius:50%;background:#98a2b3}.status-dot.online{background:#1f8a5b}.status-dot.degraded{background:#d97706}.status-dot.offline{background:#b42318}.status-dot.never{background:#98a2b3}.supervision-empty-ok{display:grid;gap:.25rem;padding:1rem;border:1px solid #d8eadf;border-radius:12px;background:#f4fbf7}.supervision-empty-ok strong{color:#17613f}.supervision-filterbar{grid-template-columns:2fr repeat(3,minmax(0,1fr))}.supervision-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.supervision-device-card{display:grid;gap:1rem;padding:1rem;border:1px solid #dfe7f2;border-radius:14px;background:#fff}.device-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.device-identity{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:.6rem;min-width:0}.device-identity>span:last-child{display:grid;gap:.18rem;min-width:0}.device-identity strong,.device-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.device-card-metrics>span{display:grid;gap:.18rem;padding:.6rem;border-radius:9px;background:#f7f9fc}.device-card-metrics strong{font-size:.82rem;word-break:break-word}.device-card-foot{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-end}.device-card-foot>span:first-child{display:grid;gap:.15rem}.device-card-foot strong{font-size:.76rem}.device-incident-note{font-size:.72rem;color:#b42318;font-weight:750}.supervision-grid-empty{grid-column:1/-1}.incident-summary-strip{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}.incident-summary-strip button{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;background:#f2f5f9;color:#344054;border:1px solid #e0e7ef}.incident-summary-strip button.active{background:#e8eff8;border-color:#bfd0e4;color:#0d3b78}.incident-summary-strip button:hover{filter:none}.incident-card-list{display:grid;gap:.6rem}.incident-card{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(150px,.9fr) minmax(110px,.6fr) minmax(200px,1.3fr) auto;gap:.8rem;align-items:center;padding:.85rem 1rem;border:1px solid #e1e8f0;border-radius:12px;background:#fff}.incident-card>div{display:grid;gap:.15rem;min-width:0}.incident-card>div:first-child{grid-template-columns:12px minmax(0,1fr);align-items:center;gap:.6rem}.incident-card>div:first-child>span:last-child{display:grid;gap:.15rem}.incident-cause strong{font-size:.8rem}.supervision-history{scroll-margin-top:90px}@media(max-width:1150px){.infrastructure-overview-strip,.site-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supervision-health-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.health-state{grid-column:span 3}.supervision-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-card{grid-template-columns:1.2fr .9fr .6fr auto}.incident-cause{grid-column:1/-1}}@media(max-width:820px){.supervision-overview-grid,.supervision-device-grid,.site-card-grid,.configuration-workflow{grid-template-columns:1fr}.incident-card{grid-template-columns:1fr auto}.incident-card>div:not(:first-child):not(.incident-cause){grid-column:1}.incident-cause{grid-column:1/-1}}@media(max-width:650px){.infrastructure-overview-strip,.supervision-health-strip,.infrastructure-filterbar,.supervision-filterbar,.supervision-metric-grid{grid-template-columns:1fr}.health-state{grid-column:auto}.infrastructure-overview-actions,.supervision-toolbar{display:grid;width:100%}.infrastructure-overview-actions button,.supervision-toolbar>*{width:100%}.device-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.device-card-foot{display:grid}.incident-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.incident-summary-strip button{justify-content:center}.phase3-tabbar{overflow-x:auto;white-space:nowrap}.phase3-tabbar button{flex:0 0 auto}}.global-search{position:relative;width:min(430px,34vw);min-width:260px}.global-search-input-wrap{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;height:42px;border:1px solid var(--ui-border,#dfe7f2);border-radius:12px;background:#fff;overflow:hidden}.global-search:focus-within .global-search-input-wrap{border-color:#9ab4d3;box-shadow:0 0 0 3px #0d3b7817}.global-search-icon{display:grid;place-items:center;color:#667085;font-size:1.1rem}.global-search-input{min-width:0;width:100%;height:40px;padding:0;border:0;outline:0;background:transparent;color:#1d2939;font-size:.86rem}.global-search-input::-webkit-search-cancel-button{display:none}.global-search-clear{width:28px;height:28px;padding:0;border-radius:8px;background:transparent;color:#667085;font-size:1.2rem}.global-search-clear:hover{background:#f2f4f7!important;filter:none!important}.global-search-spinner{width:16px;height:16px;border:2px solid #d9e2ec;border-top-color:#0d3b78;border-radius:50%;animation:spin .7s linear infinite}.global-search-results{position:absolute;z-index:70;top:48px;left:0;right:0;max-height:min(520px,70vh);overflow:auto;border:1px solid #dfe7f2;border-radius:14px;background:#fff;box-shadow:0 20px 55px #1018282e;padding:.4rem}.global-search-result{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(90px,.65fr);align-items:center;gap:.7rem;width:100%;padding:.72rem .75rem;border-radius:10px;background:#fff;color:#344054;text-align:left}.global-search-result:hover,.global-search-result.active{background:#f2f7fd;filter:none}.global-search-type{font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#0d3b78}.global-search-copy,.global-search-meta{display:grid;gap:.15rem;min-width:0}.global-search-copy strong,.global-search-copy small,.global-search-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-copy strong{font-size:.84rem}.global-search-copy small,.global-search-meta small{font-size:.7rem}.global-search-meta{justify-items:end}.global-search-meta .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.global-search-state{display:grid;gap:.35rem;justify-items:start;padding:1rem;color:#667085;font-size:.8rem}.global-search-state.error{color:#8f1d1d}.mini-skeleton{display:block;width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,#eef2f6 25%,#dfe7ef,#eef2f6 75%);background-size:200% 100%;animation:ui-shimmer 1.15s infinite}.ui-state-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;margin:1rem 0;border:1px solid #e1e8f0;border-radius:14px;background:#fafbfc;color:#475467}.ui-state-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef3fa;color:#0d3b78;font-weight:900}.ui-state-error{border-color:#f2c8c5;background:#fff8f7}.ui-state-error .ui-state-icon{background:#fee4e2;color:#b42318}.ui-state-copy{display:grid;gap:.25rem}.ui-state-copy strong{color:#1d2939}.ui-state-copy span{font-size:.8rem}.ui-state-skeleton{display:grid;gap:.32rem;width:42px}.ui-state-skeleton span{height:7px;border-radius:999px;background:linear-gradient(90deg,#eef2f6 25%,#dfe7ef,#eef2f6 75%);background-size:200% 100%;animation:ui-shimmer 1.15s infinite}.ui-state-skeleton span:nth-child(2){width:75%}.ui-state-skeleton span:nth-child(3){width:55%}@keyframes ui-shimmer{to{background-position:-200% 0}}.inline-search{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.inline-search input{min-width:220px;border:1px solid #cad5e4;border-radius:10px;padding:.68rem .75rem}.compact-heading{align-items:center;margin-top:1.1rem}.compact-heading h3{margin:0}.print-layout-field{display:flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:750;color:#536179}.print-layout-field select{width:auto;min-width:140px;padding:.55rem .7rem}.table-wrap{overscroll-behavior-x:contain;scrollbar-gutter:stable}.table-wrap table{margin-bottom:.1rem}.filter-row button,.bulk-toolbar button,.inline-search button{min-height:42px}.panel-heading>div{min-width:0}@media(max-width:1100px){.global-search{width:min(360px,31vw);min-width:220px}.global-search-result{grid-template-columns:70px minmax(0,1fr)}.global-search-meta{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start}}@media(max-width:900px){.ui-topbar{flex-wrap:wrap}.topbar-title-row{flex:1 1 55%}.topbar-actions{flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap}.global-search{order:3;flex:1 0 100%;width:100%;min-width:0}.global-search-results{position:fixed;top:126px;left:16px;right:16px;max-height:55vh}.global-search-input-wrap{height:44px}.global-search-input{font-size:16px}.panel-heading{flex-wrap:wrap}.compact-heading{align-items:stretch}.inline-search{width:100%}.inline-search input{flex:1 1 220px}.bulk-toolbar{flex-wrap:wrap}.print-layout-field{margin-left:auto}}@media(max-width:650px){.topbar-title-row{flex-basis:calc(100% - 100px)}.topbar-actions{flex-basis:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto}.topbar-actions .global-search{grid-column:1/-1;grid-row:2;width:100%}.global-search-results{top:132px}.global-search-result{grid-template-columns:64px minmax(0,1fr);padding:.75rem .6rem}.global-search-meta{grid-column:2}.ui-state-card{grid-template-columns:auto minmax(0,1fr)}.ui-state-card>button{grid-column:1/-1;width:100%}.panel-heading>button,.panel-heading>.action-row{width:100%}.panel-heading>button{min-height:44px}.filter-row button{width:100%}.inline-search{display:grid;grid-template-columns:1fr}.inline-search input{min-width:0;width:100%;font-size:16px}.bulk-toolbar{align-items:stretch}.print-layout-field{margin-left:0;justify-content:space-between}.print-layout-field select{flex:1}.table-wrap{margin-left:-.25rem;margin-right:-.25rem;padding:0 .25rem}.table-wrap:after{content:"← Faites défiler le tableau →";display:block;padding:.45rem 0;text-align:center;color:#98a2b3;font-size:.68rem}.receipt-card{padding:.9rem}.voucher-code{padding:.8rem}.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.tabs button{flex:0 0 auto;min-height:42px}}@media print{.global-search,.ui-state-card{display:none!important}.voucher-print-sheet.print-layout-a4 .voucher-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9mm}.voucher-print-sheet.print-layout-compact .voucher-print-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm}.voucher-print-sheet.print-layout-compact .voucher-print-card{padding:7mm;font-size:9pt}.voucher-print-sheet.print-layout-compact .voucher-print-credentials{padding:4mm}.table-wrap:after{display:none!important}}.monitoring-frequency-banner{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0;padding:.8rem 1rem;border:1px solid #dce5f0;border-radius:12px;background:#f8fafc}.monitoring-frequency-banner>*{padding:.35rem .55rem;border-radius:8px;background:#fff;color:#475467;font-size:.76rem}.monitoring-frequency-banner strong{color:#0d3b78}.monitoring-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.monitoring-settings-grid small{line-height:1.35}.monitoring-protection-note{display:grid;gap:.3rem;margin:1rem 0;padding:.9rem 1rem;border:1px solid #cfe2d8;border-radius:12px;background:#f4fbf7}.monitoring-protection-note strong{color:#166534}.monitoring-protection-note span{font-size:.78rem;color:#536179}.monitoring-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.monitoring-zone-card{display:grid;gap:.8rem;padding:1rem;border:1px solid #e1e8f0;border-radius:15px;background:#fff;color:#1d2939;text-align:left}.monitoring-zone-card:hover{filter:none;border-color:#b8c8da;background:#fbfdff}.monitoring-zone-card.offline{border-color:#f1b9b4;background:snow}.monitoring-zone-card.degraded{border-color:#f3d0a1;background:#fffbf5}.monitoring-zone-card.stale{border-color:#d9dee7;background:#fafafa}.zone-card-head{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:.65rem}.zone-card-head>span:nth-child(2){display:grid;gap:.15rem;min-width:0}.zone-card-head strong,.zone-card-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-card-head b{font-size:.72rem;color:#536179}.zone-card-progress{height:8px;border-radius:999px;background:#e8edf3;overflow:hidden}.zone-card-progress span{display:block;height:100%;background:#18764a}.monitoring-zone-card.degraded .zone-card-progress span{background:#d97706}.monitoring-zone-card.offline .zone-card-progress span{background:#b42318}.zone-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.zone-card-metrics span{display:grid;gap:.15rem;padding:.5rem;border-radius:9px;background:#f8fafce6}.zone-card-metrics strong{font-size:.78rem}.monitoring-hotspot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.monitoring-hotspot-card{display:grid;gap:.8rem;padding:1rem;border:1px solid #e1e8f0;border-radius:14px;background:#fff}.monitoring-hotspot-card.offline{border-color:#f1b9b4}.monitoring-hotspot-card.degraded{border-color:#f3d0a1}.hotspot-summary-row{display:flex;gap:.45rem;flex-wrap:wrap}.hotspot-summary-row span{padding:.35rem .55rem;border-radius:999px;background:#f2f5f9;color:#536179;font-size:.72rem}.hotspot-device-list{display:grid;gap:.45rem}.hotspot-device-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .6rem;border-radius:10px;background:#f8fafc}.hotspot-device-row>span:nth-child(2){display:grid;gap:.12rem;min-width:0}.hotspot-device-row strong,.hotspot-device-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotspot-device-row b{font-size:.7rem;color:#536179}.status-dot.checking,.status-dot.recovering,.badge.checking,.badge.recovering{background:#ffedd5;color:#9a3412}.status-dot.stale,.badge.stale{background:#e5e7eb;color:#475467}.status-dot{width:10px;height:10px;border-radius:999px;display:inline-block;background:#98a2b3}.status-dot.online{background:#22c55e}.status-dot.degraded,.status-dot.checking,.status-dot.recovering{background:#f59e0b}.status-dot.offline{background:#ef4444}.status-dot.stale,.status-dot.never{background:#98a2b3}.monitoring-zone-card.online .zone-card-head>.status-dot,.monitoring-hotspot-card.online .zone-card-head>.status-dot{background:#22c55e}.monitoring-zone-card.degraded .zone-card-head>.status-dot,.monitoring-hotspot-card.degraded .zone-card-head>.status-dot{background:#f59e0b}.monitoring-zone-card.offline .zone-card-head>.status-dot,.monitoring-hotspot-card.offline .zone-card-head>.status-dot{background:#ef4444}.monitoring-zone-card.stale .zone-card-head>.status-dot,.monitoring-hotspot-card.stale .zone-card-head>.status-dot{background:#98a2b3}@media(max-width:1100px){.monitoring-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-hotspot-grid{grid-template-columns:1fr}}@media(max-width:700px){.monitoring-settings-grid,.monitoring-zone-grid{grid-template-columns:1fr}.zone-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-frequency-banner{display:grid}.hotspot-device-row{grid-template-columns:12px minmax(0,1fr)}.hotspot-device-row b{grid-column:2}}.security-callout{display:grid;gap:.35rem;margin:1rem 0;padding:1rem 1.1rem;border:1px solid #dfe7f2;border-radius:12px;background:#f8fafc}.security-callout strong{color:#17233b}.security-callout span{color:#5d6b82;line-height:1.5}.inline-test-recipient{min-width:220px;max-width:340px}.template-test-row{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;padding-top:.25rem}.template-test-row select{width:auto;min-width:130px}.template-test-row input{min-width:240px;flex:1 1 280px}.monitoring-mail-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.monitoring-mail-status>div{display:grid;gap:.2rem}.monitoring-protection-note code{word-break:break-all}@media(max-width:650px){.inline-test-recipient,.template-test-row input,.template-test-row select{width:100%;max-width:none}.template-test-row{display:grid;grid-template-columns:1fr}.monitoring-mail-status .button-secondary{width:100%}}.commission-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.commission-rule-card{display:grid;gap:.3rem;margin:1rem 0;padding:1rem;border:1px solid #dfe7f2;border-radius:12px;background:#f8fafc}.commission-rule-card span{font-size:.8rem;color:#667085}.commission-chart-card{margin:1rem 0;padding:1rem;border:1px solid #dfe7f2;border-radius:14px;background:#fff}.commission-chart-scroll{overflow-x:auto;padding:.5rem 0}.commission-bars{display:grid;grid-template-columns:repeat(30,minmax(24px,1fr));gap:.35rem;min-width:850px;height:190px;align-items:end}.commission-bar-column{display:grid;grid-template-rows:150px 22px;gap:.35rem;align-items:end;text-align:center}.commission-bar-track{height:150px;display:flex;align-items:flex-end;border-radius:7px;background:#f3f6fa;overflow:hidden}.commission-bar{width:100%;min-height:0;background:var(--ui-primary);border-radius:6px 6px 0 0}.commission-bar-column small{font-size:.62rem;color:#7b8798}.commission-period-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1rem 0}.commission-period-summary>span{display:grid;gap:.25rem;padding:.85rem;border:1px solid #e0e7ef;border-radius:10px;background:#fbfcfe}.commission-period-summary small{color:#667085}.commission-manager-section{margin-top:1.4rem}.commission-workspace td small{display:block;margin-top:.2rem;color:#667085}@media(max-width:1050px){.commission-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-period-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.commission-kpi-grid,.commission-period-summary{grid-template-columns:1fr}.commission-chart-card{padding:.8rem}}.wallet-low-balance-alert{display:grid;gap:.7rem;margin:1rem 0;padding:1rem 1.1rem;border:1px solid #f1c98f;border-radius:14px;background:#fff9ef;color:#7a4b00}.wallet-low-balance-alert.exhausted{border-color:#efb5b0;background:#fff7f6;color:#8f1d1d}.wallet-low-balance-alert>div:first-child{display:grid;gap:.2rem}.wallet-low-balance-alert>div:first-child strong{font-size:1rem}.wallet-low-balance-alert>div:first-child span,.wallet-low-balance-alert p{margin:0;font-size:.82rem}.wallet-low-balance-values{display:flex;gap:.7rem;flex-wrap:wrap}.wallet-low-balance-values span{display:grid;gap:.12rem;min-width:150px;padding:.55rem .7rem;border-radius:10px;background:#ffffffb8;font-size:.76rem}.wallet-alert-settings-grid{margin-top:1rem}@media(max-width:760px){.wallet-low-balance-values{display:grid;grid-template-columns:1fr}.wallet-alert-settings-grid{grid-template-columns:1fr}}.kpi,.kpi-tooltip-host{position:relative}.kpi-tooltip{position:absolute;top:.55rem;right:.55rem;z-index:12;display:inline-flex}.kpi-tooltip-trigger{display:grid;place-items:center;width:22px;height:22px;min-width:22px;padding:0;border-radius:999px;border:1px solid #cbd7e7;background:#fff;color:#0d3b78;font-size:.75rem;font-weight:900;line-height:1;text-align:center;box-shadow:0 2px 8px #0f234414;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kpi-tooltip-trigger:hover,.kpi-tooltip-trigger:focus-visible{filter:none;background:#eef5ff;border-color:#9fb7d5;outline:2px solid rgba(13,59,120,.18);outline-offset:1px;box-shadow:0 3px 10px #0f234421}.kpi-tooltip-trigger:active{transform:scale(.96)}.kpi-tooltip-popover{position:fixed;z-index:1000;width:min(280px,calc(100vw - 32px));max-width:280px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#0e2344;color:#fff!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere;text-transform:none!important;letter-spacing:normal!important;box-shadow:0 14px 34px #0e234447;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.kpi-tooltip-popover.is-positioned{opacity:1;visibility:visible;pointer-events:auto}.kpi-tooltip-popover:before{content:"";position:absolute;left:var(--kpi-tooltip-arrow-x,50%);width:10px;height:10px;background:#0e2344;border:inherit;transform:translate(-50%) rotate(45deg)}.kpi-tooltip-popover--bottom:before{top:-6px;border-right:0;border-bottom:0}.kpi-tooltip-popover--top:before{bottom:-6px;border-left:0;border-top:0}.commission-period-summary>span.kpi-tooltip-host,.health-state.kpi-tooltip-host,.health-metric.kpi-tooltip-host,.supervision-metric-grid>div.kpi-tooltip-host,.zone-card-metrics>span.kpi-tooltip-host{padding-right:2.3rem}@media(max-width:650px){.kpi-tooltip{z-index:30}.kpi-tooltip-popover{width:min(280px,calc(100vw - 24px));max-width:calc(100vw - 24px);font-size:13px;padding:12px 14px}}.dashboard-tooltip-admin{display:grid;gap:1.4rem}.dashboard-tooltip-group{display:grid;gap:1rem}.dashboard-tooltip-group>h3{margin:0;padding-bottom:.55rem;border-bottom:1px solid #e3eaf3}.dashboard-tooltip-screen{display:grid;gap:.8rem}.dashboard-tooltip-screen-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-tooltip-screen-title small{color:#64748b}.dashboard-tooltip-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.dashboard-tooltip-editor{display:grid;gap:.55rem;padding:1rem;border:1px solid #dfe7f2;border-radius:13px;background:#fbfcfe}.dashboard-tooltip-editor-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.dashboard-tooltip-editor textarea{width:100%;resize:vertical;border:1px solid #cad5e4;border-radius:10px;padding:.7rem .8rem;font:inherit;color:#14213d;background:#fff}.dashboard-tooltip-editor textarea:disabled{background:#f1f5f9;color:#94a3b8}.tooltip-switch{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#536179}.tooltip-switch input{width:auto}@media(max-width:850px){.dashboard-tooltip-editor-grid{grid-template-columns:1fr}}.equipment-inventory .inventory-kpis{margin:18px 0}.inventory-filters{display:grid;grid-template-columns:minmax(240px,1fr) 180px 200px;gap:10px;margin:14px 0}.inventory-filters input,.inventory-filters select{width:100%}.form-grid-wide{grid-column:1 / -1}.inventory-replacement,.inventory-history{margin-top:18px}.badge.available{background:#e8f7ef;color:#137a45}.badge.assigned{background:#eaf1ff;color:#265fb8}.badge.maintenance{background:#fff4d8;color:#8a5b00}.badge.out_of_service,.badge.retired{background:#f3f4f6;color:#4b5563}.manager-equipment-readonly{margin:18px 0}@media(max-width:760px){.inventory-filters{grid-template-columns:1fr}}.inventory-bulk-import{display:grid;gap:1rem;margin:18px 0}.inventory-import-controls{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:.8rem;align-items:end}.inventory-import-controls .field{margin:0}.inventory-import-controls input[type=file]{width:100%;padding:.72rem;border:1px solid #cad5e4;border-radius:10px;background:#fff}.inventory-import-help{margin:0}.inventory-import-summary{display:flex;gap:.7rem;flex-wrap:wrap}.inventory-import-summary>span{display:flex;align-items:baseline;gap:.35rem;padding:.55rem .75rem;border-radius:10px;background:#f5f8fc;color:#42526b;font-size:.82rem}.inventory-import-summary>span strong{font-size:1rem;color:#14213d}.inventory-import-summary>span.has-errors{background:#fff2f0;color:#9d2c22}.inventory-import-summary>span.has-errors strong{color:#9d2c22}.inventory-import-preview{margin-top:.15rem}.inventory-import-preview .import-row-error{background:#fff8f7}.inventory-import-errors{display:block;max-width:420px;color:#a32921;font-size:.78rem;line-height:1.4}.inventory-import-preview>small{display:block;padding:.65rem .2rem}@media(max-width:900px){.inventory-import-controls{grid-template-columns:1fr}.inventory-import-controls button{width:100%}}.voucher-print-price{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;padding:.45rem .65rem;border:1px solid #dfe7f2;border-radius:9px;background:#fff}.voucher-print-price span{font-size:.72rem;color:#64748b}.voucher-print-price strong{font-size:1rem;color:#172033}.voucher-print-price small{font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#475569}.profile-editor-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:1rem;margin:1rem 0 1.25rem}.profile-edit-warning{margin:.8rem 0;padding:.8rem 1rem;border:1px solid #dfe7f2;border-radius:10px;background:#f8fafc;color:#475569;font-size:.88rem}.profile-history-list{display:grid;gap:.7rem;max-height:520px;overflow:auto}.profile-history-entry{padding:.8rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.profile-history-entry>div{display:grid;gap:.2rem}.profile-history-entry small{color:#64748b}.profile-history-entry ul{margin:.6rem 0 0;padding-left:1.1rem;color:#475569;font-size:.86rem}.profile-history-entry li+li{margin-top:.25rem}@media(max-width:900px){.profile-editor-grid{grid-template-columns:1fr}}
