@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap);:root{--light-blue:#2196f3;--green:#4ade80;--text:#101828;--border:#d6dee6;--shadow:0 8px 20px #0000001a;--gradient:linear-gradient(135deg,#162f54,#2196f3 40%,#4ade80)}body,html{background-color:#f5f8fb;color:#101828;color:var(--text);font-family:Lato,sans-serif;margin:0;padding:0}.header-row{align-items:center;background:#162f54;background:var(--dark-blue);border-radius:10px;box-shadow:0 8px 20px #0000001a;box-shadow:var(--shadow);color:#fff;color:var(--white);display:flex;justify-content:space-between;margin-bottom:18px;padding:14px 20px}.btn,.btn-sc,.button{border:none;border-radius:10px;cursor:pointer;font-family:Lato,sans-serif;font-weight:800;padding:10px 16px;transition:all .25s ease}.btn-blue{background-color:#2196f3;background-color:var(--light-blue);color:#fff;color:var(--white)}.btn-blue:hover,.btn-green{background-color:#4ade80;background-color:var(--green);color:#162f54;color:var(--dark-blue)}.btn-green:hover{filter:brightness(.95)}.btn-outline{background:#0000;border:2px solid #2196f3;border:2px solid var(--light-blue);color:#2196f3;color:var(--light-blue)}.btn-outline:hover{background:#2196f3;background:var(--light-blue);color:#fff}table{background:#fff;border-collapse:initial;border-radius:10px;border-spacing:0;box-shadow:0 8px 20px #0000001a;box-shadow:var(--shadow);color:#101828;color:var(--text);width:100%}thead th{background-color:#162f54;background-color:var(--dark-blue);color:#fff;color:var(--white);font-size:1.05rem;font-weight:900;padding:12px;text-align:center}tbody td{background:#fff!important;border-bottom:1px solid #d6dee6;border-bottom:1px solid var(--border);padding:10px;text-align:center}tbody tr:hover,tbody tr:nth-child(2n),tbody tr:nth-child(odd){background:#fff!important;color:#101828!important;color:var(--text)!important}.summary-card{align-items:center;background:linear-gradient(135deg,#162f54,#2196f3 40%,#4ade80);background:var(--gradient);border-radius:14px;box-shadow:0 8px 20px #0000001a;box-shadow:var(--shadow);color:#fff;display:flex;font-weight:800;justify-content:space-between;padding:16px 20px}.status-chip{border-radius:18px;color:#fff;display:inline-block;font-weight:800;padding:6px 12px}.status-up{background:#4ade80;background:var(--green);color:#162f54;color:var(--dark-blue)}.status-down{background:#dc3545}.status-pending{background:#2196f3;background:var(--light-blue)}.status-critical{background:#ffc107;color:#000}.page-title,h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#162f54,#2196f3 40%,#4ade80);background:var(--gradient);-webkit-background-clip:text;font-size:1.6rem;font-weight:900;letter-spacing:.5px}.modal{background:#fff;border-radius:10px;box-shadow:0 8px 20px #0000001a;box-shadow:var(--shadow);color:#101828;color:var(--text);padding:2rem}.modal button[type=submit]{background:#4ade80;background:var(--green);color:#162f54;color:var(--dark-blue)}.modal button[type=button]{background:#2196f3;background:var(--light-blue);color:#fff}.text-darkblue{color:#162f54!important;color:var(--dark-blue)!important}.data-table tbody tr td,.devices-table tbody tr td{background:#fff!important;color:#101828!important;color:var(--text)!important}.login-page{align-items:center;background:#162f54;background:var(--dark-blue);background-attachment:fixed;background-image:linear-gradient(135deg,#162f54,#2196f3 40%,#4ade80);background-image:var(--gradient);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.login-card{background:var(--white);border:1px solid #d6dee6;box-shadow:0 8px 20px #0000001a;box-shadow:var(--shadow);max-width:520px;padding:40px 50px;text-align:center}.login-logo{display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));height:auto;margin:0 auto 24px;max-width:280px;width:100%}.login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#162f54,#2196f3 40%,#4ade80);background:var(--gradient);-webkit-background-clip:text;font-weight:900;letter-spacing:.5px;margin:0 0 24px}.form-control{background:#fff;border:1px solid #d6dee6;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#101828;color:var(--text);font-size:1rem;margin-bottom:15px;padding:14px;width:100%}.form-control:focus{border-color:#2196f3;border-color:var(--light-blue);box-shadow:0 0 0 3px #2196f333;outline:none}.btn-login{background:#162f54;background:var(--dark-blue);border:none;border-radius:10px;box-shadow:0 8px 20px #0000001a;box-shadow:var(--shadow);color:#fff;cursor:pointer;font-weight:900;padding:18px;transition:all .2s ease;width:100%}.btn-login:hover{background:#2196f3;background:var(--light-blue);color:#fff}.link-muted{color:#2196f3;color:var(--light-blue);font-weight:700;text-decoration:underline}.link-muted:hover{color:#4ade80;color:var(--green)}.alert-error{background:#dc35451a;border:1px solid #dc354540;border-radius:10px;color:#dc3545;font-weight:800;margin-top:15px;padding:8px 10px}.linkBtn{background:#13c2c2;border:none;border-radius:4px;color:#fff;padding:.4rem .7rem;text-decoration:none}.notesOverlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.notesBox{background:#fff;border-radius:6px;display:flex;flex-direction:column;font-family:Lato,Arial,Helvetica,sans-serif;max-height:85vh;overflow:hidden;width:min(640px,90%)}header{align-items:center;background:#199dd8;color:#fff;display:flex;font-size:18px;justify-content:space-between;padding:10px 14px}header button{background:none;border:none;color:#fff;cursor:pointer;font-size:20px}.notesBody{flex:1 1;overflow-y:auto;padding:14px 16px}.notesBody article{color:#000;font-size:14px;margin-bottom:14px;white-space:pre-wrap}.notesBody time{color:#199dd8;display:block;font-size:12px}.actions{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:12px 16px}.csvBtn,.noteBtn{background:#199dd8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 14px}.csvBtn:hover,.noteBtn:hover{opacity:.85}.center{text-align:center}.red{color:#c00;.linkBtn{background:#13c2c2;border:none;border-radius:4px;color:#fff;padding:.4rem .7rem;text-decoration:none}}:root{--dark-blue-900:#0e2441;--dark-blue-800:#0b1c33;--ink:#162f54;--border:#e5e7eb;--shadow:0 4px 16px #1018280f;--shadow-strong:0 16px 40px #1018282e;--slate-ink:#334155;--slate-bg:#f1f5f9;--slate-border:#e2e8f0;--green-strong:#228b22;--green-bg:#eaf8ec;--green-border:#cde7d2;--red-strong:#d32f2f;--red-bg:#fde8ea;--red-border:#f2c1c6;--yellow-strong:#a97900;--yellow:#f6c000;--yellow-bg:#fff7e0;--yellow-border:#f1d68a;--link:#199dd8;--nav-dark-blue:#0e2447;--smartchoice-blue:#199dd8;--smartchoice-green:#accc37;--table-header-navy:#0f2e54;--status-pill-bg:#1e3d6b;--row-up-bg:#bfecac;--row-down-bg:#f28a8a;--row-critical-bg:#ffec9e;--row-pending-bg:#cfcfcf;--text-black:#000;--text-dark-blue:#0a2342}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#162f54;color:var(--ink);margin:0;padding:0}#root,body,button,html,input,select,textarea{font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select,textarea{border-radius:10px}a{color:#199dd8;color:var(--link);text-decoration:none}a:hover{filter:brightness(.96)}.smarttile-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px #1018280f;box-shadow:var(--shadow);color:#162f54;color:var(--ink);padding:12px 16px}.smarttile-surface{background:#fff!important;color:#162f54!important;color:var(--ink)!important}.status-badge{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:999px;color:#162f54;color:var(--ink);display:inline-flex;font-size:12px;font-weight:900;gap:6px;line-height:1;padding:4px 10px;white-space:nowrap}.status-badge .status-dot{background:#9aa1ad;border-radius:50%;height:8px;width:8px}.status-badge .status-text{letter-spacing:.2px}.status-badge.up{background:#eaf8ec;background:var(--green-bg);border-color:#cde7d2;border-color:var(--green-border);color:#228b22;color:var(--green-strong)}.status-badge.up .status-dot{background:#228b22;background:var(--green-strong)}.status-badge.down{background:#fde8ea;background:var(--red-bg);border-color:#f2c1c6;border-color:var(--red-border);color:#d32f2f;color:var(--red-strong)}.status-badge.down .status-dot{background:#d32f2f;background:var(--red-strong)}.status-badge.critical,.status-badge.warning{background:#fff7e0;background:var(--yellow-bg);border-color:#f1d68a;border-color:var(--yellow-border);color:#a97900;color:var(--yellow-strong)}.status-badge.critical .status-dot,.status-badge.warning .status-dot{background:#f6c000;background:var(--yellow)}.status-badge.pending{background:#f1f5f9;background:var(--slate-bg);border-color:#e2e8f0;border-color:var(--slate-border);color:#334155;color:var(--slate-ink)}.status-badge.pending .status-dot{background:#9aa1ad}.data-table,table.devices-table{border-collapse:collapse!important;table-layout:fixed!important;width:100%!important}.data-table td,.data-table th,table.devices-table td,table.devices-table th{background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);color:#162f54;color:var(--ink);overflow-wrap:anywhere;padding:10px 8px;text-align:left;vertical-align:middle;white-space:normal;word-break:break-word}.data-table thead th,table.devices-table thead th{background:#fff;color:#162f54;color:var(--ink);font-size:1.02rem;font-weight:900}.data-table tbody tr:hover td,table.devices-table tbody tr:hover td{background:#fff}.data-table tbody tr[class^=status-] td,.devices-table tbody tr[class^=status-] td{background:#fff!important;color:#162f54!important;color:var(--ink)!important}.narrow-col{width:160px}.code{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--slate-border);border-radius:8px;color:#0f172a;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.85rem;font-weight:800;padding:2px 6px;word-break:break-all}.wrap-anywhere{overflow-wrap:anywhere;white-space:normal;word-break:break-word}button{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);box-shadow:0 4px 16px #1018280f;box-shadow:var(--shadow);color:#162f54;color:var(--ink);font-weight:800;padding:6px 10px}button:hover{filter:brightness(.98)}button:active{transform:translateY(1px)}.action-btn,.auto-ticket-btn,.notification-btn,.ping-btn,.view-btn{color:#162f54!important;color:var(--dark-blue)!important}.btn-primary,.button-primary,.devices-table .action-btn,.devices-table .auto-ticket-btn,.devices-table .notification-btn,.devices-table .ping-btn,.devices-table .view-btn,.devices-table button,.sc-btn-primary{background:#162f54!important;background:var(--dark-blue)!important;border:1px solid #0e2441!important;border:1px solid var(--dark-blue-900)!important;box-shadow:0 6px 20px #162f542e!important;color:#fff!important}.devices-table .ping-btn:hover,.devices-table .view-btn:hover,.devices-table button:hover{filter:brightness(1.05)}.circuit-cell .c-main{margin-bottom:2px}.circuit-cell .c-sub{color:#475569;font-size:12px}.circuit-devices-container .legend-swatch{border-radius:3px;display:inline-block;height:12px;margin-right:6px;vertical-align:middle;width:12px}.legend-swatch.swatch-up{background:#228b22;background:var(--green-strong)}.legend-swatch.swatch-down{background:#d32f2f;background:var(--red-strong)}.legend-swatch.swatch-critical{background:#f6c000;background:var(--yellow)}.legend-swatch.swatch-pending{background:#9aa1ad}.legend-swatch.swatch-white{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border)}.devices-table td:first-child,.devices-table td:nth-child(3),.devices-table td:nth-child(4),.devices-table td:nth-child(8){overflow-wrap:anywhere;word-break:break-word}.ping-modal{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px #1018282e;box-shadow:var(--shadow-strong);color:#162f54;color:var(--ink);padding:20px}.ping-modal h3{color:#162f54;color:var(--dark-blue);font-weight:900}.ping-controls{display:flex;gap:8px;margin-bottom:10px}.ping-controls button{border-color:#e5e7eb;border-color:var(--border);color:#162f54!important;color:var(--dark-blue)!important}.ping-results-list{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;color:#162f54;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;max-height:240px;overflow:auto;padding:8px}.documents-root{background:#fff!important}.documents-root,.documents-title{color:#162f54!important;color:var(--ink)!important}.documents-title{font-weight:900}.documents-filters{background:#162f54!important;background:var(--dark-blue)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 16px #1018280f!important;box-shadow:var(--shadow)!important;color:#fff!important;padding:12px!important}.documents-filters label{font-weight:800}.documents-filters input,.documents-filters select{background:#fff;border:1px solid #fff;border-radius:8px;color:#162f54;color:var(--ink);font-weight:700;padding:6px 8px}.doc-card{background:#fff!important;border:1px solid #e5e7eb!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:0 4px 16px #1018280f!important;box-shadow:var(--shadow)!important;color:#162f54!important;color:var(--ink)!important}.documents-grid .doc-card small,.documents-grid .doc-card strong{overflow-wrap:anywhere;word-break:break-word}.documents-storage small{color:#162f54!important;color:var(--ink)!important}.documents-storage>div{background:#e5e7eb!important}.documents-storage-bar{background:linear-gradient(90deg,#1f9bd8,#14b8a6)!important}.maps-root{background:#fff!important;color:#162f54!important;color:var(--ink)!important}.maps-counters{background:#162f54!important;background:var(--dark-blue)!important;color:#fff!important;padding:10px 0!important;text-align:center}.maps-counters span{margin:0 20px}.maps-table-container{background:#fff!important}.maps-table{color:#162f54!important;color:var(--ink)!important}.maps-head{background:#fff!important}.maps-infowindow p{overflow-wrap:anywhere;word-break:break-word}.maps-table .maps-row td{background:#fff!important;color:#162f54!important;color:var(--ink)!important}.login-root{background:#162f54;background:var(--dark-blue);box-sizing:border-box;color:#fff;flex-direction:column;min-height:100vh;padding:40px 16px}.login-logo-container,.login-root{align-items:center;display:flex;justify-content:center}.login-logo-container{margin:0 0 22px;width:100%}.login-logo-large{filter:none}.login-logo-large,.login-root img[src$="SmartTileLogo.svg"]{display:block;height:auto;max-width:min(90vw,380px);width:300px}.login-root img[src$="SmartTileLogo.svg"]{margin:0 auto 22px}.login-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:14px;box-shadow:0 22px 60px #03122040;color:#162f54;color:var(--ink);max-width:420px;overflow:hidden;padding:22px 20px;position:relative;width:100%}.login-label{color:#162f54;color:var(--dark-blue);display:block;font-weight:900;margin:8px 6px 6px}.login-card input[type=email],.login-card input[type=password],.login-card input[type=text],.login-input{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;box-sizing:border-box!important;color:#162f54;color:var(--ink);font-weight:700;max-width:100%!important;outline:none;padding:12px 14px;width:100%!important}.login-card input[type=email]:focus,.login-card input[type=password]:focus,.login-card input[type=text]:focus,.login-input:focus{border-color:#199dd8;box-shadow:0 0 0 3px #199dd826}.login-button,.login-card button[type=submit]{background:#162f54!important;background:var(--dark-blue)!important;border:0;border-radius:10px;box-shadow:0 10px 24px #061e3540;color:#fff!important;font-weight:900;margin-top:10px;padding:12px 14px;width:100%}.login-button:hover,.login-card button[type=submit]:hover{filter:brightness(1.02)}.login-button:disabled,.login-card button[type=submit]:disabled{cursor:not-allowed;opacity:.75}.login-error{background:#3b0b14;border:1px solid #6b1222;border-radius:10px;color:#ffccd1;font-weight:800;margin-top:10px;padding:8px 10px}.login-card *{max-width:100%}@media (max-width:480px){.login-logo-large,.login-root img[src$="SmartTileLogo.svg"]{width:220px}}.modal-overlay,.smarttile-modal-overlay{align-items:center;-webkit-backdrop-filter:saturate(120%) blur(1px);backdrop-filter:saturate(120%) blur(1px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.graphs-modal-content,.modal-content,.smarttile-modal-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px #1018282e;box-shadow:var(--shadow-strong);color:#162f54;color:var(--ink);max-height:90vh;max-width:90vw;overflow:auto;padding:20px}.text-right{text-align:right}.text-center{text-align:center}.font-bold{font-weight:900}.font-700{font-weight:700}.hidden{display:none}td,th{min-width:0}.circuit-devices-container .customers-most-down,.circuit-devices-container .hosts-down,.circuit-devices-container .hosts-kpi,.circuit-devices-container .hosts-up,.circuit-devices-container .kpi,.circuit-devices-container .kpi-card,.circuit-devices-container .metric-card,.circuit-devices-container .stats-card,.circuit-devices-container .total-kpi,.circuit-devices-container .vendors-most-down{background:#162f54!important;background:var(--dark-blue)!important;border:1px solid #0e2441!important;border:1px solid var(--dark-blue-900)!important;border-radius:12px!important;box-shadow:0 8px 26px #162f5426!important;color:#fff!important}.circuit-devices-container .kpi .label,.circuit-devices-container .kpi .value,.circuit-devices-container .kpi h1,.circuit-devices-container .kpi h2,.circuit-devices-container .kpi h3,.circuit-devices-container .kpi h4,.circuit-devices-container .kpi span,.circuit-devices-container .kpi strong{color:#fff!important}.circuit-devices-container .kpi .badge,.circuit-devices-container .kpi .chip,.circuit-devices-container .kpi .pill{background:#0f2440!important;border:1px solid #0b1c33!important;color:#fff!important}.circuit-devices-container .page-title,.circuit-devices-container .section-title,.smarttile-breadcrumb,.smarttile-page-heading,.smarttile-subhead{background:#162f54!important;background:var(--dark-blue)!important;color:#fff!important}.circuit-devices-container .page-title h2,.smarttile-breadcrumb h1,.smarttile-breadcrumb h2,.smarttile-page-heading h1,.smarttile-page-heading h2{color:#fff!important}.circuit-devices-container .filter-bar,.circuit-devices-container .filters-container,.circuit-devices-container .filters-row,.filters-wrapper{align-items:flex-start!important;background:#fff!important;border-radius:12px!important;color:#162f54!important;color:var(--ink)!important;display:flex!important;flex-wrap:wrap!important;gap:14px!important;padding:8px 8px 64px!important;position:relative!important}.circuit-devices-container .filter-group,.circuit-devices-container .filters-container>*,.circuit-devices-container .filters-row>*{background:#fff!important;border:1px solid #e5e7eb!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:0 4px 16px #1018280f!important;box-shadow:var(--shadow)!important;color:#162f54!important;color:var(--ink)!important;max-width:320px!important;min-width:240px!important;padding:8px!important}.circuit-devices-container select[multiple]{padding:6px!important}.circuit-devices-container select:not([multiple]),.circuit-devices-container select[multiple]{background:#fff!important;border:1px solid #e2e8f0!important;border:1px solid var(--slate-border)!important;border-radius:10px!important;color:#162f54!important;color:var(--ink)!important;font-weight:700!important}.circuit-devices-container select:not([multiple]){height:42px!important;padding:6px 8px!important}.circuit-devices-container .circuit-legend,.circuit-devices-container .legend,.circuit-devices-container .status-legend{background:#fff!important;border:1px solid #e5e7eb!important;border:1px solid var(--border)!important;border-radius:10px!important;bottom:10px!important;box-shadow:0 4px 16px #1018280f!important;box-shadow:var(--shadow)!important;color:#162f54!important;color:var(--ink)!important;max-width:360px!important;padding:10px 12px!important;position:absolute!important;right:10px!important;z-index:5!important}.circuit-devices-container .legend *{color:#162f54!important;color:var(--ink)!important}.circuit-devices-container .kpi,.circuit-devices-container .kpi-card,.circuit-devices-container .metric-card{min-height:76px!important;padding:12px 16px!important}.circuit-devices-container .kpi button,.circuit-devices-container .metric-card button{background:#162f54!important;background:var(--dark-blue)!important;border:1px solid #0e2441!important;border:1px solid var(--dark-blue-900)!important;box-shadow:0 6px 20px #162f542e!important;color:#fff!important}.circuit-devices-container .kpi button:hover{filter:brightness(1.05)}.circuit-devices-container .devices-table-container{background:#f1f5f9;background:var(--slate-bg);border-radius:14px;margin-top:12px;padding:8px}.circuit-devices-container .devices-table{background:#fff;border-radius:12px;box-shadow:0 4px 16px #1018280f;box-shadow:var(--shadow);overflow:hidden}.circuit-devices-container .devices-table thead th{background:#f8fafc!important;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--slate-border)}.circuit-devices-container .devices-table tbody tr.status-up td{background:linear-gradient(90deg,#228b220f,#fff)!important;box-shadow:inset 3px 0 0 #228b22;box-shadow:inset 3px 0 0 var(--green-strong)}.circuit-devices-container .devices-table tbody tr.status-down td,.circuit-devices-container .devices-table tbody tr.status-unreachable td{background:linear-gradient(90deg,#d32f2f0f,#fff)!important;box-shadow:inset 3px 0 0 #d32f2f;box-shadow:inset 3px 0 0 var(--red-strong)}.circuit-devices-container .devices-table tbody tr.status-critical td,.circuit-devices-container .devices-table tbody tr.status-warning td{background:linear-gradient(90deg,#f6c00012,#fff)!important;box-shadow:inset 3px 0 0 #a97900;box-shadow:inset 3px 0 0 var(--yellow-strong)}.circuit-devices-container .devices-table tbody tr.status-pending td,.circuit-devices-container .devices-table tbody tr.status-unknown td{background:linear-gradient(90deg,#94a3b80f,#fff)!important;box-shadow:inset 3px 0 0 #94a3b8}.circuit-devices-container .devices-table tbody tr:hover td{filter:brightness(1.01)}.circuit-devices-container .summary-card.hosts-up{background:#eaf8ec;background:var(--green-bg);border:1px solid #cde7d2;border:1px solid var(--green-border);color:#228b22;color:var(--green-strong)}.circuit-devices-container .summary-card.hosts-down{background:#fde8ea;background:var(--red-bg);border:1px solid #f2c1c6;border:1px solid var(--red-border);color:#d32f2f;color:var(--red-strong)}.circuit-devices-container .summary-card.hosts-total{color:#162f54;color:var(--ink)}.circuit-devices-container .summary-card.hosts-total,.circuit-devices-container .summary-card.top-customers,.circuit-devices-container .summary-card.top-vendors{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border)}.circuit-devices-container .chip.chip--org .chip-count,.circuit-devices-container .chip.chip--vendor .chip-count{color:#d32f2f;color:var(--red-strong)}.status-btn{box-shadow:0 3px 8px #0000001f}.status-btn.up{background:#228b22;background:var(--green-strong);color:#fff}.status-btn.down{background:#d32f2f;background:var(--red-strong);color:#fff}.circuit-devices-container{background:#fff;padding:16px 18px 32px}.circuit-devices-container .header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.circuit-devices-container .branding{align-items:center;display:flex;gap:10px}.circuit-devices-container .brand-mark{background:linear-gradient(135deg,#1f9bd8,#14b8a6);border-radius:6px;height:22px;width:22px}.circuit-devices-container .header-row .page-title{background:#0000!important;color:#162f54!important;color:var(--dark-blue)!important;font-size:20px;font-weight:900;margin:0}.circuit-devices-container .add-btn{background:#162f54;background:var(--dark-blue);border:1px solid #0e2441;border:1px solid var(--dark-blue-900);box-shadow:0 6px 20px #162f542e;color:#fff;font-weight:900;padding:8px 14px}.status-summary-bar{margin-bottom:14px}.status-summary-bar .summary-panels,.summary-counts{display:flex;flex-wrap:wrap;gap:10px}.circuit-devices-container .summary-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 26px #162f5414;color:#162f54;color:var(--ink);min-width:120px;padding:10px 14px}.circuit-devices-container .summary-card .summary-label{font-size:12px;margin-bottom:4px;opacity:.86}.circuit-devices-container .summary-card .summary-value{font-size:22px;font-weight:900}.circuit-devices-container .summary-card .summary-title{font-size:13px;font-weight:900;margin-bottom:6px}.chips-row{display:flex;flex-wrap:wrap;gap:6px}.chip{align-items:center;background:#f8fafc;border:1px solid #94a3b899;border-radius:999px;color:#162f54;color:var(--ink);display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:4px 10px}.chip-count{background:#e5e7eb;border-radius:999px;padding:2px 6px}.circuit-devices-container .color-legend{background:#fff!important;border:1px solid #e5e7eb!important;border:1px solid var(--border)!important;border-radius:10px!important;bottom:10px!important;box-shadow:0 4px 16px #1018280f!important;box-shadow:var(--shadow)!important;color:#162f54!important;color:var(--ink)!important;font-size:11px;max-width:360px!important;padding:10px 12px!important;position:absolute!important;right:10px!important;z-index:5!important}.circuit-devices-container .color-legend .legend-item{align-items:center;display:flex;gap:6px;margin-bottom:4px}.circuit-devices-container .devices-table-container{display:block!important;margin-top:14px}.circuit-devices-container .devices-table-container table{width:100%}.rtt-value.high-latency{color:#c62828}.rtt-value.medium-latency{color:#b37700}.rtt-value.normal-latency{color:#15803d}.actions-cell{min-width:320px}.action-buttons{display:flex;flex-wrap:wrap;gap:6px}.ticket-notes-btn.attention{background:#facc15!important;color:#1f2937!important}.error-message{background:#3b0b14;border:1px solid #6b1222;border-radius:10px;color:#ffccd1}.error-message,.loading-indicator{font-weight:800;margin-bottom:10px;margin-top:10px;padding:8px 10px}.loading-indicator{background:#e5f2ff;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8}.device-modal .modal-form{margin-top:10px}.form-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid-wide{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:12px;font-weight:900}.form-group input[type=number],.form-group input[type=password],.form-group input[type=text],.form-group select{border:1px solid #e2e8f0;border:1px solid var(--slate-border);border-radius:10px;box-sizing:border-box;font-weight:700;padding:8px 10px}.checkbox-group{align-items:center;flex-direction:row;gap:8px}.other-input{margin-top:4px}.snmp-config{background:#f8fafc;border:1px dashed #e2e8f0;border:1px dashed var(--slate-border);border-radius:12px;grid-column:1/-1;margin-top:6px;padding:10px 12px}.snmp-config-grid{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.snmp-test-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.snmp-test-result{font-size:12px;font-weight:700;margin-top:8px}.interface-selector-container{margin-top:12px}.interface-list{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;max-height:260px;overflow:auto;padding:8px 10px}.interface-item{font-size:12px;padding:4px 0}.interface-actions{display:flex;gap:8px;margin-top:6px}.modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.modal-button{background:#162f54;background:var(--dark-blue);border:1px solid #0e2441;border:1px solid var(--dark-blue-900);color:#fff;font-weight:900;padding:8px 14px}.graphs-modal-close-button,.modal-close-button{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:999px;font-weight:900;height:28px;position:absolute;right:12px;top:10px;width:28px}.graphs-modal-content h3{color:#162f54;color:var(--dark-blue);font-weight:900;margin-bottom:10px;margin-top:0}.graphs-modal-container{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:10px}.graph-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.graph-box h4,.graph-box h5{font-size:13px;font-weight:900;margin:0 0 6px}.graph-box img{border-radius:8px;cursor:zoom-in;height:auto;width:100%}.zoom-overlay{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.zoom-overlay img{border-radius:10px;max-height:96vh;max-width:96vw}.table-container{max-height:420px;overflow:auto}.carrier-ticket-btn{background:linear-gradient(135deg,#0d79ab,#199dd8,#accc37);border:0;border-radius:12px;box-shadow:0 4px 14px #199dd840;color:#fff;cursor:pointer;font-weight:900;letter-spacing:.2px;padding:8px 12px}.ping-result{font-size:12px;padding:2px 0}.ping-summary{font-size:12px;font-weight:800;margin-top:8px}.filters-container input[type=text],.filters-container select{background:#fff;border:1px solid #fff;border-radius:8px;color:#162f54;color:var(--ink);font-weight:700;padding:7px 9px}.circuit-devices-container .devices-table tbody tr[class^=status-] td{background:inherit!important;color:inherit!important}.circuit-devices-container table.devices-table{display:table!important;opacity:1!important;visibility:visible!important}.app-header,.app-nav,.app-navbar,.smarttile-header,.smarttile-nav,.smarttile-navbar,.smarttile-topbar,.top-nav,.top-navbar,header{background-color:#0e2447!important;background-color:var(--nav-dark-blue)!important;color:#fff!important}.app-nav a,.app-navbar a,.smarttile-header a,.smarttile-nav a,.smarttile-navbar a,.top-nav a,.top-navbar a{color:#fff!important;text-decoration:none}.app-nav a:hover,.app-navbar a:hover,.smarttile-header a:hover,.smarttile-nav a:hover,.smarttile-navbar a:hover,.top-nav a:hover,.top-navbar a:hover{color:#199dd8!important;color:var(--smartchoice-blue)!important}.circuit-devices-container .filters-container{box-sizing:border-box;float:none!important;max-width:100%!important;width:100%!important}.circuit-devices-container .filters-wrapper{width:100%}.circuit-devices-container .devices-table{border-spacing:0 10px!important}.circuit-devices-container .devices-table thead tr th{background:#0f2e54!important;background:var(--table-header-navy)!important;border-bottom:none!important;font-weight:900}.circuit-devices-container .devices-table thead tr th:first-child{border-bottom-left-radius:32px;border-top-left-radius:32px}.circuit-devices-container .devices-table thead tr th:last-child{border-bottom-right-radius:32px;border-top-right-radius:32px}.circuit-devices-container .devices-table tbody td{border-bottom:none!important;color:#0a2342;color:var(--text-dark-blue);font-weight:700}.circuit-devices-container .devices-table tbody tr td:first-child{border-bottom-left-radius:32px;border-top-left-radius:32px}.circuit-devices-container .devices-table tbody tr td:last-child{border-bottom-right-radius:32px;border-top-right-radius:32px}.circuit-devices-container .devices-table tbody tr.status-up td{background:#bfecac!important;background:var(--row-up-bg)!important;box-shadow:none!important}.circuit-devices-container .devices-table tbody tr.status-down td,.circuit-devices-container .devices-table tbody tr.status-unreachable td{background:#f28a8a!important;background:var(--row-down-bg)!important;box-shadow:none!important}.circuit-devices-container .devices-table tbody tr.status-critical td,.circuit-devices-container .devices-table tbody tr.status-warning td{background:#ffec9e!important;background:var(--row-critical-bg)!important;box-shadow:none!important}.circuit-devices-container .devices-table tbody tr.status-pending td,.circuit-devices-container .devices-table tbody tr.status-unknown td{background:#cfcfcf!important;background:var(--row-pending-bg)!important;box-shadow:none!important}.circuit-devices-container .devices-table tbody tr:hover td{filter:brightness(1.02)}.circuit-devices-container .status-btn,.circuit-devices-container .status-btn.down,.circuit-devices-container .status-btn.pending,.circuit-devices-container .status-btn.unknown,.circuit-devices-container .status-btn.up,.circuit-devices-container .status-btn.warn{background:#1e3d6b!important;background:var(--status-pill-bg)!important;color:#fff!important}.circuit-devices-container .summary-card.hosts-up{background:#bfecac!important;background:var(--row-up-bg)!important;border-color:#bfecac!important;border-color:var(--row-up-bg)!important;color:#0a2342!important;color:var(--text-dark-blue)!important}.circuit-devices-container .summary-card.hosts-down{background:#f28a8a!important;background:var(--row-down-bg)!important;border-color:#f28a8a!important;border-color:var(--row-down-bg)!important;color:#0a2342!important;color:var(--text-dark-blue)!important}.circuit-devices-container .summary-card.hosts-total{background:#fff!important;border-color:#e5e7eb!important;border-color:var(--border)!important;color:#0a2342!important;color:var(--text-dark-blue)!important}.circuit-devices-container .filter-group{border-radius:18px!important}.circuit-devices-container .devices-table .carrier-ticket-btn{background:linear-gradient(135deg,#199dd8,#accc37)!important;background:linear-gradient(135deg,var(--smartchoice-blue),var(--smartchoice-green))!important;color:#fff!important}.circuit-devices-container .devices-table-container{clear:both!important;width:100%!important}.circuit-devices-container .devices-table{background:#fff!important}.circuit-devices-container .devices-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:15}.circuit-devices-container .devices-table thead tr{box-shadow:0 3px 8px #0f172a52}.circuit-devices-container .devices-table thead tr th{background:#0e2447!important;background:var(--nav-dark-blue)!important;color:#fff!important}.circuit-devices-container .filters-container{align-items:flex-start!important;background:#fff!important;border-radius:20px!important;box-shadow:0 4px 16px #1018280f!important;box-shadow:var(--shadow)!important;color:#162f54!important;color:var(--ink)!important;display:flex!important;flex-wrap:wrap!important;gap:14px!important;justify-content:flex-start!important;padding:14px 16px 72px!important}.circuit-devices-container .filters-wrapper{flex:1 1 auto;gap:14px!important}.circuit-devices-container .filter-group{background:#fff!important;border:1px solid #e5e7eb!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:0 4px 16px #1018280f!important;box-shadow:var(--shadow)!important;max-width:320px!important;min-width:220px!important;padding:10px 10px 12px!important}.circuit-devices-container .filter-group label{color:#0a2342;color:var(--text-dark-blue);display:block;font-size:12px;font-weight:900;margin-bottom:4px}.circuit-devices-container .filter-group input[type=number],.circuit-devices-container .filter-group input[type=search],.circuit-devices-container .filter-group input[type=text],.circuit-devices-container .filter-group select{border:1px solid #e2e8f0;border:1px solid var(--slate-border);border-radius:10px;box-sizing:border-box;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:700;padding:7px 9px;width:100%}.circuit-devices-container select[multiple]{height:180px!important;max-width:320px!important;min-width:240px!important}.circuit-devices-container .circuit-legend,.circuit-devices-container .color-legend,.circuit-devices-container .legend,.circuit-devices-container .status-legend{background:#fff!important;border:1px solid #e5e7eb!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:0 4px 16px #1018280f!important;box-shadow:var(--shadow)!important;color:#162f54!important;color:var(--ink)!important}.circuit-devices-container .devices-table tbody tr[class^=status-] td{background-image:none!important;box-shadow:none!important}.circuit-devices-container .devices-table tbody td{color:#0a2342!important;color:var(--text-dark-blue)!important}.circuit-devices-container .devices-table tbody td .action-btn,.circuit-devices-container .devices-table tbody td .auto-ticket-btn,.circuit-devices-container .devices-table tbody td .notification-btn,.circuit-devices-container .devices-table tbody td .ping-btn,.circuit-devices-container .devices-table tbody td .view-btn,.circuit-devices-container .devices-table tbody td button.btn-primary,.circuit-devices-container .devices-table tbody td button.button-primary,.circuit-devices-container .devices-table tbody td button.sc-btn-primary{background:#162f54!important;background:var(--dark-blue)!important;border:1px solid #0e2441!important;border:1px solid var(--dark-blue-900)!important;box-shadow:0 6px 20px #162f542e!important;color:#fff!important}.circuit-devices-container .devices-table tbody td .action-btn:hover,.circuit-devices-container .devices-table tbody td .auto-ticket-btn:hover,.circuit-devices-container .devices-table tbody td .notification-btn:hover,.circuit-devices-container .devices-table tbody td .ping-btn:hover,.circuit-devices-container .devices-table tbody td .view-btn:hover{filter:brightness(1.05)}.circuit-devices-container .devices-table tbody tr:not([class^=status-]) td{background:#fff!important}.circuit-devices-container .devices-table tbody tr.status-critical td,.circuit-devices-container .devices-table tbody tr.status-down td,.circuit-devices-container .devices-table tbody tr.status-pending td,.circuit-devices-container .devices-table tbody tr.status-unknown td,.circuit-devices-container .devices-table tbody tr.status-unreachable td,.circuit-devices-container .devices-table tbody tr.status-up td,.circuit-devices-container .devices-table tbody tr.status-warning td{border-bottom:1px solid #0f172a0d;border-top:1px solid #0f172a0d}.circuit-devices-container .devices-table-container{overflow-x:auto;overflow-y:auto}.circuit-devices-container .filters-wrapper{align-items:flex-start!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:16px!important}.circuit-devices-container .filter-group{flex:1 1 260px!important;max-width:280px!important;min-width:240px!important}.circuit-devices-container .devices-table-container{max-height:calc(100vh - 240px)!important;overflow-x:auto!important;overflow-y:auto!important;position:relative!important}.circuit-devices-container .devices-table thead{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:50!important}.circuit-devices-container .devices-table thead th{background:#0e2447!important;color:#fff!important}.circuit-devices-container .devices-table{border-collapse:initial!important;border-spacing:0 14px!important}.circuit-devices-container .filters-container.filter-bar.cd-filters-shell{background:#fff!important;border-radius:20px!important;box-shadow:0 4px 16px #1018280f!important;box-shadow:var(--shadow)!important;color:#162f54!important;color:var(--ink)!important;padding:14px 16px 72px!important;position:relative!important}.circuit-devices-container .filters-container.filter-bar.cd-filters-shell,.circuit-devices-container .filters-container.filter-bar.cd-filters-shell .filters-wrapper.filters-row{align-items:flex-start!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:16px!important;justify-content:flex-start!important;max-width:100%!important;width:100%!important}.circuit-devices-container .filters-container.filter-bar.cd-filters-shell .filter-group{flex:1 1 260px!important;max-width:320px!important;min-width:240px!important}.circuit-devices-container .filters-container.filter-bar.cd-filters-shell,.circuit-devices-container .filters-container.filter-bar.cd-filters-shell *{pointer-events:auto!important}.circuit-devices-container .filters-container.filter-bar.cd-filters-shell{z-index:20!important}.circuit-devices-container .filters-container.filter-bar.cd-filters-shell .color-legend,.circuit-devices-container .filters-container.filter-bar.cd-filters-shell .legend,.circuit-devices-container .filters-container.filter-bar.cd-filters-shell .status-legend{z-index:25!important}.circuit-devices-container .devices-table{border-spacing:0 18px!important}.circuit-devices-container .devices-table tbody td .carrier-ticket-btn.carrier-ticket-btn--manage,.circuit-devices-container .devices-table tbody td .carrier-ticket-btn.has-open-ticket,.circuit-devices-container .devices-table tbody td .carrier-ticket-btn.manage{background:linear-gradient(135deg,#f59e0b,#fbbf24)!important;border:1px solid #b45309a6!important;box-shadow:0 10px 26px #f59e0b38!important;color:#1f2937!important}.circuit-devices-container .devices-table tbody td .carrier-ticket-btn.carrier-ticket-btn--manage:hover,.circuit-devices-container .devices-table tbody td .carrier-ticket-btn.has-open-ticket:hover,.circuit-devices-container .devices-table tbody td .carrier-ticket-btn.manage:hover{filter:brightness(1.03)!important}.circuit-devices-container .carrier-modal .dispatch-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;margin-top:10px}.circuit-devices-container .carrier-modal .dispatch-row label{color:#8bc7ea;font-size:12px;font-weight:900;letter-spacing:.3px;text-transform:uppercase}.circuit-devices-container .carrier-modal .dispatch-row select{background:#062034;border:1px solid #174f7a;border-radius:10px;box-sizing:border-box;color:#eaf6ff;font-weight:900;padding:8px 10px;width:100%}.circuit-devices-container .carrier-modal .dispatch-hint{color:#8bc7ea;font-size:12px;font-weight:800;margin-top:4px}.circuit-devices-container .carrier-modal.carrier-manage-modal h3{color:#ffb020!important}.reports-page{color:#0b0b0b;font-family:Lato,Arial,Helvetica,sans-serif;padding:24px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.page-title{color:#199dd8;font-size:22px;font-weight:700;margin:0}.page-subtitle{color:#333;margin-bottom:18px;margin-top:0}.section{margin-top:18px}.section-title{font-size:18px;margin:0 0 10px}.table{background:#fff;border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #e5e7eb;font-size:14px;padding:10px 12px;vertical-align:middle}.thead-green th{background:#accc37;color:#000;text-align:left}.thead-gray th{background:#f3f4f6;color:#111827;text-align:left}.tr-border:hover{background:#f9fafb}.td-left{text-align:left}.td-center{text-align:center}.td-actions{white-space:nowrap}.td-empty{color:#6b7280;padding:24px;text-align:center}.break{word-break:break-all}button{background:#199dd8;border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 12px}button:hover{filter:brightness(.95)}.button-secondary{background:#6b7280}.button-download{background:#199dd8}.button-link{background:#0000;color:#199dd8;padding:0 6px}.button-link.danger,button.danger{background:#ef4444!important;color:#fff!important}.archive-note{color:#6b7280;font-size:12px;margin-top:8px}.ta-root{font-family:Inter,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;padding:16px 18px 24px}.ta-page-title{align-items:center;color:#134c6b;display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:10px}.dot-online{background:#27b965;border-radius:50%;box-shadow:0 0 0 3px #27b96533;display:inline-block;height:10px;width:10px}.ta-banner{border-radius:8px;font-size:13px;margin-bottom:12px;padding:10px 12px}.ta-banner.ok{background:#eefbf3;border-left:4px solid #25a05b;color:#0f5f2e}.ta-banner.error{background:#fff2f2;border-left:4px solid #cf2e2e;color:#8f1d1d}.ta-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.ta-card{background:#fff;border:1px solid #e8eef3;border-radius:10px;box-shadow:0 6px 28px #09477114}.ta-card-header{align-items:center;background:linear-gradient(180deg,#0b88c3,#0a76ab);border-radius:10px 10px 0 0;color:#fff;display:flex;justify-content:space-between;padding:10px 12px}.ta-card-title{font-size:15px;font-weight:700}.ta-card-actions{align-items:center;display:flex;gap:8px}.ta-btn{background:#0b88c3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;height:32px;padding:0 12px}.ta-btn:hover{background:#0c9bdc}.ta-btn.secondary{background:#6e7b8d}.ta-btn.secondary:hover{background:#7a879a}.ta-btn.primary{background:#1aa05a}.ta-btn.primary:hover{background:#1eb567}.ta-btn:disabled{cursor:default;opacity:.6}.ta-cols{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.ta-field{display:flex;flex-direction:column;font-size:12px;gap:6px}.ta-label{color:#135a7a;font-weight:700}.ta-field input,.ta-field select{background:#fff;border:1px solid #cfe5f1;border-radius:6px;color:#21323c;height:34px;outline:none;padding:0 10px}.ta-field input:focus,.ta-field select:focus{border-color:#0c9bdc;box-shadow:0 0 0 2px #0c9bdc2e}.switch{align-items:center;display:inline-flex;gap:8px}.switch>input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#c2cbd4;border-radius:22px;cursor:pointer;height:22px;position:relative;transition:background .2s ease;width:42px}.switch>input[type=checkbox]:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;content:"";height:18px;left:2px;position:absolute;top:2px;transition:left .2s ease;width:18px}.switch>input[type=checkbox]:checked{background:#1aa05a}.switch>input[type=checkbox]:checked:after{left:22px}.ta-footer{display:flex;gap:10px;justify-content:flex-start;margin-top:14px}.api-modal-backdrop{align-items:flex-start;background:#00204073;display:flex;inset:0;justify-content:center;padding-top:60px;position:fixed;z-index:9999}.api-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #00000040;font-family:Inter,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;overflow:hidden;width:min(1240px,calc(100vw - 40px))}.api-modal-header{align-items:center;background:#0b88c3;color:#fff;display:flex;justify-content:space-between;padding:14px 18px}.api-modal-title{font-size:16px;font-weight:700}.api-modal-close{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:20px;height:32px;line-height:28px;width:32px}.api-modal-close:hover{background:#ffffff4d}.api-modal-toolbar{background:#f6fbff;border-bottom:1px solid #e6f2f8;display:flex;flex-wrap:wrap;gap:14px;padding:12px 16px}.api-range label{align-items:center;color:#135a7a;display:inline-flex;font-size:12px;gap:6px;margin-right:8px}.api-range input[type=datetime-local]{background:#fff;border:1px solid #cfe5f1;border-radius:6px;padding:6px 8px}.api-search input[type=text]{border:1px solid #cfe5f1;border-radius:6px;padding:7px 10px;width:360px}.api-btn{background:#0b88c3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;height:34px;outline:none;padding:0 12px}.api-btn:hover{background:#0c9bdc}.api-btn.secondary{background:#6e7b8d}.api-btn.secondary:hover{background:#7a879a}.api-actions{margin-left:auto}.api-error{background:#fff3f3;border-left:4px solid #d33;border-radius:6px;color:#9a1d1d;font-size:13px;margin:12px 16px;padding:10px 12px}.api-table-wrap{max-height:56vh;overflow:auto}.api-table{border-collapse:collapse;font-size:12px;width:100%}.api-table thead th{background:#ecf7fd;border-bottom:1px solid #cfe5f1;color:#145a76;font-weight:700;padding:8px 10px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.api-table tbody td{border-bottom:1px solid #f0f0f0;color:#21323c;padding:8px 10px}.api-table tbody tr:hover{background:#f9fdff}.api-table .error-cell,.api-table .url-cell{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-table .outcome.ok{color:#177e3f;font-weight:700}.api-table .outcome.error{color:#ad1c1c;font-weight:700}.api-table .empty{color:#7a879a;padding:30px 0;text-align:center}.api-pagination{align-items:center;border-top:1px solid #eef3f7;display:flex;justify-content:space-between;padding:12px 16px 16px}.page-indicator{display:inline-block;margin:0 8px;min-width:80px;text-align:center}:root{--dark-blue:#162f54;--smart-blue:#2196f3;--smart-blue-brand:#199dd8;--accent-green:#4ade80;--white:#fff;--black:#000;--shadow-md:0 4px 10px #00000040;--shadow-sm:0 2px 6px #00000040;--focus:0 0 0 3px #2196f380}.smarttile-header{background-color:#162f54;background-color:var(--dark-blue);box-shadow:0 4px 10px #00000040;box-shadow:var(--shadow-md);color:#fff;color:var(--white);flex-direction:column;font-family:Lato,sans-serif;padding-bottom:.5rem;width:100%;z-index:100}.header-top,.smarttile-header{display:flex;position:relative}.header-top{align-items:center;justify-content:flex-end;padding:.5rem 2rem 0}.smarttile-logo{background:url(/static/media/SmartTileLogo.064cfa83d7be65604160.svg) 100%/contain no-repeat;display:block;height:70px;width:280px}.header-main{justify-content:space-between;padding:.75rem 2rem 1rem;width:100%}.header-main,.smarttile-nav{align-items:center;display:flex;flex-wrap:wrap}.smarttile-nav{gap:.75rem;justify-content:flex-start}.nav-link{background-color:#2196f3;background-color:var(--smart-blue);border:none;border-radius:6px;box-shadow:0 2px 6px #00000040;box-shadow:var(--shadow-sm);color:#fff;color:var(--white);font-size:1rem;font-weight:700;padding:10px 20px;text-decoration:none;transition:transform .2s ease,background-color .25s ease,box-shadow .25s ease}.nav-link:hover{background-color:#4ade80;background-color:var(--accent-green);color:#162f54;color:var(--dark-blue);transform:translateY(-2px)}.nav-link:active{transform:translateY(0)}.nav-link.active{background-color:#fff;background-color:var(--white);box-shadow:0 0 0 3px #2196f34d;color:#000;color:var(--black);font-weight:900;text-decoration:none}.nav-link[href="/smarttile-ai"].active{box-shadow:0 0 0 3px #199dd859}.nav-link[href="/smarttile-ai"]:hover{background-color:#199dd8;background-color:var(--smart-blue-brand);color:#fff;color:var(--white)}.header-userinfo{align-items:flex-end;color:#fff;color:var(--white);display:flex;flex-direction:column;font-size:.95rem;font-weight:700;gap:.3rem;text-align:right;white-space:nowrap}.header-userinfo-role-label{background-color:#00000026;border:1px solid #ffffffb3;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.08em;opacity:.9;padding:2px 10px;text-transform:uppercase}.logout-button{background-color:#d9534f;border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;font-family:Lato,sans-serif;font-weight:800;padding:6px 12px;transition:transform .2s ease,background-color .25s ease,box-shadow .25s ease}.logout-button:hover{background-color:#c9302c;transform:translateY(-1px)}.logout-button:active{transform:translateY(0)}.logout-button:focus-visible,.nav-link:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #2196f380;box-shadow:var(--focus);outline:none}@media (max-width:1200px){.smarttile-logo{height:60px;width:220px}}@media (max-width:992px){.header-main{align-items:flex-start;flex-direction:column;gap:.75rem}.smarttile-nav{justify-content:center}.header-userinfo{align-items:center;text-align:center;width:100%}.smarttile-logo{height:55px;width:200px}}@media (max-width:640px){.smarttile-nav{align-items:stretch;flex-direction:column;width:100%}.nav-link{padding:10px 0;text-align:center;width:100%}.smarttile-logo{height:50px;width:180px}.header-top{justify-content:center;padding:.5rem 0}.header-userinfo{margin-top:.5rem;text-align:center;width:100%}}.header-footer{background-color:#162f54;background-color:var(--dark-blue);border-top:1px solid #ffffff26;color:#fff;color:var(--white);font-family:Lato,sans-serif;font-size:.9rem;padding:8px 0;text-align:center}.header-footer strong{color:#2196f3;color:var(--smart-blue);font-weight:800}.hidden{display:none!important}.text-white{color:#fff!important;color:var(--white)!important}.text-smart-blue{color:#2196f3!important;color:var(--smart-blue)!important}.bg-dark-blue{background-color:#162f54!important;background-color:var(--dark-blue)!important}.smarttile-header .header-right{display:flex!important;width:auto!important}.smarttile-header .header-right,.smarttile-header .header-top{align-items:center!important;justify-content:flex-start!important}.smarttile-header .header-top{padding:.75rem 2.5rem 0!important}.smarttile-header .smarttile-logo{background-image:url(/static/media/SmartTileLogo.064cfa83d7be65604160.svg)!important;background-position:0!important;background-repeat:no-repeat!important;background-size:contain!important;display:block!important;flex-shrink:0!important;height:auto!important;width:1000px!important}@media (max-width:1400px){.smarttile-header .smarttile-logo{width:850px!important}}@media (max-width:1200px){.smarttile-header .smarttile-logo{width:700px!important}}@media (max-width:992px){.smarttile-header .smarttile-logo{width:520px!important}}@media (max-width:768px){.smarttile-header .smarttile-logo{width:400px!important}}@media (max-width:640px){.smarttile-header .smarttile-logo{width:300px!important}}:root{--st-blue:#199dd8;--st-green:#accc37;--st-bg:#0f2945;--st-bg-2:#132e50;--st-dark:#0b2239;--st-ink:#e7eef7;--st-muted:#94a8bf;--st-border:#21456b;--st-shadow:0 10px 30px #00000073}.stai-root{background:#0000;display:flex}.stai-grid,.stai-root{box-sizing:border-box;height:100%;width:100%}.stai-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:3fr 2fr;overflow:hidden;padding:12px}.stai-chat{background:linear-gradient(180deg,#0e2746,#0b2037);border:1px solid #21456b;border:1px solid var(--st-border);border-radius:10px;box-shadow:0 10px 30px #00000073;box-shadow:var(--st-shadow);display:flex;flex-direction:column;overflow:hidden}.stai-transcript{background:radial-gradient(1200px 800px at 20% -10%,#199dd814,#0000 50%);color:#e7eef7;color:var(--st-ink);flex:1 1;overflow-y:auto;padding:12px;scrollbar-color:#199dd8 #0000;scrollbar-color:var(--st-blue) #0000;scrollbar-width:thin}.stai-transcript::-webkit-scrollbar{width:10px}.stai-transcript::-webkit-scrollbar-thumb{background:#199dd8;background:var(--st-blue);border-radius:8px}.stai-transcript::-webkit-scrollbar-track{background:#ffffff0a}.stai-bubble{border:1px solid #ffffff0f;border-radius:10px;box-sizing:border-box;line-height:1.5;margin:0 0 10px;max-width:95%;padding:10px 14px;word-break:break-word}.stai-bubble-role{color:#94a8bf;color:var(--st-muted);font-size:12px;font-weight:600;letter-spacing:.2px;margin-bottom:2px}.stai-user{background:#199dd826}.stai-ai{background:#accc371f}.stai-inputrow{background:#0b2037;border-top:1px solid #21456b;border-top:1px solid var(--st-border);display:flex;gap:8px;padding:10px}.stai-input{background:#0c2240;border:1px solid #21456b;border:1px solid var(--st-border);border-radius:8px;color:#e7eef7;color:var(--st-ink);flex:1 1;font-size:14px;outline:none;padding:10px 12px}.stai-input:focus{border-color:#199dd8;border-color:var(--st-blue);box-shadow:0 0 0 2px #199dd840}.stai-btn-primary{background:#accc37;background:var(--st-green);border:none;border-radius:8px;color:#0b1a2a;cursor:pointer;font-weight:800;padding:10px 16px;transition:.2s ease}.stai-btn-primary:hover{background:#199dd8;background:var(--st-blue);color:#fff}.stai-side{background:#0f2945;background:var(--st-bg);border:1px solid #21456b;border:1px solid var(--st-border);border-radius:10px;box-shadow:0 10px 30px #00000073;box-shadow:var(--st-shadow);color:#e7eef7;color:var(--st-ink);display:flex;flex-direction:column;overflow:hidden;padding:12px}.stai-side .stai-section:last-child{margin-bottom:0}.stai-side{overflow-y:auto;scrollbar-color:#199dd8 #0000;scrollbar-color:var(--st-blue) #0000;scrollbar-width:thin}.stai-side::-webkit-scrollbar{width:10px}.stai-side::-webkit-scrollbar-thumb{background:#199dd8;background:var(--st-blue);border-radius:8px}.stai-side::-webkit-scrollbar-track{background:#ffffff0a}.stai-section{background:#132e50;background:var(--st-bg-2);border:1px solid #21456b;border:1px solid var(--st-border);border-radius:8px;margin-bottom:12px;padding:10px}.stai-section-title{color:#accc37;color:var(--st-green);font-weight:800;letter-spacing:.2px;margin-bottom:8px}.stai-label{color:#94a8bf;color:var(--st-muted);display:block;font-size:12px;margin:8px 0 4px 2px}.stai-btn,.stai-input,.stai-select{font-family:inherit}.stai-select{background:#0c2240;border:1px solid #21456b;border:1px solid var(--st-border);border-radius:8px;color:#e7eef7;color:var(--st-ink);outline:none;padding:8px 10px;width:100%}.stai-select:focus{border-color:#199dd8;border-color:var(--st-blue);box-shadow:0 0 0 2px #199dd833}.stai-btn{background:#11365c;border:1px solid #21456b;border:1px solid var(--st-border);border-radius:8px;color:#e7eef7;color:var(--st-ink);cursor:pointer;font-weight:700;padding:8px 12px;transition:.2s ease}.stai-btn:hover{background:#199dd8;background:var(--st-blue);border-color:#199dd8;border-color:var(--st-blue);color:#fff}.stai-mono{background:#0b2037;border:1px solid #21456b;border:1px solid var(--st-border);border-radius:8px;color:#e8f1fb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;max-height:180px;overflow:auto;padding:8px;white-space:pre-wrap}.stai-mono,.stai-mt8{margin-top:8px}.stai-hidden-options{display:none!important}@media (max-width:1100px){.stai-grid{grid-auto-rows:minmax(0,auto);grid-template-columns:1fr}.stai-side{max-height:45%}}@media (max-width:640px){.stai-input{font-size:13px}.stai-btn,.stai-btn-primary{padding:8px 12px}}.stai-fab{background:#199dd8;background:var(--st-blue);border:none;border-radius:28px;bottom:24px;box-shadow:0 10px 24px #00000059;color:#fff;cursor:pointer;font-weight:900;height:56px;letter-spacing:.5px;position:fixed;right:22px;width:56px;z-index:2147483647}.stai-fab:hover{background:#accc37;background:var(--st-green);color:#0a1a2b}.stai-modal-overlay{align-items:flex-end;background:#00000073;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:2147483646}.stai-modal-shell{background:#0c1f36;border:1px solid #21456b;border:1px solid var(--st-border);border-radius:12px;bottom:24px;box-shadow:0 10px 30px #00000073;box-shadow:var(--st-shadow);overflow:hidden;position:fixed;right:24px}.stai-modal-header{align-items:center;background:#0f2744;border-bottom:1px solid #21456b;border-bottom:1px solid var(--st-border);color:#e7eef7;color:var(--st-ink);cursor:move;display:flex;height:44px;justify-content:space-between;padding:0 10px 0 14px;-webkit-user-select:none;user-select:none}.stai-modal-title{font-weight:800;letter-spacing:.2px}.stai-modal-close{background:#112e4d;border:1px solid #21456b;border:1px solid var(--st-border);border-radius:8px;color:#e7eef7;color:var(--st-ink);cursor:pointer;font-weight:700;padding:6px 10px}.stai-modal-close:hover{background:#199dd8;background:var(--st-blue);border-color:#199dd8;border-color:var(--st-blue);color:#fff}.stai-modal-body{height:calc(100% - 44px);min-height:300px;width:100%}
/*# sourceMappingURL=main.4a8e5b21.css.map*/