@font-face{font-family:Scientificas;src:url(/fonts/default100.ttf)format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Scientificas;src:url(/fonts/default200.ttf)format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Scientificas;src:url(/fonts/default300.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Scientificas;src:url(/fonts/default400.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Scientificas;src:url(/fonts/default500.ttf)format("truetype");font-weight:500;font-style:normal}:root{--ink:#0c293b;--muted:#5a6c7d;--panel:#fff;--panel-soft:#f5f7fa;--line:#e8ecf1;--line-soft:#f2f5f6;--brand:#076a8f;--brand-dark:#053446;--brand-light:#3abde9;--brand-lighter:#c2ecf6;--brand-bg:#e2f3f9;--green:#1a85a9;--green-soft:#e2f4f9;--amber:#b56b00;--amber-soft:#fff5e3;--red:#e76c6c;--red-soft:#fff0ed;--shadow:0 2px 8px #076a8f14;--shadow-lg:0 8px 24px #076a8f1f;--radius:12px;--radius-lg:16px;--radius-xl:20px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--panel-soft);font-family:Scientificas,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}button,.primary-action,.secondary-action{border-radius:var(--radius);cursor:pointer;border:0;font-weight:500;text-decoration:none;transition:all .2s}.primary-action{color:#fff;background:var(--brand);justify-content:center;padding:.7rem 1.3rem;display:inline-flex;box-shadow:0 2px 6px #076a8f40}.primary-action:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 4px 12px #076a8f59}.secondary-action,.action-row button{color:var(--brand);background:var(--brand-bg);border:1px solid #0000;justify-content:center;padding:.5rem .9rem;display:inline-flex}.secondary-action:hover,.action-row button:not(.danger-action):hover{background:var(--brand-lighter);border-color:var(--brand-light)}.danger-action{color:var(--red)!important;background:var(--red-soft)!important}.danger-action:hover{background:#fde0dc!important}.login-screen,.screen-message{color:#ffffffeb;background:radial-gradient(130% 80% at 0% 0%, #3abde92e, transparent 55%), radial-gradient(120% 90% at 100% 100%, #076a8f59, transparent 55%), linear-gradient(195deg, #064058 0%, var(--brand-dark) 45%, #03212d 100%);place-items:center;min-height:100vh;padding:2rem;display:grid;position:relative;overflow:hidden}.login-screen:before,.screen-message:before{content:"";pointer-events:none;background-image:linear-gradient(135deg,#ffffff0a 1px,#0000 1px),linear-gradient(45deg,#ffffff0a 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,#0000 75%);mask-image:radial-gradient(circle at 50% 40%,#000,#0000 75%)}.login-panel{z-index:1;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #3abde933;width:min(100%,34rem);padding:clamp(2rem,6vw,3.25rem);position:relative;box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff14}.login-panel .lang-selector{justify-content:flex-end;margin:-.35rem 0 1.15rem}.eyebrow{color:var(--brand);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:500}.login-panel h1,.page-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,5vw,3rem);font-weight:400}.login-panel p,.page-header p,.panel-card p,.status-card p,.metric-card p{color:var(--muted);font-weight:300;line-height:1.6}.login-panel .eyebrow{color:var(--brand-light)}.login-panel h1{color:#fff}.login-panel p{color:#ffffffb8}.login-brand{align-items:center;gap:.9rem;margin-bottom:1.75rem;display:flex}.login-mark{object-fit:contain;background:#fff;border-radius:16px;width:3.4rem;height:3.4rem;padding:4px;box-shadow:0 0 0 1px #3abde959,0 10px 28px #0006}.login-version{color:var(--brand-light);letter-spacing:.04em;background:#3abde91f;border:1px solid #3abde966;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.login-version:before{content:"";background:var(--brand-light);border-radius:1px;width:.5rem;height:.5rem;transform:rotate(45deg);box-shadow:0 0 8px 1px #3abde9cc}.login-cta{margin-top:1.75rem}.login-form{gap:.35rem;margin-top:1.5rem;display:grid}.login-form label{letter-spacing:.04em;color:#ffffffa3;margin-top:.85rem;font-size:.8rem;font-weight:500}.login-form label:first-of-type{margin-top:0}.login-form input:not([type=checkbox]){color:#fff;background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;width:100%;padding:.7rem .95rem;font-weight:400;transition:border .2s,box-shadow .2s,background .2s}.login-form input::placeholder{color:#ffffff61}.login-form input:not([type=checkbox]):focus{border-color:var(--brand-light);background:#ffffff1a;outline:none;box-shadow:0 0 0 3px #3abde92e}.login-error{background:#e76c6c1f;border:1px solid #e76c6c73;border-radius:10px;margin:0 0 .5rem;padding:.6rem .85rem;font-size:.85rem;line-height:1.4;color:#ffb4b4!important}.login-idle-banner{background:#3abde91f;border:1px solid #3abde966;border-radius:10px;margin:1rem 0 0;padding:.7rem .9rem;font-size:.85rem;line-height:1.45;color:var(--brand-light)!important}.login-remember{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;margin-top:1rem;display:flex}.login-form input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--brand-light);cursor:pointer;margin:0}.login-target{color:var(--brand-light);letter-spacing:.08em;text-transform:uppercase;background:#3abde91f;border:1px solid #3abde966;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1.1rem;padding:.35rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex}.login-target:before{content:"";background:var(--brand-light);border-radius:1px;width:.5rem;height:.5rem;transform:rotate(45deg);box-shadow:0 0 8px 1px #3abde9cc}.app-shell{background:var(--panel-soft);grid-template-columns:16rem minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid;overflow:hidden}.sidebar{z-index:30;color:#fff;background:radial-gradient(135% 55% at 100% 0%, #3abde929, transparent 60%), linear-gradient(195deg, #064058 0%, var(--brand-dark) 44%, #03212d 100%);border-right:1px solid #3abde91f;flex-direction:column;flex-shrink:0;gap:1.75rem;height:100vh;padding:1.5rem 1.1rem;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar:before{content:"";pointer-events:none;background-image:linear-gradient(135deg,#ffffff0b 1px,#0000 1px),linear-gradient(45deg,#ffffff0b 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 60%);mask-image:linear-gradient(#000 0%,#0000 60%)}.content-panel{width:100%;max-width:100%;max-height:100vh;padding:clamp(1rem,3vw,2.5rem);overflow:hidden auto}.brand-block{z-index:1;border-radius:var(--radius-lg);color:inherit;align-items:center;gap:.7rem;margin:-.45rem -.45rem 0;padding:.45rem;text-decoration:none;transition:background .2s;display:flex;position:relative}.brand-block:hover{background:#ffffff0f}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-row{z-index:1;align-items:center;gap:.25rem;display:flex;position:relative}.brand-row .brand-block{flex:1;min-width:0}.nav-dock{color:#fff;cursor:pointer;background:#ffffff17;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .18s;display:inline-flex}.nav-dock:hover{background:#ffffff2e}.nav-dock svg{width:1.15rem;height:1.15rem}.nav-dock:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}.nav-signout-icon{display:none}.nav-signout-icon svg{width:1.15rem;height:1.15rem}.app-shell--nav-collapsed{grid-template-columns:4.5rem minmax(0,1fr)}.app-shell--nav-collapsed .sidebar{padding:1rem .45rem}.app-shell--nav-collapsed .brand-row{flex-direction:column}.app-shell--nav-collapsed .brand-copy,.app-shell--nav-collapsed .nav-label,.app-shell--nav-collapsed .nav-group-label,.app-shell--nav-collapsed .lang-btn span,.app-shell--nav-collapsed .user-card>span,.app-shell--nav-collapsed .user-card small,.app-shell--nav-collapsed .nav-signout-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell--nav-collapsed .brand-mark{width:2rem;height:2rem}.app-shell--nav-collapsed .nav-link{justify-content:center;gap:0;padding:.62rem .35rem}.app-shell--nav-collapsed .nav-facet{left:.1rem}.app-shell--nav-collapsed .lang-selector{flex-direction:column;align-items:center}.app-shell--nav-collapsed .lang-btn{padding:.35rem}.app-shell--nav-collapsed .user-card{padding:.45rem}.app-shell--nav-collapsed .user-card button{justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.app-shell--nav-collapsed .nav-signout-icon{justify-content:center;align-items:center;width:auto;display:inline-flex}@media (prefers-reduced-motion:reduce){.app-shell{transition:none}}.brand-block:focus-visible,.nav-link:focus-visible,.lang-btn:focus-visible,.nav-toggle:focus-visible,.topbar-brand:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}.brand-mark{object-fit:contain;background:#fff;border-radius:14px;width:2.6rem;height:2.6rem;padding:3px;transition:transform .25s,box-shadow .25s;box-shadow:0 0 0 1px #3abde94d,0 6px 16px #0000004d}.brand-block:hover .brand-mark{transform:rotate(-4deg)scale(1.04);box-shadow:0 0 0 4px #3abde92e,0 8px 20px #0006}.brand-block strong{letter-spacing:-.01em;font-size:1.15rem;font-weight:500}.brand-block span:last-child,.user-card small{color:#ffffff8c;font-weight:300;display:block}.brand-block span:last-child{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-light);font-size:.68rem;font-weight:600}.nav-stack{z-index:1;flex-direction:column;gap:1.35rem;display:flex;position:relative}.nav-group{gap:.2rem;display:grid}.nav-group-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff5c;padding:0 .9rem .2rem;font-size:.64rem;font-weight:600}.nav-link{color:#ffffffa8;border-radius:10px;align-items:center;gap:.7rem;padding:.62rem .9rem;font-size:.92rem;font-weight:400;text-decoration:none;transition:color .18s,background .18s;display:flex;position:relative}.nav-icon{color:#ffffff7a;flex-shrink:0;width:1.25rem;height:1.25rem;transition:color .18s,transform .18s;display:inline-flex}.nav-icon svg{width:100%;height:100%;display:block}.nav-label{flex:1;min-width:0}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link:hover .nav-icon{color:var(--brand-light);transform:translateY(-1px)}.nav-facet{background:var(--brand-light);border-radius:2px;width:.5rem;height:.5rem;transition:transform .24s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:-.28rem;transform:translateY(-50%)rotate(45deg)scale(0);box-shadow:0 0 10px 1px #3abde9bf}.nav-link.active{color:#fff;background:linear-gradient(90deg,#3abde92e,#3abde908);box-shadow:inset 0 0 0 1px #3abde938}.nav-link.active .nav-icon{color:var(--brand-light)}.nav-link.active .nav-facet{transform:translateY(-50%)rotate(45deg)scale(1)}.topbar,.nav-scrim{display:none}.user-card{text-align:center;border-radius:var(--radius);background:#ffffff14;flex-direction:column;align-items:center;gap:.3rem;margin-top:auto;padding:1rem;display:flex}.user-card span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.9rem;font-weight:400;overflow:hidden}.user-card small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.75rem;overflow:hidden}.user-card button{color:#fff;border-radius:var(--radius);background:#ffffff1f;width:100%;margin-top:.5rem;padding:.55rem;font-size:.8rem;font-weight:400;transition:background .2s}.user-card button:hover{background:#ffffff38}.page-stack{gap:1.25rem;display:grid}.page-stack.narrow{max-width:52rem}.page-header{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.5rem;display:flex}.search-box,.form-card label{color:var(--muted);gap:.4rem;font-size:.85rem;font-weight:400;display:grid}.search-box input,.form-card input,.form-card select,.form-card textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:.65rem .9rem;font-weight:400;transition:border .2s}.search-box input:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--brand-light);outline:none;box-shadow:0 0 0 3px #3abde926}.client-grid,.status-grid,.metric-grid,.link-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;width:100%;display:grid}.client-card,.panel-card,.form-card,.status-card,.metric-card,.empty-state,.loading-panel,.dashboard-link{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);min-width:0;box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s;overflow:hidden}.client-card:hover,.metric-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.client-card,.panel-card,.form-card,.status-card,.metric-card,.empty-state,.loading-panel{padding:1.25rem}.client-card h2,.metric-card h2{letter-spacing:-.02em;overflow-wrap:break-word;word-break:break-all;-webkit-hyphens:auto;hyphens:auto;margin:1rem 0 .25rem;font-size:1.35rem;font-weight:400}a.client-card{color:inherit;text-decoration:none;display:block}.card-topline,.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0 0;display:grid}.mini-metrics dt,.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:500}.mini-metrics dd{margin:.2rem 0 0;font-weight:400}.status-badge{width:fit-content;color:var(--muted);background:var(--line-soft);text-transform:capitalize;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.72rem;font-weight:500;display:inline-flex}.status-active,.status-ok{color:var(--green);background:var(--green-soft)}.status-provisioning,.status-pending_enrollment,.status-degraded,.status-started{color:var(--amber);background:var(--amber-soft)}.status-failed,.status-revoked,.status-disabled,.status-down{color:var(--red);background:var(--red-soft)}.token-badge{width:fit-content;color:var(--muted);background:var(--line-soft);border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.token-ok{color:var(--green);background:var(--green-soft)}.token-warn{color:var(--amber);background:var(--amber-soft)}.token-danger{color:var(--red);background:var(--red-soft)}.form-card{gap:1rem;display:grid}.form-card.compact{max-width:44rem}.form-card small,.form-error{color:var(--red)}.form-fieldset{border:1px solid var(--line);border-radius:var(--radius);gap:.5rem;padding:.9rem;display:grid}.form-fieldset legend{color:var(--muted);padding:0 .4rem;font-size:.85rem;font-weight:600}.form-hint{color:var(--muted);margin:0;font-size:.8rem}.checkbox-row{color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex!important}.checkbox-row input[type=checkbox]{width:auto;margin:0}.checkbox-meta{color:var(--muted);font-size:.8em}.form-divider{background:var(--line);height:1px}.success-banner{border-radius:var(--radius);color:var(--green);background:var(--green-soft);margin:0;padding:.7rem 1rem;font-weight:500}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);margin-top:.75rem;overflow-x:auto}table{border-collapse:collapse;width:100%}thead th{background:var(--panel-soft);z-index:1;position:sticky;top:0}th,td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:.65rem .8rem;font-size:.85rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.72rem;font-weight:500}tbody tr:hover{background:var(--brand-bg)}tbody tr:nth-child(2n){background:#00000004}tbody tr:nth-child(2n):hover{background:var(--brand-bg)}td code{background:var(--line-soft);border-radius:4px;padding:.15rem .4rem;font-family:monospace;font-size:.8rem}.device-id span{color:var(--muted);display:block}.table-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:.4rem;padding:.75rem 0;display:flex}.pagination-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);cursor:pointer;padding:.35rem .6rem;font-size:.8rem;font-weight:500;transition:all .15s}.pagination-btn:hover:not(:disabled){border-color:var(--brand-light);background:var(--brand-bg)}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-info{color:var(--muted);padding:0 .4rem;font-size:.8rem;font-weight:400}.table-search{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.table-search input{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:20rem;padding:.5rem .75rem;font-size:.85rem;transition:border .2s}.table-search input:focus{border-color:var(--brand-light);outline:none;box-shadow:0 0 0 3px #3abde91f}.table-search .search-count{color:var(--muted);font-size:.8rem}.action-row{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-link{color:var(--brand);padding:1rem;font-weight:500;text-decoration:none}.dashboard-link.muted{color:var(--muted)}.event-list{gap:.75rem;padding-left:1.25rem;display:grid}.event-list li{flex-wrap:wrap;gap:.75rem;display:flex}.metric-card strong{letter-spacing:-.04em;margin-top:.4rem;font-size:2rem;font-weight:300;display:block}.loader-dot{background:var(--brand);width:.7rem;height:.7rem;box-shadow:1rem 0 var(--brand-light), 2rem 0 var(--brand-lighter);border-radius:999px}.spinner-container{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem;display:flex}.spinner{animation:1s linear infinite spinner-rotate}.spinner-track{stroke:var(--line)}.spinner-head{stroke:var(--brand);stroke-dasharray:50 200;stroke-dashoffset:0;animation:1.4s ease-in-out infinite spinner-dash}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:90 200;stroke-dashoffset:-35px}to{stroke-dasharray:90 200;stroke-dashoffset:-124px}}.spinner-label{color:var(--muted);font-size:.85rem;font-weight:400}@media (width<=900px){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.topbar{z-index:50;color:#fff;background:linear-gradient(195deg, #064058, var(--brand-dark));border-bottom:1px solid #3abde92e;align-self:start;align-items:center;gap:.75rem;padding:.55rem .85rem;display:flex;position:sticky;top:0}.nav-toggle{color:#fff;cursor:pointer;background:#ffffff17;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .18s;display:inline-flex}.nav-toggle:hover{background:#ffffff2e}.nav-toggle svg{width:1.4rem;height:1.4rem}.topbar-brand{color:inherit;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:500;text-decoration:none;display:flex}.topbar-brand img{background:#fff;border-radius:9px;width:2rem;height:2rem;padding:2px;box-shadow:0 0 0 1px #3abde94d}.sidebar{z-index:45;width:min(82vw,17rem);height:100vh;padding-top:4.5rem;transition:transform .28s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 48px #00000073}.app-shell.nav-open .sidebar{transform:translate(0)}.nav-scrim{z-index:25;visibility:hidden;background:#03141c00;transition:background .28s,visibility .28s;display:block;position:fixed;inset:0}.app-shell.nav-open .nav-scrim{visibility:visible;background:#03141c8c}.nav-dock{display:none}.app-shell--nav-collapsed{grid-template-columns:1fr}.app-shell--nav-collapsed .sidebar{width:min(82vw,17rem);padding:4.5rem 1.1rem 1.5rem}.app-shell--nav-collapsed .brand-row{flex-direction:row}.app-shell--nav-collapsed .brand-copy,.app-shell--nav-collapsed .nav-label,.app-shell--nav-collapsed .nav-group-label,.app-shell--nav-collapsed .lang-btn span,.app-shell--nav-collapsed .user-card>span,.app-shell--nav-collapsed .user-card small,.app-shell--nav-collapsed .nav-signout-label{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.app-shell--nav-collapsed .lang-selector{flex-direction:row}.app-shell--nav-collapsed .nav-link{justify-content:flex-start;gap:.7rem;padding:.62rem .9rem}.app-shell--nav-collapsed .user-card{padding:1rem}.app-shell--nav-collapsed .lang-btn{padding:.3rem .6rem}.app-shell--nav-collapsed .nav-signout-icon{display:none}.app-shell--nav-collapsed .user-card button{width:100%;height:auto;padding:.55rem}.app-shell--nav-collapsed .brand-mark{width:2.6rem;height:2.6rem}.page-header,.section-heading{flex-direction:column;align-items:flex-start}}@media (width<=640px){.client-grid,.status-grid,.metric-grid,.link-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch;gap:.75rem}.page-header .primary-action{width:100%}.kv-row{grid-template-columns:1fr;gap:.4rem}.kv-row button{width:fit-content}.content-panel{padding:1rem}.table-pagination{flex-wrap:wrap}}.cardinality-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--line-soft);color:var(--muted);border-radius:999px;padding:.2rem .5rem;font-size:.65rem;font-weight:500}.cardinality-badge.low{background:var(--green-soft);color:var(--green)}.cardinality-badge.medium{background:var(--amber-soft);color:var(--amber)}.cardinality-badge.high{background:var(--red-soft);color:var(--red)}.kv-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:.5rem;display:grid}.kv-row input,.kv-row select{border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .75rem;font-size:.85rem;font-weight:400}.labels-section{gap:.5rem;display:grid}.labels-section strong{color:var(--ink);font-size:.9rem;font-weight:500}.test-result{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);padding:1rem;font-size:.85rem}.test-table-wrapper{margin-top:.6rem;overflow-x:auto}.test-table{border-collapse:collapse;width:100%;font-size:.8rem}.test-table th,.test-table td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:.35rem .6rem}.test-table th{background:var(--brand-bg);color:var(--brand-dark);font-weight:500}textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:.65rem .9rem;font-family:Scientificas,Segoe UI,monospace;font-size:.85rem;font-weight:400;line-height:1.5;transition:border .2s}textarea:focus{border-color:var(--brand-light);outline:none;box-shadow:0 0 0 3px #3abde926}select{cursor:pointer}.tenant-locked{border:1px solid var(--brand-light);border-radius:var(--radius);background:var(--brand-bg);color:var(--brand);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.82rem;font-weight:400;display:flex}.tenant-locked:before{content:"🔒";font-size:.9rem}.form-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--brand);margin-bottom:-.3rem;font-size:.75rem;font-weight:500}.field-hint{margin-top:.15rem;font-size:.76rem;font-style:italic;font-weight:300;line-height:1.5;display:block;color:#94a3b8!important}.field-error{margin-top:.25rem;font-size:.78rem;font-style:normal;font-weight:500;display:block;color:var(--red)!important}.form-info-box{border:1px solid var(--brand-light);border-radius:var(--radius);background:var(--brand-bg);color:var(--ink);padding:.9rem;font-size:.82rem;font-weight:300}.form-info-box strong{color:var(--brand-dark);margin-bottom:.4rem;font-weight:500;display:block}.form-info-box ul{margin:0;padding-left:1.2rem}.form-info-box li{margin:.2rem 0;line-height:1.5}.form-card label em{color:var(--red);font-style:normal;font-weight:500}.sidebar-bottom{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.lang-selector{justify-content:center;gap:.4rem;display:flex}.lang-btn{border-radius:var(--radius);color:#ffffff8c;cursor:pointer;letter-spacing:.03em;background:#ffffff0f;border:1px solid #0000;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.72rem;font-weight:600;transition:all .2s;display:flex}.lang-btn svg{flex-shrink:0;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.lang-btn:hover{color:#ffffffd9;background:#ffffff1f}.lang-btn:hover svg{transform:scale(1.1)}.lang-btn.active{background:var(--brand);color:#fff;border-color:var(--brand-light);box-shadow:0 2px 8px #076a8f66}.lang-btn.active svg{box-shadow:0 1px 4px #0006}.input-error{border-color:var(--red)!important}.input-error:focus{border-color:var(--red)!important;box-shadow:0 0 0 3px #e76c6c26!important}.cardinality-help-box{border:1px solid var(--brand-light);border-radius:var(--radius);background:var(--brand-bg);color:var(--ink);padding:1rem;font-size:.82rem;font-weight:300;line-height:1.6}.cardinality-help-box strong{color:var(--brand-dark);margin-bottom:.4rem;font-weight:500;display:block}.cardinality-help-box ul{margin:.4rem 0;padding-left:1.2rem}.cardinality-help-box li{align-items:flex-start;gap:.5rem;margin:.3rem 0;display:flex}.cardinality-tip{border-top:1px solid var(--brand-light);color:var(--brand);margin-top:.6rem;padding-top:.6rem;font-style:italic}.metric-form{max-width:100%;overflow-x:hidden}.form-success{color:#15803d;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:8px;margin:0;padding:.6rem .85rem;font-size:.9rem}.form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.link-editor{flex-direction:column;gap:.6rem;display:flex}.link-row{grid-template-columns:1fr 2fr auto;align-items:center;gap:.6rem;display:grid}.link-row input{width:100%}.link-remove{border:1px solid var(--border,#d4d4d8);cursor:pointer;color:#b91c1c;background:0 0;border-radius:8px;width:2.25rem;height:2.25rem;font-size:.9rem;line-height:1}.link-remove:hover{background:#b91c1c14}.ghost-action{border:1px dashed var(--border,#d4d4d8);cursor:pointer;color:inherit;background:0 0;border-radius:8px;align-self:flex-start;padding:.5rem .9rem;font-size:.88rem}.ghost-action:hover{background:#00000008;border-style:solid}@media (width<=640px){.link-row{grid-template-columns:1fr auto;grid-template-areas:"label remove""url url"}}.idle-warning-scrim,.confirm-dialog-scrim{z-index:80;background:#03141c8c;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.idle-warning-panel,.confirm-dialog-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(100%,26rem);box-shadow:var(--shadow-lg);padding:1.5rem 1.6rem 1.35rem}.idle-warning-panel h2,.confirm-dialog-panel h2{margin:0 0 .55rem;font-size:1.15rem}.idle-warning-panel p,.confirm-dialog-panel p{color:var(--muted);margin:0 0 1.15rem}.app-shell--signing-out .content-panel{animation:.7s forwards logout-shatter}.app-shell--signing-out .sidebar{animation:.7s forwards logout-slide}@keyframes logout-shatter{0%{opacity:1;filter:none;transform:none}40%{opacity:1;filter:contrast(1.2)}to{opacity:0;transform:translateY(12px)scaleY(1.04)}}@keyframes logout-slide{0%{transform:translate(0)}60%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.app-shell--signing-out .content-panel,.app-shell--signing-out .sidebar{animation:.2s forwards logout-fade}@keyframes logout-fade{to{opacity:0}}}.loading-mark{width:48px;height:48px;animation:1.6s ease-in-out infinite loading-pulse}@keyframes loading-pulse{0%,to{opacity:.45}50%{opacity:1}}.content-panel>.route-fade{animation:.2s route-in}@keyframes route-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.loading-mark,.content-panel>.route-fade{animation:none}}
