:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8eef7;background:#07111f;font-synthesis:none;text-rendering:optimizeLegibility;--background: #07111f;--surface: #0c192a;--surface-raised: #11233a;--border: rgba(151, 177, 210, .16);--muted: #8ca0b9;--text: #edf4fb;--accent: #37d7a0;--accent-strong: #19ba83;--blue: #68a7ff;--danger: #ff8d8d}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(36,103,153,.18),transparent 35%),var(--background)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.eyebrow{margin:0 0 .85rem;color:var(--accent);font-size:.72rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.product-mark{display:inline-flex;align-items:center;gap:.75rem;font-size:1.15rem;font-weight:750;letter-spacing:-.025em}.product-mark__name span{color:var(--accent)}.product-mark__signal{display:flex;align-items:end;gap:3px;width:25px;height:22px;padding:3px;border:1px solid rgba(55,215,160,.4);border-radius:6px}.product-mark__signal span{width:4px;border-radius:2px;background:var(--accent)}.product-mark__signal span:nth-child(1){height:6px}.product-mark__signal span:nth-child(2){height:12px}.product-mark__signal span:nth-child(3){height:16px}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.login-intro{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4.5rem);border-right:1px solid var(--border);background:linear-gradient(145deg,#081b2fd1,#050f1bf5),repeating-linear-gradient(90deg,transparent 0 79px,rgba(122,165,205,.04) 80px)}.login-intro:after{position:absolute;right:-10rem;bottom:-12rem;width:32rem;height:32rem;border:1px solid rgba(55,215,160,.12);border-radius:50%;box-shadow:0 0 0 5rem #37d7a005,0 0 0 10rem #37d7a003;content:""}.login-intro__content{position:relative;z-index:1;max-width:650px;margin:auto 0}.login-intro h1{margin:0;font-size:clamp(3rem,6vw,6.5rem);font-weight:680;letter-spacing:-.065em;line-height:.98}.login-intro h1 span{color:var(--accent)}.login-intro__copy{max-width:570px;margin:2rem 0 0;color:#9fb1c6;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.login-intro__footnote{position:relative;z-index:1;margin:0;color:#60768e;font-size:.78rem;letter-spacing:.04em}.signal-preview{position:absolute;right:6%;bottom:21%;left:45%;height:90px;opacity:.6}.signal-preview__baseline,.signal-preview__pulse{position:absolute;top:50%;height:1px;background:#68a7ff40}.signal-preview__baseline{right:0;left:0}.signal-preview__pulse{width:28%;height:52px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);border-left:2px solid var(--accent);background:transparent;transform:translateY(-51px)}.signal-preview__pulse--one{left:4%;width:8%}.signal-preview__pulse--two{left:38%;width:18%;height:28px;transform:translateY(-27px)}.signal-preview__pulse--three{right:7%;width:6%}.login-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#060f1bc2}.login-card{width:min(100%,430px)}.login-card h2{margin:0;font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.04em}.login-card__subtitle{margin:.8rem 0 2.25rem;color:var(--muted);line-height:1.6}.invitation-actions{display:flex;align-items:center;gap:.75rem}.login-form{display:grid;gap:.75rem}.login-form label{margin-top:.55rem;color:#c8d5e5;font-size:.86rem;font-weight:650}.login-form input{width:100%;padding:.95rem 1rem;border:1px solid var(--border);border-radius:9px;outline:none;color:var(--text);background:#0f2034b8;transition:border-color .15s ease,box-shadow .15s ease}.login-form input:focus{border-color:#37d7a0b8;box-shadow:0 0 0 3px #37d7a01a}.login-form input::placeholder{color:#526981}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.7rem;border:0;border-radius:8px;font-weight:700}.button--primary{justify-content:space-between;margin-top:1.2rem;padding:.95rem 1.15rem;color:#042217;background:var(--accent);box-shadow:0 12px 30px #19ba8324}.button--primary:hover:not(:disabled){background:#54e7b4}.button--ghost{padding:.55rem .8rem;border:1px solid var(--border);color:#c8d5e5;background:#07111f59}.button--ghost:hover:not(:disabled){border-color:#68a7ff73;color:#a6d3ff}.button--compact{min-height:34px;margin-top:0;padding:.45rem .7rem;font-size:.74rem}.button--quiet{padding:.55rem .9rem;border:1px solid var(--border);color:#c8d5e5;background:transparent}.button--quiet:hover:not(:disabled){border-color:#37d7a073;color:var(--accent)}.button--danger{padding:.55rem .8rem;border:1px solid rgba(255,141,141,.28);color:var(--danger);background:#84262f1f}.button--danger:hover:not(:disabled){border-color:#ff8d8d8c;background:#84262f38}.form-error,.notice{margin:.45rem 0 0;padding:.8rem .9rem;border-radius:7px;font-size:.84rem;line-height:1.5}.form-error{border:1px solid rgba(255,141,141,.25);color:var(--danger);background:#84262f26}.field-error{color:var(--danger);font-size:.72rem;font-weight:650;line-height:1.35}.field-warning{display:inline-flex;align-items:flex-start;gap:.35rem;color:#f6ca7c;font-size:.72rem;font-weight:650;line-height:1.35}.notice--warning{margin-bottom:1rem;border:1px solid rgba(255,194,92,.24);color:#f6ca7c;background:#6d47112e}.dashboard-shell{min-height:100vh}.app-header{position:relative;z-index:20;display:flex;flex:0 0 auto;min-height:74px;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--border);background:#07111fe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.application-shell{display:flex;height:100vh;min-height:0;flex-direction:column;overflow:hidden}.application-workspace{display:flex;min-height:0;flex:1 1 auto;overflow:hidden}.application-content{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden}.app-sidebar{position:relative;z-index:10;display:flex;width:224px;min-height:0;max-height:100%;flex:0 0 auto;flex-direction:column;justify-content:space-between;overflow-y:auto;border-right:1px solid var(--border);background:#081321e0;transition:width .16s ease}.app-sidebar--collapsed{width:66px}.app-navigation{display:grid;padding:1rem .65rem;gap:1.25rem}.navigation-section{display:grid;gap:.28rem}.navigation-section__label{overflow:hidden;margin:0 .55rem .35rem;color:#587089;font-size:.62rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.navigation-link,.sidebar-toggle{display:flex;min-height:42px;align-items:center;gap:.8rem;padding:.65rem .75rem;border:0;border-radius:8px;color:#8fa4bb;background:transparent;font-size:.82rem;font-weight:650;text-decoration:none;white-space:nowrap}.navigation-link:hover,.sidebar-toggle:hover{color:var(--text);background:#68a7ff12}.navigation-link.router-link-exact-active,.navigation-link--active{color:var(--accent);background:#37d7a017}.navigation-icon{width:20px;height:20px;flex:0 0 20px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar-toggle{width:calc(100% - 1.3rem);margin:.75rem .65rem;border-top:1px solid var(--border);border-radius:0}.app-sidebar--collapsed .navigation-section__label,.app-sidebar--collapsed .navigation-link span,.app-sidebar--collapsed .sidebar-toggle span{display:none}.app-sidebar--collapsed .navigation-link,.app-sidebar--collapsed .sidebar-toggle{justify-content:center;padding-inline:0}.app-sidebar--collapsed .sidebar-toggle .navigation-icon{transform:rotate(180deg)}.breadcrumb-bar{display:flex;flex:0 0 auto;min-height:44px;align-items:center;padding:0 2rem;border-bottom:1px solid var(--border);background:#091524ad}.breadcrumb-bar ol{display:flex;align-items:center;margin:0;padding:0;gap:.55rem;list-style:none}.breadcrumb-bar li{display:flex;align-items:center;gap:.55rem;color:#738ba4;font-size:.72rem}.breadcrumb-bar li+li:before{color:#415870;content:"/"}.breadcrumb-bar a{color:#91a8bf;text-decoration:none}.breadcrumb-bar a:hover{color:var(--accent)}.breadcrumb-bar [aria-current=page]{color:#c6d4e2}.page-content{--page-content-inline-padding: clamp(1.25rem, 2vw, 2rem);width:min(1444px,calc(100% - 4rem));flex:1 1 auto;min-height:0;margin:0 auto;padding:clamp(2rem,4vw,3.5rem) var(--page-content-inline-padding) 5rem;overflow-y:auto;scrollbar-gutter:stable}.app-footer{display:flex;flex:0 0 auto;min-height:58px;align-items:center;justify-content:space-between;padding:1rem 2rem;border-top:1px solid var(--border);color:#607890;font-size:.7rem;gap:1rem}.app-footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.app-footer a{color:#7f98b1;text-decoration:none}.app-footer a:hover{color:var(--accent)}.app-footer__version{flex:0 0 auto;font-variant-numeric:tabular-nums}.login-panel>.app-footer{width:min(100%,430px);min-height:0;margin-top:3rem;padding:1rem 0 0}.legal-page{display:flex;min-height:100vh;flex-direction:column}.legal-page__header{display:flex;min-height:74px;align-items:center;padding:0 4vw;border-bottom:1px solid var(--border)}.legal-page__header a{color:var(--text);text-decoration:none}.legal-content{width:min(760px,calc(100% - 3rem));flex:1;margin:0 auto;padding:clamp(3rem,7vw,6rem) 0}.legal-content h1{margin:0;font-size:clamp(2.4rem,6vw,4.5rem);letter-spacing:-.055em}.legal-content__lead{margin:1.3rem 0 3rem;color:#c2d1df;font-size:1.05rem;line-height:1.75}.legal-content section{margin-bottom:2rem}.legal-content h2{margin-bottom:.65rem;font-size:1.1rem}.legal-content section p{margin:0;color:var(--muted);line-height:1.75}.page-content--narrow{width:min(720px,100%);margin:0 auto}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem;gap:2rem}.page-heading h1{margin:0;font-size:clamp(2rem,4vw,3.75rem);letter-spacing:-.052em}.page-heading p:last-child{margin:.75rem 0 0;color:var(--muted)}.page-heading__action{margin:0;padding:.75rem 1rem}.page-tabs{display:inline-flex;align-items:center;margin:0 0 1.5rem;padding:.25rem;border:1px solid var(--border);border-radius:12px;background:#081321b8;gap:.25rem}.page-tab{min-width:122px;padding:.65rem 1rem;border-radius:9px;color:#8fa4bb;font-size:.84rem;font-weight:700;text-align:center;text-decoration:none}.page-tab:hover{color:var(--text);background:#68a7ff12}.page-tab.router-link-exact-active{color:#042217;background:var(--accent)}.tenant-switcher{display:grid;min-width:min(360px,34vw);gap:.22rem}.tenant-switcher>span{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tenant-switcher select{width:100%;padding:.55rem 2rem .55rem .7rem;border:1px solid var(--border);border-radius:7px;outline:none;color:var(--text);background:var(--surface)}.tenant-switcher select:focus{border-color:#37d7a099}.app-header__account{display:flex;align-items:center;gap:1rem}.app-header__account div{display:grid;text-align:right}.app-header__account strong{font-size:.82rem}.app-header__account span{color:var(--muted);font-size:.7rem}.dashboard{width:min(1180px,92vw);margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 0}.dashboard--narrow{width:min(720px,92vw)}.dashboard-hero{display:flex;align-items:end;justify-content:space-between;gap:2rem}.dashboard-hero h1{margin:0;font-size:clamp(2.25rem,5vw,4.5rem);letter-spacing:-.055em}.dashboard-hero p:last-child{margin:1rem 0 0;color:var(--muted)}.status-pill{display:flex;align-items:center;gap:.55rem;padding:.6rem .8rem;border:1px solid rgba(55,215,160,.2);border-radius:999px;color:#9de8cb;background:#37d7a012;font-size:.76rem}.status-pill span{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #37d7a01c}.metric-grid{display:grid;margin:3rem 0;grid-template-columns:repeat(3,1fr);gap:1rem}.metric-grid--four{grid-template-columns:repeat(4,1fr)}.metric-card,.content-panel{border:1px solid var(--border);background:#0c192ab8}.metric-card{display:grid;min-height:155px;align-content:space-between;padding:1.35rem;border-radius:12px}.metric-card--accent{border-color:#37d7a038;background:linear-gradient(145deg,#16433d6b,#0c192ab3)}.metric-card__label,.metric-card>span:last-child{color:var(--muted);font-size:.75rem}.metric-card strong{font-size:2rem;letter-spacing:-.04em}.metric-card__progress{overflow:hidden;width:100%;height:7px;border-radius:999px;background:#93a4b821}.metric-card__progress span{display:block;min-width:0;height:100%;border-radius:inherit;transition:width .16s ease-out}.metric-card__progress--good span{background:#37d7a0}.metric-card__progress--warning span{background:#f6ca7c}.metric-card__progress--caution span{background:#ff9f43}.metric-card__progress--bad span{background:#ff6b7a}.content-panel{overflow:hidden;border-radius:14px}.content-panel__heading{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border)}.content-panel__heading h2{margin:0;font-size:1.4rem}.content-panel__heading .eyebrow{margin-bottom:.45rem}.probe-enrollment-panel{padding-bottom:1.5rem}.probe-enrollment-form{display:grid;max-width:520px;padding:1.5rem;gap:1rem}.probe-enrollment-form label{display:grid;gap:.5rem;color:#b8c9dc;font-size:.85rem;font-weight:700}.probe-enrollment-form input{min-height:44px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#060f1beb;padding-inline:.9rem}.deployment-code-card{margin:0 1.5rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(55,215,160,.24);border-radius:16px;background:radial-gradient(circle at 50% 0,rgba(55,215,160,.13),transparent 45%),#060f1b8c;text-align:center}.deployment-code-card p:last-child{margin-bottom:0;color:var(--muted)}.deployment-code-card--expired{border-color:#ffc25c3d}.deployment-code-card--modal{margin:0}.probe-enrollment-modal{width:min(100%,680px)}.probe-enrollment-modal .deployment-code{font-size:clamp(3rem,11vw,6rem)}.probe-timeline-list{display:grid;padding:1.25rem 1.5rem 1.5rem;gap:1rem}.probe-timeline-row{display:grid;gap:.65rem}.probe-timeline-row__heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.probe-timeline-row__heading small,.probe-timeline-empty{color:var(--muted)}.probe-timeline{display:flex;min-height:30px;align-items:stretch;gap:2px;padding:.4rem;border:1px solid var(--border);border-radius:999px;background:#060f1b94}.probe-timeline__point{flex:1 1 6px;min-width:5px;border-radius:999px;background:#93a4b8}.probe-timeline__point--connected{background:#37d7a0}.probe-timeline__point--degraded,.probe-timeline__point--unknown{background:#f6ca7c}.probe-timeline__point--dns-failure,.probe-timeline__point--gateway-unreachable,.probe-timeline__point--server-unreachable{background:#ff9f43}.probe-timeline__point--internet-unreachable,.probe-timeline__point--interface-down{background:#ff6b7a}.inline-select{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.86rem}.inline-select select{border:1px solid var(--border);border-radius:999px;padding:.55rem .85rem;color:var(--text);background:#060f1bc7}.internet-availability-list{display:grid;padding:1.25rem 1.5rem 1.5rem;gap:.85rem}.internet-availability-row{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#0a182b7a}.internet-availability-row__summary{display:grid;width:100%;grid-template-columns:minmax(13rem,1fr) minmax(24rem,2fr);align-items:center;gap:1rem;border:0;padding:1rem 1.1rem;color:var(--text);background:transparent;text-align:left;cursor:pointer}.internet-availability-row__summary:hover{background:#37d7a00f}.internet-availability-row__identity,.internet-availability-row__metrics span{display:grid;gap:.2rem}.internet-availability-row__identity small,.internet-availability-row__metrics small,.internet-availability-row__detail-heading,.internet-availability-legend{color:var(--muted)}.internet-availability-row__metrics small em{display:block;color:#607890;font-size:.68rem;font-style:normal;font-weight:650}.internet-availability-row__metrics{display:grid;grid-template-columns:repeat(4,minmax(4.5rem,1fr));gap:.75rem}.internet-availability-row__metrics span{justify-items:end;font-weight:800}.internet-availability-row__detail{display:grid;gap:.8rem;padding:0 1.1rem 1.1rem}.internet-availability-row__detail-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.88rem}.internet-availability-timeline{display:grid;grid-template-columns:repeat(var(--internet-availability-bucket-count, 240),minmax(3px,1fr));min-height:30px;gap:1px;padding:.45rem;border:1px solid var(--border);border-radius:999px;background:#060f1b94}.internet-availability-timeline__bucket{position:relative;min-width:2px;border-radius:999px;background:#93a4b8}.internet-availability-timeline__tooltip{position:fixed;z-index:1000;width:max-content;max-width:min(22rem,80vw);padding:.8rem .9rem;border:1px solid rgba(148,163,184,.32);border-radius:14px;box-shadow:0 18px 50px #00000061;color:var(--text);background:#060f1bf7;font-size:.92rem;font-weight:700;line-height:1.55;pointer-events:none;text-align:left;white-space:pre-line}.internet-availability-timeline__tooltip:after{position:absolute;bottom:-.42rem;left:var(--tooltip-arrow-left);width:.7rem;height:.7rem;border-right:1px solid rgba(148,163,184,.32);border-bottom:1px solid rgba(148,163,184,.32);background:#060f1bf7;content:"";pointer-events:none;transform:translate(-50%) rotate(45deg)}.internet-availability-timeline__bucket--connected,.legend-dot--connected{background:#37d7a0}.internet-availability-timeline__bucket--degraded,.legend-dot--degraded{background:#f6ca7c}.internet-availability-timeline__bucket--interrupted,.legend-dot--interrupted{background:#ff6b7a}.internet-availability-timeline__bucket--unknown,.legend-dot--unknown{background:#718096}.internet-availability-legend{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.82rem}.internet-availability-legend span{display:inline-flex;align-items:center;gap:.35rem}.legend-dot{width:.6rem;height:.6rem;border-radius:999px}.data-table--incidents .data-table__header,.data-table--incidents .data-table__row{grid-template-columns:1.4fr 1.4fr .8fr 1fr .5fr}.deployment-code{margin:.5rem 0 1rem;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(3.4rem,12vw,8rem);font-weight:800;letter-spacing:.08em;line-height:1}.coming-soon{color:var(--muted);font-size:.72rem}.tenant-row{display:grid;align-items:center;padding:1.25rem 1.5rem;grid-template-columns:auto minmax(150px,1fr) auto minmax(180px,.8fr);gap:1rem}.tenant-detail{display:grid;align-items:center;padding:1.5rem;grid-template-columns:auto minmax(150px,1fr) auto minmax(180px,.8fr);gap:1rem}.tenant-form-panel{padding:1.5rem;border-top:1px solid var(--border);background:#11233a5c}.tenant-form-panel h3{margin:0 0 1.4rem}.tenant-form{display:grid;max-width:520px;gap:.7rem}.tenant-form label{margin-top:.35rem;color:#c8d5e5;font-size:.8rem;font-weight:650}.tenant-form input,.tenant-form select{width:100%;padding:.8rem .9rem;border:1px solid var(--border);border-radius:8px;outline:none;color:var(--text);background:#07111fa6}.tenant-form input:focus,.tenant-form select:focus{border-color:#37d7a099}.tenant-form .button--primary{width:100%}.empty-tenant-panel{padding:clamp(1.5rem,5vw,3rem)}.empty-tenant-panel h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.05em}.empty-tenant-panel>p:not(.eyebrow){margin:1rem 0 2rem;color:var(--muted);line-height:1.65}.member-panel{margin-top:1rem}.member-add-form{display:grid;align-items:end;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) auto;gap:.8rem}.member-add-form label{display:grid;gap:.4rem;color:#c8d5e5;font-size:.76rem;font-weight:650}.member-add-form input,.member-add-form select,.member-row select{min-height:42px;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;outline:none;color:var(--text);background:#07111fa6}.member-add-form input:focus,.member-add-form select:focus,.member-row select:focus{border-color:#37d7a099}.member-add-form .button--primary{margin:0;padding:.65rem 1rem}.member-panel__error{margin:1rem 1.5rem}.member-row{display:grid;align-items:center;padding:1rem 1.5rem;grid-template-columns:auto minmax(180px,1fr) minmax(150px,auto) auto;gap:1rem}.member-row+.member-row{border-top:1px solid var(--border)}.member-row--membership-disabled,.member-row--globally-disabled{color:#50657a;background:#08121f6b}.member-row--membership-disabled strong,.member-row--globally-disabled strong{color:#6f8296}.member-row--membership-disabled .tenant-row__mark,.member-row--globally-disabled .tenant-row__mark,.member-row--membership-disabled .row-actions,.member-row--globally-disabled .row-actions{opacity:.72}.member-row--globally-disabled{box-shadow:inset 3px 0 #f6ca7c80}.tenant-row__identity .member-status{width:fit-content;margin-top:.18rem;padding:.18rem .42rem;border-radius:999px;font-size:.64rem;font-weight:700}.tenant-row__identity .member-status--tenant{color:#9aacc0;background:#9aacc01a}.tenant-row__identity .member-status--global{color:#f6ca7c;background:#f6ca7c1a}.tenant-row+.tenant-row{border-top:1px solid var(--border)}.tenant-row__mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(104,167,255,.24);border-radius:9px;color:var(--blue);background:#68a7ff14;font-weight:750}.tenant-row__identity{display:grid;gap:.2rem}.tenant-row__identity span,.tenant-row__empty-state{color:var(--muted);font-size:.75rem}.tenant-row__empty-state{text-align:right}.role-badge{padding:.35rem .55rem;border-radius:6px;color:#a8bfd7;background:#8ca0b917;font-size:.7rem}.empty-state{margin:0;padding:3rem;color:var(--muted);text-align:center}.placeholder-panel,.tenant-create-section{padding:1.5rem}.placeholder-panel h2,.tenant-create-section h2{margin:0}.placeholder-panel>p:last-child,.tenant-create-section>p:not(.eyebrow){max-width:720px;margin:.75rem 0 0;color:var(--muted);line-height:1.6}.tenant-create-section{margin-bottom:1rem}.system-user-create-section{margin-bottom:1rem;padding:1.5rem}.system-user-create-section h2{margin:0}.system-user-create-section>p:not(.eyebrow){margin:.75rem 0 0;color:var(--muted)}.system-user-invitation-form{display:grid;margin-top:1.5rem;grid-template-columns:minmax(240px,1fr) minmax(180px,.5fr) auto;align-items:end;gap:1rem}.system-user-invitation-form label{display:grid;gap:.42rem;color:#c8d5e5;font-size:.78rem;font-weight:650}.system-user-invitation-form input,.system-user-invitation-form select,.planned-user-actions select{min-height:42px;padding:.68rem .8rem;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#07111fa6}.system-invitation-list{margin-top:1.5rem}.system-invitation-list .member-row{grid-template-columns:minmax(260px,1fr) 120px auto}.tenant-create-section .tenant-form{margin-top:1.5rem}.data-table-panel{overflow-x:auto}.data-table{min-width:760px}.data-table__header,.data-table__row{display:grid;align-items:center;padding:0 1.5rem;gap:1rem}.data-table--tenants .data-table__header,.data-table--tenants .data-table__row{grid-template-columns:minmax(220px,1fr) 120px minmax(190px,.7fr) 80px 130px}.data-table--users .data-table__header,.data-table--users .data-table__row{grid-template-columns:minmax(170px,1fr) minmax(120px,.7fr) 58px 125px 290px}.data-table--probes .data-table__header,.data-table--probes .data-table__row{grid-template-columns:minmax(220px,1.1fr) 120px minmax(170px,.85fr) minmax(170px,.85fr) 95px minmax(150px,.8fr) minmax(250px,1fr)}.data-table--firmware .data-table__header,.data-table--firmware .data-table__row{grid-template-columns:minmax(180px,.8fr) minmax(190px,.85fr) minmax(260px,1.1fr) minmax(150px,.7fr) minmax(150px,.6fr)}.data-table--probes .data-table__row>span{display:grid;min-width:0;gap:.25rem}.data-table--firmware .data-table__row>span{display:grid;min-width:0;gap:.25rem}.data-table--probes .data-table__row>.row-actions{display:flex;justify-content:flex-end;gap:.45rem}.data-table--firmware .data-table__row>.row-actions{display:flex;justify-content:flex-end;gap:.45rem}.data-table--probes .data-table__row strong,.data-table--probes .data-table__row small,.data-table--firmware .data-table__row strong,.data-table--firmware .data-table__row small{overflow-wrap:anywhere}.data-table--probes .data-table__row small,.data-table--firmware .data-table__row small{color:var(--muted)}.data-table--users .data-table__row>span:first-child{display:grid;min-width:0;gap:.25rem}.data-table--users .data-table__row>span:first-child strong,.data-table--users .data-table__row>span:nth-child(2){overflow-wrap:anywhere}.data-table--users .data-table__row small{color:var(--muted);text-transform:capitalize}.data-table__row .planned-user-actions{justify-content:flex-start;margin:0}.data-table__header{min-height:44px;border-bottom:1px solid var(--border);color:#7189a2;background:#11233a52;font-size:.66rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.data-table__row{min-height:72px}.data-table__row+.data-table__row{border-top:1px solid var(--border)}.data-table__row--inactive{color:#50657a;background:#08121f6b}.data-table__row--inactive strong{color:#6f8296}.data-table__row--inactive .planned-user-actions,.data-table__row--inactive .row-actions{opacity:.72}.status-badge,.planned-badge{width:fit-content;padding:.32rem .55rem;border-radius:999px;font-size:.68rem;text-transform:capitalize}.status-badge--active,.status-badge--healthy,.status-badge--on-time{color:#9de8cb;background:#37d7a014}.status-badge--overdue{color:#ffb8aa;background:#ff6d561a}.status-badge--never-reported,.status-badge--unknown{color:#ffd88c;background:#ffc2571a}.status-badge--pending{color:#a6d3ff;background:#58a6ff1a}.status-badge--warning{color:#ffd88c;background:#ffc2571a}.status-badge--mandatory{color:#ffb8b8;background:#ff4d6d24}.status-badge--disabled{color:#93a4b8;background:#93a4b81a}.status-badge--suspended{color:#f6ca7c;background:#f6ca7c14}.status-badge--disabled{color:#9aacc0;background:#9aacc014}.unavailable-value{color:#587089}.row-actions{display:flex;justify-content:flex-end;gap:.45rem}.probe-maintenance-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--border);background:#07111f61}.probe-maintenance-row__section{min-width:0;padding:.9rem;border:1px solid var(--border);border-radius:10px;background:#11233a5c}.probe-maintenance-row dl{display:grid;gap:.65rem;margin:0}.probe-maintenance-row dt{color:var(--muted);font-size:.72rem}.probe-maintenance-row dd{margin:.15rem 0 0;overflow-wrap:anywhere}.probe-policy-form{display:grid;gap:.7rem;margin-top:1rem}.probe-policy-form label{display:grid;gap:.35rem;color:#c8d5e5;font-size:.78rem;font-weight:650}.probe-policy-form select{width:100%;min-height:36px;padding:.45rem .6rem;border:1px solid var(--border);border-radius:7px;color:var(--text);background:#07111fb8}.table-select{width:100%;min-height:38px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:7px;color:var(--text);background:#07111fb8}.tier-label{display:inline-flex;align-items:center;gap:.5rem}.tier-label small,.legacy-badge{padding:.16rem .42rem;border:1px solid rgba(255,194,92,.26);border-radius:999px;color:#f6ca7c;background:#6d471129;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.icon-button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:7px;color:#9db2c8;background:#0c192a99}.icon-button:hover:not(:disabled){border-color:#37d7a066;color:var(--accent)}.icon-button:disabled{color:#41566d}.icon-button--danger:hover:not(:disabled){border-color:#ff6b7a73;color:var(--danger)}.user-action-icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;overflow-y:auto;padding:1.5rem;place-items:center;background:#020810c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-dialog{display:grid;width:min(100%,520px);padding:1.4rem;border:1px solid rgba(104,167,255,.3);border-radius:12px;outline:none;background:#0d1b2d;box-shadow:0 24px 70px #00000080;gap:1rem}.app-dialog--danger{border-color:#ff6b7a73}.app-dialog__header{display:grid;gap:.3rem}.app-dialog__header p,.app-dialog__header h2,.app-dialog__message{margin:0}.app-dialog__message{color:#b8c8d9;line-height:1.6;white-space:pre-line}.app-dialog__input{display:grid;color:#c8d5e5;font-size:.76rem;font-weight:650;gap:.45rem}.app-dialog__input input{width:100%;min-height:42px;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;outline:none;color:var(--text);background:#07111fbf}.app-dialog__input input:focus{border-color:#37d7a099}.app-dialog__input .form-error{margin:0}.app-dialog__actions{display:flex;justify-content:flex-end;gap:.7rem}.app-dialog__actions .button{min-height:42px;margin-top:0;padding:.55rem .9rem;justify-content:center}.power-symbol{font-size:1.2rem;line-height:1}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);gap:1rem}.table-search{width:min(420px,100%)}.table-search input{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:8px;outline:none;color:var(--text);background:#07111fa6}.table-search input:focus{border-color:#37d7a099}.planned-badge{color:#85a5c5;background:#68a7ff14;white-space:nowrap}.prepared-empty-state{max-width:660px;margin:0 auto;padding:4rem 2rem;color:var(--muted);text-align:center}.prepared-empty-state strong{color:var(--text);font-size:1rem}.prepared-empty-state p{line-height:1.6}.prepared-empty-state__safety{color:#7189a2;font-size:.75rem}.planned-user-actions{display:flex;justify-content:center;margin:1.25rem 0;gap:.6rem}.data-table__row .planned-user-actions{gap:.45rem}.data-table__row .planned-user-actions select{width:148px;min-height:36px;padding:.45rem .55rem}.settings-load-error{margin-bottom:1rem}.settings-grid{display:grid;gap:1rem}.settings-card{overflow:visible}.settings-card__heading{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border);gap:1rem}.settings-card__heading h2{margin:0}.settings-card__heading .eyebrow{margin-bottom:.4rem}.settings-form{display:grid;max-width:760px;padding:1.5rem;gap:1rem}.settings-form--smtp,.settings-form--firmware,.tenant-firmware-policy-form{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form>label:not(.settings-checkbox){display:grid;gap:.42rem;color:#c8d5e5;font-size:.78rem;font-weight:650}.tier-form>label:not(.settings-checkbox){min-height:5.45rem;align-content:start}.settings-form input:not([type=checkbox]),.settings-form select,.settings-form textarea{width:100%;padding:.68rem .8rem;border:1px solid var(--border);border-radius:8px;outline:none;color:var(--text);background:#07111fa6}.settings-form input:not([type=checkbox]),.settings-form select{min-height:42px}.settings-form textarea{min-height:92px;resize:vertical}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:#37d7a099}.settings-form input[readonly]{color:#7f91a8;background:#07111f61;cursor:not-allowed}.settings-checkbox{display:flex;align-items:center;gap:.7rem;color:#c8d5e5;font-size:.8rem}.settings-checkbox input{width:17px;height:17px;accent-color:var(--accent)}.settings-checkbox--wide,.settings-field--wide{grid-column:1 / -1}.settings-form>.button--primary{width:fit-content;margin:.3rem 0 0;padding:.75rem 1rem}.settings-message{margin:0;color:#9de8cb;font-size:.78rem}.settings-actions{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:1rem}.settings-actions>div{display:flex;margin-left:auto;gap:.7rem}.settings-actions .button--primary{margin:0;padding:.7rem 1rem}.settings-form code{color:#b8cbe0}.smtp-test-panel{display:grid;padding:1rem;border:1px solid rgba(55,215,160,.25);border-radius:8px;background:#37d7a00b;gap:.8rem}.smtp-test-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.smtp-test-panel label{display:grid;color:#c8d5e5;font-size:.78rem;font-weight:650;gap:.42rem}.smtp-test-panel p{margin:0;color:var(--muted);font-size:.75rem}.smtp-test-panel .button{width:fit-content}.smtp-profile-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr)}.smtp-profile-list{padding:1rem;border-right:1px solid var(--border);background:#050e1a47}.smtp-profile-list__item{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.8rem;border:1px solid transparent;border-radius:8px;color:var(--text);text-align:left;background:transparent;cursor:pointer;gap:.75rem}.smtp-profile-list__item:hover,.smtp-profile-list__item--selected{border-color:var(--border);background:#37d7a012}.smtp-profile-list__item span:first-child{display:grid;min-width:0;gap:.25rem}.smtp-profile-list__item small,.routing-field small{overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.status-dot--active{background:var(--accent);box-shadow:0 0 8px #37d7a08c}.status-dot--disabled{background:#60748b}.routing-form{max-width:none}.routing-field{display:grid;grid-template-columns:minmax(190px,1fr) minmax(240px,1fr);align-items:center;gap:1rem}.routing-field>span{display:grid;gap:.25rem}.email-template-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr)}.email-template-list{min-height:640px}.email-template-form{max-width:none}.email-template-form textarea{width:100%;resize:vertical;padding:.8rem;border:1px solid var(--border);border-radius:8px;outline:none;color:var(--text);background:#07111fa6;font:.8rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.email-template-form textarea:focus{border-color:#37d7a099}.email-template-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.email-template-summary p,.template-placeholders p{margin:.35rem 0 0;color:var(--muted);font-size:.75rem}.template-placeholders{padding:1rem;border:1px solid var(--border);border-radius:8px;background:#050e1a57}.template-placeholders>div{display:flex;flex-wrap:wrap;margin-top:.8rem;gap:.5rem}.template-placeholders code{padding:.35rem .5rem;border-radius:5px;color:#9de8cb;background:#37d7a014}.email-template-preview{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid var(--border)}.email-template-preview>div{display:grid;gap:.45rem}.email-template-preview span{color:var(--muted);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.email-template-preview pre,.email-template-preview iframe{width:100%;min-height:180px;padding:1rem;border:1px solid var(--border);border-radius:8px;color:var(--text);white-space:pre-wrap;background:#fff}.email-template-preview pre{color:#c8d5e5;background:#050e1a80}.email-template-preview iframe{min-height:320px}.visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-intro{min-height:43vh;border-right:0;border-bottom:1px solid var(--border)}.login-intro h1{font-size:clamp(2.8rem,11vw,5rem)}.login-intro__copy,.signal-preview{display:none}.login-intro__content{margin:4rem 0 2rem}.login-intro__footnote{display:none}.login-panel{min-height:57vh;padding:3rem 1.5rem}.metric-grid{grid-template-columns:1fr}.metric-grid--four{grid-template-columns:repeat(2,1fr)}.tenant-row,.tenant-detail{grid-template-columns:auto 1fr auto}.member-add-form{grid-template-columns:1fr 1fr}.settings-form--smtp,.system-user-invitation-form,.smtp-profile-layout,.email-template-layout{grid-template-columns:1fr}.smtp-test-panel>div{grid-template-columns:1fr}.email-template-list{min-height:auto;border-right:0;border-bottom:1px solid var(--border)}.smtp-profile-list{border-right:0;border-bottom:1px solid var(--border)}.settings-checkbox--wide,.settings-field--wide{grid-column:auto}.member-add-form .button{grid-column:1 / -1}.tenant-row__empty-state{display:none}}@media(max-width:600px){.app-header{min-height:0;align-items:stretch;flex-wrap:wrap;gap:.75rem;padding:0 1rem;padding-block:.8rem}.application-workspace{min-height:0}.app-sidebar,.app-sidebar--collapsed{width:58px}.app-sidebar .navigation-section__label,.app-sidebar .navigation-link span,.sidebar-toggle{display:none}.app-sidebar .navigation-link{justify-content:center;padding-inline:0}.breadcrumb-bar{padding:0 1rem}.page-content{width:100%;padding:1.5rem 1rem 5rem}.page-heading{align-items:start;flex-direction:column;gap:1rem}.page-tabs{display:flex;width:100%}.page-tab{min-width:0;flex:1}.metric-grid--four{grid-template-columns:1fr}.table-toolbar{align-items:stretch;flex-direction:column}.settings-actions,.settings-actions>div{align-items:stretch;flex-direction:column}.routing-field{grid-template-columns:1fr}.app-footer{align-items:flex-start;flex-direction:column;padding-inline:1rem}.settings-actions>div{width:100%;margin-left:0}.tenant-switcher{width:100%;min-width:0;order:3}.app-header__account div{display:none}.dashboard-hero{align-items:start;flex-direction:column}.content-panel__heading{align-items:start;flex-direction:column;gap:.75rem}.tenant-row,.tenant-detail{grid-template-columns:auto 1fr}.member-add-form,.member-row{grid-template-columns:1fr}.member-row .tenant-row__mark,.role-badge{display:none}}
