:root{font-family:Inter,PingFang SC,sans-serif;color:#e8edf7;background:#08101d;overscroll-behavior:none}body{margin:0;overflow:hidden;overscroll-behavior:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;background:#0c1728;border:1px solid #2b3d57;color:#e8edf7;border-radius:7px;padding:10px}.boot,.login{min-height:100vh;display:grid;place-items:center}.login form{width:min(420px,90vw);padding:42px;background:#121e31;border:1px solid #2a405e;border-radius:16px}.login label,.form label{display:grid;gap:7px;color:#aebcd0;font-size:13px;margin:16px 0}.brand,.brand span,.logo span{color:#f1bd54}.login h1{font-size:24px}.login p,.pagehead p{color:#91a0b5}.primary{background:#1976d2!important;color:#fff!important;border-color:#318cf0!important}.login button{width:100%;padding:11px}.page{max-width:1380px;margin:auto}.pagehead{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.pagehead em{color:#63b7ff;font-size:10px;letter-spacing:.16em;font-style:normal}.pagehead h1{margin:7px 0;font-size:28px}.pagehead button,.tools button,td button,.modal header button{background:#18273b;border:1px solid #334a69;color:#c9d7ea;border-radius:7px;padding:8px 10px;margin-left:6px}.tabs{border-bottom:1px solid #263954;margin-bottom:18px}.tabs button{border:0;background:none;color:#8e9db2;padding:12px 16px}.tabs .active{color:#70bdff;border-bottom:2px solid #4ca8ff}.panel{background:#101c2d;border:1px solid #263954;border-radius:11px;padding:18px;overflow:auto}.tools{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.tools input{max-width:460px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#8294ac;font-weight:500;padding:10px;border-bottom:1px solid #263954}td{padding:12px 10px;border-bottom:1px solid #1e2e44}.mono{font-family:ui-monospace,monospace;font-size:12px}.status{font-size:12px;padding:4px 8px;border-radius:99px;background:#25344a;color:#aab9cb}.status.running{background:#123e36;color:#78e4c0}.status.error,.status.blocked{background:#542937;color:#ffb0bc}.empty{text-align:center;color:#71829b;padding:48px}.shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#020711bb;display:grid;place-items:center;padding:20px}.modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:#121f32;border:1px solid #37516f;border-radius:12px}.modal header{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid #2a3c57}.modal h2{margin:0;font-size:18px}.form{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form .wide,.form footer{grid-column:1/-1}.form .check{display:flex;align-items:center;gap:8px}.form .check input{width:auto}.form footer{display:flex;justify-content:end;margin-top:14px}.profile{display:flex;gap:18px}.profile div{padding:15px;background:#0b1626;border-radius:8px;min-width:160px}.profile span{display:block;color:#8191a7;font-size:12px;margin-bottom:8px}.service{display:flex;gap:14px;align-items:center;margin-bottom:15px}.toast{position:fixed;right:20px;top:20px;background:#19416d;border:1px solid #5eb4ff;padding:11px 14px;border-radius:8px;z-index:2}.toast button{border:0;background:none;color:#fff;margin-left:12px}.error{color:#ffadb9;background:#512a34;padding:10px;border-radius:7px}@media (max-width:750px){.logo small,.pagehead{align-items:start;gap:15px;flex-direction:column}.form{grid-template-columns:1fr}.profile{flex-direction:column}}.audit-table{min-width:920px;table-layout:fixed}.audit-table th:nth-child(1),.audit-table .audit-time{width:178px;white-space:nowrap}.audit-table th:nth-child(2){width:120px}.audit-table th:nth-child(4),.audit-table .audit-result{width:96px;white-space:nowrap}.audit-table .audit-statement,.audit-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page:has(.panel>table){height:100%;display:flex;flex-direction:column;min-height:0}.page:has(.panel>table)>.pagehead,.page:has(.panel>table)>.tabs{flex:none}.page:has(.panel>table) .panel:has(>table){flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:0;background:transparent;border:0;border-radius:0}.page:has(.panel>table) .panel:has(>table)>.tools,.page:has(.panel>table) .panel:has(>table)>.service{position:sticky;top:0;z-index:1;margin:0;padding:0 0 16px;background:#08101d}.page:has(.panel>table) .panel:has(>table)>.service{padding-top:2px}.page:has(.panel>table) .panel:has(>table)>table{flex:none}.page:has(.panel>table) .panel:has(>table)>.empty{margin:auto}.pagination{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 0;background:#08101d;color:#91a0b5;font-size:12px}.pagination button{background:#18273b;border:1px solid #334a69;color:#c9d7ea;border-radius:7px;padding:7px 10px}.pagination button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:750px){.page:has(.panel>table) .panel:has(>table)>.tools{align-items:stretch;flex-wrap:wrap}.page:has(.panel>table) .panel:has(>table)>.tools input{max-width:none}}.admin-content{height:100vh;min-width:0;overflow:hidden;padding:0;background:transparent}.admin-content>.page{height:100%;max-width:none;margin:0;padding:38px var(--workspace-gutter)}.admin-content>.page>.pagehead{max-width:1380px;margin-inline:auto}.admin-content>.page>.panel,.admin-content>.page>.tabs{max-width:1380px;margin-inline:auto}.admin-content .pagehead h1{letter-spacing:-.035em}.admin-content .pagehead em{color:#69c8ab;font-weight:800}.admin-content .primary{color:#051a12!important;background:var(--accent)!important;border-color:#94edcd!important;box-shadow:0 7px 22px #40bb921f}.admin-content .primary:hover{background:#91e9c9!important}.admin-content .panel{background:linear-gradient(145deg,#111f2aed,#0c1821ed);border-color:var(--line);box-shadow:0 16px 50px #0000001a}.admin-content .tabs button.active{color:#6fe0b7;border-bottom-color:#6fe0b7}.admin-content .status{display:inline-flex;align-items:center;gap:4px;min-height:18px;padding:2px 7px;border-radius:99px;font-size:10px}.admin-content .status:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.admin-content .status.running{color:#91e5c1;background:#173b30}.admin-content .status.stopped{color:#9aaab3;background:#26343d}.admin-content .status.error,.admin-content .status.blocked{color:#ffadaf;background:#48262d}.proxy-checks{grid-column:1/-1;border:1px solid #2b3d57;border-radius:7px;padding:12px 14px;margin:16px 0;color:#aebcd0}.proxy-checks legend{padding:0 6px;font-size:13px}.proxy-checks label{display:flex;align-items:center;gap:9px;margin:8px 0;color:#e8edf7}.proxy-checks input{width:auto}.proxy-checks span{display:flex;flex-direction:column;gap:2px}.proxy-checks small{color:#8191a7;font-family:ui-monospace,monospace;font-size:11px}:root{--admin-control-height: 30px;--admin-table-header-height: 30px;--admin-table-row-height: 30px;--admin-grid-gap: 12px;--admin-action-gap: 9px;--admin-page-gutter: 28px;--admin-radius-sm: 6px;--admin-radius-md: 9px}*,*:before,*:after{box-sizing:border-box}.admin-responsive-grid{gap:var(--admin-grid-gap, 12px)}.admin-action-group{gap:var(--admin-action-gap, 9px)}.admin-form-grid{gap:var(--admin-grid-gap, 12px)}.admin-field{display:grid;gap:6px}.admin-field-label{color:#9caeb8;font-size:11px}.admin-field-required{margin-left:3px;color:var(--danger, #ff898d)}.admin-field-help{color:#718590;font-size:10px;line-height:1.45}.admin-field-error{color:#ffb4b6;font-size:10px}.admin-table-scroll{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(91,132,146,.72) rgba(11,23,32,.5);scrollbar-width:thin}.admin-table-scroll::-webkit-scrollbar{width:7px;height:11px}.admin-table-scroll::-webkit-scrollbar-thumb{background:#4e717eb8;border:2px solid rgba(11,23,32,.32);border-radius:999px}.admin-table-scroll::-webkit-scrollbar-track,.admin-table-scroll::-webkit-scrollbar-corner{background:#0b172080}.admin-table-scroll thead th{position:sticky;z-index:2;top:0;height:var(--admin-table-header-height, 30px);box-sizing:border-box;background:#0e1c26}.app-table-scroll th{height:var(--admin-table-header-height, 30px)}.app-table-footer{flex:none;border-top:1px solid var(--line)}.loading-row td{height:30px;padding-block:6px}.loading-row span{display:block;width:72%;height:11px;border-radius:999px;background:linear-gradient(90deg,#172933 25%,#294450,#172933 75%);background-size:220% 100%;animation:app-table-skeleton 1.25s ease-in-out infinite}.loading-row:nth-child(2) span{width:56%}.loading-row:nth-child(3) span{width:84%}@keyframes app-table-skeleton{0%{background-position:100% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){.loading-row span{animation:none}}.workspace-table-view{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.workspace-table-view>.empty-state{flex:1}.admin-list-page{min-width:0;min-height:0}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8eef2;background:#071018;font-synthesis:none;overscroll-behavior:none;--bg: #071018;--panel: #0e1923;--panel-2: #121f2b;--line: #233543;--muted: #8496a3;--text: #e8eef2;--accent: #6fe0b7;--accent-2: #3ca5bf;--danger: #ff898d;--workspace-gutter: 28px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overscroll-behavior:none}body{margin:0;min-width:320px;overflow:hidden;background:radial-gradient(circle at 75% -20%,rgba(35,103,124,.26),transparent 37%),var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);height:100%;overflow:hidden}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 13px 18px;background:#070f16f0;border-right:1px solid #1d2d39;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 28px}.brand strong{display:block;font-size:17px;letter-spacing:.02em}.brand small{display:block;margin-top:2px;color:#728591;font-size:9px;letter-spacing:.17em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#06140f;background:linear-gradient(135deg,#8aefc9,#45aec9);box-shadow:0 8px 30px #45aec929;font-weight:900}nav{display:grid;gap:4px}.nav{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:4px;width:100%;padding:10px 9px;color:#9badb8;background:transparent;border:1px solid transparent;border-radius:9px;text-align:left}.nav-icon{color:#657d8b;font-size:17px;text-align:center}.nav b{display:block;font-size:13px;font-weight:600}.nav small{display:block;margin-top:3px;color:#617581;font-size:10px}.nav:hover{color:#f1f7f9;background:#101e29}.nav.active{color:#9ceccb;background:linear-gradient(90deg,#2b706659,#16344161);border-color:#254a4b}.nav.active .nav-icon,.nav.active small{color:#77bea8}.sidebar-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 10px 0;border-top:1px solid #1b2b37;color:#8295a1;font-size:12px}.dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#647480}.dot.online{background:#54d69a;box-shadow:0 0 0 3px #54d69a1c}.logout{padding:0;color:#8295a1;background:none;border:0;font-size:11px}.logout:hover{color:#ffaaa8}.content{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.topbar{display:flex;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;padding:16px var(--workspace-gutter) 0}.eyebrow{margin:0 0 3px;color:#69c8ab;font-size:9px;font-weight:800;letter-spacing:.18em}.topbar h1{margin:0;font-size:clamp(22px,2.5vw,29px);letter-spacing:-.035em}.content>.page-header,.content>.metric-grid,.content>.getting-started,.content>.subtabs,.content>.surface,.content>.breadcrumbs{margin-inline:var(--workspace-gutter)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.page-header h2{margin:0;font-size:19px;letter-spacing:-.015em}.page-header p{margin:6px 0 0;color:var(--muted);font-size:13px}.page-actions{flex:none}.surface,.metric{background:linear-gradient(145deg,#111f2aed,#0c1821ed);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 50px #0000001a}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.metric{min-height:110px;padding:18px}.metric span{color:#8799a5;font-size:11px}.metric strong{display:block;margin-top:18px;font-size:29px;letter-spacing:-.04em}.metric .metric-text{color:#83dabc;font-size:19px}.getting-started{display:grid;grid-template-columns:.7fr 1fr;gap:38px;padding:28px}.getting-started h3{margin:7px 0 8px;font-size:20px}.getting-started p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.section-kicker{color:#70cdb0;font-size:10px;font-weight:700;letter-spacing:.12em}.steps{display:grid;gap:11px;margin:0;padding:0;list-style:none;color:#bcc9d0;font-size:13px}.steps li{display:flex;align-items:center;gap:12px}.steps span{display:grid;place-items:center;width:28px;height:28px;flex:none;color:#72d5b3;background:#152f2c;border-radius:7px;font-size:10px}.button{justify-self:start;padding:9px 14px;color:#051a12;background:var(--accent);border:1px solid #94edcd;border-radius:7px;font-size:12px;font-weight:750;box-shadow:0 7px 22px #40bb921f}.button:hover{background:#91e9c9}.button.ghost{color:#c4d2d9;background:#172733;border-color:#344a59;box-shadow:none}.button.ghost:hover{color:#eef5f7;background:#203440}.button.danger{color:#ffdede;background:#5b2a34;border-color:#8d414e}.button.small{padding:7px 10px}.row-actions{display:flex;gap:7px}.admin-responsive-grid{display:grid;grid-template-columns:repeat(var(--admin-grid-columns-compact),minmax(0,1fr));gap:var(--admin-grid-gap, 12px)}.admin-grid-item{grid-column:span var(--admin-grid-span-compact)}.admin-action-group{display:flex;align-items:center;flex-wrap:wrap}.admin-action-group.is-start{justify-content:flex-start}.admin-action-group.is-end{justify-content:flex-end}.admin-action-group.is-between{justify-content:space-between}.admin-action-group.gap-compact{gap:calc(var(--admin-action-gap, 9px) - 3px)}.admin-action-group.gap-normal{gap:var(--admin-action-gap, 9px)}.admin-action-group.gap-loose{gap:calc(var(--admin-action-gap, 9px) + 4px)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{color:#718591;font-size:10px;font-weight:700;letter-spacing:.07em;text-align:left;text-transform:uppercase}th,td{padding:7px 10px;border-bottom:1px solid #20313d;line-height:1.25;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#182d38}td{color:#bfccd3}.primary-cell{color:#e4edf1;font-weight:600}.fingerprint{max-width:290px;overflow:hidden;text-overflow:ellipsis}.payload{max-width:460px;white-space:normal;word-break:break-word}.mono,code{font-family:SFMono-Regular,Consolas,monospace}.table-action,.table-link{padding:0;color:#8ee1c2;background:none;border:0;border-radius:0;font-size:11px;line-height:18px;white-space:nowrap}.table-action:hover,.table-link:hover{color:#c9f5df;text-decoration:underline}.table-action.secondary{color:#a8bfcb;background:none;border-color:transparent}.table-link.danger{color:#ffadaf}.row-actions{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:18px}.table-more{width:20px;height:18px;padding:0;color:#9fb2bc;background:transparent;border:0;border-radius:4px;font-size:13px;line-height:1;letter-spacing:1px}.table-more:hover,.table-more[aria-expanded=true]{color:#d6e5ea;background:#1a2c37}.row-actions-menu{position:absolute;z-index:8;top:calc(100% + 5px);right:0;display:grid;min-width:116px;padding:4px;background:#10202b;border:1px solid #304653;border-radius:7px;box-shadow:0 12px 28px #0000004d}.row-actions-menu button{padding:7px 9px;color:#c8d7dd;background:transparent;border:0;border-radius:4px;font-size:11px;text-align:left;white-space:nowrap}.row-actions-menu button:hover{background:#1d3440}.row-actions-menu button.danger{color:#ffadaf}.status{display:inline-flex;align-items:center;gap:4px;min-height:18px;padding:2px 7px;color:#b8c4ca;background:#283944;border-radius:99px;font-size:10px;line-height:1.15;white-space:nowrap}.status:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.status.active,.status.allow,.status.closed{color:#91e5c1;background:#173b30}.status.requested{color:#a8d8f1;background:#173448}.status.disabled{color:#9aaab3;background:#26343d}.status.deny,.status.circuit-open,.status.failed{color:#ffadaf;background:#48262d}.empty-state{display:grid;place-items:center;min-height:260px;padding:36px;text-align:center}.empty-icon{display:grid;place-items:center;width:42px;height:42px;color:#6fc7ac;background:#15302e;border-radius:10px;font-size:20px}.empty-state h3{margin:13px 0 5px;font-size:14px}.empty-state p{max-width:400px;margin:0 0 15px;color:#788c98;font-size:12px;line-height:1.55}.subtabs{display:flex;gap:5px;margin-bottom:12px}.subtabs button{padding:8px 11px;color:#80939f;background:transparent;border:0;border-radius:7px;font-size:12px}.subtabs button.active{color:#92e7c5;background:#15302e}.subtabs span{margin-left:5px;color:#687d89}.drawer-layer{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:#01070bad;border:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{position:relative;width:min(540px,100vw);height:100%;overflow:auto;background:#0c1720;border-left:1px solid #2a3c49;box-shadow:-24px 0 70px #0000005c;animation:slide-in .2s ease-out}.drawer.wide{width:min(680px,100vw)}.drawer>header{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;gap:20px;padding:20px 23px;background:#0c1720f5;border-bottom:1px solid #263744;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.drawer h2{margin:0;font-size:17px}.drawer header p{margin:5px 0 0;color:#7e919d;font-size:11px}.icon-button{width:31px;height:31px;color:#91a4af;background:#162631;border:1px solid #304451;border-radius:7px;font-size:20px}.drawer-body{padding:23px}.drawer-section+.drawer-section{margin-top:28px;padding-top:25px;border-top:1px solid #233541}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:15px}.section-heading h3{margin:0;font-size:14px}.section-heading p{margin:5px 0 0;color:#758995;font-size:11px}.dialog-layer{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:#01070bad;border:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{position:relative;width:min(460px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#0c1720;border:1px solid #2a3c49;border-radius:10px;box-shadow:0 24px 70px #00000073;animation:dialog-in .18s ease-out}.dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 23px;border-bottom:1px solid #263744}.dialog h2{margin:0;font-size:17px}.dialog header p{margin:5px 0 0;color:#7e919d;font-size:11px}.dialog-body{padding:23px}form{display:grid;gap:13px}form label:not(.check-label),.drawer-body .form-grid>label:not(.check-label),.drawer-body>label:not(.check-label),.dialog-body>label:not(.check-label){display:grid;gap:6px;color:#9caeb8;font-size:11px}.check-label{display:flex;align-items:center;gap:6px;color:#9caeb8;font-size:11px}.check-label input{width:auto}input,textarea,select{width:100%;padding:9px 10px;color:#e6edf1;background:#07121a;border:1px solid #304653;border-radius:6px;outline:none}input:focus,textarea:focus,select:focus{border-color:#60cba9;box-shadow:0 0 0 3px #60cba91a}input:disabled,select:disabled{color:#778994;background:#111c24}textarea{min-height:92px;resize:vertical;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-actions{display:flex;gap:9px;margin-top:4px}.optional{float:right;color:#657985;font-weight:400}.field-help{color:#718590;font-size:10px;line-height:1.55}.nested-form{margin:0 0 15px;padding:15px;background:#101e28;border:1px solid #293d4a;border-radius:8px}.form-error{padding:10px 12px;color:#ffc0c0;background:#3e2027;border:1px solid #713540;border-radius:7px;font-size:11px}.notice{padding:10px 12px;border:1px solid;border-radius:7px;font-size:11px}.notice.ok{color:#a8ebcd;background:#123229;border-color:#245641}.notice.error{color:#ffc0c0;background:#3e2027;border-color:#713540}.notice.warning{color:#eac58f;background:#362d1e;border-color:#64502f}.route-candidates{display:grid;gap:8px}.candidate{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:12px;align-items:center;padding:12px;background:#101e28;border:1px solid #293d4a;border-radius:8px}.candidate label{display:flex;align-items:center;gap:10px}.candidate label input{width:auto}.candidate label span{display:grid;gap:3px}.candidate small{color:#718590}.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.capability-checks{display:flex;flex-wrap:wrap;gap:8px 14px}.capability-checks label{display:flex;align-items:center;gap:6px;color:#c8d7dd;font-size:11px;white-space:nowrap}.capability-checks input{width:auto}.capability-transfer{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) auto;gap:8px;align-items:stretch;min-width:470px}.capability-transfer>div{display:grid;gap:5px}.capability-transfer small{color:#718590;font-size:10px}.transfer-options{min-height:190px;overflow:visible;padding:7px;border:1px solid #304653;border-radius:6px;background:#07121a}.transfer-options label{display:flex;align-items:center;gap:6px;padding:3px 0;color:#c8d7dd;font-size:11px}.transfer-options input{width:auto}.transfer-actions{align-content:center}.transfer-actions button{min-width:68px;padding:6px;color:#b7cbd4;background:#14232d;border:1px solid #304653;border-radius:5px;font-size:10px}.transfer-actions button:disabled{opacity:.45}.capability-transfer>.button{align-self:end}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.toast{position:fixed;z-index:80;right:22px;bottom:0;width:min(360px,calc(100vw - 44px));box-shadow:0 14px 48px #00000057}.login-shell{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(circle at 50% -15%,#1c4050,transparent 46%),#071018}.login-panel{width:min(410px,100%);padding:33px;background:#0e1a24f0;border:1px solid #2a3d49;border-radius:14px;box-shadow:0 25px 80px #00000059}.login-brand{padding:0 0 40px}.login-panel h1{margin:0 0 9px;font-size:28px}.login-copy{margin:0 0 23px;color:#91a3ae;font-size:13px;line-height:1.55}.login-panel .notice{margin-bottom:14px}.login-button{width:100%;margin-top:5px}.login-hint{margin:19px 0 0;color:#667b87;font-size:10px;line-height:1.55}.session-check{display:flex;justify-content:center;gap:9px;color:#92a4ae;font-size:12px}.spinner{width:15px;height:15px;border:2px solid #34505f;border-top-color:#76dbb8;border-radius:50%;animation:spin .7s linear infinite}.audit-operations{display:grid;gap:6px;overflow:auto}.audit-operations>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;align-items:baseline;padding:7px 9px;border-radius:5px;background:#09141d}.audit-operations small{color:#718591;font-size:10px}.audit-operations code{overflow-wrap:anywhere;color:#c6ded2}.terminal-replay{width:100%;height:clamp(440px,calc(100vh - 370px),760px);min-height:440px;overflow:hidden;background:#071116;border:1px solid #203743;border-radius:7px}.terminal-replay .xterm{height:100%;padding:12px}.terminal-replay .xterm-viewport{overflow-y:auto!important}.terminal-evidence-tabs{display:flex;flex:1;min-height:0;flex-direction:column;margin:0 var(--workspace-gutter) 14px;overflow:hidden}.terminal-evidence-tablist{flex:none;padding-inline:0}.terminal-evidence-error{flex:none;margin:10px 0 0;color:#ffb4b6}.terminal-live-section,.terminal-replay-section{display:flex;min-height:0;flex-direction:column;gap:10px}.terminal-live-section,.terminal-replay-section{flex:1;padding-top:14px;overflow:auto}.terminal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:34px}.replay-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.replay-speed{display:inline-flex;align-items:center;gap:2px;padding:2px;background:#0a151d;border:1px solid #203743;border-radius:5px}.replay-speed button{min-width:30px;height:26px;padding:0 6px;color:#8ca2ad;background:transparent;border:0;border-radius:3px;font-size:10px;cursor:pointer}.replay-speed button:hover,.replay-speed button.active{color:#d8f6e9;background:#1a4039}.terminal-section-heading h3{margin:0;color:#dbe7ec;font-size:13px}.terminal-section-heading p{margin:4px 0 0;color:#718590;font-size:10px}.terminal-live-section>.terminal-replay{flex:1;min-height:220px;height:auto}.terminal-replay-section .replay-layout{flex:1;min-height:320px}.terminal-evidence-placeholder{display:grid;flex:1;min-height:220px;place-items:center;padding:24px;color:#718590;background:#071116;border:1px solid #203743;border-radius:7px;font-size:12px;text-align:center}.terminal-locked{display:grid;flex:1;min-height:260px;place-items:center;margin:0 var(--workspace-gutter) 14px;padding:24px;text-align:center}.terminal-locked>div{max-width:390px}.terminal-locked-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 14px;color:#8fe0c0;background:#15332f;border:1px solid #29564f;border-radius:50%;font-size:26px}.terminal-locked h2{margin:0;color:#dbe7ec;font-size:16px}.terminal-locked p{margin:8px 0 18px;color:#718590;font-size:12px;line-height:1.6}.channel-timeline{flex:none;margin:0 var(--workspace-gutter) 14px}.channel-timeline h3{margin:0 0 8px}.channel-timeline .audit-operations{max-height:220px}.replay-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:12px;min-height:440px}.replay-segments{display:grid;align-content:start;gap:6px;max-height:760px;overflow:auto;padding:11px;background:#0a151d;border:1px solid #203743;border-radius:7px}.replay-segments>strong{padding:2px 3px 7px;color:#9eb2bc;font-size:11px}.replay-segments>small{padding:3px;color:#718591;font-size:10px;line-height:1.5}.replay-segment{display:grid;grid-template-columns:14px 22px minmax(0,1fr);gap:7px;align-items:baseline;width:100%;padding:8px;color:#9aadb6;background:#101a22;border:1px solid #243641;border-radius:6px;text-align:left;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.replay-segment:hover{color:#d4e5e8;background:#17302f;border-color:#3b7468}.replay-segment.is-selected{color:#d7f5e8;background:#15352f;border-color:#3c8a73;box-shadow:inset 3px 0 #70dfb7}.replay-segment-arrow{color:#72e1b8;font-size:10px}.replay-segment.is-playing .replay-segment-arrow{animation:replay-arrow-pulse 1s ease-in-out infinite}.replay-segment code{overflow:hidden;color:inherit;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.replay-segment.is-playing code{color:transparent;background:linear-gradient(100deg,#8ca9a8 15%,#effff8 35%,#79e3bc 50%,#8ca9a8 70%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;animation:replay-text-shimmer 1.35s linear infinite}@keyframes replay-text-shimmer{0%{background-position:140% 0}to{background-position:-80% 0}}@keyframes replay-arrow-pulse{0%,to{opacity:.45;transform:translate(0)}50%{opacity:1;transform:translate(2px)}}.terminal-evidence-tabs{width:100%;margin:0}.terminal-live-section,.terminal-replay-section{gap:0;padding-top:0;overflow:hidden}.terminal-section-heading{flex:none;padding:10px var(--workspace-gutter);border-bottom:1px solid var(--line)}.terminal-live-section>.terminal-replay{min-height:0;height:auto;border:0;border-radius:0}.terminal-replay-section .replay-layout{min-height:0;height:100%;gap:0}.terminal-replay-section .replay-layout>.terminal-replay{min-height:0;height:auto;border:0;border-radius:0}.terminal-replay-section .replay-segments{max-height:none;min-height:0;padding:12px var(--workspace-gutter);border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}@media (max-width: 620px){.terminal-replay-section .replay-segments{max-height:200px;border-right:0;border-bottom:1px solid var(--line)}}.terminal-live-section .terminal-evidence-placeholder{border:0;border-radius:0;background:transparent}.terminal-replay-section .replay-segments{padding:8px 10px}.terminal-replay-section .replay-segments>strong{position:sticky;top:-8px;z-index:2;display:block;margin:-8px -10px 0;padding:10px;color:#d3e4e8;background:#08141cc7;border-bottom:1px solid rgba(71,104,112,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.replay-segment{grid-template-columns:22px minmax(0,1fr)}.replay-segment-arrow{display:none}.terminal-replay-section .replay-segments>strong:after{content:var(--replay-start-time, "");margin-left:10px;color:#718590;font-size:10px;font-weight:400;letter-spacing:.01em}.replay-segment>span:nth-of-type(2){color:#a8b7bd;font:400 10px/1.25 SFMono-Regular,Consolas,monospace}.replay-segment code{color:#84969e;font:400 10px/1.25 SFMono-Regular,Consolas,monospace}.replay-segment.is-selected>span:nth-of-type(2){color:#c2d0d3}.replay-segment.is-selected code{color:#b1c2c0}.breadcrumbs{margin-bottom:14px;color:#7d919d;font-size:11px}.breadcrumbs button{padding:0;color:#9ce6c9;background:none;border:0;cursor:pointer}.audit-detail-page{display:grid;gap:14px;padding:18px}.audit-detail-page h3{margin:4px 0 0;font-size:13px}.sftp-activity-detail{display:flex;flex:1;min-height:0;flex-direction:column;padding:18px var(--workspace-gutter) 28px;overflow:auto}.sftp-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.sftp-detail-heading h2{margin:2px 0 0;color:#dbe7ec;font-size:17px;letter-spacing:-.02em}.sftp-detail-heading p{margin:5px 0 0;color:#718590;font-size:11px}.sftp-operation-summary{display:flex;flex-wrap:wrap;gap:7px;padding:13px 0 5px;color:#8195a0;font-size:10px}.sftp-operation-summary span{padding:4px 8px;background:#101e28;border:1px solid #263b47;border-radius:4px}.sftp-operation-summary b{color:#dce8eb;font-weight:700}.sftp-operation-summary .is-success b{color:#8fe0c0}.sftp-operation-summary .is-failed b{color:#ff9da0}.sftp-operation-summary .is-pending b{color:#eac58f}.sftp-detail-error{margin:12px 0;padding:9px 11px;color:#ffb4b6;background:#6e232a47;border:1px solid #66343d;border-radius:5px;font-size:11px}.sftp-operation-timeline{--sftp-operation-dot-left: 6px;position:relative;display:grid;gap:0;max-width:900px;padding:12px 0 10px 104px}.sftp-operation-item{position:relative;display:grid;grid-template-columns:1fr;min-height:83px;padding:9px 0 13px 30px}.sftp-operation-item:before{position:absolute;top:0;bottom:0;left:calc(var(--sftp-operation-dot-left) + 4px);width:1px;background:#29414d;content:""}.sftp-operation-item time{position:absolute;top:13px;left:-104px;width:86px;color:#718590;font:10px/1.35 SFMono-Regular,Consolas,monospace;text-align:right}.sftp-operation-dot{position:absolute;z-index:1;top:15px;left:var(--sftp-operation-dot-left);width:9px;height:9px;background:#77909b;border:2px solid #071018;border-radius:50%;box-shadow:0 0 0 1px #3d5662}.sftp-operation-item.is-success .sftp-operation-dot{background:#6fe0b7;box-shadow:0 0 0 1px #3a806d}.sftp-operation-item.is-failed .sftp-operation-dot{background:#ff898d;box-shadow:0 0 0 1px #873f4a}.sftp-operation-item.is-pending .sftp-operation-dot{background:#eac58f;box-shadow:0 0 0 1px #80633a}.sftp-operation-body{padding:11px 13px;background:#0e1b25;border:1px solid #253d49;border-radius:6px}.sftp-operation-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.sftp-operation-title strong{color:#d6e4e8;font-size:12px;font-weight:650}.sftp-operation-path{display:flex;align-items:center;gap:7px;min-width:0;margin-top:7px}.sftp-operation-path code{min-width:0;overflow:hidden;color:#a8c5bd;font:11px/1.4 SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.sftp-operation-path span{color:#647983;font-size:11px}.sftp-operation-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:8px;color:#718590;font-size:10px}.sftp-operation-meta code{color:#8ea9ae;font-size:10px}.sftp-operation-reason{color:#ff9da0}.sftp-operation-empty{display:grid;place-items:center;gap:6px;min-height:220px;color:#718590;text-align:center}.sftp-operation-empty strong{color:#c9d9dd;font-size:12px}.sftp-operation-empty span{font-size:11px}.sftp-operation-actions{display:flex;align-items:center;gap:8px}.sftp-result-button{padding:3px 7px;color:#8fe0c0;background:#15332f;border:1px solid #29564f;border-radius:4px;font-size:10px}.sftp-result-button:hover{color:#d8f7e9;border-color:#4c927b}.sftp-result-list{display:grid;gap:1px;margin-top:11px;overflow:hidden;background:#243943;border:1px solid #243943;border-radius:4px}.sftp-result-row{display:grid;grid-template-columns:minmax(120px,1fr) 48px 75px 140px;gap:10px;align-items:center;padding:6px 8px;color:#8195a0;background:#09151d;font-size:10px}.sftp-result-row code{overflow:hidden;color:#bed8d0;font:10px SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.sftp-result-row time{color:#667d88;font:9px SFMono-Regular,Consolas,monospace;text-align:right}@media (max-width: 620px){.sftp-detail-heading{align-items:stretch;flex-direction:column}.sftp-operation-timeline{--sftp-operation-dot-left: -27px;padding-left:30px}.sftp-operation-item{padding-left:20px}.sftp-operation-item time{position:static;width:auto;margin:0 0 6px;text-align:left}.sftp-operation-dot{top:47px}.sftp-operation-body{padding:10px}}.user-access-view>.form-error{flex:none;margin:0 var(--workspace-gutter) 12px}.capability-tags{display:flex;flex-wrap:wrap;gap:5px}.capability-tag{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;color:#91e5c1;background:#15372f;border:1px solid #28574d;border-radius:4px;font:700 9px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.04em;white-space:nowrap}.password-warning{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;color:#eac58f;background:#362d1e;border:1px solid #64502f;border-radius:4px;font:700 9px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.04em;white-space:nowrap}.audit-summary{flex:none;margin:0 var(--workspace-gutter) 12px;overflow:hidden;background:#101e28;border:1px solid #263f4c;border-radius:9px}.audit-summary-main,.audit-summary-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:center;padding:10px 13px}.audit-summary-more{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0;border-top:1px solid #233744}.audit-summary-more>div,.audit-summary-main>div{display:grid;gap:3px;min-width:0}.audit-summary span{color:#718692;font-size:9px}.audit-summary strong{overflow:hidden;color:#d8e5ea;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.audit-summary-toggle{justify-self:end;padding:5px 8px;color:#8fe0c0;background:#15332f;border:1px solid #29564f;border-radius:5px;font-size:10px;white-space:nowrap}.audit-summary-reason{grid-column:1 / -1}.command-cell{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace}.program-tags{color:#9ce6c9;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;white-space:nowrap}.evidence-grant{display:grid;gap:10px;margin:0 13px 13px;padding:12px;background:#09141d;border-top:1px solid #233744}.pagination .button.small{min-width:30px;padding:5px 8px}.pagination-page.active{color:#c4d2d9;background:#172733;border-color:#344a59;box-shadow:none;font-weight:400;cursor:default;opacity:.55}.activity-tabs{display:flex;gap:4px;padding:10px 14px 0;border-bottom:1px solid #20343b;overflow-x:auto}.activity-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#8195a0;padding:8px 14px 9px;cursor:pointer;font:inherit;white-space:nowrap}.activity-tabs button:hover{color:#d7e6e9}.activity-tabs button.active{color:#6fe0b7;border-bottom-color:#6fe0b7;font-weight:700}.auth-outcomes{display:inline-flex;align-items:center;gap:2px}.auth-success{color:#91e5c1}.auth-failure{color:#ffadaf}.auth-zero{color:#91a3ad}.auth-separator{color:#5f7480}.toast{bottom:22px}@keyframes slide-in{0%{transform:translate(35px);opacity:.7}}@keyframes dialog-in{0%{transform:translateY(10px) scale(.98);opacity:.7}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){body{overflow:auto}.shell{grid-template-columns:1fr;height:auto;min-height:100%;overflow:visible}.sidebar{position:static;width:100%;height:auto;padding:14px;border-right:0;border-bottom:1px solid #1d2d39}.brand{padding:0 5px 12px}nav{display:flex;overflow-x:auto}.nav{min-width:max-content;grid-template-columns:25px 1fr}.nav small,.sidebar-foot{display:none}.content{min-height:auto;overflow:visible}.metric-grid{grid-template-columns:1fr 1fr}.getting-started{grid-template-columns:1fr}.topbar{margin-bottom:24px;padding:23px var(--workspace-gutter) 0}.content>.page-header,.content>.metric-grid,.content>.getting-started,.content>.subtabs,.content>.surface,.content>.breadcrumbs{margin-inline:var(--workspace-gutter)}}@media (max-width: 620px){.page-header{align-items:stretch;flex-direction:column}.page-actions .button{width:100%}.metric-grid,.form-grid,.filter-grid,.replay-layout,.audit-summary-main,.audit-summary-more{grid-template-columns:1fr}.audit-summary-toggle{justify-self:start}.drawer{width:100vw;border-left:0}.drawer-body{padding:18px}.inline-form{grid-template-columns:1fr}.getting-started{padding:21px}.replay-segments{max-height:200px}}@media (min-width: 640px){.admin-responsive-grid{grid-template-columns:repeat(var(--admin-grid-columns-medium),minmax(0,1fr))}.admin-grid-item{grid-column:span var(--admin-grid-span-medium)}}@media (min-width: 1180px){.admin-responsive-grid{grid-template-columns:repeat(var(--admin-grid-columns-wide),minmax(0,1fr))}.admin-grid-item{grid-column:span var(--admin-grid-span-wide)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}.sftp-result-content{max-height:360px;margin:11px 0 0;padding:10px;overflow:auto;color:#c7ddd8;background:#071116;border:1px solid #203743;border-radius:4px;font:10px/1.55 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.sftp-operation-item .sftp-result-row time{position:static;top:auto;left:auto;width:auto;margin:0;color:#667d88;font:9px SFMono-Regular,Consolas,monospace;text-align:right}.activity-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:#1a3038;color:#9cb1b8;font-size:10px;font-weight:600}.activity-tabs button.active .activity-tab-count{background:#6fe0b7;color:#081316}.content.workspace-page{overflow:hidden}.workspace-page-header{flex:none;padding:14px var(--workspace-gutter) 0;border-bottom:1px solid var(--line);background:#071018d6}.workspace-breadcrumb{display:flex;align-items:center;gap:8px;min-height:27px;color:#718692;font-size:11px}.workspace-breadcrumb span{display:inline-flex;align-items:center;gap:8px}.workspace-breadcrumb i{color:#4f6571;font-style:normal}.workspace-breadcrumb button{padding:0;color:#8fe0c0;background:none;border:0;font-size:inherit}.workspace-breadcrumb button:hover{color:#d8f7e9;text-decoration:underline}.workspace-breadcrumb strong{color:#dbe7ec;font-weight:650}.workspace-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:10px 0 15px}.workspace-page-title h1{margin:0;font-size:clamp(22px,2.5vw,29px);letter-spacing:-.035em}.workspace-page-title p{margin:6px 0 0;color:var(--muted);font-size:13px}.workspace-page-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0;border-top:1px solid rgba(35,53,67,.7)}.workspace-toolbar-content{display:contents}.workspace-toolbar-actions{grid-column:2;align-self:center;padding:0 var(--workspace-gutter) 0 12px}.workspace-toolbar-actions .page-actions{justify-content:flex-end}.workspace-page-body{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.workspace-page-toolbar .audit-summary{margin:0;padding:13px 0 15px}.workspace-page-toolbar:has(.workspace-toolbar-content:empty):has(.workspace-toolbar-actions:empty){display:none}.workspace-page-title:empty{display:none}.workspace-page-title>div{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:10px 0 15px}.workspace-page-title>div>div>h1{margin:0;font-size:clamp(22px,2.5vw,29px);letter-spacing:-.035em}.workspace-page-title>div>div>p{margin:6px 0 0;color:var(--muted);font-size:13px}.admin-list-page{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.workspace-page-body .user-access-view{display:flex;flex:1;flex-direction:column;min-height:0}.app-table-scroll td:has(.row-actions-menu){z-index:5}.app-tabs{display:flex;gap:4px;min-height:39px;padding:8px 14px 0;overflow-x:auto;border-bottom:1px solid #20343b}.app-tabs-borderless{border-bottom-color:transparent}.app-tabs button{box-sizing:border-box;height:var(--admin-control-height, 30px);padding:0 11px;color:#8195a0;background:transparent;border:0;border-bottom:2px solid transparent;font-size:12px;line-height:1;white-space:nowrap}.app-tabs button:hover:not(:disabled){color:#d7e6e9}.app-tabs button.active{color:#6fe0b7;border-bottom-color:#6fe0b7;font-weight:700}.app-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;color:#9cb1b8;background:#1a3038;border-radius:9px;font-size:10px;font-weight:600}.app-tabs button.active .app-tab-count{color:#081316;background:#6fe0b7}.workspace-page-toolbar .app-tabs{grid-column:1 / -1;padding-inline:0}.workspace-page-toolbar .app-tabs:last-child{border-bottom-color:transparent}.workspace-page-toolbar .workspace-toolbar-content{display:flex;flex-direction:column}.workspace-page-toolbar .workspace-toolbar-content>.app-tabs{order:2;border-bottom-color:transparent}.workspace-filter{border-bottom:0}.workspace-filter-actions{display:flex;align-items:center;gap:12px;min-height:30px}.workspace-filter-tools{margin-left:auto}.workspace-toolbar-actions .button,.workspace-filter-tools .button{box-sizing:border-box;min-height:var(--admin-control-height, 30px);height:var(--admin-control-height, 30px);padding:0 12px}.workspace-page-toolbar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.workspace-toolbar-actions{grid-column:2;align-self:end;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding:15px var(--workspace-gutter) 15px 12px}.workspace-toolbar-actions:empty{display:none}.workspace-page-toolbar:has(.workspace-toolbar-content>.app-tabs){grid-template-columns:minmax(0,1fr)}.workspace-page-toolbar:has(.workspace-toolbar-content>.app-tabs) .workspace-toolbar-actions{grid-column:1;padding:15px var(--workspace-gutter) 0}.user-key-cell{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis}.app-input,.app-select,.app-button{box-sizing:border-box;min-height:var(--admin-control-height, 30px);height:var(--admin-control-height, 30px);border-radius:6px;font-size:12px;line-height:1}.app-input,.app-select{width:100%;padding:0 9px;color:#e6edf1;background:#07121a;border:1px solid #304653;outline:none}.app-input:focus,.app-select:focus{border-color:#60cba9;box-shadow:0 0 0 3px #60cba91a}.app-input:disabled,.app-select:disabled{color:#778994;background:#111c24}.app-button{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;color:#051a12;background:var(--accent);border:1px solid #94edcd;font-weight:750;white-space:nowrap}.app-button:hover:not(:disabled){background:#91e9c9}.app-button-secondary{color:#c4d2d9;background:#172733;border-color:#344a59}.app-button-secondary:hover:not(:disabled){color:#eef5f7;background:#203440}tbody tr:has(td.app-table-empty):hover{background:transparent}@media (max-width: 900px){.content.workspace-page,.workspace-page-body{min-height:auto;overflow:visible}.workspace-page-header{padding-top:18px}}@media (max-width: 620px){.workspace-page-title{align-items:stretch;flex-direction:column}.workspace-page-toolbar{padding-bottom:18px}}.workspace-collection{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.workspace-collection>.empty-state{display:grid;flex:1;min-height:0;place-content:center}.app-table{display:flex;flex:1;flex-direction:column;min-height:0}.app-table-scroll{flex:1;min-height:0}.app-table .table-wrap{min-width:max-content;overflow:visible}.app-table table{background:var(--bg)}.app-table-empty{padding:0!important;white-space:normal}.app-table-empty .empty-state{min-height:220px}.app-table-scroll td.is-pinned-left,.app-table-scroll td.is-pinned-right{position:sticky;z-index:3;background-color:var(--bg);background-image:none;background-clip:padding-box}.app-table-scroll th.is-pinned-left,.app-table-scroll th.is-pinned-right{position:sticky;z-index:4;background-color:#0e1c26;background-image:none;background-clip:padding-box}.app-table-scroll tbody tr:hover td.is-pinned-left,.app-table-scroll tbody tr:hover td.is-pinned-right{background-color:#182d38}.app-table-scroll .is-last-pinned-left:after,.app-table-scroll .is-first-pinned-right:before{position:absolute;z-index:1;top:-1px;bottom:-1px;width:14px;content:"";pointer-events:none;opacity:0;transition:opacity .14s ease}.app-table-scroll .is-last-pinned-left:after{right:-14px;background:linear-gradient(90deg,rgba(0,0,0,.2),transparent)}.app-table-scroll .is-first-pinned-right:before{left:-14px;background:linear-gradient(270deg,rgba(0,0,0,.2),transparent)}.app-table-scroll.has-left-overflow .is-last-pinned-left:after,.app-table-scroll.has-right-overflow .is-first-pinned-right:before{opacity:1}.workspace-filter{gap:15px;padding:13px 0 15px;border-bottom:0}.workspace-page-toolbar .workspace-toolbar-content>.workspace-filter{order:1}.pagination{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:7px 12px;color:#8195a0;font-size:10px;flex-wrap:wrap}.pagination-page.active{color:#081316;background:#6fe0b7;border-color:#6fe0b7;font-weight:700;cursor:default;opacity:1}.pagination-ellipsis{padding:0 2px;color:#60757e}.pagination-summary{margin-left:8px;color:#8195a0;white-space:nowrap}.audit-sql-cell{display:block;width:min(430px,34vw);overflow:hidden;padding:0;color:#9edfc8;background:transparent;border:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.audit-sql-cell:hover{color:#d4f8e8;text-decoration:underline}.audit-filter{padding:13px 0 15px}.audit-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:11px;align-items:end}.audit-filter-grid label{display:grid;gap:6px;color:#9caeb8;font-size:11px}.audit-filter-actions{display:flex;gap:8px;align-items:end}.audit-detail{display:flex;flex:1;flex-direction:column;min-height:0}.audit-detail-panel{flex:1;min-height:0;padding:18px 0;overflow:auto}.audit-sql-full,.audit-json{margin:0;padding:16px;overflow:auto;color:#d5e7e3;background:#07121a;border:1px solid #263f4c;border-radius:8px;font:12px/1.65 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.audit-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audit-meta-grid span{display:grid;gap:5px;padding:12px;color:#718692;background:#101e28;border:1px solid #263f4c;border-radius:8px;font-size:11px}.audit-meta-grid b{color:#dbe7ec;font-weight:600;overflow-wrap:anywhere}.audit-result-line{display:flex;align-items:center;gap:12px;color:#91a4af}.audit-detail-message{margin-top:16px;padding:13px;color:#dbe7ec;background:#101e28;border:1px solid #263f4c;border-radius:8px}.audit-detail-panel p{color:#9caeb8}@media (max-width: 900px){.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-sql-cell{width:min(360px,42vw)}.audit-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.audit-filter-grid,.audit-meta-grid{grid-template-columns:1fr}.audit-sql-cell{width:220px}}:root{--admin-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--admin-control-height: 30px;--admin-table-header-height: 30px;--admin-table-row-height: 30px;--admin-grid-gap: 12px;--admin-action-gap: 9px;--admin-radius-sm: 6px;--admin-radius-md: 9px;--admin-page-gutter: 28px;--workspace-gutter: var(--admin-page-gutter);font-family:var(--admin-font-family)}.secret-input{-webkit-text-security:disc;text-security:disc}
