@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.wz-icon-button{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 38px;padding:0;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.wz-icon-button:hover:not(:disabled){background:#7f8f9721}.wz-icon-button:focus-visible{outline:2px solid #35c58b;outline-offset:2px}.wz-icon-button:disabled{opacity:.45;cursor:default}:root{--control-height: 34px;--page-intro-height: 152px;--page-intro-height-mobile: 160px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer;letter-spacing:0}.admin-app{min-height:100vh;display:flex;background:#f3f6f8;color:#20272c}.theme-dark{background:#090d12;color:#f3f6f7}.admin-sidebar{width:256px;min-height:100vh;display:flex;flex-direction:column;flex:0 0 256px;background:#10161d;border-right:1px solid #27313a}.theme-light .admin-sidebar{background:#fff;border-right-color:#d7dfe4}.admin-brand{height:64px;display:flex;align-items:center;gap:10px;padding:0 22px;border-bottom:1px solid #27313a;color:#fff;font-weight:700;letter-spacing:.01em}.theme-light .admin-brand{border-bottom-color:#d7dfe4;color:#1d292f}.admin-brand b{color:#b7f34a;font-weight:800}.theme-light .admin-brand b{color:#5f9632}.brand-logo{width:30px;height:30px;display:block;border-radius:0;object-fit:contain}.admin-brand .brand-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav{display:grid;gap:4px;padding:22px 12px}.admin-nav button{min-height:42px;display:flex;align-items:center;gap:12px;padding:0 14px;border:0;border-left:2px solid transparent;border-radius:6px;background:transparent;color:#91a0ab;text-align:left;font-size:13px}.admin-nav button:hover{background:#1a232c;color:#e8eef2}.theme-light .admin-nav button{color:#687780}.theme-light .admin-nav button:hover{background:#eef3f5;color:#1d292f}.admin-nav button.active{border-left-color:#b7f34a;background:#202d37;color:#c8ff69}.theme-light .admin-nav button.active{border-left-color:#6aa83c;background:#eaf5df;color:#3d6d26}.sidebar-footnote{margin-top:auto;display:flex;align-items:center;gap:8px;padding:16px 18px;border-top:1px solid #27313a;color:#71808b;font-size:11px}.theme-light .sidebar-footnote{border-top-color:#d7dfe4;color:#74828a}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.online{background:#45d391;box-shadow:0 0 0 3px #45d39122}.admin-main{min-width:0;flex:1;display:flex;flex-direction:column}.admin-header{height:64px;flex:0 0 64px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #d7dfe4;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.theme-dark .admin-header{border-color:#27313a;background:#090d12e8}.eyebrow{margin:0;color:#7b8992;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:16px}.header-divider{width:1px;height:22px;background:#d4dce1}.theme-dark .header-divider{background:#2a343d}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#74828b}.icon-button:hover{border-color:#ccd5da;background:#f4f7f8;color:#1d292f}.theme-dark .icon-button:hover{border-color:#34414b;background:#1c2630;color:#fff}.danger-icon:hover{color:#e25a5a}.icon-button:disabled{cursor:default;opacity:.45}.admin-identity{display:flex;align-items:center;gap:9px;color:#55636c;font-size:13px;font-weight:600}.theme-dark .admin-identity{color:#d3dce1}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#2868d1;color:#fff;font-size:13px}.locale-button{width:38px;min-width:38px;padding:0}.locale-button span{font-size:11px;font-weight:700}.admin-content{flex:1;overflow:auto;background:#f3f6f8}.theme-dark .admin-content{background:#090d12}.page-shell{width:min(1680px,max-content);max-width:100%;margin:0 auto 0 0;padding:0 32px 14px}.page-titlebar{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d7dfe4}.theme-dark .page-titlebar{border-color:#27313a}.page-title-copy{min-width:0}.page-titlebar h1{margin:6px 0 0;color:#19242a;font-size:25px;line-height:1.2;letter-spacing:0}.theme-dark .page-titlebar h1{color:#f4f7f8}.content-section{padding-top:24px}.theme-dark .surface-panel,.theme-dark .table-panel{border-color:#27313a;background:#111820}.surface-panel,.table-panel{min-width:0;overflow:hidden;border:1px solid #d7dfe4;border-radius:10px;background:#fff}.panel-heading{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 24px;border-bottom:1px solid #dfe5e8}.theme-dark .panel-heading{border-color:#27313a}.panel-heading h2{margin:0;color:#253238;font-size:14px}.theme-dark .panel-heading h2{color:#f0f4f6}.text-button{border:0;background:transparent;color:#397ad4;font-size:12px;font-weight:600}.section-heading{min-height:55px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.section-heading h2{margin:0 0 5px;color:#202c32;font-size:20px}.theme-dark .section-heading h2{color:#f3f6f7}.section-heading p{margin:0;color:#7b8991;font-size:13px}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.search-field{width:min(420px,51vw);height:var(--control-height);display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #ccd6dc;border-radius:7px;background:#fff;color:#80909a}.theme-dark .search-field,.theme-dark .select-control{border-color:#34414b;background:#111820;color:#dbe3e7}.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#26343b;font-size:13px}.search-field:focus-within{border-color:#00419b;box-shadow:0 0 0 3px #00419b1f}.theme-dark .search-field input{color:#f3f6f7}.select-control{height:var(--control-height);padding:0 10px;border:1px solid #ccd6dc;border-radius:7px;background:#fff;color:#26343b;font-size:12px}.asset-resource-toolbar{display:grid;grid-template-columns:minmax(170px,200px) 100px minmax(220px,1fr) 130px auto}.asset-resource-toolbar>*{min-width:0;width:100%}.asset-group-toolbar{margin:10px 0 16px}.text-input{min-width:180px;height:37px;padding:0 10px;border:1px solid #ccd6dc;border-radius:7px;outline:0;background:#fff;color:#26343b;font-size:12px}.text-input::placeholder{color:#8a98a0}.text-input:focus{border-color:#84cc16;box-shadow:0 0 0 3px #84cc1626}.text-input:disabled{cursor:not-allowed;background:#f1f4f5;color:#8a98a0}.theme-dark .text-input{border-color:#34414b;background:#111820;color:#dbe3e7}.theme-dark .text-input:disabled{background:#1a232b;color:#71808b}.status-chip{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:5px;background:#e7ecef;color:#52616a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.status-chip.status-pending,.status-chip.status-partial,.status-chip.status-running{background:#fff0d2;color:#9a620e}.status-chip.status-approved,.status-chip.status-active,.status-chip.status-enabled,.status-chip.status-completed{background:#dff5e8;color:#17704d}.status-chip.status-blocked{background:#edf0f2;color:#4b5563}.status-chip.status-rejected,.status-chip.status-failed{background:#f9dfdf;color:#a33d3d}.theme-dark .status-chip{background:#27323a;color:#c4d0d6}.theme-dark .status-chip.status-pending,.theme-dark .status-chip.status-partial,.theme-dark .status-chip.status-running{background:#49391d;color:#ffd98a}.theme-dark .status-chip.status-approved,.theme-dark .status-chip.status-active,.theme-dark .status-chip.status-enabled,.theme-dark .status-chip.status-completed{background:#173d2b;color:#9be2bb}.theme-dark .status-chip.status-blocked{background:#2d3338;color:#c4d0d6}.theme-dark .status-chip.status-rejected,.theme-dark .status-chip.status-failed{background:#482326;color:#ffb2b2}.toggle-row{display:inline-flex;align-items:center;gap:7px;min-height:37px;color:#52616a;font-size:12px;font-weight:650;white-space:nowrap}.toggle-row input{width:16px;height:16px;accent-color:#65a30d}.theme-dark .toggle-row{color:#c4d0d6}.policy-editor{margin-bottom:18px;border:1px solid #d7dfe4;border-radius:10px;background:#fff;overflow:hidden}.theme-dark .policy-editor{border-color:#27313a;background:#111820}.policy-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;padding:18px}.policy-editor-grid .toggle-row{align-self:end;padding-bottom:9px}.policy-direction-control{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.policy-enabled-control{min-height:37px;align-self:end;justify-content:space-between;padding:0 4px}.policy-editor-actions{display:flex;justify-content:flex-end;padding:0 18px 16px}.policy-editor .error-banner{margin:0 18px 14px}.table-scroll{overflow-x:auto}.table-panel table,.surface-panel table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}th{position:sticky;top:0;z-index:1;height:48px;padding:0 24px;border-bottom:1px solid var(--table-head-border);background:var(--table-head-bg);color:var(--table-head-fg);font-size:12px;font-weight:650;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}td{min-height:58px;padding:9px 24px;border-bottom:1px solid #e6ebee;color:#4b5563;font-size:13px;overflow-wrap:anywhere}.theme-dark td{border-color:#27313a;color:#b7c2c8}.table-panel tbody tr:hover,.surface-panel tbody tr:hover{background:var(--table-row-hover)}td strong,td small{display:block}td strong{color:#111827;font-weight:650}.theme-dark td strong{color:#f1f5f6}td small{margin-top:3px;color:#6b7280;font-size:11px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}td .mono,td code{font-size:12px}.theme-dark td small{color:#94a3b8}.status-pill{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:5px;background:#e7ecef;color:#52616a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-pill.pending{background:#fff0d2;color:#9a620e}.status-pill.approved{background:#dbeafe;color:#00419b}.status-pill.authorized,.status-pill.issued{background:#dff5e8;color:#17704d}.status-pill.expiring{background:#fff0d2;color:#9a620e}.status-pill.rejected,.status-pill.failed,.status-pill.revoke_pending{background:#f9dfdf;color:#a33d3d}.status-pill.revoked,.status-pill.expired{background:#e5e9ec;color:#63717a}.row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:5px}.action-link{min-height:26px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#53636c;font-size:11px;white-space:nowrap}.theme-dark .action-link{color:#94a3b8}.action-link:hover:not(:disabled){border-color:#b8c4cb;background:#f4f7f8;color:#1d292f}.theme-dark .action-link:hover:not(:disabled){border-color:#3b4852;background:#1a232b;color:#e6edf0}.action-link.danger{border-color:transparent;color:#ad4040}.theme-dark .action-link.danger{color:#f0a3a3}.action-link.danger:hover:not(:disabled){border-color:#dda6a6;background:#fdf2f2;color:#9a3333}.theme-dark .action-link.danger:hover:not(:disabled){border-color:#f8717166;background:#f871711a;color:#fca5a5}.action-link svg{flex:0 0 auto}.action-link:disabled{cursor:default;opacity:.5}.theme-dark .action-link{border-color:transparent;color:#c2cdd2}.theme-dark .action-link:hover:not(:disabled){border-color:#46545f;background:#1c2630;color:#fff}.theme-dark .action-link.danger{border-color:transparent;color:#fca5a5}.theme-dark .action-link.danger:hover:not(:disabled){border-color:#f871718c;background:#f871711f}.empty-state{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;color:#7e8d95;font-size:13px}.compact-empty{min-height:110px}.error-banner{display:flex;align-items:center;gap:8px;margin:0 0 15px;padding:11px 13px;border-left:3px solid #d95151;background:#fae9e9;color:#9a3333;font-size:12px}.theme-dark .error-banner{background:#3a1c20;color:#ffb2b2}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#03070bb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(520px,100%);max-height:90vh;display:flex;flex-direction:column;border:1px solid #d6dfe4;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0006}.theme-dark .modal{border-color:#34414b;background:#111820;color:#edf3f5}.modal-heading,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.modal-heading{border-bottom:1px solid #e1e7ea}.theme-dark .modal-heading,.theme-dark .modal-footer{border-color:#27313a}.modal-heading h3{margin:0;font-size:16px}.modal-body{overflow-y:auto;padding:18px}.modal-footer{justify-content:flex-end;border-top:1px solid #e1e7ea}.request-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;border:1px solid #dbe3e7;border-radius:8px;background:#f7f9fa}.theme-dark .request-summary{border-color:#2f3c46;background:#18212a}.request-summary p{display:flex;justify-content:space-between;gap:16px;margin:0;color:#7b8991;font-size:12px}.request-summary strong{min-width:0;color:#26343b;text-align:right;overflow-wrap:anywhere}.theme-dark .request-summary strong{color:#f0f4f6}.check-row{display:flex;align-items:center;gap:8px;padding-top:6px;color:#52616a}.theme-dark .check-row{color:#c4d0d6}.field-label{display:grid;gap:7px;color:#52616a;font-size:12px;font-weight:650}.field-label textarea{width:100%;resize:vertical;padding:10px;border:1px solid #ccd6dc;border-radius:7px;outline:0;background:#fff;color:#26343b}.theme-dark .field-label{color:#c4d0d6}.theme-dark .field-label textarea{border-color:#34414b;background:#0c1218;color:#f1f5f6}.modal-copy{margin:0;color:#687780;font-size:13px}.primary-button,.secondary-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border-radius:7px;font-size:12px;font-weight:700}.primary-button{border:1px solid #b7f34a;background:#b7f34a;color:#10170d}.primary-button:disabled{cursor:default;opacity:.45}.danger-button{border-color:#e65a5a;background:#e65a5a;color:#fff}.secondary-button{border:1px solid #ccd6dc;background:transparent;color:#53636c}.theme-dark .secondary-button{border-color:#3b4852;color:#d2dce1}.feature-callout.page-intro{min-height:var(--page-intro-height)}.feature-callout{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px 17px;border:1px solid #bfdc93;border-left:3px solid #9fdc45;border-radius:8px;background:#f5faeb;color:#4a6425}.theme-dark .feature-callout{border-color:#41552c;background:#182315;color:#c6e891}.feature-callout p{margin:4px 0 0;color:#6d7d57;font-size:12px}.theme-dark .feature-callout p{color:#a8bc83}.large-callout{min-height:var(--page-intro-height);align-items:center}.large-callout h2{margin:0;font-size:18px}.large-callout .status-pill{margin-top:14px}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.meta-list{display:grid;gap:0;margin:0;padding:6px 18px 12px}.meta-list div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e4eaed}.theme-dark .meta-list div{border-color:#27313a}.meta-list div:last-child{border-bottom:0}.meta-list dt{color:#7c8a92;font-size:12px}.meta-list dd{margin:0;color:#26343b;font-size:12px;font-weight:650}.theme-dark .meta-list dd{color:#f0f4f6}.asset-list{padding:4px 18px 12px}.asset-list-row{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4eaed;color:#52616a;font-size:12px}.theme-dark .asset-list-row{border-color:#27313a;color:#c2cdd2}.asset-list-row>span:first-child{display:flex;align-items:center;gap:8px}.asset-list-row svg{color:#75c54c}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(380px,1fr);background:#fff;color:#1e293b}.auth-loading{display:grid;grid-template-columns:1fr;place-items:center;padding:24px}.auth-visual{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;padding:clamp(40px,4vw,64px);border-right:1px solid rgba(229,231,235,.8);background:linear-gradient(135deg,#f8fafc,#f1f5f9 48%,#e8f0fe)}.auth-visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#00419b 1px,transparent 1px);background-size:28px 28px;opacity:.06;pointer-events:none}.auth-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at -8% -8%,rgba(130,195,65,.15) 0,transparent 42%),radial-gradient(circle at 100% 36%,rgba(0,65,155,.12) 0,transparent 46%),radial-gradient(circle at 28% 112%,rgba(16,185,129,.1) 0,transparent 40%)}.auth-visual-top,.auth-visual-copy,.network-art{position:relative;z-index:1}.auth-visual-top{display:flex;align-items:center;gap:14px}.auth-brand-mark{display:grid;place-items:center;padding:8px;border:1px solid #f3f4f6;border-radius:16px;background:#fff;box-shadow:0 4px 12px #0f172a14}.auth-brand-logo{width:32px;height:32px;object-fit:contain}.auth-brand-copy{display:grid;gap:2px}.auth-brand-title{display:flex;align-items:center;gap:8px;color:#0f172a;font-size:24px;font-weight:800;letter-spacing:-.02em}.auth-brand-title b{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border:1px solid #a7f3d0;border-radius:999px;background:#d1fae5;color:#047857;font-size:11px;font-weight:700}.auth-brand-copy small{color:#6b7280;font-size:11px;font-weight:500}.network-art{width:min(740px,100%);aspect-ratio:740 / 400;height:auto;flex:0 0 auto;margin:auto;padding-block:24px;line-height:0}.network-art svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 24px 40px rgba(15,23,42,.12))}.network-radar{fill:none}.radar-outer{stroke:#82c341;stroke-width:1.5;stroke-dasharray:4 8;opacity:.25}.radar-mid{stroke:#00419b;stroke-width:1.5;stroke-dasharray:3 6;opacity:.3}.radar-inner{stroke:#82c341;stroke-width:1;opacity:.3}.network-route{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:6 6;animation:network-route-flow 4.2s linear infinite}.route-green{stroke-width:2.5}.route-blue{stroke-width:2;animation-delay:-1.4s}.route-faint{stroke-width:1.5;opacity:.6}.node-halo.node-green{fill:#82c341;fill-opacity:.14}.node-halo.node-blue{fill:#00419b;fill-opacity:.12}.node-disk{fill:#fff;stroke:#82c341;stroke-width:3.5}.node-disk.node-ring-blue{stroke:#00419b;stroke-width:4}.node-core.node-green{fill:#82c341}.node-core.node-blue{fill:#00419b}.node-core.node-gray{fill:#94a3b8}.node-inner{fill:#fff}.node-label{fill:#64748b;font-size:11px;font-weight:600;text-anchor:middle;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.network-lock-art{transform-box:fill-box;transform-origin:center;animation:network-lock-art-glow 2.8s ease-in-out infinite}.network-lock-art .lock-ring{fill:none;stroke:#82c341;stroke-width:2;stroke-dasharray:8 8;opacity:.6}.network-lock-art rect:not(.lock-badge){fill:#fff;stroke:#82c341;stroke-width:4.5}.network-lock-art path{fill:none;stroke:#82c341;stroke-width:5;stroke-linecap:round}.lock-keyhole{fill:#82c341}.network-lock-art .lock-keyline{stroke-width:4}.lock-badge{fill:#00419b;stroke:none}.lock-badge-text{fill:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;text-anchor:middle;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.auth-visual-copy{max-width:560px}.auth-visual-copy h1{margin:0;color:#0f172a;font-size:clamp(36px,4vw,48px);line-height:1.15;font-weight:800;letter-spacing:-.02em}.auth-visual-copy em{background:linear-gradient(90deg,#82c341,#059669);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.auth-visual-copy p{max-width:540px;margin:8px 0 0;color:#4b5563;font-size:15px;line-height:1.6}.auth-pillars{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.auth-pillars span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid rgba(229,231,235,.7);border-radius:8px;background:#ffffffb3;color:#6b7280;font-size:12px;font-weight:650;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pillar-ok,.pillar-mesh,.pillar-lock{display:inline-flex}.pillar-ok{color:#047857}.pillar-mesh{color:#00419b}.pillar-lock{color:#f97316}.auth-form-area{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,4vw,64px);background:#fff}.auth-form-toolbar{display:flex;align-items:center;justify-content:space-between;width:100%}.auth-theme-toggle{width:36px;height:36px;display:grid;place-items:center;margin-left:auto;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#6b7280}.auth-theme-toggle:hover{color:#111827;background:#f3f4f6}.auth-form-card{width:min(384px,100%);margin:auto}.auth-mobile-logo{display:none;width:36px;height:36px;object-fit:contain}.auth-form-card h2{margin:0;color:#0f172a;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.auth-copy{margin:6px 0 0;color:#6b7280;font-size:12px;font-weight:400;line-height:1.6}.auth-status,.auth-error{display:flex;align-items:flex-start;gap:8px;margin:16px 0;padding:11px 12px;border-radius:8px;color:#53636c;background:#f2f6f8;font-size:12px;line-height:1.5}.auth-error{color:#a33d3d;background:#fceaea}.local-auth-form{display:grid;gap:16px;margin-top:24px}.auth-field-label{display:grid;gap:6px;color:#4b5563;font-size:12px;font-weight:650}.auth-input-wrap{position:relative;display:flex;align-items:center;color:#9ca3af}.auth-input-wrap>svg{position:absolute;left:14px;pointer-events:none}.auth-input-wrap:focus-within{color:#00419b}.local-auth-form input{width:100%;height:46px;padding:0 16px 0 40px;border:0;border-radius:12px;outline:0;background:#edf2f9;color:#1f2937;font-size:12px;font-weight:650}.local-auth-form input::placeholder{color:#94a3b8;font-weight:500}.local-auth-form input:focus{box-shadow:0 0 0 2px #00419b4d}.password-field input{padding-right:44px}.password-toggle{position:absolute;top:50%;right:4px;display:grid;place-items:center;width:36px;height:36px;transform:translateY(-50%);border:0;background:transparent;color:#9ca3af}.password-toggle:hover{color:#4b5563}.password-hint{margin:-4px 0 0;color:#89969d;font-size:11px;line-height:1.5}.auth-button{width:100%;min-height:46px}.primary-button.auth-button{margin-top:8px;border-radius:12px;border-color:#0f172a;background:#0f172a;color:#fff;box-shadow:0 1px 2px #0f172a1f;font-size:12px}.primary-button.auth-button:hover{border-color:#1e293b;background:#1e293b;transform:none;box-shadow:0 1px 2px #0f172a2e}.primary-button.auth-button:focus-visible{outline:3px solid #0f172a2e;outline-offset:2px}.auth-divider{display:flex;align-items:center;gap:0;margin:24px 0 16px;color:#9ca3af;font-size:11px}.auth-divider span{position:relative;z-index:1;padding:0 12px;background:#fff}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e5e7ebcc}.sso-button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;background:#82c341;color:#fff;font-size:12px;font-weight:700;box-shadow:0 4px 14px #82c34133;transition:background .15s ease,transform .12s ease}.sso-button:hover{background:#74b038;transform:none}.sso-button:disabled{cursor:default;opacity:.5}.sso-button:focus-visible{outline:3px solid rgba(130,195,65,.38);outline-offset:2px}.auth-form-footer{width:min(384px,100%);margin:0 auto;padding-top:24px;text-align:center}.security-notice{display:flex;align-items:flex-start;justify-content:center;gap:6px;margin:0;padding:0;border:0;color:#9ca3af}.security-notice svg{flex:0 0 auto;margin-top:1px;color:#9ca3af}.security-notice p{margin:0;font-size:11px;line-height:1.5}.auth-footer{margin:8px 0 0;color:#9ca3afcc;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.auth-screen.theme-dark{background:#020617;color:#e2e8f0}.auth-screen.theme-dark .auth-visual{border-right-color:#1e293b;background:linear-gradient(135deg,#030712,#070e22 52%,#020617)}.auth-screen.theme-dark .auth-visual:before{background-image:radial-gradient(#82c341 1px,transparent 1px);opacity:.08}.auth-screen.theme-dark .auth-visual:after{background:radial-gradient(circle at -8% -8%,rgba(130,195,65,.18) 0,transparent 42%),radial-gradient(circle at 100% 36%,rgba(0,65,155,.25) 0,transparent 46%),radial-gradient(circle at 28% 112%,rgba(16,185,129,.12) 0,transparent 40%)}.auth-screen.theme-dark .auth-brand-mark{border-color:#1e293b;background:#0f172acc;box-shadow:none}.auth-screen.theme-dark .auth-brand-title{color:#fff}.auth-screen.theme-dark .auth-brand-title b{border-color:#064e3b99;background:#064e3b8c;color:#6ee7b7}.auth-screen.theme-dark .auth-brand-copy small{color:#94a3b8}.auth-screen.theme-dark .radar-outer,.auth-screen.theme-dark .radar-mid{opacity:.38}.auth-screen.theme-dark .node-label{fill:#94a3b8}.auth-screen.theme-dark .auth-visual-copy h1{color:#fff}.auth-screen.theme-dark .auth-visual-copy em{background:linear-gradient(90deg,#82c341,#2dd4bf);-webkit-background-clip:text;background-clip:text}.auth-screen.theme-dark .auth-visual-copy p{color:#cbd5e1}.auth-screen.theme-dark .auth-pillars span{border-color:#1e293b;background:#0f172a99;color:#94a3b8}.auth-screen.theme-dark .auth-form-area{background:#0c1222}.auth-screen.theme-dark .auth-theme-toggle{border-color:#1e293b;background:#0f172a99;color:#94a3b8}.auth-screen.theme-dark .auth-theme-toggle:hover,.auth-screen.theme-dark .auth-form-card h2{color:#fff}.auth-screen.theme-dark .auth-copy{color:#94a3b8}.auth-screen.theme-dark .auth-field-label{color:#cbd5e1}.auth-screen.theme-dark .local-auth-form input{background:#1e293bb3;color:#fff}.auth-screen.theme-dark .auth-divider span{background:#0c1222}.auth-screen.theme-dark .auth-divider:before,.auth-screen.theme-dark .auth-divider:after{background:#1e293b}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes network-route-flow{to{stroke-dashoffset:-26}}@keyframes network-lock-art-glow{0%,to{opacity:.86;filter:drop-shadow(0 0 0 #82c34100)}50%{opacity:1;filter:drop-shadow(0 0 10px #82c34166)}}@media(prefers-reduced-motion:reduce){.auth-visual,.network-route,.network-lock-art{animation:none}}@media(max-width:980px){.admin-sidebar{width:214px;flex-basis:214px}.asset-grid,.auth-screen{grid-template-columns:1fr}.auth-visual{display:none}.auth-mobile-logo{display:block}.auth-form-toolbar{margin-bottom:24px}}@media(max-width:700px){.admin-sidebar{width:64px;flex-basis:64px}.admin-brand{justify-content:center;padding:0}.admin-brand>span,.admin-nav button span,.sidebar-footnote span:last-child{display:none}.admin-nav button{justify-content:center;padding:0}.sidebar-footnote{justify-content:center;padding-inline:0}.admin-header{padding-inline:16px}.admin-content{overflow-x:hidden}.page-shell{padding-inline:16px}.page-titlebar{min-height:82px}.section-heading{flex-direction:column}.toolbar,.search-field,.select-control{width:100%}.table-panel table{min-width:820px}.header-actions{gap:8px}.header-divider{display:none}.page-intro{min-height:var(--page-intro-height-mobile)}}.page-shell{width:min(1680px,max-content);max-width:100%}.asset-grid{grid-template-columns:repeat(2,minmax(320px,640px));justify-content:start}@media(max-width:980px){.asset-grid{grid-template-columns:minmax(0,1fr)}.policy-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-header>.eyebrow{display:none}.admin-identity>span:last-child{display:none}.admin-identity{gap:0}.page-shell,.toolbar .text-input{width:100%}.policy-editor-grid{grid-template-columns:1fr;padding:14px}.policy-editor-actions{padding-inline:14px}.policy-editor .error-banner{margin-inline:14px}.table-panel{overflow-x:auto}}@media(max-width:700px){.asset-resource-toolbar{grid-template-columns:1fr}.asset-resource-toolbar .primary-button{width:max-content}.asset-group-toolbar{align-items:center}}.mesh-tabs{display:flex;gap:3px;padding:4px;border:1px solid #dfe5e8;border-radius:10px;background:#f1f4f5;width:max-content}.mesh-tabs button{min-height:34px;padding:0 16px;border:0;border-radius:7px;background:transparent;color:#687780;font-size:12px;font-weight:700}.mesh-tabs button.active{background:#fff;color:#00419b;box-shadow:0 1px 3px #00000012}.mesh-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0}.mesh-toolbar .search-field{min-width:390px;flex:1 1 420px}.mesh-toolbar .select-control{min-width:160px}.notice-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #bbf7d0;border-radius:9px;background:#f0fdf4;color:#166534;font-size:12px}.notice-banner>span{display:inline-flex;align-items:center;gap:8px}.theme-dark .notice-banner{border-color:#14532d;background:#16653438;color:#86efac}.mesh-pagination{display:flex;justify-content:space-between;align-items:center;color:#74828a;font-size:12px}.mesh-pagination>div{display:flex;align-items:center;gap:8px}.mesh-multiselect{min-height:130px;padding:7px}.mesh-preview{max-height:230px;margin-top:14px;border:1px solid #dfe5e8;border-radius:8px}.modal-form{display:grid;gap:14px}.modal-form h4{margin:4px 0 -4px;color:#26343b;font-size:13px}.table-panel td strong{display:block;color:#111827;font-weight:650}.table-panel td small{display:block;margin-top:3px;color:#6b7280;font-size:11px}.identity-group-tag{display:inline-flex;align-items:center;gap:5px;margin:2px 4px 2px 0;padding:4px 7px;border:1px solid #dbe3e7;border-radius:5px;background:#f7f9fa;color:#526069;font-size:11px}@media(max-width:700px){.mesh-tabs{width:100%;overflow-x:auto}.mesh-tabs button{flex:1;white-space:nowrap}}.admin-content>.page-shell{width:min(1680px,100%);max-width:100%}.workspace-tabs{display:flex;align-items:center;gap:4px;margin-bottom:22px;padding:4px;border:1px solid #d7dfe4;border-radius:8px;background:#eaf0f2;width:fit-content}.workspace-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:0;border-radius:5px;background:transparent;color:#687780;font-size:12px;font-weight:700}.workspace-tabs button:hover{color:#26343b;background:#f8fafb}.workspace-tabs button.active{color:#263a1c;background:#b7f34a;box-shadow:0 1px 2px #263a1c1c}.theme-dark .workspace-tabs{border-color:#27313a;background:#18212a}.theme-dark .workspace-tabs button{color:#aab8c0}.theme-dark .workspace-tabs button:hover{color:#fff;background:#222e38}.theme-dark .workspace-tabs button.active{color:#10170d;background:#b7f34a}.workspace-heading{align-items:center;margin-bottom:18px}.sync-runtime{display:inline-flex;align-items:center;gap:8px;color:#5f6e76;font-size:12px;white-space:nowrap}.admission-runtime{display:flex;align-items:center;justify-content:flex-end;gap:14px}.switch-control{display:inline-flex;align-items:center;gap:9px;cursor:pointer;color:#26343b;font-size:12px;font-weight:750}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-track{position:relative;width:38px;height:22px;display:inline-flex;align-items:center;padding:2px;border-radius:99px;background:#aab6bc;transition:background .18s ease}.switch-track span{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #17212733;transition:transform .18s ease}.switch-control input:checked+.switch-track{background:#72b73c}.switch-control input:focus-visible+.switch-track{outline:3px solid #84cc1640;outline-offset:2px}.switch-control input:disabled+.switch-track{cursor:wait;opacity:.55}.switch-label{white-space:nowrap}.runtime-state{display:inline-flex;align-items:center;gap:7px;color:#7b8991;font-size:11px;white-space:nowrap}.sync-runtime .status-dot{flex:0 0 auto}.sync-runtime{flex-wrap:wrap;justify-content:flex-end}.sync-runtime small{width:100%;color:#89969d;font-size:10px;text-align:right}.status-dot.offline{background:#98a5ac;box-shadow:0 0 0 3px #98a5ac22}.status-dot.error{background:#d95151;box-shadow:0 0 0 3px #d9515122}.theme-dark .sync-runtime{color:#c4d0d6}.theme-dark .switch-control{color:#edf3f5}.theme-dark .runtime-state{color:#aab8c0}.table-toolbar-heading{min-height:68px}.table-toolbar-heading>div:first-child{display:grid;gap:3px}.table-subtitle{color:#89969d;font-size:11px}.segmented-control{display:inline-flex;align-items:center;gap:2px}.segmented-control button{border:0;background:transparent}.segmented-control button:hover{color:#111827;background:#e5e7eb}.theme-dark .segmented-control button{color:#94a3b8}.theme-dark .segmented-control button:hover{color:#fff;background:#334155}.identity-table .user-col{width:30%}.identity-table .status-col{width:15%}.identity-table .peer-col{width:18%}.identity-table .groups-col{width:25%}.identity-table .group-count{font-size:14px}.approve-action{color:#17704d}.sync-summary-grid{display:grid;grid-template-columns:minmax(230px,1.7fr) repeat(3,minmax(150px,1fr));gap:12px;margin-bottom:18px}.sync-summary-main,.sync-summary-stat,.connector-status{min-height:90px;padding:15px 17px;border:1px solid #d7dfe4;border-radius:8px;background:#fff}.sync-summary-main{display:grid;align-content:center;gap:7px}.summary-label{color:#7b8991;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.summary-value{display:flex;align-items:center;gap:9px;color:#1d292f;font-size:22px;font-weight:750}.summary-value .status-chip{font-size:9px}.summary-meta{color:#89969d;font-size:11px}.sync-summary-stat{display:grid;align-content:center;gap:8px}.sync-summary-stat span{color:#7b8991;font-size:11px}.sync-summary-stat strong{color:#1d292f;font-size:24px;line-height:1}.sync-summary-stat strong.red{color:#d95151}.theme-dark .sync-summary-main,.theme-dark .sync-summary-stat,.theme-dark .connector-status{border-color:#27313a;background:#111820}.theme-dark .summary-value,.theme-dark .sync-summary-stat strong{color:#f3f6f7}.connector-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.connector-status strong{display:block;margin-top:5px;color:#2b393f;font-size:13px}.connector-status p{margin:5px 0 0;color:#89969d;font-size:11px}.theme-dark .connector-status strong{color:#edf3f5}.detail-drawer{position:fixed;z-index:30;inset:0 0 0 auto;width:min(430px,92vw);display:flex;flex-direction:column;border-left:1px solid #d7dfe4;background:#fff;box-shadow:-20px 0 50px #13202b24;animation:drawer-in .18s ease-out}.theme-dark .detail-drawer{border-color:#27313a;background:#111820;box-shadow:-20px 0 50px #0008}.drawer-heading{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 22px;border-bottom:1px solid #dfe5e8}.drawer-heading h2{margin:0;color:#1d292f;font-size:18px}.theme-dark .drawer-heading{border-color:#27313a}.theme-dark .drawer-heading h2{color:#f3f6f7}.drawer-body{flex:1;overflow-y:auto;padding:20px 22px 28px}.drawer-status{display:flex;align-items:center;gap:7px;margin-bottom:18px}.detail-muted{margin:0;color:#89969d;font-size:11px;line-height:1.5}@keyframes drawer-in{0%{transform:translate(18px);opacity:.7}to{transform:translate(0);opacity:1}}@media(max-width:980px){.sync-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-summary-main{grid-column:1 / -1}.workspace-heading{align-items:flex-start}.admission-runtime{align-items:flex-start;flex-direction:column;gap:8px}.sync-runtime{justify-content:flex-start}.sync-runtime small{text-align:left}}@media(max-width:700px){.workspace-tabs{width:100%}.workspace-tabs button{flex:1;justify-content:center}.sync-summary-grid{grid-template-columns:1fr}.sync-summary-main{grid-column:auto}.table-toolbar-heading{align-items:flex-start;flex-direction:column;padding-block:12px}.segmented-control{width:100%}.segmented-control button{flex:1}.identity-table{min-width:760px}.detail-drawer{inset:auto 0 0;width:100%;height:min(82vh,680px);border-top:1px solid #d7dfe4;border-left:0;border-radius:12px 12px 0 0;animation:drawer-up .18s ease-out}.drawer-heading{min-height:70px;padding-inline:18px}.drawer-body{padding-inline:18px}.sync-runtime{font-size:11px}.admission-runtime{width:100%;align-items:flex-start}.runtime-state{padding-left:47px}}@keyframes drawer-up{0%{transform:translateY(18px);opacity:.7}to{transform:translateY(0);opacity:1}}:root{font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1f2937}body{background:#f3f4f6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.admin-app{min-height:100vh;background:#f3f4f6;color:#374151}.theme-dark{background:#020617;color:#e5e7eb}.admin-sidebar{width:256px;flex-basis:256px;background:#fff;border-right:1px solid #e5e7eb;box-shadow:1px 0 4px #00000008}.theme-dark .admin-sidebar{background:#0f172a;border-right-color:#1e293b;box-shadow:none}.admin-brand{height:64px;padding:0 20px;gap:10px;border-bottom:1px solid #f3f4f6;color:#0f172a;font-size:16px;font-weight:700;letter-spacing:0}.theme-dark .admin-brand{color:#fff;border-bottom-color:#1e293bcc}.brand-logo{width:32px;height:32px;border-radius:0;object-fit:contain}.admin-brand .brand-copy{min-width:0;display:grid;gap:1px;overflow:hidden}.brand-title-row{display:flex;align-items:center;gap:6px;min-width:0}.brand-name{overflow:hidden;color:#0f172a;font-size:16px;font-weight:700;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.theme-dark .brand-name{color:#fff}.brand-ope{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid rgba(191,219,254,.6);border-radius:4px;background:#eff6ff;color:#00419b;font-size:10px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.theme-dark .brand-ope{border-color:#1e40af8c;background:#17255499;color:#60a5fa}.brand-subtitle{overflow:hidden;color:#9ca3af;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.theme-dark .brand-subtitle{color:#64748b}.admin-nav{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:20px;padding:16px 12px;overflow-y:auto}.nav-section{display:grid;gap:2px}.admin-nav button{position:relative;min-height:36px;padding:0 12px;gap:10px;border:0;border-radius:12px;color:#4b5563;font-size:12px;font-weight:500}.admin-nav .nav-icon{width:16px;flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;font-size:13px;line-height:1}.admin-nav .nav-icon svg{flex:0 0 auto}.admin-nav button:hover{color:#111827;background:#f3f4f6b3}.admin-nav button:hover .nav-icon{color:#6b7280}.admin-nav button.active{color:#00419b;background:#eef4fc;border-left:0;font-weight:600;box-shadow:0 1px 2px #0f172a0a}.theme-light .admin-nav button:hover{color:#111827;background:#f3f4f6b3}.theme-light .admin-nav button:hover .nav-icon{color:#6b7280}.theme-light .admin-nav button.active{color:#00419b;background:#eef4fc;border-left:0}.admin-nav button.active:before{content:"";position:absolute;left:0;top:50%;width:4px;height:20px;transform:translateY(-50%);border-radius:0 6px 6px 0;background:#00419b}.admin-nav button.active .nav-icon,.theme-dark .admin-nav button{color:#9ca3af}.theme-dark .admin-nav button:hover{color:#fff;background:#1e293b99}.theme-dark .admin-nav button.active{color:#60a5fa;background:#17255466}.theme-dark .admin-nav button.active:before{background:#60a5fa}.theme-dark .admin-nav .nav-icon,.theme-dark .admin-nav button.active .nav-icon{color:#9ca3af}.nav-section-label{margin:0 12px 6px;color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.theme-dark .nav-section-label{color:#64748b}.sidebar-profile-wrap{position:relative;margin-top:auto;padding:14px;border-top:1px solid #f3f4f6;background:#f9fafbb3}.theme-dark .sidebar-profile-wrap{border-top-color:#1e293b;background:#0f172a66}.sidebar-profile{width:100%;min-width:0;display:flex;align-items:center;gap:8px;padding:0;border:0;border-radius:0;background:transparent;color:#111827;text-align:left}.sidebar-profile:hover{background:transparent}.theme-dark .sidebar-profile{border:0;background:transparent;color:#fff}.theme-dark .sidebar-profile:hover{background:transparent}.sidebar-profile-main{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;text-align:left}.profile-avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:8px;background:#00419b;color:#fff;font-size:12px;font-weight:700;line-height:1}.profile-copy{min-width:0;display:grid;gap:1px;flex:1}.profile-copy strong,.profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{color:#111827;font-size:12px;font-weight:700}.profile-copy small{color:#6b7280;font-size:10px}.theme-dark .profile-copy strong{color:#fff}.theme-dark .profile-copy small{color:#94a3b8}.profile-logout{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:8px;background:transparent;color:#9ca3af}.profile-logout:hover{color:#dc2626;background:#f3f4f6}.theme-dark .profile-logout:hover{color:#f87171;background:#1e293b}.profile-menu{display:none}.profile-menu button{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#b91c1c;font-size:12px;font-weight:600;text-align:left}.profile-menu button:hover{background:#fef2f2}.theme-dark .profile-menu{border-color:#ffffff1a;background:#1e293b}.theme-dark .profile-menu button:hover{background:#ef44441f}.sidebar-footnote{display:none}.admin-main{min-width:0}.admin-header{height:64px;flex-basis:64px;padding:0 24px;border-bottom-color:#e5e7ebb8;background:#fffc}.theme-dark .admin-header{border-bottom-color:#ffffff0f;background:#0f172ad1}.header-title{display:flex;align-items:center;gap:16px;min-width:0}.header-title h1{margin:0;color:#1f2937;font-size:20px;line-height:1;font-weight:700;letter-spacing:0}.theme-dark .header-title h1{color:#f3f4f6}.environment-badge{display:inline-flex;align-items:center;gap:7px;min-height:24px;padding:0 10px;border:1px solid rgba(229,231,235,.8);border-radius:6px;background:#f3f4f6bf;color:#6b7280;font-size:11px;font-weight:650}.environment-badge i{width:6px;height:6px;border-radius:50%;background:#00419b}.theme-dark .environment-badge{border-color:#ffffff14;background:#ffffff0d;color:#9ca3af}.theme-dark .environment-badge i{background:#60a5fa}.header-actions{gap:12px}.header-divider{display:block;width:1px;height:20px;background:#e5e7eb}.theme-dark .header-divider{background:#334155}.admin-identity{display:none}.header-actions .icon-button{width:36px;height:36px;border-radius:50%;background:#f9fafbcc}.header-actions .icon-button:hover{border-color:transparent;background:#f3f4f6;color:#00419b}.header-actions .icon-button:focus{outline:none}.header-actions .icon-button:focus-visible{box-shadow:0 0 0 2px #00419b3d}.theme-dark .header-actions .icon-button{background:#ffffff0d}.theme-dark .header-actions .icon-button:hover{background:#ffffff1a;color:#60a5fa}.locale-button span{font-size:13px;font-weight:700}.admin-content{background:#f3f4f6}.theme-dark .admin-content{background:#020617}.page-shell{width:min(1600px,100%);max-width:100%;margin:0 auto 0 0;padding:16px 16px 14px}.admin-content>.page-shell{width:100%;max-width:none}.page-titlebar{display:none}.content-section{padding-top:0}.surface-panel,.table-panel,.policy-editor,.identity-page{border-radius:16px}.surface-panel,.table-panel,.policy-editor{border-color:#e5e7ebd1;box-shadow:0 4px 20px -2px #0000000d}.theme-dark .surface-panel,.theme-dark .table-panel,.theme-dark .policy-editor{border-color:#ffffff17;box-shadow:none}.section-heading h2{font-size:20px}.section-heading p{font-size:14px;color:#6b7280}.page-intro{min-height:var(--page-intro-height)}.admission-intro.page-intro,.mesh-asset-top.page-intro,.requests-intro.page-intro,.user-policy-intro.page-intro{height:var(--page-intro-height);min-height:var(--page-intro-height);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.primary-button{border-color:#00419b;background:#00419b;color:#fff;border-radius:8px}.primary-button:hover{border-color:#00337a;background:#00337a}.secondary-button{border-radius:8px}.status-chip{min-height:25px;padding:0 10px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}.status-chip.status-pending,.status-chip.status-partial,.status-chip.status-running{border-color:#f59e0b40;background:#fffbeb;color:#b45309}.status-chip.status-approved,.status-chip.status-active,.status-chip.status-enabled,.status-chip.status-completed,.status-chip.status-succeeded{border-color:#10b98133;background:#ecfdf5;color:#047857}.status-chip.status-blocked,.status-chip.status-disabled{border-color:#4b556333;background:#f3f4f6;color:#4b5563}.status-chip.status-rejected,.status-chip.status-failed{border-color:#ef444433;background:#fef2f2;color:#b91c1c}.theme-dark .status-chip.status-pending,.theme-dark .status-chip.status-partial,.theme-dark .status-chip.status-running{background:#f59e0b1a;color:#fbbf24}.theme-dark .status-chip.status-approved,.theme-dark .status-chip.status-active,.theme-dark .status-chip.status-enabled,.theme-dark .status-chip.status-completed,.theme-dark .status-chip.status-succeeded{background:#10b9811a;color:#34d399}.theme-dark .status-chip.status-blocked,.theme-dark .status-chip.status-disabled{background:#94a3b81f;color:#cbd5e1}.theme-dark .status-chip.status-rejected,.theme-dark .status-chip.status-failed{background:#ef44441a;color:#f87171}.identity-page{width:100%}.identity-errors:empty{display:none}.identity-errors .error-banner{margin-bottom:12px}.admission-workspace{height:calc(100dvh - 94px);min-height:0;display:flex;flex-direction:column;gap:14px}.admission-layout{position:relative;flex:1 1 0;height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:18px;overflow:visible}.admission-layout.sync-collapsed{grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0}.admission-primary{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(229,231,235,.82);border-radius:16px;background:#fff;box-shadow:0 4px 20px -2px #0000000d}.theme-dark .admission-primary{border-color:#ffffff17;background:#0f172a;box-shadow:none}.admission-intro{position:relative;flex:0 0 auto;margin:-16px -16px 0;padding:24px 32px;border:0;border-bottom:1px solid #d7dfe4;border-radius:0;background:#fff;box-shadow:none}.theme-dark .admission-intro{border-color:#27313a;background:#0f172a}.admission-intro-heading{display:block;margin-bottom:12px}.admission-intro-heading p{min-width:0;margin:0;color:#6b7280;font-size:14px;line-height:1.5;white-space:pre-line}.theme-dark .admission-intro-heading p{color:#9ca3af}.identity-flow{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.identity-flow-track,.request-flow{width:max-content;min-height:48px;display:flex;align-items:center;padding:0 12px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;box-shadow:0 1px 3px #0f172a14}.identity-flow-step{min-width:0;display:flex;flex:0 0 auto;align-items:center;gap:8px;color:#6b7280;font-size:12px;font-weight:700;white-space:nowrap}.identity-flow-step.interactive{margin:0;padding:0;border:0;background:transparent;color:#00419b;font:inherit;text-align:left;cursor:pointer}.identity-flow-step.interactive:hover{color:#00337a}.identity-flow-step.interactive:active{color:#00285f}.identity-flow-step.interactive:focus-visible{border-radius:8px;outline:2px solid rgba(0,65,155,.45);outline-offset:4px}.identity-flow-step.current{padding:6px 12px 6px 8px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#65a30d}.identity-flow-icon,.request-flow-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border:1px solid #d1d5db;border-radius:50%;background:#fff;color:#9ca3af;box-shadow:0 1px 2px #0f172a0f}.identity-flow-step.interactive .identity-flow-icon{border-color:#bfdbfe;background:#eff6ff;color:#00419b}.identity-flow-step.interactive:hover .identity-flow-icon{border-color:#93c5fd;background:#dbeafe}.identity-flow-step.interactive:active .identity-flow-icon{border-color:#60a5fa;background:#bfdbfe}.identity-flow-step.current .identity-flow-icon{width:24px;height:24px;flex-basis:24px;border-color:#82c341;background:#82c341;color:#fff;box-shadow:none}.identity-flow-label{font-size:12px;font-weight:inherit}.identity-flow-step.current .identity-flow-label{font-weight:700}.identity-flow-connector{width:16px;height:16px;margin:0 18px;flex:0 0 16px;color:#d1d5db}.theme-dark .identity-flow-track,.theme-dark .request-flow{border-color:#374151;background:#1e293b80;box-shadow:0 1px 3px #0000003d}.theme-dark .identity-flow-step{color:#9ca3af}.theme-dark .identity-flow-step.interactive{color:#60a5fa}.theme-dark .identity-flow-step.interactive:hover,.theme-dark .identity-flow-step.interactive:active{color:#93c5fd}.theme-dark .identity-flow-step.current{border-color:#1665348c;background:#14532d47;color:#a3e635}.theme-dark .identity-flow-icon,.theme-dark .request-flow-icon{border-color:#4b5563;background:#1e293b;color:#9ca3af}.theme-dark .identity-flow-step.interactive .identity-flow-icon{border-color:#60a5fa;background:#2563eb33;color:#93c5fd}.theme-dark .identity-flow-step.interactive:hover .identity-flow-icon{border-color:#93c5fd;background:#2563eb4d}.theme-dark .identity-flow-step.interactive:active .identity-flow-icon{border-color:#bfdbfe;background:#2563eb66}.theme-dark .identity-flow-step.current .identity-flow-icon{border-color:#82c341;background:#82c341;color:#0f172a}.theme-dark .identity-flow-connector{color:#4b5563}.admission-toolbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px}.admission-toolbar-title{display:flex;align-items:center;gap:12px;min-width:0}.admission-toolbar-title h2{margin:0;color:#111827;font-size:18px;font-weight:700;letter-spacing:0;white-space:nowrap}.theme-dark .admission-toolbar-title h2{color:#fff}.queue-count{min-width:27px;height:24px;display:inline-grid;place-items:center;padding:0 7px;border-radius:6px;background:#f3f4f6;color:#9ca3af;font-size:13px;font-weight:500}.admission-toolbar-title .asset-sync-watermark,.admission-toolbar-title .asset-sync-legend{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-dark .queue-count{background:#ffffff0f;color:#9ca3af}.admission-queue-tools{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:1 1 auto}.admission-queue-tools .segmented-control{flex:0 0 auto}.segmented-control{padding:4px;border:1px solid #e5e7eb;border-radius:8px;background:#f3f4f6}.segmented-control button{min-height:30px;padding:0 14px;border-radius:6px;outline:none;color:#6b7280;font-size:13px;font-weight:600}.segmented-control button:focus-visible{box-shadow:0 0 0 2px #00419b33}.segmented-control button.active{background:#fff;color:#111827;box-shadow:0 1px 3px #0f172a14}.theme-dark .segmented-control{border-color:#ffffff14;background:#02061780}.theme-dark .segmented-control button.active{background:#1e293b;color:#fff}.admission-search{width:384px;min-width:300px;height:var(--control-height);border-radius:8px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.admission-search:focus-within{border-color:#00419b;box-shadow:0 0 0 3px #00419b1f}.admission-search input{font-size:13px}.theme-dark .admission-search{background:#0f172a;border-color:#334155}.admission-table-wrap{min-height:0;flex:1 1 0;overflow:auto;scrollbar-color:#cbd5e1 transparent;scrollbar-gutter:stable}.admission-table-wrap::-webkit-scrollbar{width:8px;height:8px}.admission-table-wrap::-webkit-scrollbar-track{background:transparent}.admission-table-wrap::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:4px;background:#cbd5e1;background-clip:padding-box}.admission-table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:padding-box}.drawer-body::-webkit-scrollbar{width:8px;height:8px}.drawer-body::-webkit-scrollbar-track{background:#f3f4f6}.drawer-body::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b8}.theme-dark .admission-table-wrap{scrollbar-color:#475569 transparent}.theme-dark .admission-table-wrap::-webkit-scrollbar-thumb{background:#475569;background-clip:padding-box}.theme-dark .admission-table-wrap::-webkit-scrollbar-thumb:hover{background:#64748b;background-clip:padding-box}.theme-dark .drawer-body{scrollbar-color:#475569 #0f172a}.theme-dark .drawer-body::-webkit-scrollbar-track{background:#0f172a}.theme-dark .drawer-body::-webkit-scrollbar-thumb{background:#475569}.identity-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.identity-table tbody tr{height:68px;cursor:default;transition:background .18s ease}.identity-table td{padding:16px 24px;border-bottom:1px solid #f3f4f6;color:#4b5563;vertical-align:middle;font-size:13px}.theme-dark .identity-table td{border-color:#ffffff0f;color:#cbd5e1}.identity-table tbody tr:hover{background:var(--table-row-hover)}.admission-user-button{width:100%;display:block;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.admission-user-button:focus-visible{outline:2px solid #00419b;outline-offset:4px;border-radius:6px}.user-details-summary{display:grid;gap:20px}.user-details-identity{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.user-details-identity>div{display:grid;gap:4px;min-width:0}.user-details-identity strong{color:#111827;font-size:16px}.user-details-identity span:not(.admission-user-avatar){color:#6b7280;font-size:13px}.user-details-grid{display:grid;gap:14px}.user-details-grid>div{display:grid;gap:4px}.user-details-grid span{color:#6b7280;font-size:12px}.user-details-grid strong{color:#1f2937;font-size:13px;font-weight:600;overflow-wrap:anywhere}.theme-dark .user-details-identity{border-color:#27313a}.theme-dark .user-details-identity strong,.theme-dark .user-details-grid strong{color:#f9fafb}.theme-dark .user-details-identity span:not(.admission-user-avatar),.theme-dark .user-details-grid span{color:#94a3b8}.identity-table .user-col{width:28%}.identity-table .match-col{width:17%}.identity-table .status-col{width:13%}.identity-table .groups-col{width:24%}.identity-table .action-col{width:235px}.admission-user{display:flex;align-items:center;gap:12px;min-width:0}.admission-user-avatar{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#00419b1a;color:#00419b;font-size:14px;font-weight:700}.theme-dark .admission-user-avatar{background:#60a5fa29;color:#60a5fa}.admission-user>span:last-child{min-width:0}.identity-table td strong{overflow:hidden;color:#111827;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.theme-dark .identity-table td strong{color:#f9fafb}.identity-table td small{margin-top:4px;color:#6b7280;font-size:11px}.theme-dark .identity-table td small{color:#94a3b8}.match-state{display:inline-flex;align-items:center;gap:6px;color:#00419b;font-size:13px;font-weight:500}.match-state.unmatched{color:#6b7280}.theme-dark .match-state{color:#60a5fa}.theme-dark .match-state.unmatched{color:#94a3b8}.match-state-reason{display:block;margin-top:4px;color:#9ca3af;font-size:12px}.theme-dark .match-state-reason{color:#94a3b8}.identity-group-list{display:flex;flex-wrap:wrap;gap:6px}.identity-group-tag{max-width:100%;padding:4px 10px;overflow:hidden;border:1px solid rgba(229,231,235,.8);border-radius:5px;background:#f3f4f6;color:#4b5563;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.theme-dark .identity-group-tag{border-color:#ffffff1a;background:#ffffff0d;color:#cbd5e1}.identity-groups-empty{color:#9ca3af;font-size:13px;font-style:italic}.identity-group-summary{display:block;margin-top:5px}.admission-empty-state{color:#9ca3af}.admission-empty-state svg{opacity:.55}.admission-pagination{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;border-top:1px solid #f3f4f6;background:#f9fafbb3}.theme-dark .admission-pagination{border-color:#ffffff0f;background:transparent}.admission-pagination-info{color:#6b7280;font-size:13px}.admission-pagination-actions{display:flex;align-items:center;gap:10px}.pagination-text-button,.pagination-pages button{min-height:32px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;font-size:12px;font-weight:600}.pagination-text-button{display:inline-flex;align-items:center;gap:4px;padding:0 9px}.pagination-text-button:disabled{cursor:default;opacity:.45}.pagination-pages{display:flex;gap:4px}.pagination-pages button{width:32px;padding:0;border-color:transparent}.pagination-pages button.active{border-color:#00419b;background:#00419b;color:#fff}.theme-dark .pagination-text-button,.theme-dark .pagination-pages button{border-color:#ffffff1a;background:#1e293b;color:#cbd5e1}.theme-dark .pagination-pages button.active{border-color:#2563eb;background:#00419b;color:#fff}.admission-search-actions{min-width:0;display:flex;align-items:center;gap:8px}.admission-search-actions .admission-search{flex:1 1 auto}.data-refresh-button{flex:0 0 auto;border-color:#e5e7eb;border-radius:8px;background:#fff}.data-refresh-button:hover{border-color:#ccd5da;background:#f4f7f8;color:#00419b}.data-refresh-button:disabled{cursor:default;opacity:.65}.theme-dark .data-refresh-button{border-color:#ffffff1a;background:#0f172a}.theme-dark .data-refresh-button:hover{border-color:#34414b;background:#1c2630;color:#60a5fa}.sync-action-buttons{display:flex;align-items:center;gap:8px;flex:0 0 auto}.sync-now-button:disabled{cursor:default;opacity:.65}.sync-support-panel{position:sticky;top:0;align-self:start;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid rgba(229,231,235,.82);border-radius:16px;background:#fff;box-shadow:0 4px 20px -2px #0000000d}.theme-dark .sync-support-panel{border-color:#ffffff17;background:#0f172a;box-shadow:none}.sync-support-heading{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid #f3f4f6;background:#f9fafbb8}.theme-dark .sync-support-heading{border-color:#ffffff0f;background:transparent}.sync-support-heading h2{display:flex;align-items:center;gap:8px;margin:0;color:#111827;font-size:15px;font-weight:700}.theme-dark .sync-support-heading h2{color:#f9fafb}.sync-support-heading h2 svg{color:#9ca3af}.sync-support-heading-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.sync-collapse-button{width:32px;height:32px;border-color:transparent;background:transparent;color:#9ca3af}.sync-collapse-button:hover{border-color:transparent;background:#f3f4f6;color:#4b5563}.theme-dark .sync-collapse-button{border-color:transparent;background:transparent;color:#94a3b8}.theme-dark .sync-collapse-button:hover{border-color:transparent;background:#334155;color:#e2e8f0}.sync-online-state{min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border-radius:6px;background:#f0fdf4;color:#65a30d;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.sync-online-state i{width:7px;height:7px;border-radius:50%;background:#82c341}.sync-online-state.syncing{background:#eef2ff;color:#00419b}.sync-online-state.syncing i{background:#00419b}.sync-online-state.attention{background:#fffbeb;color:#b45309}.sync-online-state.attention i{background:#f59e0b}.sync-online-state.idle{background:#f3f4f6;color:#6b7280}.sync-online-state.idle i{background:#9ca3af}.theme-dark .sync-online-state{background:#82c3411f;color:#a3e635}.theme-dark .sync-online-state.syncing{background:#00419b38;color:#60a5fa}.theme-dark .sync-online-state.attention{background:#f59e0b1f;color:#fbbf24}.theme-dark .sync-online-state.idle{background:#94a3b81f;color:#94a3b8}.theme-dark .sync-online-state.idle i{background:#64748b}.sync-support-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:20px}.sync-support-latest{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 20px;border:0}.sync-support-latest>div:first-child{display:grid;gap:7px}.sync-support-latest strong{color:#111827;font-size:13px;line-height:1.3;font-weight:600}.theme-dark .sync-support-latest strong{color:#f9fafb}.sync-now-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:50%;background:#f9fafb;color:#4b5563}.sync-now-button:hover{color:#00419b;background:#f3f4f6}.theme-dark .sync-now-button{border-color:#ffffff1a;background:#1e293b;color:#cbd5e1}.theme-dark .sync-now-button:hover{color:#60a5fa;background:#334155}.sync-support-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:20px;border:1px solid #f3f4f6;border-radius:10px;overflow:hidden;background:#f9fafbbf}.theme-dark .sync-support-stats{border-color:#ffffff0f;background:#1e293b73}.sync-support-stat{min-width:0;min-height:64px;display:grid;place-items:center;align-content:center;gap:4px;padding:8px 3px;border:0;border-right:1px solid #f3f4f6;border-radius:0;background:transparent;text-align:center}.sync-support-stat:last-child{border-right:0}.theme-dark .sync-support-stat{border-color:#ffffff0f;background:transparent}.sync-support-stat span{min-height:26px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:10px;line-height:1.2;text-align:center;white-space:normal}.sync-support-stat strong{color:#111827;font-size:18px;line-height:1}.sync-support-stat strong.attention{color:#b45309}.sync-support-stat strong.failure{color:#b91c1c}.theme-dark .sync-support-stat span{color:#94a3b8}.theme-dark .sync-support-stat strong{color:#f9fafb}.theme-dark .sync-support-stat strong.attention{color:#fbbf24}.theme-dark .sync-support-stat strong.failure{color:#f87171}.sync-config-note{margin:0;padding:0 0 20px;color:#9ca3af;font-size:11px;line-height:1.45;white-space:pre-line}.sync-support-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0;padding-top:16px;border-top:1px solid #f3f4f6}.theme-dark .sync-support-controls{border-color:#ffffff0f}.sync-support-controls .text-button{display:inline-flex;align-items:center;gap:4px;padding:0;color:#00419b;font-size:13px}.sync-support-links{display:inline-flex;align-items:center;gap:14px}.theme-dark .sync-support-controls .text-button{color:#60a5fa}.switch-control{font-size:12px}.switch-label{order:0}.switch-track{order:1;width:36px;height:20px}.switch-track span{width:16px;height:16px}.switch-control input:checked+.switch-track span{transform:translate(16px)}.sync-support-footnote,.sync-panel-backdrop{display:none}@media(min-width:1281px){.sync-support-panel{align-self:stretch;height:100%}.sync-support-body{gap:16px;overflow-y:auto;scrollbar-width:thin}.sync-support-latest{padding-bottom:0}.sync-support-stats{flex:0 0 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(5,minmax(48px,auto));gap:8px;align-content:start;min-height:272px;margin-bottom:0;border:0;border-radius:0;overflow:visible;background:transparent}.sync-support-stat{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 12px;border:1px solid #f3f4f6;border-radius:10px;background:#f9fafbbf;text-align:left}.sync-support-stat span{min-height:0;display:block;color:#4b5563;font-size:12px;line-height:1.35;text-align:left;white-space:normal}.sync-support-stat strong{flex:0 0 auto}.sync-config-note{flex:1 1 auto;min-height:0;padding-bottom:0}.sync-support-controls{align-self:stretch;width:100%}.theme-dark .sync-support-stat{border-color:#ffffff0f;background:#1e293b73}.theme-dark .sync-support-stat span{color:#cbd5e1}}.drawer-backdrop{position:fixed;inset:0;z-index:29;border:0;background:#1118274d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.theme-dark .drawer-backdrop{background:#00000080}.detail-drawer{z-index:30;width:min(400px,92vw);border-left:1px solid #e5e7eb;box-shadow:-20px 0 60px #0f172a2e}.theme-dark .detail-drawer{border-color:#ffffff1a}.drawer-heading{min-height:64px;padding:0 24px}.drawer-heading h2{margin:0;color:#111827;font-size:20px;line-height:1.2;font-weight:750;letter-spacing:0}.theme-dark .drawer-heading h2{color:#f9fafb}.drawer-heading .icon-button{border-radius:50%;background:#f3f4f6}.theme-dark .drawer-heading .icon-button{background:#ffffff0f}.drawer-body{padding:24px 24px 32px}.drawer-status{padding:12px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.theme-dark .drawer-status{border-color:#334155;background:#0f172a;box-shadow:none}.drawer-status>span:last-child{color:#6b7280;font-size:13px}@media(max-width:1280px){.admission-layout{grid-template-columns:minmax(0,1fr);min-height:0}.sync-panel-backdrop{position:fixed;inset:72px 0 0 256px;z-index:17;display:block;border:0;background:#0f172a2e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sync-support-panel{position:fixed;inset:96px 24px 24px auto;z-index:18;width:min(340px,calc(100vw - 48px));min-height:0;box-shadow:-8px 12px 30px #0f172a2e}}@media(max-width:700px){.admin-sidebar{width:64px;flex-basis:64px}.admin-brand{justify-content:center;padding:0}.admin-brand .brand-copy,.admin-nav button span,.nav-section-label,.profile-copy,.profile-logout{display:none}.admin-nav button{justify-content:center;padding:0}.admin-nav button.active:before{left:-12px}.sidebar-profile-wrap{padding:10px 8px}.sidebar-profile,.sidebar-profile-main{justify-content:center;padding:0;border:0;background:transparent}.profile-avatar{width:32px;height:32px}.admin-header{height:64px;flex-basis:64px;padding-inline:16px}.header-title{gap:8px}.header-title h1{font-size:18px}.environment-badge{display:none}.page-shell,.admin-content>.page-shell{padding:12px}.admission-workspace{height:auto;min-height:calc(100dvh - 88px);gap:12px}.admission-layout,.admission-layout.sync-collapsed{flex:0 0 auto;height:auto;grid-template-columns:minmax(0,1fr);gap:12px;overflow:visible}.admission-primary{height:calc(100dvh - 260px);min-height:420px;border-radius:12px}.admission-intro{margin:-12px -12px 0;padding:18px 12px}.admission-intro-heading{margin-bottom:16px}.admission-intro-heading p{font-size:13px}.identity-flow{width:100%;min-width:0;overflow-x:auto}.identity-flow-track{width:max-content;min-width:0}.identity-flow-step:not(.current) .identity-flow-label{display:inline}.identity-flow-step.current{padding:4px 12px}.identity-flow-connector{min-width:16px;margin-inline:12px;flex-basis:16px}.admission-toolbar{align-items:stretch;flex-direction:column;padding:16px}.admission-queue-tools{align-items:stretch;flex-direction:column;gap:10px}.admission-queue-tools .segmented-control{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admission-queue-tools .segmented-control button{grid-column:span 1;padding-inline:3px;font-size:11px}.admission-queue-tools .segmented-control button:nth-last-child(-n+2){grid-column:span 1}.admission-search{width:100%;min-width:0}.admission-table-wrap{overflow:auto}.identity-table th,.identity-table td{padding-inline:16px}.admission-pagination{align-items:flex-start;flex-direction:column;padding:14px 16px}.admission-pagination-actions{width:100%;justify-content:space-between}.sync-panel-backdrop{display:none}.sync-support-panel{position:static;inset:auto;width:100%;border-radius:12px}.drawer-backdrop{z-index:29}.detail-drawer{inset:auto 0 0;width:100%;height:min(86vh,720px);border-top:1px solid #e5e7eb;border-left:0;border-radius:16px 16px 0 0}.drawer-heading{min-height:64px;padding-inline:20px}.drawer-heading h2{font-size:18px}.drawer-body{padding-inline:20px}.sync-support-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-support-stat:nth-child(2n){border-right:0}.sync-support-stat:nth-child(-n+4){border-bottom:1px solid #f3f4f6}.sync-support-stat:last-child{grid-column:1 / -1}.theme-dark .sync-support-stat:nth-child(-n+4){border-bottom-color:#ffffff0f}}@media(max-width:700px){.identity-flow-track{min-width:0}.identity-flow-connector{min-width:16px;margin-inline:24px;flex-basis:16px}}@media(max-width:700px){.admission-search-actions{width:100%}.admission-search-actions .admission-search{width:auto;min-width:0}}.sync-result-section{margin-top:12px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.theme-dark .sync-result-section{border-color:#334155;background:#0f172a;box-shadow:none}.sync-result-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}.sync-result-heading h3{margin:0;color:#374151;font-size:13px;font-weight:650}.sync-result-success .sync-result-heading{color:#047857}.sync-result-failure .sync-result-heading{color:#b91c1c}.sync-result-skipped .sync-result-heading{color:#b45309}.theme-dark .sync-result-heading h3{color:#f1f5f9}.sync-result-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.sync-result-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.theme-dark .sync-result-item{border-color:#334155;background:#020617}.sync-result-item-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f3f4f6;color:#6b7280}.sync-result-succeeded .sync-result-item-icon{color:#047857;background:#ecfdf5}.sync-result-failed .sync-result-item-icon{color:#b91c1c;background:#fef2f2}.sync-result-skipped .sync-result-item-icon{color:#b45309;background:#fffbeb}.theme-dark .sync-result-item-icon{background:#1e293b;color:#94a3b8}.sync-result-item-main{display:grid;gap:3px;min-width:0}.sync-result-item-main strong{overflow:hidden;color:#111827;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sync-result-item-main span,.sync-result-item-main small{color:#6b7280;font-size:11px;line-height:1.45}.sync-result-item-main small{color:#b45309}.theme-dark .sync-result-item-main strong{color:#f1f5f9}.theme-dark .sync-result-item-main span{color:#94a3b8}.theme-dark .sync-result-item-main small{color:#fbbf24}.sync-result-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.sync-result-item-main .sync-result-tags span{padding:2px 6px;border:1px solid #a7f3d0;border-radius:6px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:650}.theme-dark .sync-result-item-main .sync-result-tags span{border-color:#064e3b8c;background:#064e3b4d;color:#6ee7b7}.sync-result-item>.status-chip{margin-top:2px}.sync-result-group{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.theme-dark .sync-result-group{border-color:#334155;background:#0f172a}.sync-result-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;cursor:pointer;border-bottom:1px solid #e5e7eb;background:#f8fafc;color:#374151;font-size:12px;font-weight:650;list-style:none}.sync-result-group summary::-webkit-details-marker{display:none}.sync-result-group summary svg{transition:transform .15s ease;color:#6b7280}.sync-result-group[open] summary svg{transform:rotate(90deg)}.sync-result-group .sync-result-list{padding:12px}.sync-result-group .sync-result-item{background:#f8fafc}.theme-dark .sync-result-group summary{border-bottom-color:#334155;background:#1e293b;color:#cbd5e1}.theme-dark .sync-result-group summary svg{color:#94a3b8}.theme-dark .sync-result-group .sync-result-item{background:#020617}.mesh-asset-page{min-height:calc(100dvh - 64px);display:flex;flex-direction:column;gap:0;margin:-16px -16px -14px;background:#f3f4f6}.mesh-asset-top.admission-intro{flex:0 0 auto;margin:0;padding:24px 32px;border-bottom:1px solid #d7dfe4;background:#fff;box-shadow:none}.mesh-tab-hint{flex:0 1 auto;min-width:0;margin:0;color:#6b7280;font-size:12px;line-height:1.5}.theme-dark .mesh-tab-hint{color:#94a3b8}.mesh-asset-page .mesh-table-toolbar{flex-wrap:wrap}.mesh-asset-page .mesh-toolbar-filters{justify-content:flex-end}.mesh-group-toolbar .mesh-tab-hint{margin-right:auto}.theme-dark .mesh-asset-page{background:#020617}.theme-dark .mesh-asset-top{border-color:#ffffff14;background:#0f172a}.theme-dark .mesh-asset-top.admission-intro{border-color:#27313a}.mesh-asset-top .admission-intro-heading code{padding:2px 6px;border-radius:5px;background:#f3f4f6;color:#4b5563;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.theme-dark .mesh-asset-top .admission-intro-heading code{background:#1e293b;color:#cbd5e1}.mesh-content-tabs{flex:0 0 auto;min-height:58px;display:flex;align-items:flex-end;margin-top:14px;padding:0 16px;border-bottom:1px solid #d7dfe4;background:#fff}.mesh-content-tabs .mesh-tabs{display:flex;align-items:stretch;gap:30px;width:max-content;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;overflow-x:auto}.mesh-content-tabs .mesh-tabs button{position:relative;min-height:44px;padding:0 0 13px;border:0;border-radius:0;background:transparent;color:#6b7280;font-size:13px;font-weight:600;white-space:nowrap}.mesh-content-tabs .mesh-tabs button:hover{color:#111827;background:transparent}.mesh-content-tabs .mesh-tabs button.active{color:#00419b;background:transparent;box-shadow:none}.mesh-content-tabs .mesh-tabs button.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:3px 3px 0 0;background:#00419b}.theme-dark .mesh-content-tabs{border-color:#27313a;background:#0f172a}.theme-dark .mesh-content-tabs .mesh-tabs button{color:#94a3b8}.theme-dark .mesh-content-tabs .mesh-tabs button:hover{color:#f8fafc}.theme-dark .mesh-content-tabs .mesh-tabs button.active{color:#60a5fa}.theme-dark .mesh-content-tabs .mesh-tabs button.active:after{background:#60a5fa}.mesh-asset-page>.notice-banner{margin:16px 32px 0;flex:0 0 auto}.mesh-asset-page>.identity-errors{margin:16px 16px 0}.mesh-asset-page>.identity-errors:empty{display:none}.mesh-asset-content{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:0 16px 14px}.mesh-tab-panel{flex:1 1 0;min-height:420px;display:flex;margin-top:14px}.mesh-table-card{width:100%;min-height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff}.theme-dark .mesh-table-card{background:#0f172a}.mesh-tab-panel>.admission-primary{height:auto}.mesh-table-toolbar{flex:0 0 auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #f3f4f6;background:#fff}.theme-dark .mesh-table-toolbar{border-color:#ffffff0f;background:#0f172a}.mesh-toolbar-filters,.mesh-table-actions{display:flex;align-items:center;gap:10px;min-width:0}.mesh-toolbar-filters{flex:1 1 auto}.mesh-toolbar-filters .search-field{width:384px;min-width:300px;height:var(--control-height);flex:0 1 420px;border-radius:8px}.mesh-toolbar-filters .search-field input{font-size:13px}.mesh-toolbar-filters .select-control{min-width:158px;height:40px;font-size:13px}.mesh-table-actions{flex:0 0 auto}.mesh-table-actions .primary-button{min-height:40px;padding-inline:16px;font-size:14px}.mesh-refresh{width:var(--control-height);height:var(--control-height);border:1px solid #e5e7eb;border-radius:8px;background:#fff}.mesh-refresh:hover{border-color:#93c5fd;background:#eff6ff;color:#00419b}.theme-dark .mesh-refresh{border-color:#334155;background:#0f172a}.theme-dark .mesh-refresh:hover{background:#1e293b;color:#60a5fa}.mesh-group-toolbar{justify-content:flex-end}.mesh-table-scroll{flex:1 1 auto;min-height:0;overflow:auto}.mesh-table-card table{table-layout:auto;min-width:900px}.mesh-table-card td{min-height:68px;padding:16px 24px;color:#4b5563;font-size:13px;vertical-align:middle}.mesh-table-card td strong{color:#111827;font-weight:650}.mesh-table-card td small{margin-top:4px;color:#6b7280;font-size:11px}.theme-dark .mesh-table-card td{color:#cbd5e1}.mesh-table-card tbody tr{height:68px;background:#fff}.theme-dark .mesh-table-card tbody tr{background:#0f172a}.mesh-table-card tbody tr:hover{background:var(--table-row-hover)}.mesh-table-card .mesh-action-col{width:235px;text-align:right}.mesh-table-card td strong{color:#111827;font-size:14px;font-weight:600}.theme-dark .mesh-table-card td strong{color:#f8fafc}.mesh-table-card td small{margin-top:4px;color:#6b7280;font-size:12px}.theme-dark .mesh-table-card td small{color:#94a3b8}.mesh-resource-title{display:flex;align-items:center;gap:9px;min-width:0}.mesh-resource-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesh-resource-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#d1d5db}.mesh-resource-dot.enabled{background:#82c341;box-shadow:0 0 0 3px #82c3411f}.mesh-resource-dot.disabled{background:#cbd5e1}.mesh-network-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;overflow:hidden;border:1px solid #dbeafe;border-radius:5px;background:#eff6ff;color:#1d4ed8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.theme-dark .mesh-network-chip{border-color:#60a5fa38;background:#2563eb21;color:#93c5fd}.mesh-tag-list{display:flex;flex-wrap:wrap;gap:6px}.mesh-routing-peer-cell{display:grid;gap:8px;min-width:210px}.mesh-routing-peer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mesh-routing-peer-count{color:#6b7280;font-size:12px;white-space:nowrap}.theme-dark .mesh-routing-peer-count{color:#94a3b8}.mesh-add-routing-peer{white-space:nowrap}.mesh-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:24px;padding:0 8px;border:1px solid #e5e7eb;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:700}.mesh-count-badge.used{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.theme-dark .mesh-count-badge{border-color:#334155;background:#1e293b;color:#94a3b8}.theme-dark .mesh-count-badge.used{border-color:#60a5fa40;background:#2563eb29;color:#93c5fd}.mesh-power-button{color:#65a30d}.mesh-power-button:hover{color:#4d7c0f;background:#f0fdf4}.theme-dark .mesh-power-button:hover{background:#84cc161f}.detail-muted{color:#6b7280;font-size:12px}.theme-dark .detail-muted{color:#94a3b8}.mesh-bulk-toolbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 32px;border-bottom:1px solid #e5e7eb;background:#f8fafc;color:#475569}.theme-dark .mesh-bulk-toolbar{border-color:#ffffff14;background:#1e293b8c;color:#cbd5e1}.mesh-bulk-selection{font-size:13px;font-weight:600;white-space:nowrap}.mesh-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.mesh-bulk-actions .secondary-button{min-height:32px;padding-inline:11px;font-size:12px;font-weight:600}.mesh-bulk-actions .secondary-button:disabled{cursor:default;opacity:.45}.mesh-bulk-actions .danger-button{border-color:#e5a2a2;color:#b42323;background:#fff}.mesh-bulk-actions .danger-button:hover{border-color:#e65a5a;background:#fff5f5}.theme-dark .mesh-bulk-actions .danger-button{border-color:#f8717166;color:#fca5a5;background:transparent}.theme-dark .mesh-bulk-actions .danger-button:hover{background:#f871711a}.mesh-select-col{width:64px;padding-inline:24px!important;text-align:left!important}.mesh-select-col input{width:16px;height:16px;margin:0;accent-color:#00419b;cursor:pointer}.mesh-table-card tbody tr.is-selected{background:var(--table-row-checked)}.mesh-table-card tbody tr.is-selected:hover{background:var(--table-row-checked-hover)}.mesh-table-footer{flex:0 0 auto;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;border-top:1px solid #f1f5f9;background:#f9fafbb3;color:#6b7280;font-size:13px}.theme-dark .mesh-table-footer{border-color:#ffffff0f;background:transparent;color:#94a3b8}.mesh-table-footer .mesh-pagination{display:flex;align-items:center;gap:5px}.mesh-table-footer .mesh-pagination .icon-button{width:28px;height:28px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.theme-dark .mesh-table-footer .mesh-pagination .icon-button{border-color:#334155;background:#1e293b}.field-label em{color:#dc2626;font-style:normal}.mesh-preview-button{justify-self:start}.mesh-preview{max-height:250px;margin-top:0;border:1px solid #e5e7eb;border-radius:9px;background:#fff}.mesh-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #eef2f7;color:#475569;font-size:12px}.mesh-preview-heading span{color:#94a3b8;font-size:11px}.mesh-preview table{min-width:560px}.mesh-preview th,.mesh-preview td{padding-inline:14px}.theme-dark .mesh-preview{border-color:#334155;background:#0f172a}.theme-dark .mesh-preview-heading{border-color:#334155;color:#cbd5e1}.mesh-resource-modal .modal-body{padding:0;background:#f8fafc}.theme-dark .mesh-resource-modal .modal-body{background:#020617}.setup-keys-warning{display:flex;align-items:flex-start;gap:8px;margin:12px 24px;padding:10px 12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;line-height:1.5}.setup-keys-warning svg{flex:0 0 auto;margin-top:1px;color:#d97706}.theme-dark .setup-keys-warning{border-color:#92400e;background:#78350f40;color:#fde68a}.theme-dark .setup-keys-warning svg{color:#fbbf24}@media(max-width:700px){.mesh-asset-page{min-height:calc(100dvh - 64px);margin:-12px -12px -48px}.mesh-bulk-toolbar{align-items:stretch;flex-direction:column;gap:10px;padding:12px 16px}.mesh-bulk-actions{justify-content:flex-start;flex-wrap:wrap}.mesh-asset-top.admission-intro{min-height:var(--page-intro-height-mobile);padding:12px}.mesh-asset-top .admission-intro-heading{margin-bottom:10px}.mesh-asset-top .identity-flow-track{width:max-content;min-width:0;justify-content:initial;padding-inline:12px}.mesh-content-tabs{min-height:58px;padding-inline:12px}.mesh-content-tabs .mesh-tabs{width:100%;gap:22px;overflow-x:auto}.mesh-content-tabs .mesh-tabs button{min-height:42px;flex:0 0 auto;padding-bottom:11px}.mesh-asset-page>.notice-banner,.mesh-asset-page>.identity-errors{margin-inline:16px}.mesh-asset-content{padding:0 12px 32px}.mesh-tab-panel{min-height:520px}.mesh-table-toolbar{align-items:stretch;flex-direction:column;padding:16px}.mesh-toolbar-filters{align-items:stretch;flex-direction:column}.mesh-toolbar-filters .search-field,.mesh-toolbar-filters .select-control{width:100%;min-width:0}.mesh-table-actions{justify-content:flex-end}.mesh-group-toolbar{align-items:stretch}.mesh-group-toolbar .segmented-control{width:100%}.mesh-group-toolbar .primary-button{align-self:flex-end}.mesh-table-card{border-radius:12px}.mesh-table-card table{min-width:900px}.mesh-table-footer{padding:14px 16px}.setup-keys-warning{margin:12px 16px}}.modal-heading-stack{min-width:0;flex:1 1 auto}.modal-heading h3{display:flex;align-items:center;gap:8px}.modal-title-icon{flex:0 0 auto;display:inline-grid;place-items:center;color:#00419b}.modal-heading-with-content{align-items:flex-start}.modal-heading{min-height:64px}.modal-lg{width:min(640px,calc(100vw - 32px))}.modal-xl{width:min(900px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));overflow:hidden}.modal-2xl{width:min(1320px,calc(100vw - 36px));height:min(85vh,880px);max-height:85vh;overflow:hidden}@media(max-width:700px){.modal-lg,.modal-xl,.modal-2xl{width:calc(100vw - 24px)}}.mesh-resource-heading-tabs{display:flex;align-items:stretch;gap:32px;border-bottom:1px solid #e5e7eb}.mesh-resource-heading-tabs button{position:relative;min-height:44px;padding:0 0 12px;border:0;border-radius:0;background:transparent;color:#6b7280;font-size:14px;font-weight:500;white-space:nowrap}.mesh-resource-heading-tabs button:hover{color:#374151}.mesh-resource-heading-tabs button.active{color:#00419b}.mesh-resource-heading-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:#00419b}.mesh-resource-modal-body{min-height:0;flex:1 1 auto;display:flex;overflow:hidden;padding:0;background:#f8fafc}.mesh-resource-layout{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(400px,.58fr) minmax(0,1.75fr);overflow:hidden}.mesh-resource-source{min-width:0;min-height:0;display:flex;flex-direction:column;padding:0;border-right:1px solid #e5e7eb;background:#fff}.mesh-resource-source-pane{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;padding:24px}.mesh-resource-source .mesh-resource-heading-tabs{flex:0 0 auto;padding-inline:24px}.mesh-resource-source .field-label{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:8px;color:#374151;font-size:14px;font-weight:500}.mesh-resource-source .field-label>span{flex:0 0 auto}.mesh-resource-source .mesh-asset-listbox{min-height:120px;flex:1 1 auto;width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:8px;outline:0;overflow-y:auto;background:#fff;color:#1f2937;box-shadow:inset 0 1px 2px #0f172a0a;font-size:14px;line-height:1.45;white-space:nowrap}.mesh-resource-source .mesh-asset-listbox:focus{border-color:#00419b;box-shadow:0 0 0 3px #00419b1f}.mesh-resource-source .mesh-asset-listbox:disabled{cursor:not-allowed;background:#f8fafc;color:#9ca3af}.mesh-resource-source .mesh-asset-listbox option{min-height:32px;padding:7px 10px;border-radius:5px;white-space:nowrap}.mesh-resource-source .mesh-asset-listbox option:checked{background:#dbeafe;color:#00419b;font-weight:600}.mesh-asset-option{min-height:34px;display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:5px;color:#1f2937;font-size:14px;font-weight:400;cursor:pointer;white-space:nowrap}.mesh-asset-option:hover{background:#f1f5f9}.mesh-asset-option.selected{background:#dbeafe;color:#00419b;font-weight:600}.mesh-asset-option input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:#00419b;cursor:pointer}.mesh-asset-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesh-asset-listbox-empty{padding:12px 10px;color:#9ca3af;font-size:13px}.theme-dark .mesh-asset-option{color:#e5e7eb}.theme-dark .mesh-asset-option:hover{background:#1e293b}.theme-dark .mesh-asset-option.selected{background:#1e3a8a;color:#bfdbfe}.theme-dark .mesh-asset-listbox-empty{color:#64748b}.mesh-resource-source-help{flex:0 0 auto;margin:8px 0 0;color:#6b7280;font-size:11px;line-height:1.45}.mesh-resource-source-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#374151;font-size:14px;font-weight:500}.mesh-resource-parse{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#00419b;font-size:13px;font-weight:700}.mesh-resource-parse:hover{color:#00337a;text-decoration:underline}.mesh-resource-parse:disabled{cursor:default;opacity:.45;text-decoration:none}.mesh-resource-address-input{min-height:0;flex:1 1 auto;width:100%;resize:none;padding:12px;border:1px solid #d1d5db;border-radius:8px;outline:0;background:#f8fafc;color:#1f2937;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.6;box-shadow:inset 0 1px 2px #0f172a0a}.mesh-resource-address-input:focus{border-color:#00419b;box-shadow:0 0 0 3px #00419b1f}.mesh-resource-address-input::placeholder{color:#9ca3af}.mesh-resource-workspace{min-width:0;min-height:0;display:flex;flex-direction:column;gap:24px;overflow-y:auto;padding:24px;background:#f8fafc}.mesh-resource-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;flex:0 0 auto;padding:20px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0f}.mesh-resource-config .field-label{gap:8px;color:#374151;font-size:14px;font-weight:500}.mesh-resource-config .select-control{width:100%;height:40px;border-radius:8px;background:#f8fafc;font-size:14px}.theme-dark .mesh-resource-config .select-control{border-color:#475569;background:#020617;color:#e5e7eb}.mesh-resource-preview-section{display:grid;gap:10px;flex:0 0 auto}.mesh-resource-preview-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#374151;font-size:14px;font-weight:600}.mesh-resource-preview-title>span{display:inline-flex;align-items:center;gap:6px}.mesh-resource-preview-title svg{color:#00419b}.mesh-resource-preview-title small{color:#94a3b8;font-size:12px;font-weight:500}.mesh-resource-duplicate-help,.mesh-resource-duplicate-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.5}.mesh-resource-duplicate-help{border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af}.mesh-resource-duplicate-help svg{flex:0 0 auto;margin-top:1px;color:#2563eb}.mesh-resource-duplicate-help p{margin:0}.mesh-resource-duplicate-warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.mesh-resource-duplicate-warning svg{flex:0 0 auto;margin-top:1px;color:#d97706}.mesh-preview tr.is-existing-duplicate,.mesh-preview tbody tr.is-existing-duplicate:hover{background:#fffbeb;box-shadow:inset 3px 0 #f59e0b}.mesh-preview-existing-tag{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;border:1px solid #fde68a;border-radius:999px;background:#fffbeb;color:#92400e;font-size:11px;font-weight:600;white-space:nowrap}.theme-dark .mesh-preview tr.is-existing-duplicate,.theme-dark .mesh-preview tbody tr.is-existing-duplicate:hover{background:#78350f40;box-shadow:inset 3px 0 #b45309}.theme-dark .mesh-preview-existing-tag{border-color:#92400e;background:#78350f40;color:#fde68a}.mesh-resource-modal .mesh-preview{max-height:none;margin:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.mesh-resource-modal .mesh-preview table{width:100%;min-width:620px;border-collapse:collapse;table-layout:auto;font-size:13px}.mesh-resource-modal .mesh-preview th{padding-inline:14px}.mesh-resource-modal .mesh-preview td{padding:12px 14px;border-bottom:1px solid #f3f4f6;color:#374151;font-size:13px}.mesh-resource-modal .mesh-preview tbody tr:hover{background:var(--table-row-hover)}.mesh-resource-modal .mesh-preview tbody tr:last-child td{border-bottom:0}.mesh-preview-check{width:48px;padding-inline:12px!important;text-align:center}.mesh-preview-address code,.mesh-preview-name code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.mesh-preview-name code{color:#00419b}.mesh-preview-empty{padding:40px 20px!important;color:#9ca3af!important;font-size:14px!important;text-align:center}.mesh-resource-modal .mesh-preview .mesh-preview-address{white-space:nowrap}.mesh-resource-modal .mesh-preview tr.is-unselected .mesh-preview-address code{opacity:.4;text-decoration:line-through}.mesh-resource-modal .mesh-preview tr.is-unselected .mesh-preview-name code,.mesh-resource-modal .mesh-preview tr.is-unselected .mesh-preview-description-input{opacity:.4}.mesh-asset-page .mesh-network-modal .modal-form,.mesh-asset-page .mesh-edit-modal .modal-form,.mesh-asset-page .mesh-group-modal .modal-form{gap:20px}.mesh-asset-page .mesh-network-modal .field-label,.mesh-asset-page .mesh-edit-modal .field-label,.mesh-asset-page .mesh-group-modal .field-label{gap:8px;color:#4b5563;font-size:13px;font-weight:600}.mesh-asset-page .mesh-network-modal .text-input,.mesh-asset-page .mesh-edit-modal .text-input,.mesh-asset-page .mesh-group-modal .text-input,.mesh-asset-page .mesh-network-modal .select-control,.mesh-asset-page .mesh-edit-modal .select-control,.mesh-asset-page .mesh-group-modal .select-control{width:100%;height:40px;border:1px solid #d1d5db;border-radius:8px;background:#f8fafc;color:#1f2937;font-size:14px}.mesh-asset-page .mesh-network-modal .text-input:focus,.mesh-asset-page .mesh-edit-modal .text-input:focus,.mesh-asset-page .mesh-group-modal .text-input:focus{border-color:#00419b;box-shadow:0 0 0 3px #00419b1f;outline:0}.mesh-asset-page .mesh-network-modal textarea,.mesh-asset-page .mesh-edit-modal textarea,.mesh-asset-page .mesh-group-modal textarea{min-height:72px;resize:none;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;outline:0;background:#f8fafc;color:#1f2937;font-size:14px;line-height:1.5}.mesh-asset-page .mesh-network-modal textarea:focus,.mesh-asset-page .mesh-edit-modal textarea:focus,.mesh-asset-page .mesh-group-modal textarea:focus{border-color:#00419b;box-shadow:0 0 0 3px #00419b1f}.mesh-asset-page .mesh-network-modal .searchable-select-trigger,.mesh-asset-page .mesh-edit-modal .searchable-select-trigger,.mesh-asset-page .mesh-group-modal .searchable-select-trigger{min-height:40px;border:1px solid #d1d5db;border-radius:8px;background:#f8fafc;font-size:14px}.mesh-asset-page .mesh-edit-modal .check-row{min-height:40px;align-items:center;gap:10px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;background:#f8fafc;color:#374151;font-size:13px;font-weight:600}.mesh-asset-page .mesh-network-routing,.mesh-asset-page .mesh-network-advanced{display:grid;gap:12px;padding-top:16px;border-top:1px solid #e5e7eb}.mesh-asset-page .mesh-network-modal .modal-form>.mesh-network-routing:first-child{border-top:0;padding-top:0}.mesh-asset-page .mesh-network-routing h4,.mesh-asset-page .mesh-network-advanced h4{margin:0;color:#374151;font-size:13px;font-weight:700;letter-spacing:.02em}.mesh-asset-page .mesh-network-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mesh-asset-page .mesh-network-section-heading h4{min-width:0}.mesh-asset-page .mesh-routing-list{display:grid;gap:12px}.mesh-asset-page .mesh-routing-card{display:grid;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0d}.mesh-asset-page .mesh-routing-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#374151;font-size:13px;font-weight:650}.mesh-asset-page .mesh-routing-card-heading .icon-button{width:30px;height:30px}.mesh-asset-page .mesh-routing-card .mesh-network-advanced{padding-top:12px}.mesh-asset-page .mesh-routing-empty{padding:16px;border:1px dashed #cbd5e1;border-radius:8px;color:#6b7280;font-size:12px;text-align:center}.mesh-asset-page .mesh-add-routing-peer{min-height:32px;padding-inline:10px;font-size:12px}.mesh-asset-page .mesh-router-mode{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.mesh-asset-page .mesh-router-mode button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#6b7280;font-size:13px;font-weight:600}.mesh-asset-page .mesh-router-mode button.active{background:#fff;color:#00419b;box-shadow:0 1px 3px #0f172a14}.mesh-asset-page .mesh-router-mode button svg{flex:0 0 auto;stroke-width:1.8}.mesh-asset-page .mesh-network-target{display:grid;gap:8px}.mesh-asset-page .mesh-peer-groups-control{min-height:40px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border:1px solid #d1d5db;border-radius:8px;background:#f8fafc}.theme-dark .mesh-asset-page .mesh-peer-groups-control{border-color:#334155;background:#020617}.mesh-asset-page .mesh-peer-group-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #dbeafe;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.mesh-asset-page .mesh-peer-group-chip button{display:inline-grid;place-items:center;padding:0;border:0;background:transparent;color:#60a5fa}.mesh-asset-page .mesh-peer-groups-control input{min-width:150px;flex:1 1 150px;height:28px;padding:0 4px;border:0;outline:0;background:transparent;color:#1f2937;font-size:14px}.mesh-asset-page .mesh-network-switch{width:100%;min-height:40px;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;background:#f8fafc;color:#374151;font-size:13px;font-weight:600}.mesh-asset-page .mesh-network-switch .switch-track{width:36px;height:20px}.mesh-asset-page .mesh-network-switch .switch-track span{width:16px;height:16px}.mesh-asset-page .mesh-network-metric{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;background:#f8fafc;color:#374151;font-size:13px;font-weight:600}.theme-dark .mesh-asset-page .mesh-network-metric{border-color:#334155;background:#020617;color:#cbd5e1}.theme-dark .modal-title-icon{color:#60a5fa}.theme-dark .mesh-resource-source{background:#0f172a}.theme-dark .mesh-resource-heading-tabs{border-color:#334155}.theme-dark .mesh-resource-heading-tabs button{color:#94a3b8}.theme-dark .mesh-resource-heading-tabs button.active{color:#60a5fa}.theme-dark .mesh-resource-heading-tabs button.active:after{background:#60a5fa}.theme-dark .mesh-resource-modal-body,.theme-dark .mesh-resource-workspace{background:#020617}.theme-dark .mesh-resource-source,.theme-dark .mesh-resource-config,.theme-dark .mesh-resource-modal .mesh-preview{border-color:#334155}.theme-dark .mesh-resource-config,.theme-dark .mesh-resource-modal .mesh-preview{background:#0f172a}.theme-dark .mesh-resource-config .field-label,.theme-dark .mesh-resource-source .field-label,.theme-dark .mesh-resource-preview-title{color:#e5e7eb}.theme-dark .mesh-resource-source-help,.theme-dark .mesh-resource-preview-title small{color:#94a3b8}.theme-dark .mesh-resource-duplicate-help{border-color:#1d4ed8;background:#1e40af33;color:#bfdbfe}.theme-dark .mesh-resource-duplicate-help svg{color:#60a5fa}.theme-dark .mesh-resource-duplicate-warning{border-color:#92400e;background:#78350f40;color:#fde68a}.theme-dark .mesh-resource-duplicate-warning svg{color:#fbbf24}.theme-dark .mesh-resource-source .mesh-asset-listbox,.theme-dark .mesh-resource-address-input,.theme-dark .mesh-resource-config .select-control{border-color:#475569;background:#020617;color:#e5e7eb}.theme-dark .mesh-resource-source .mesh-asset-listbox option:checked{background:#1e3a8a;color:#bfdbfe}.theme-dark .mesh-resource-modal .mesh-preview td{border-color:#ffffff0f;color:#cbd5e1}.theme-dark .mesh-asset-page .mesh-network-modal .field-label,.theme-dark .mesh-asset-page .mesh-edit-modal .field-label,.theme-dark .mesh-asset-page .mesh-group-modal .field-label{color:#cbd5e1}.theme-dark .mesh-asset-page .mesh-network-routing h4,.theme-dark .mesh-asset-page .mesh-network-advanced h4{color:#f1f5f9}.theme-dark .mesh-asset-page .mesh-network-modal textarea,.theme-dark .mesh-asset-page .mesh-edit-modal textarea,.theme-dark .mesh-asset-page .mesh-group-modal textarea,.theme-dark .mesh-asset-page .mesh-network-modal .text-input,.theme-dark .mesh-asset-page .mesh-edit-modal .text-input,.theme-dark .mesh-asset-page .mesh-group-modal .text-input,.theme-dark .mesh-asset-page .mesh-network-modal .searchable-select-trigger,.theme-dark .mesh-asset-page .mesh-edit-modal .searchable-select-trigger,.theme-dark .mesh-asset-page .mesh-group-modal .searchable-select-trigger{border-color:#475569;background:#020617;color:#e5e7eb}.theme-dark .mesh-asset-page .mesh-edit-modal .check-row{border-color:#475569;background:#020617;color:#cbd5e1}.theme-dark .mesh-asset-page .mesh-network-routing,.theme-dark .mesh-asset-page .mesh-network-advanced{border-color:#334155}.theme-dark .mesh-asset-page .mesh-routing-card{border-color:#334155;background:#0f172a}.theme-dark .mesh-asset-page .mesh-routing-card-heading,.theme-dark .mesh-asset-page .mesh-routing-empty{color:#cbd5e1}.theme-dark .mesh-asset-page .mesh-routing-empty{border-color:#475569}.theme-dark .mesh-asset-page .mesh-router-mode{border-color:#334155;background:#020617}.theme-dark .mesh-asset-page .mesh-router-mode button{color:#94a3b8}.theme-dark .mesh-asset-page .mesh-router-mode button.active{background:#1e293b;color:#60a5fa}.theme-dark .mesh-asset-page .mesh-peer-groups-control{border-color:#475569;background:#020617}.theme-dark .mesh-asset-page .mesh-peer-group-fixed-select .searchable-select-trigger{border-color:#475569;background:#0f172a;color:#cbd5e1}.theme-dark .mesh-asset-page .mesh-peer-groups-control input{color:#e5e7eb}.theme-dark .mesh-asset-page .mesh-network-switch,.theme-dark .mesh-asset-page .mesh-network-metric{border-color:#475569;background:#020617;color:#cbd5e1}.theme-dark .mesh-asset-page .mesh-routing-peer-count{color:#94a3b8}@media(max-width:700px){.mesh-resource-layout{grid-template-columns:1fr;overflow-y:auto}.mesh-resource-source{min-height:260px;border-right:0;border-bottom:1px solid #e5e7eb}.mesh-resource-source-pane{padding:16px}.mesh-resource-source .mesh-resource-heading-tabs{padding-inline:16px}.mesh-resource-workspace{gap:16px;padding:16px;overflow:visible}.mesh-resource-config{grid-template-columns:1fr;gap:16px;padding:16px}.mesh-resource-heading-tabs{gap:20px;overflow-x:auto}.mesh-resource-heading-tabs button{flex:0 0 auto}.page-intro{min-height:var(--page-intro-height-mobile)}}.header-title h1{font-weight:600}.environment-badge{font-size:12px;font-weight:500}.locale-button span,.mesh-content-tabs .mesh-tabs button{font-size:14px;font-weight:500}.mesh-table-toolbar .primary-button{font-weight:500}.mesh-table-card table{font-size:13px}.mesh-table-footer{font-size:12px}.identity-flow-step.current{padding:0;border:0;border-radius:0;background:transparent}.identity-flow-step.current .identity-flow-icon,.request-flow-step.current .request-flow-icon{width:32px;height:32px;flex-basis:32px;border:2px solid #82c341;background:#f0fdf4;color:#65a30d;box-shadow:none}.identity-flow-connector,.request-flow-line{position:relative;display:block;width:32px;height:2px;min-width:32px;flex:0 0 32px;margin:0 12px;border-radius:999px;background:#d1d5db;color:transparent;overflow:hidden}.identity-flow-connector:after,.request-flow-line:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#82c341;opacity:.45}.identity-flow-connector.is-back{overflow:visible}.identity-flow-connector.is-back:before{content:"";position:absolute;left:-5px;top:50%;width:0;height:0;border:4px solid transparent;border-right-color:#82c341;transform:translateY(-50%)}.theme-dark .identity-flow-step.current{padding:0;border:0;background:transparent}.theme-dark .identity-flow-step.current .identity-flow-icon{border-color:#a3e635;background:#14532d47;color:#a3e635}.theme-dark .identity-flow-connector,.theme-dark .request-flow-line{background:#334155}.theme-dark .identity-flow-connector:after,.theme-dark .request-flow-line:after{background:#82c341;opacity:.5}.mesh-table-card table.mesh-network-table{table-layout:fixed}.mesh-network-table th:first-child{width:24%}.mesh-count-with-icon{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mesh-count-with-icon svg{flex:0 0 auto}.mesh-icon-green{color:#419265}.mesh-icon-amber{color:#d3972b}.mesh-number-control{width:88px;height:28px;display:flex;align-items:stretch;flex:0 0 88px;overflow:hidden;border:0;border-radius:6px;background:transparent}.mesh-number-control:focus-within{border-color:#00419b;box-shadow:0 0 0 3px #00419b1f}.mesh-number-input{min-width:0;width:100%;height:100%;padding:0 8px;border:0;outline:0;background:transparent;color:#1f2937;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:500;text-align:right}.mesh-number-input::-webkit-inner-spin-button,.mesh-number-input::-webkit-outer-spin-button{opacity:1}.theme-dark .mesh-number-control{border:0;background:transparent}.theme-dark .mesh-number-input{color:#e5e7eb}.policy-page{min-height:calc(100dvh - 64px);display:flex;flex-direction:column;gap:16px;min-width:0;margin:-16px -16px -14px;padding:0 16px 14px;background:#f3f4f6}.policy-intro{flex:0 0 auto;margin:0 -16px}.theme-dark .policy-page{background:#020617}.policy-errors .error-banner{margin-bottom:0}.policy-page>.notice-banner{margin:0}.policy-table-card{flex:1 1 0;min-width:0;min-height:420px;display:flex;flex-direction:column;overflow:hidden}.policy-table-toolbar{align-items:center;flex-wrap:wrap}.policy-toolbar-title{min-width:220px;display:grid;gap:4px}.policy-toolbar-heading{min-width:0;display:flex;align-items:center;gap:10px}.policy-toolbar-title h2{margin:0;color:#111827;font-size:16px;font-weight:700}.policy-toolbar-title small{color:#6b7280;font-size:12px}.theme-dark .policy-toolbar-title h2{color:#f9fafb}.theme-dark .policy-toolbar-title small{color:#94a3b8}.policy-table-actions{flex:1 1 620px;justify-content:flex-end;flex-wrap:wrap}.policy-search{width:min(300px,30vw);min-width:220px;height:var(--control-height);border-radius:8px}.policy-search input{font-size:13px}.policy-table-scroll{flex:1 1 0;min-width:0;min-height:0;overflow:auto}.policy-table{min-width:960px}.policy-table th,.policy-table td{padding-inline:24px}.policy-table .policy-name-col{width:22%}.policy-table .policy-rule-col{width:38%}.policy-table .policy-status-col{width:13%}.policy-table .policy-mesh-col{width:15%}.policy-table .policy-action-col{width:255px}.policy-table .policy-row-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-rule-flow{display:flex;align-items:center;gap:7px;min-width:0;color:#1f2937;font-size:13px;font-weight:600}.policy-rule-flow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-rule-flow svg{flex:0 0 auto;color:#94a3b8}.theme-dark .policy-rule-flow{color:#e5e7eb}.policy-table-footer{min-height:48px;padding-inline:24px}.policy-modal-body{display:grid;gap:16px}.policy-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.policy-modal-grid .field-label{min-width:0}.policy-modal-grid .searchable-select{width:100%}.policy-modal-grid .searchable-select-trigger{min-height:40px;border-radius:8px;background:#f8fafc;font-size:13px}.policy-modal-grid .text-input{width:100%;min-width:0;height:40px;border-radius:8px;font-size:13px}.policy-modal-grid .field-label.is-disabled{opacity:.65}.policy-template-field{padding-bottom:2px}.policy-template-field .searchable-select-trigger{min-height:40px;border-radius:8px;background:#f8fafc;font-size:13px}.policy-direction-control{min-height:40px}.policy-direction-control button{min-height:32px;font-size:12px}.policy-enabled-control{min-height:40px;align-self:end;justify-content:space-between;padding:0 4px}.policy-field-help,.policy-name-help{margin:-5px 0 0;color:#6b7280;font-size:12px;line-height:1.45}.theme-dark .policy-field-help,.theme-dark .policy-name-help{color:#94a3b8}.policy-readonly-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #f5d08a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;line-height:1.45}.policy-readonly-notice svg{flex:0 0 auto;margin-top:1px}.theme-dark .policy-readonly-notice{border-color:#f59e0b59;background:#78350f38;color:#fde68a}.policy-template-applied{display:flex;align-items:center;gap:7px;margin-top:-6px;color:#047857;font-size:12px;font-weight:600}.theme-dark .policy-template-applied{color:#34d399}.status-chip.status-applied{border-color:#10b98133;background:#ecfdf5;color:#047857}.status-chip.status-applying{border-color:#f59e0b40;background:#fffbeb;color:#b45309}.status-chip.status-failed{border-color:#ef444433;background:#fef2f2;color:#b91c1c}.status-chip.status-unavailable{border-color:#64748b33;background:#f1f5f9;color:#475569}.mesh-status-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.theme-dark .status-chip.status-applied{background:#10b9811a;color:#34d399}.theme-dark .status-chip.status-applying{background:#f59e0b1a;color:#fbbf24}.theme-dark .status-chip.status-failed{background:#ef44441a;color:#f87171}.theme-dark .status-chip.status-unavailable{background:#64748b26;color:#cbd5e1}.theme-dark .policy-modal-grid .searchable-select-trigger,.theme-dark .policy-template-field .searchable-select-trigger{background:#020617}@media(max-width:980px){.policy-table-actions{flex-basis:100%;justify-content:flex-start}.policy-search{width:min(360px,100%)}}@media(max-width:700px){.policy-intro{margin-inline:-12px}.policy-table-toolbar{align-items:stretch}.policy-toolbar-title{min-width:0}.policy-table-actions{width:100%;align-items:stretch;flex-direction:column}.policy-search{width:100%;min-width:0}.policy-table-actions .mesh-refresh,.policy-table-actions>.primary-button{align-self:flex-end}.policy-modal-grid{grid-template-columns:1fr;gap:14px}}.modal-heading-actions{min-width:0;display:flex;align-items:center;gap:8px}.policy-template-heading{width:380px;min-width:0;flex:0 1 380px}.policy-template-heading .searchable-select-trigger{min-height:38px;height:38px;padding-inline:12px;border-color:#d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px}.policy-template-heading .searchable-select-trigger:hover{background:#f8fafc}.policy-editor-modal>.modal-body{min-height:0;padding:0;overflow-y:auto;background:#fff}.policy-modal-body{display:block}.policy-modal-scroll{display:grid;gap:16px;padding:26px 24px 24px}.policy-modal-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.policy-modal-column{min-width:0;display:grid;align-content:start;gap:24px}.policy-modal-column .field-label{min-width:0;gap:8px;color:#111827;font-size:14px;font-weight:650;line-height:1.25}.policy-modal-column .field-label>span{color:inherit}.policy-modal-column .text-input,.policy-modal-column .searchable-select-trigger{width:100%;min-width:0;height:42px;min-height:42px;border-color:#d1d5db;border-radius:8px;background:#f8fafc;color:#111827;font-size:14px}.policy-modal-column .text-input{padding-inline:12px}.policy-modal-column .text-input:focus,.policy-modal-column .searchable-select-trigger:focus-visible{border-color:#00419b;box-shadow:0 0 0 3px #00419b1f}.policy-modal-column .text-input::placeholder,.policy-modal-column .searchable-select-trigger.placeholder{color:#9ca3af}.policy-modal-column textarea{width:100%;min-width:0;min-height:84px;resize:none;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;outline:0;background:#f8fafc;color:#111827;font-size:14px;line-height:1.5}.policy-modal-column textarea:focus{border-color:#00419b;box-shadow:0 0 0 3px #00419b1f}.policy-modal-column .searchable-select-trigger:hover{background:#f8fafc}.policy-protocol-control{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;border:1px solid #eef0f3;border-radius:9px;background:#f3f4f6}.policy-protocol-control button{min-width:0;min-height:34px;padding-inline:8px;border:0;border-radius:6px;background:transparent;color:#6b7280;font-size:14px;font-weight:600}.policy-protocol-control button:hover{background:#e5e7eb;color:#374151}.policy-protocol-control button.active{background:#fff;color:#00419b;box-shadow:0 1px 3px #0f172a14}.policy-direction-control{width:257px;max-width:100%;height:40px;min-height:40px;display:flex;align-items:stretch;gap:3px;padding:3px;border:1px solid #f3f4f6;border-radius:8px;background:#f3f4f6}.policy-direction-control button{flex:1 1 0;min-width:0;min-height:32px;padding-inline:8px;border-radius:7px;font-size:13px}.policy-direction-control button.active{background:#fff;color:#00419b;box-shadow:0 1px 3px #0f172a14}.policy-table-actions>.primary-button{border-color:#00419b;background:#00419b;color:#fff}.policy-table-actions>.primary-button:hover{border-color:#00337a;background:#00337a}.policy-port-editor.is-disabled{opacity:.62}.policy-add-row{min-width:0;display:flex;align-items:center;gap:8px}.policy-add-row .text-input{width:128px;flex:0 1 128px}.policy-range-add-row{min-width:0;display:flex;align-items:center;gap:8px}.policy-range-add-row .text-input:first-child{width:96px;flex:0 1 96px}.policy-range-add-row .text-input:nth-of-type(2){width:96px;flex:0 1 96px}.policy-range-dash{color:#9ca3af;text-align:center}.policy-add-button{min-width:52px;min-height:42px;padding-inline:12px;border-color:#e5e7eb;border-radius:8px;background:#f3f4f6;color:#111827;font-size:14px;font-weight:600}.policy-add-button:hover{border-color:#cbd5e1;background:#e5e7eb}.policy-item-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:1px}.policy-item-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px 0 10px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.policy-item-chip button{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:#60a5fa}.policy-item-chip button:hover{background:#dbeafe;color:#1d4ed8}.policy-field-empty{margin:-1px 0 0;color:#9ca3af;font-size:13px;font-style:italic;line-height:1.35}.policy-field-help{margin:-8px 0 0;color:#9ca3af;font-size:12px;font-style:italic;font-weight:400}.policy-port-protocol-help{grid-column:1 / -1}.policy-enabled-card{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.policy-enabled-card>div{min-width:0;display:grid;gap:4px}.policy-enabled-card strong{color:#111827;font-size:14px;font-weight:700}.policy-enabled-card small{color:#6b7280;font-size:12px;line-height:1.35}.policy-enabled-switch{flex:0 0 auto}.policy-enabled-switch .switch-track{width:44px;height:24px;background:#d1d5db}.policy-enabled-switch .switch-track span{width:20px;height:20px}.policy-enabled-switch input:checked+.switch-track{background:#07865f}.policy-enabled-switch input:checked+.switch-track span{transform:translate(20px)}.policy-preview{display:grid;gap:14px;padding:24px 24px 26px;border-top:1px solid #e5e7eb;background:#f8fafc}.policy-preview-title{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}.policy-preview-flow{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}.policy-preview-flow span{min-width:0;max-width:42%;overflow:hidden;padding:9px 13px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;box-shadow:0 1px 2px #0f172a0d;color:#1f2937;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.policy-preview-flow svg{flex:0 0 auto;color:#94a3b8}.policy-preview-details{display:flex;align-items:center;justify-content:center;gap:9px;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.policy-preview-description{color:#475569;font-size:13px;line-height:1.5;text-align:center;white-space:pre-line}.policy-preview-details strong{color:#00419b;font-weight:700}.theme-dark .policy-modal-column .field-label,.theme-dark .policy-enabled-card strong{color:#f8fafc}.theme-dark .policy-editor-modal>.modal-body{background:#0f172a}.theme-dark .policy-template-heading .searchable-select-trigger,.theme-dark .policy-modal-column .text-input,.theme-dark .policy-modal-column .searchable-select-trigger,.theme-dark .policy-modal-column textarea{border-color:#475569;background:#020617;color:#e5e7eb}.theme-dark .policy-protocol-control{border-color:#334155;background:#1e293b}.theme-dark .policy-protocol-control button{color:#94a3b8}.theme-dark .policy-protocol-control button:hover{background:#334155;color:#e5e7eb}.theme-dark .policy-protocol-control button.active{background:#0f172a;color:#60a5fa}.theme-dark .policy-add-button{border-color:#475569;background:#1e293b;color:#e5e7eb}.theme-dark .policy-add-button:hover{background:#334155}.theme-dark .policy-item-chip{border-color:#60a5fa4d;background:#2563eb29;color:#93c5fd}.theme-dark .policy-item-chip button:hover{background:#60a5fa2e;color:#bfdbfe}.theme-dark .policy-enabled-card,.theme-dark .policy-preview{border-color:#334155;background:#020617}.theme-dark .policy-enabled-card small,.theme-dark .policy-field-empty,.theme-dark .policy-field-help{color:#94a3b8}.theme-dark .policy-preview-flow span{border-color:#334155;background:#0f172a;color:#e5e7eb}.theme-dark .policy-preview-details,.theme-dark .policy-preview-description{color:#cbd5e1}@media(max-width:700px){.policy-page{min-height:calc(100dvh - 64px);margin:-12px -12px -48px;padding:0 12px 32px}.policy-intro{margin:0 -12px}.policy-intro.admission-intro{min-height:var(--page-intro-height-mobile);padding:18px 12px}.policy-table-card{min-height:520px}.policy-template-heading{width:300px;flex-basis:300px}.policy-template-heading .searchable-select-trigger{font-size:13px}.policy-modal-scroll{padding:20px 16px 22px}.policy-modal-columns{grid-template-columns:1fr;gap:24px}.policy-modal-column{gap:20px}.policy-direction-control{width:257px;max-width:100%}.policy-preview{padding:20px 16px 24px}.policy-preview-flow{gap:10px}.policy-preview-flow span{max-width:44%;padding-inline:10px;font-size:13px}}@media(max-width:460px){.policy-template-heading{width:256px;flex-basis:256px}.policy-range-add-row{flex-wrap:wrap}.policy-range-add-row .policy-add-button{margin-left:0}}.searchable-select{position:relative;min-width:0;width:100%}.searchable-select.select-control{width:auto;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit}.toolbar .searchable-select.select-control{flex:0 0 auto}.toolbar .searchable-select.select-control .searchable-select-trigger{min-width:142px}.searchable-select-trigger{width:100%;min-height:var(--control-height);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border:1px solid #ccd6dc;border-radius:7px;outline:0;background:#fff;color:#26343b;font-size:12px;text-align:left}.searchable-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-trigger.placeholder{color:#8a98a0}.searchable-select-trigger:hover{border-color:#93c5fd;background:#eff6ff}.searchable-select-trigger:focus-visible{border-color:#84cc16;box-shadow:0 0 0 3px #84cc1626}.searchable-select-trigger.open{border-color:#00419b;box-shadow:0 0 0 3px #00419b1f}.searchable-select-trigger>svg{flex:0 0 auto;color:#6b7280;transition:transform .15s ease}.searchable-select-trigger.open>svg{transform:rotate(180deg);color:#00419b}.searchable-select-menu{position:fixed;z-index:60;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:5px;border:1px solid #ccd6dc;border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f172a2e}.searchable-select-search{flex:0 0 auto;display:flex;align-items:center;gap:7px;min-height:34px;padding:0 8px;border:1px solid #e1e7ea;border-radius:6px;background:#f8fafb;color:#80909a}.searchable-select-search:focus-within{border-color:#84cc16;box-shadow:0 0 0 2px #84cc1626}.searchable-select-search input{min-width:0;width:100%;height:30px;padding:0;border:0;outline:0;background:transparent;color:#26343b;font-size:12px}.searchable-select-search input::placeholder{color:#9aa7ae}.searchable-select-clear{display:inline-grid;flex:0 0 auto;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:#80909a}.searchable-select-clear:hover{background:#e8eef1;color:#26343b}.searchable-select-options{min-height:0;margin-top:4px;overflow-y:auto}.searchable-select-option{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#374151;font-size:13px;font-weight:400;text-align:left}.searchable-select-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-option:hover,.searchable-select-option:focus-visible{outline:0;background:#eff6ff;color:#00419b}.searchable-select-option.selected{background:#dbeafe;color:#00419b;font-weight:600}.searchable-select-option:disabled{cursor:not-allowed;opacity:.45}.searchable-select-empty{padding:14px 9px;color:#8a98a0;font-size:12px;text-align:center}.mesh-toolbar-select{min-width:158px;flex:0 1 220px}.mesh-toolbar-select .searchable-select-trigger{font-size:13px;border-radius:8px}.mesh-resource-config .searchable-select,.mesh-network-modal .searchable-select,.policy-editor-grid .searchable-select{width:100%}.mesh-resource-config .searchable-select-trigger,.mesh-network-modal .searchable-select-trigger{min-height:40px;border-radius:8px;background:#f8fafc;font-size:14px}.mesh-multiselect{width:100%}.mesh-multiselect .searchable-select-trigger{min-height:40px;border-radius:8px;background:#f8fafc;font-size:14px}.mesh-peer-group-fixed-select{min-width:180px;flex:0 1 220px;width:auto}.searchable-select.mesh-field-select,.mesh-asset-page .mesh-group-modal .text-input.mesh-field-input{width:220px;max-width:100%}.searchable-select.mesh-field-select .searchable-select-trigger{min-height:37px}.mesh-key-value{font-size:14px;font-weight:600;color:#111827;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.theme-dark .mesh-key-value{color:#f8fafc}.mesh-peer-group-fixed-select .searchable-select-trigger{min-height:28px;height:28px;padding:0 8px;border-radius:6px;background:#fff;font-size:12px}.searchable-select-menu.mesh-peer-group-fixed-select-menu{min-width:220px}.mesh-resource-count-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.mesh-add-resource{min-height:30px;padding-inline:10px;font-size:12px;white-space:nowrap}.mesh-preview-name-input{width:100%;min-width:240px;height:32px;padding:0 9px;border:1px solid transparent;border-radius:6px;outline:0;background:transparent;color:#00419b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.mesh-preview-name-input:hover{border-color:#d1d5db;background:#f8fafc}.mesh-preview-name-input:focus{border-color:#00419b;background:#fff;box-shadow:0 0 0 3px #00419b1f}.mesh-preview-description-input{width:100%;min-width:150px;height:32px;padding:0 9px;border:1px solid transparent;border-radius:6px;outline:0;background:transparent;color:#374151;font-size:13px}.mesh-preview-description-input:hover{border-color:#d1d5db;background:#f8fafc}.mesh-preview-description-input:focus{border-color:#00419b;background:#fff;box-shadow:0 0 0 3px #00419b1f}.theme-dark .searchable-select-trigger{border-color:#475569;background:#020617;color:#e5e7eb}.theme-dark .searchable-select-trigger.placeholder{color:#94a3b8}.theme-dark .searchable-select-trigger:hover{border-color:#60a5fa;background:#2563eb21}.theme-dark .searchable-select-trigger.open{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa29}.theme-dark .searchable-select-trigger.open>svg{color:#60a5fa}.searchable-select-menu.dark{border-color:#475569;background:#0f172a;box-shadow:0 14px 32px #00000059}.searchable-select-menu.dark .searchable-select-search{border-color:#334155;background:#020617;color:#94a3b8}.searchable-select-menu.dark .searchable-select-search input{color:#e5e7eb}.searchable-select-menu.dark .searchable-select-clear{color:#94a3b8}.searchable-select-menu.dark .searchable-select-clear:hover{background:#1e293b;color:#e5e7eb}.searchable-select-menu.dark .searchable-select-option{color:#cbd5e1}.searchable-select-menu.dark .searchable-select-option:hover,.searchable-select-menu.dark .searchable-select-option:focus-visible{background:#2563eb33;color:#93c5fd}.searchable-select-menu.dark .searchable-select-option.selected{background:#2563eb47;color:#93c5fd}.searchable-select-menu.dark .searchable-select-empty{color:#94a3b8}.theme-dark .mesh-preview-name-input{color:#93c5fd}.theme-dark .mesh-preview-name-input:hover{border-color:#475569;background:#020617}.theme-dark .mesh-preview-name-input:focus{border-color:#60a5fa;background:#0f172a;box-shadow:0 0 0 3px #60a5fa29}.theme-dark .mesh-preview-description-input{color:#cbd5e1}.theme-dark .mesh-preview-description-input:hover{border-color:#475569;background:#020617}.theme-dark .mesh-preview-description-input:focus{border-color:#60a5fa;background:#0f172a;box-shadow:0 0 0 3px #60a5fa29}@media(max-width:700px){.mesh-toolbar-select{width:100%;min-width:0;flex-basis:auto}.mesh-resource-count-cell{justify-items:start}}:root{--danger-button-bg: #dc2626;--danger-button-bg-hover: #b91c1c;--danger-button-bg-active: #991b1b;--danger-button-focus: rgba(220, 38, 38, .28);--danger-button-disabled: #fca5a5}:root{--table-head-bg: #f9fafb;--table-head-fg: #4b5563;--table-head-border: #d1d5db;--table-row-hover: #f9fafb;--table-row-selected: #dfe3e8;--table-row-checked: #bfdbfe;--table-row-checked-hover: #93c5fd}.theme-dark{--table-head-bg: #334155;--table-head-fg: #cbd5e1;--table-head-border: #334155;--table-row-hover: rgba(255, 255, 255, .025);--table-row-selected: #020617;--table-row-checked: rgba(37, 99, 235, .16);--table-row-checked-hover: rgba(37, 99, 235, .23);--danger-button-bg: #ef4444;--danger-button-bg-hover: #dc2626;--danger-button-bg-active: #b91c1c;--danger-button-focus: rgba(248, 113, 113, .34);--danger-button-disabled: #7f1d1d}button.danger-button,.primary-button.danger-button,.secondary-button.danger-button{border:1px solid var(--danger-button-bg);background:var(--danger-button-bg);color:#fff;box-shadow:0 1px 2px #7f1d1d2e}button.danger-button:hover:not(:disabled),.primary-button.danger-button:hover:not(:disabled),.secondary-button.danger-button:hover:not(:disabled),.theme-dark .mesh-bulk-actions .danger-button:hover:not(:disabled){border-color:var(--danger-button-bg-hover);background:var(--danger-button-bg-hover);color:#fff}button.danger-button:active:not(:disabled),.primary-button.danger-button:active:not(:disabled),.secondary-button.danger-button:active:not(:disabled){border-color:var(--danger-button-bg-active);background:var(--danger-button-bg-active)}button.danger-button:focus-visible,.primary-button.danger-button:focus-visible,.secondary-button.danger-button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--danger-button-focus),0 1px 2px #7f1d1d2e}button.danger-button:disabled,.primary-button.danger-button:disabled,.secondary-button.danger-button:disabled{cursor:not-allowed;border-color:var(--danger-button-disabled);background:var(--danger-button-disabled);color:#ffffffe0;box-shadow:none;opacity:1}.theme-dark .mesh-bulk-actions .danger-button{border-color:var(--danger-button-bg);background:var(--danger-button-bg);color:#fff}.requests-page{height:calc(100dvh - 94px);min-height:0;display:flex;flex-direction:column;gap:14px;min-width:0}.requests-intro{display:flex;flex-direction:column;justify-content:space-between}.requests-intro .request-flow{flex:0 0 auto;align-self:flex-start;width:max-content;max-width:100%;overflow-x:auto}.request-flow{gap:12px}.request-flow-step{display:flex;align-items:center;gap:8px;color:#4b5563;font-size:12px;font-weight:500;white-space:nowrap}.request-flow-step.current{color:#047857;font-weight:600}.request-flow-icon svg{display:block}.theme-dark .request-flow-step{color:#cbd5e1}.theme-dark .request-flow-step.current{color:#34d399}.theme-dark .request-flow-step.current .request-flow-icon{border-color:#a3e635;background:#14532d47;color:#a3e635}.requests-errors:empty{display:none}.requests-errors .error-banner{margin:0 0 4px}.requests-workspace{flex:1 1 0;min-height:0;display:flex}.requests-table-card{flex:1 1 auto;min-width:0;min-height:420px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(229,231,235,.9);border-radius:16px;background:#fff;box-shadow:0 1px 3px #0000000a}.theme-dark .requests-table-card{border-color:#1e293b;background:#0f172a;box-shadow:none}.requests-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid #f3f4f6;background:#fff}.theme-dark .requests-toolbar{border-bottom-color:#1e293b;background:#0f172a}.requests-toolbar-title{display:flex;align-items:center;gap:10px;min-width:0}.requests-toolbar-title h2{margin:0;color:#111827;font-size:16px;font-weight:700}.theme-dark .requests-toolbar-title h2{color:#fff}.requests-count{min-width:22px;padding:2px 8px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:600;text-align:center}.admin-content:has(.duty-auto){background:#d3e3fa}.theme-dark .admin-content:has(.duty-auto){background:#0d1b33}.duty-notice{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:34px;padding:0 8px 0 24px;border-bottom:1px solid #bfdbfe;background:#eff6ff;color:#00419b;font-size:12px}.theme-dark .duty-notice{border-bottom-color:#60a5fa59;background:#2563eb29;color:#93c5fd}.duty-notice-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duty-notice-close{width:24px;height:24px;flex:0 0 auto;background:transparent;color:inherit}.duty-notice-close:hover{background:#00419b14;color:inherit}.theme-dark .duty-notice-close:hover{background:#93c5fd1f}.theme-dark .requests-count{background:#1e293b;color:#94a3b8}.requests-toolbar-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;min-width:0;flex:1 1 auto}.requests-toolbar-title .ssh-count-pill{padding:5px 10px;font-size:12px}.list-status-filter{flex:0 0 auto;padding:4px;border:0;border-radius:8px;background:#f1f5f9}.list-status-filter button{min-height:calc(var(--control-height) - 8px);padding:0 12px;border-radius:6px;color:#6b7280;font-size:12px;font-weight:500}.list-status-filter button.active{background:#fff;color:#111827;font-weight:600;box-shadow:0 1px 2px #0f172a0f}.theme-dark .list-status-filter{background:#1e293b}.theme-dark .list-status-filter button{color:#94a3b8}.theme-dark .list-status-filter button.active{background:#020617;color:#fff}.requests-search-actions{display:flex;align-items:center;gap:8px;min-width:0}.requests-search{width:256px}.requests-search input{width:100%;height:var(--control-height);padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;outline:0;background:#fff;color:#1f2937;font-size:13px}.requests-search input::placeholder{color:#9ca3af}.requests-search input:focus{border-color:#00419b;box-shadow:0 0 0 3px #00419b1f}.theme-dark .requests-search input{border-color:#334155;background:#020617;color:#e5e7eb}.requests-table-scroll{flex:1 1 auto;min-height:0;overflow:auto}.requests-table{width:100%;min-width:1336px;border-collapse:collapse;table-layout:fixed}.requests-table td{padding:16px 24px;border-bottom:1px solid #f3f4f6;color:#4b5563;font-size:13px;vertical-align:top}.requests-table tbody tr:hover{background:var(--table-row-hover)}.theme-dark .requests-table td{border-bottom-color:#1e293bb3;color:#cbd5e1}.requests-col-requester{width:17%}.requests-col-asset{width:22%}.requests-col-type{width:110px}.requests-col-status{width:136px}.requests-col-requested,.requests-col-time{width:132px;white-space:nowrap}.requests-col-approval{width:110px}.requests-col-action{width:215px;text-align:right}.requests-table td.requests-col-action{text-align:right}.requests-table .row-actions{flex-wrap:wrap}.request-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit}.request-sort:hover{color:#00419b}.request-sort.active{color:#111827;font-weight:600}.request-sort-indicator{color:#cbd5d8;font-size:10px}.request-sort.active .request-sort-indicator{color:#00419b}.theme-dark .request-sort:hover{color:#60a5fa}.theme-dark .request-sort.active{color:#f8fafc}.theme-dark .request-sort.active .request-sort-indicator{color:#60a5fa}.request-ticket{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#6b7280;font-size:11px}.request-ticket .mono{font-weight:600}.theme-dark .request-ticket{color:#94a3b8}.request-requester{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:4px}.request-requester strong{color:#111827;font-size:12px;font-weight:700}.request-requester-meta{color:#9ca3af;font-size:10px;font-weight:400}.request-reason{margin:0;max-width:28rem;color:#6b7280;font-size:11px;line-height:1.6}.request-note{margin:6px 0 0;color:#9ca3af;font-size:10px}.request-note span{margin-right:4px;font-weight:600}.theme-dark .request-requester strong{color:#fff}.theme-dark .request-reason{color:#94a3b8}.request-asset-block+.request-asset-block{margin-top:10px}.request-asset-name{display:flex;align-items:center;gap:8px;color:#111827;font-size:12px;font-weight:700}.theme-dark .request-asset-name{color:#fff}.request-copy{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:#9ca3af;line-height:1}.request-copy:hover{color:#00419b;background:#eff6ff}.request-copy.copied{color:#047857}.theme-dark .request-copy{color:#94a3b8}.theme-dark .request-copy:hover{color:#93c5fd;background:#2563eb29}.theme-dark .request-copy.copied{color:#34d399}.request-chip-copyable{gap:4px}.request-asset-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.request-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid rgba(229,231,235,.6);border-radius:4px;background:#f3f4f6;color:#4b5563;font-size:10px}.request-chip svg{flex:0 0 auto}.request-chip .request-copy{width:16px;height:16px;color:#9ca3af}.request-chip-more{border-color:#dbeafe;background:#eff6ff;color:#00419b}.request-chip-ssh{margin-top:6px;border-color:#bfdbfe;background:#eff6ff;color:#00419b}.theme-dark .request-chip{border-color:#334155;background:#1e293b;color:#cbd5e1}.theme-dark .request-chip-more,.theme-dark .request-chip-ssh{border-color:#60a5fa4d;background:#2563eb29;color:#93c5fd}.request-chip-auto{border-color:#a7f3d0cc;background:#ecfdf5;color:#047857}.theme-dark .request-chip-auto{border-color:#10b98159;background:#10b9811f;color:#34d399}.request-chip-ssh-pending{margin-top:4px;border-color:#fde68a;background:#fffbeb;color:#b45309;white-space:nowrap}.theme-dark .request-chip-ssh-pending{border-color:#f59e0b59;background:#f59e0b1f;color:#fbbf24}.request-chip-ssh-failed{margin-top:4px;border-color:#f3cdcd;background:#f9dfdf;color:#a33d3d;white-space:nowrap}.theme-dark .request-chip-ssh-failed{border-color:#f8717159;background:#f871711f;color:#fca5a5}.request-type-cell{color:#1f2937;font-size:12px;font-weight:600}.request-type-cell .request-chip{display:inline-flex;margin-top:6px}.request-type-cell .request-chip+.request-chip{margin-left:6px}.theme-dark .request-type-cell{color:#e2e8f0}.request-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.request-status i{width:6px;height:6px;margin-right:4px;border-radius:50%;background:#82c341}.request-status.pending{border:1px solid #fde68a;background:#fffbeb;color:#b45309}.request-status.approved{border:1px solid #bfdbfe;background:#eff6ff;color:#00419b}.request-status.authorized{border:1px solid rgba(167,243,208,.8);background:#ecfdf5;color:#047857}.request-status.rejected{border:1px solid rgba(248,180,180,.6);background:#fde8e8;color:#c81e1e}.request-status.revoked,.request-status.expired,.request-status.superseded{border:1px solid #e5e7eb;background:#f3f4f6;color:#6b7280}.theme-dark .request-status.pending{border-color:#f59e0b59;background:#f59e0b1f;color:#fbbf24}.theme-dark .request-status.approved{border-color:#3b82f673;background:#1e40af47;color:#93c5fd}.theme-dark .request-status.authorized{border-color:#10b98159;background:#10b9811f;color:#34d399}.theme-dark .request-status.rejected{border-color:#f8717166;background:#f871711f;color:#fca5a5}.theme-dark .request-status.revoked,.theme-dark .request-status.expired,.theme-dark .request-status.superseded{border-color:#334155;background:#1e293b;color:#94a3b8}.request-expiry{color:#6b7280;white-space:nowrap}.request-duration{margin-top:4px;color:#9ca3af;font-size:11px}.theme-dark .request-expiry{color:#94a3b8}.theme-dark .request-duration{color:#64748b}.request-user-policy{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#00419b;font-size:12px;font-weight:600;box-shadow:0 1px 2px #0000000a}.request-user-policy:hover{background:#dbeafe}.request-user-policy span[aria-hidden=true]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.request-inspect{padding:4px;border:0;background:transparent;color:#9ca3af;font-size:14px;line-height:1}.request-inspect:hover{color:#00419b}.request-details{padding:0;border:0;background:transparent;color:#9ca3af;font-size:12px}.request-details:hover{color:#4b5563}.theme-dark .request-user-policy{border-color:#3b82f673;background:#1e40af47;color:#93c5fd}.theme-dark .request-user-policy:hover{background:#1e40af6b}.theme-dark .request-inspect:hover{color:#60a5fa}.theme-dark .request-details:hover{color:#e5e7eb}.requests-empty{flex:1 1 auto;min-height:220px}.requests-pagination{padding-inline:24px;flex-shrink:0}.request-inspect{display:grid;gap:16px}.request-inspect-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.request-inspect-grid>div{display:grid;gap:4px}.request-inspect-grid span{color:#6b7280;font-size:11px}.request-inspect-grid strong{color:#111827;font-size:13px}.request-inspect-wide{grid-column:1 / -1}.request-inspect-targets{display:grid;gap:8px}.request-inspect-targets p{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.request-grant-block{padding:16px;border-radius:12px;background:#020617;color:#34d399;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6}.request-grant-block p{margin:0 0 8px;color:#64748b}.request-grant-block pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.theme-dark .request-inspect-grid span{color:#94a3b8}.theme-dark .request-inspect-grid strong{color:#f8fafc}.user-policy-intro{display:flex;flex-direction:column;justify-content:space-between}.user-policy-intro .request-flow{flex:0 0 auto;align-self:flex-start;width:max-content;max-width:100%;overflow-x:auto}.user-policy-page>.notice-banner{margin:0}.user-policy-table{min-width:1520px}.user-policy-table td{vertical-align:middle}.user-policy-table .request-chip{gap:5px;font-size:11px}.user-policy-col-name{width:360px}.user-policy-col-active{width:160px}.user-policy-col-sources{width:210px}.user-policy-col-direction{width:96px}.user-policy-col-destinations{width:220px}.user-policy-col-protocol{width:108px}.user-policy-col-ports{width:150px}.user-policy-col-posture{width:160px}.user-policy-col-actions{width:140px;text-align:right}.user-policy-table .user-policy-col-actions{text-align:right}.user-policy-identity{display:flex;align-items:center;gap:9px;min-width:0}.user-policy-identity>div{min-width:0;display:grid;gap:3px}.user-policy-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-policy-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.user-policy-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-policy-ticket{flex:0 0 auto;padding:1px 6px;border:1px solid rgba(245,158,11,.35);border-radius:4px;background:#fffbeb;color:#b45309;font-size:10px;font-weight:600}.user-policy-ticket.orphan{border-color:#94a3b866;background:#f3f4f6;color:#6b7280}.user-policy-ticket.reclaimed{border-color:#ef444440;background:#fef2f2;color:#b91c1c}.theme-dark .user-policy-ticket{border-color:#f59e0b4d;background:#f59e0b1f;color:#fbbf24}.theme-dark .user-policy-ticket.orphan{border-color:#94a3b84d;background:#94a3b81f;color:#94a3b8}.theme-dark .user-policy-ticket.reclaimed{border-color:#f871714d;background:#ef44441f;color:#fca5a5}.user-policy-focus{gap:4px;border-color:#bfdbfe;background:#eff6ff;color:#00419b;font-size:11px}.user-policy-focus .icon-button{width:16px;height:16px;border:0;background:transparent;color:inherit}.theme-dark .user-policy-focus{border-color:#60a5fa59;background:#2563eb29;color:#93c5fd}.user-policy-activation{display:flex;align-items:center;gap:8px;white-space:nowrap}.user-policy-activation .status-chip{flex:0 0 auto}.user-policy-switch input:checked+.switch-track{background:#f97316}.user-policy-switch input:focus-visible+.switch-track{outline:3px solid rgba(249,115,22,.28);outline-offset:2px}.user-policy-chip-stack{display:grid;gap:5px;min-width:0}.user-policy-chip-row{display:flex;flex-wrap:wrap;gap:5px}.user-policy-address{color:#6b7280;font-size:11px}.theme-dark .user-policy-address{color:#94a3b8}.user-policy-direction{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border:1px solid #a5f3fc;border-radius:6px;background:#ecfeff;color:#0891b2}.theme-dark .user-policy-direction{border-color:#22d3ee4d;background:#0891b229;color:#67e8f9}.user-policy-posture{gap:4px;cursor:pointer;font-family:inherit}.user-policy-posture:hover{border-color:#10b98173;background:#d1fae5}.theme-dark .user-policy-posture:hover{background:#10b98133}.user-policy-posture-copy{margin:0 0 14px;color:#6b7280;font-size:12px;line-height:1.6}.theme-dark .user-policy-posture-copy{color:#94a3b8}.user-policy-posture-list{display:grid;gap:10px}.user-policy-posture-item{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(16,185,129,.28);border-radius:10px;background:#ecfdf5}.user-policy-posture-item p{margin:0;color:#4b5563;font-size:12px;line-height:1.5}.user-policy-posture-item ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.user-policy-posture-item li{display:flex;align-items:center;gap:8px;min-width:0;color:#374151;font-size:12px}.user-policy-posture-item li>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-dark .user-policy-posture-item{border-color:#10b98140;background:#10b9811a}.theme-dark .user-policy-posture-item p,.theme-dark .user-policy-posture-item li{color:#cbd5e1}.user-policy-posture-heading{display:flex;align-items:center;gap:8px;color:#047857}.user-policy-posture-heading strong{font-size:13px}.theme-dark .user-policy-posture-heading{color:#34d399}.user-policy-posture-os{flex:0 0 auto;padding:1px 6px;border:1px solid rgba(16,185,129,.35);border-radius:4px;background:#fff;color:#047857;font-size:10px;text-transform:uppercase}.theme-dark .user-policy-posture-os{border-color:#10b9814d;background:#0f172a99;color:#6ee7b7}.user-policy-hint{color:#9ca3af;font-size:12px}.user-policy-row.focused{background:var(--table-row-checked);box-shadow:inset 3px 0 #00419b}.user-policy-revoke-copy{margin:12px 0 0;color:#b91c1c;font-size:12px;line-height:1.6}.theme-dark .user-policy-revoke-copy{color:#fca5a5}.modal-warning{margin:12px 0 0;color:#b91c1c;font-size:12px;line-height:1.6}.theme-dark .modal-warning{color:#fca5a5}.ssh-admin-page{height:calc(100dvh - 94px);min-height:0}.ssh-admin-page .requests-workspace{flex:1 1 auto;min-height:420px}.ssh-ca-overview-counts{grid-column:1}.theme-dark .ssh-ca-overview{border-color:#1e293b;background:#0f172a}.ssh-ca-facts,.ssh-ca-overview-counts{width:auto;display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.ssh-ca-card{flex:0 0 auto;min-height:0}.ssh-ca-card .requests-toolbar{min-height:0;padding:14px 24px;border-bottom:0}.ssh-ca-card .requests-toolbar-title{flex-wrap:wrap}.ssh-ca-card .ssh-ca-facts{gap:8px 16px}.ssh-ca-status{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:8px;background:#00419b;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ssh-ca-status-dot{width:6px;height:6px;border-radius:50%;background:#9ca3af}.ssh-ca-status-online .ssh-ca-status-dot{background:#82c341;animation:ssh-ca-pulse 1.6s ease-in-out infinite}.ssh-ca-status-offline{background:#b91c1c}.ssh-ca-status-offline .ssh-ca-status-dot{background:#fecaca}.ssh-ca-status-loading{background:#6b7280}.ssh-ca-status-loading .ssh-ca-status-dot{background:#e5e7eb}@keyframes ssh-ca-pulse{0%,to{opacity:1}50%{opacity:.4}}.ssh-ca-divider{width:1px;height:20px;flex:0 0 auto;background:#e5e7eb}.theme-dark .ssh-ca-divider{background:#334155}.ssh-ca-fingerprint{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#6b7280;font-size:12px}.ssh-ca-fingerprint>span:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.ssh-ca-fingerprint strong{min-width:0;color:#374151;font-size:12px;font-weight:700;overflow-wrap:anywhere}.theme-dark .ssh-ca-fingerprint{color:#94a3b8}.theme-dark .ssh-ca-fingerprint strong{color:#cbd5e1}.ssh-count-pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#6b7280;font-size:12px;font-weight:600;white-space:nowrap}.ssh-count-pill strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.ssh-count-pill-issued{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.ssh-count-pill-issued strong{color:#047857}.ssh-count-pill-pending{border-color:#fde68a;background:#fffbeb;color:#b45309}.ssh-count-pill-pending strong{color:#b45309;animation:ssh-ca-pulse 1.6s ease-in-out infinite}.ssh-count-pill-expiring{border-color:#fde68a;background:#fffbeb;color:#b45309}.ssh-count-pill-expiring strong{color:#b45309}.ssh-count-pill-expired{border-color:#dbe1e6;background:#eef1f4;color:#63717a}.ssh-count-pill-expired strong{color:#63717a}.theme-dark .ssh-count-pill{border-color:#334155;background:#1e293b;color:#94a3b8}.theme-dark .ssh-count-pill-issued{border-color:#065f46;background:#065f4647;color:#6ee7b7}.theme-dark .ssh-count-pill-issued strong{color:#6ee7b7}.theme-dark .ssh-count-pill-pending{border-color:#92400e;background:#92400e42;color:#fcd34d}.theme-dark .ssh-count-pill-pending strong{color:#fcd34d}.theme-dark .ssh-count-pill-expiring{border-color:#92400e;background:#92400e42;color:#fcd34d}.theme-dark .ssh-count-pill-expiring strong{color:#fcd34d}.theme-dark .ssh-count-pill-expired{border-color:#334155;background:#1e293b;color:#94a3b8}.theme-dark .ssh-count-pill-expired strong{color:#94a3b8}.ssh-ca-link-button{display:inline-flex;align-items:center;gap:5px;padding:6px;border:0;background:transparent;color:#00419b;font-size:12px;font-weight:700;white-space:nowrap}.ssh-ca-link-button:hover:not(:disabled){color:#00337a;text-decoration:underline}.ssh-ca-link-button:disabled{cursor:not-allowed;opacity:.45}.theme-dark .ssh-ca-link-button{color:#93c5fd}.ssh-table .status-pill.pending:before,.ssh-admin-status-line .status-pill.pending:before{content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;animation:ssh-status-pulse 1.4s ease-in-out infinite}@keyframes ssh-status-pulse{0%,to{opacity:1}50%{opacity:.35}}.ssh-table{min-width:1180px}.ssh-col-actions{width:170px;text-align:right}.ssh-hosts-table .ssh-col-actions{width:295px}.ssh-ops-table .ssh-col-actions{width:230px}.audit-table{min-width:760px}.audit-col-time{width:200px}.audit-col-actor{width:280px}.audit-targets-table .ssh-col-actions{width:260px}.audit-cell-stack{display:grid;gap:4px;justify-items:start}.audit-cell-stack small{color:#6b7280;font-size:11px}.theme-dark .audit-cell-stack small{color:#94a3b8}.audit-error-text{color:#b91c1c;font-size:11px}.theme-dark .audit-error-text{color:#fca5a5}.ssh-table td.ssh-col-actions{text-align:right}.ssh-row-muted{opacity:.64}.ssh-admin-page>.notice-banner{margin:0}.ssh-guide-step>.secondary-button,.ssh-guide-step>.primary-button{justify-self:start;width:auto}.ssh-key-cell{display:grid;gap:4px;justify-items:start}.ssh-key-algo{width:max-content;padding:2px 6px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#00419b;font-size:10px;font-weight:700}.theme-dark .ssh-key-algo{border-color:#60a5fa4d;background:#2563eb29;color:#93c5fd}@media(min-width:701px){.ssh-target-drawer{width:min(560px,94vw)}}.ssh-target-body{display:grid;gap:16px}.ssh-target-copy{margin:0;color:#6b7280;font-size:13px;line-height:1.6}.theme-dark .ssh-target-copy{color:#94a3b8}.ssh-config-grid{display:grid;gap:12px}.ssh-copy-block{display:grid;gap:6px}.ssh-copy-title{color:#6b7280;font-size:12px;font-weight:650}.ssh-copy-box{position:relative}.ssh-copy-box pre{margin:0;max-height:220px;overflow:auto;padding:10px 44px 10px 12px;border:1px solid #1e293b;border-radius:10px;background:#0f172a;color:#34d399;white-space:pre-wrap;word-break:break-all}.ssh-copy-icon{width:26px;height:26px;border-radius:6px;color:#cbd5e1}.ssh-copy-icon:hover{background:#1e293b;color:#fff}.ssh-copy-box>.ssh-copy-icon,.ssh-command-box>.ssh-copy-icon{position:absolute;top:6px;right:6px}.ssh-ca-fingerprint .ssh-copy-icon{color:#6b7280}.ssh-ca-fingerprint .ssh-copy-icon:hover{background:#f3f4f6;color:#111827}.theme-dark .ssh-ca-fingerprint .ssh-copy-icon{color:#cbd5e1}.theme-dark .ssh-ca-fingerprint .ssh-copy-icon:hover{background:#1e293b;color:#fff}.ssh-guide-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.ssh-guide-step{display:grid;gap:10px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.theme-dark .ssh-guide-step{border-color:#1e293b;background:#111827}.ssh-guide-step-heading{display:flex;align-items:center;gap:10px;min-width:0}.ssh-guide-step-index{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:50%;background:#00419b;color:#fff;font-size:12px;font-weight:700}.theme-dark .ssh-guide-step-index{background:#2563eb}.ssh-guide-step h3{margin:0;color:#111827;font-size:13px}.theme-dark .ssh-guide-step h3{color:#f8fafc}.ssh-guide-step p{margin:0;color:#6b7280;font-size:12px;line-height:1.55}.theme-dark .ssh-guide-step p{color:#94a3b8}.ssh-guide-sub{display:grid;gap:8px;padding-top:4px}.ssh-guide-sub h4{margin:0;color:#4b5563;font-size:12px;font-weight:650}.theme-dark .ssh-guide-sub h4{color:#cbd5e1}.ssh-command-box{position:relative;min-height:44px;padding:12px 44px 12px 12px;border:1px solid #1e293b;border-radius:12px;background:#0f172a;color:#34d399}.ssh-command-box code{display:block;min-width:0;overflow-x:auto;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all}.ssh-check-steps{margin:0;padding-left:18px;color:#4b5563;font-size:12px;line-height:1.7}.theme-dark .ssh-check-steps{color:#cbd5e1}.ssh-form-error{margin:8px 0 0;color:#b91c1c;font-size:12px}.ssh-address-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ssh-address-picker{min-width:180px;flex:0 1 220px;width:auto}.ssh-address-picker .searchable-select-trigger{min-height:28px;height:28px;padding:0 8px;border-radius:6px;font-size:12px}.ssh-form-note{margin:8px 0 0;color:#9a620e;font-size:12px;line-height:1.5}.ssh-detail-modal .modal-body{display:grid;gap:14px}.ssh-admin-status-line{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6b7280;font-size:12px}.ssh-table .status-pill.revoked,.ssh-admin-status-line .status-pill.revoked{background:#f9dfdf;color:#a33d3d}.ssh-hosts-table td strong{color:#111827;font-size:13px;font-weight:600}.theme-dark .ssh-hosts-table td strong{color:#f8fafc}.ssh-hosts-table td small{display:block;margin-top:4px;color:#6b7280;font-size:11px}.theme-dark .ssh-hosts-table td small{color:#94a3b8}.ssh-host-addresses{display:block;max-width:260px;color:#4b5563;font-size:12px;word-break:break-all}.theme-dark .ssh-host-addresses{color:#cbd5e1}.ssh-host-cert{display:grid;gap:4px;justify-items:start}.ssh-host-cert small.ssh-host-expiring{color:#9a620e;font-weight:650}.theme-dark .ssh-host-cert small.ssh-host-expiring{color:#fbbf24}.ssh-host-config-cert small.ssh-host-expiring{color:#9a620e;font-weight:650}.theme-dark .ssh-host-config-cert small.ssh-host-expiring{color:#fbbf24}.ssh-host-file-preview{display:grid;gap:8px}.ssh-host-file-preview pre{margin:0;max-height:96px;overflow:auto;padding:10px 12px;border:1px solid #1e293b;border-radius:10px;background:#0f172a;color:#34d399;font-size:12px;white-space:pre-wrap;word-break:break-all}.ssh-host-file-preview .secondary-button{justify-self:start}.ssh-host-modal .modal-body{display:grid;gap:14px}.ssh-manual-hosts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;max-height:240px;overflow-y:auto;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px}.ssh-manual-key{min-height:132px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.theme-dark .ssh-manual-hosts{border-color:#1e293b}.ssh-manual-host{display:flex;align-items:center;gap:8px}.ssh-manual-host:nth-child(2n){padding-left:12px;border-left:1px solid #e5e7eb}.theme-dark .ssh-manual-host:nth-child(2n){border-left-color:#1e293b}.ssh-manual-host>span:nth-of-type(1){display:grid;gap:2px;flex:1 1 auto;min-width:0}.ssh-manual-host-name{display:flex;align-items:center;gap:6px;min-width:0}.ssh-manual-host-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssh-manual-host small{color:#6b7280;font-size:11px}.theme-dark .ssh-manual-host small{color:#94a3b8}.ssh-origin-cell{display:grid;gap:4px;justify-items:start}.ssh-host-config-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.theme-dark .ssh-host-config-head{border-bottom-color:#1e293b}.ssh-host-config-host{display:grid;gap:4px;min-width:0}.ssh-host-config-host strong{color:#111827;font-size:14px}.theme-dark .ssh-host-config-host strong{color:#f8fafc}.ssh-host-config-host small{color:#6b7280;font-size:11px;word-break:break-all}.theme-dark .ssh-host-config-host small{color:#94a3b8}.ssh-host-config-cert{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.ssh-host-config-cert small{color:#6b7280;font-size:11px}.theme-dark .ssh-host-config-cert small{color:#94a3b8}.ssh-guide-note{color:#6b7280;font-size:12px}@media(max-width:700px){.requests-page{height:auto;min-height:calc(100dvh - 88px)}.requests-intro.admission-intro,.user-policy-intro.admission-intro{min-height:var(--page-intro-height-mobile);padding:18px 12px}.admission-intro.page-intro,.mesh-asset-top.page-intro,.requests-intro.page-intro,.user-policy-intro.page-intro{height:auto;min-height:var(--page-intro-height-mobile)}.request-flow{width:max-content;max-width:100%;overflow-x:auto}.requests-toolbar{align-items:stretch;flex-direction:column}.requests-toolbar-tools{flex-direction:column;align-items:stretch}.list-status-filter{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.list-status-filter button{padding:0 6px}.requests-search-actions{width:100%}.requests-search{width:auto;min-width:0;flex:1 1 auto}.requests-pagination{align-items:stretch;flex-direction:column;padding:14px 16px}.requests-pagination .admission-pagination-actions{width:100%;justify-content:space-between}.request-inspect-grid{grid-template-columns:1fr}.user-policy-focus{align-self:flex-start}.ssh-ca-overview{grid-template-columns:minmax(0,1fr);align-items:stretch}.ssh-guide-list{grid-template-columns:1fr}}.sync-detail-table{min-width:1100px}.asset-sync-heading{min-width:0;display:grid;gap:4px}.asset-sync-heading-row{min-width:0;display:flex;align-items:center;gap:12px}.asset-sync-note{color:#6b7280;font-size:12px}.sync-detail-table .asset-sync-layer-col{width:260px;text-align:left}.sync-layer-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;text-align:left}.sync-layer-summary .sync-change-kind{display:inline-flex;align-items:baseline;gap:3px;min-width:0}.sync-layer-summary .sync-change-kind b{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.sync-detail-table tbody tr{height:44px}.sync-detail-table .batch-col{width:172px}.sync-detail-table .change-col{width:108px}.sync-detail-table .unapplied-col,.sync-detail-table .action-col{width:160px}.sync-detail-table>thead>tr>th{height:48px;padding:0 8px}.sync-detail-table>thead>tr>th:not(:first-child):not(:nth-last-child(-n+2)){text-align:center}.sync-detail-table td{padding:7px 8px;text-align:center;font-variant-numeric:tabular-nums}.sync-detail-table td:first-child,.sync-detail-table td:last-child{text-align:left}.sync-detail-table>thead>tr>th:first-child,.sync-detail-table>thead>tr>th:last-child,.sync-detail-table>tbody>tr:not(.sync-detail-expansion)>td:first-child,.sync-detail-table>tbody>tr:not(.sync-detail-expansion)>td:last-child{padding-inline:24px}.sync-batch-cell{display:grid;gap:3px;min-width:0}.sync-batch-name{display:flex;align-items:center;gap:8px;min-width:0}.sync-batch-cell small{color:#6b7280;font-size:11px}.sync-batch-cell small.sync-skip-reason{color:#9ca3af;font-style:italic}.sync-unapplied{display:inline-flex;flex-direction:column;gap:2px;color:#6b7280;font-size:12px}.sync-unapplied.failure{color:#b91c1c;font-weight:650}.sync-detail-search-row>td{height:auto;text-align:center}.sync-detail-toggle{display:inline-flex;align-items:center;gap:5px}.sync-detail-alert{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#dc2626}.sync-detail-empty{color:#cbd5e1}.sync-detail-row.expanded,.sync-detail-table .sync-detail-row.expanded:hover{background:var(--table-row-selected)}.sync-detail-expansion>td{height:auto;padding:0 16px 12px;border-bottom:1px solid #e5e7eb;background:#fff;text-align:left}.sync-detail-body{max-width:880px;display:grid;gap:10px}.sync-detail-snapshot{margin:0;color:#6b7280;font-size:12px;font-weight:500}.sync-detail-muted{margin:0;color:#9ca3af;font-size:12px}.sync-detail-loading{display:grid;place-items:center;padding:26px;color:#9ca3af}.sync-detail-inner{width:100%;max-width:880px;border:1px solid #e5e7eb;border-radius:8px;border-collapse:separate;border-spacing:0;table-layout:fixed}.sync-detail-inner th{position:static;z-index:auto;height:26px;padding:0 10px;border:0;border-bottom:1px solid #e5e7eb;background:transparent;color:#6b7280;font-size:11px;font-weight:650;letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap}.sync-detail-inner th:first-child,.sync-detail-inner td:first-child{width:76px}.sync-detail-inner th:nth-child(2),.sync-detail-inner td:nth-child(2){width:84px}.sync-detail-inner th:nth-child(3),.sync-detail-inner td:nth-child(3){width:280px}.sync-detail-inner tbody tr{height:auto}.sync-detail-inner tbody tr:hover,.theme-dark .sync-detail-inner tbody tr:hover{background:transparent}.sync-detail-inner td{padding:5px 10px;border-bottom:1px solid #f3f4f6;color:#6b7280;font-size:12px;line-height:1.4;text-align:left;vertical-align:top;overflow-wrap:anywhere}.asset-sync-ops{table-layout:auto}.sync-change-target strong{color:#111827;font-weight:650}.sync-change-target small{margin-left:6px;color:#9ca3af;font-size:11px}.sync-change-row-pending .sync-change-note{color:#b45309}.sync-change-row-failed .sync-change-note{color:#b91c1c}.sync-change-kind{display:inline-grid;place-items:center;min-width:44px;height:20px;padding:0 7px;border-radius:6px;background:#f3f4f6;color:#6b7280;font-size:11px;font-weight:650}.sync-change-kind-added{background:#f0fdf4;color:#65a30d}.sync-change-kind-changed{background:#eff6ff;color:#00419b}.sync-change-kind-removed,.sync-change-kind-failed{background:#fef2f2;color:#b91c1c}.sync-change-kind-pending{background:#fffbeb;color:#b45309}.sync-change-note{font-size:12px}.sync-change-note-cell .sync-change-tags{margin-left:6px}.sync-change-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.sync-change-tags em{padding:2px 7px;border:1px solid rgba(229,231,235,.8);border-radius:5px;background:#f3f4f6;color:#4b5563;font-size:11px;font-style:normal}.theme-dark .sync-detail-expansion>td{border-color:#ffffff0f;background:#0f172a}.theme-dark .sync-detail-table tbody tr:hover{background:var(--table-row-hover)}.theme-dark .sync-detail-snapshot{color:#cbd5e1}.theme-dark .sync-detail-inner{border-color:#ffffff1a}.theme-dark .sync-detail-inner th{border-color:#ffffff1a;background:transparent;color:#94a3b8}.theme-dark .sync-detail-inner td{border-color:#ffffff0f;color:#94a3b8}.theme-dark .sync-change-target strong{color:#f9fafb}.theme-dark .sync-change-target small{color:#94a3b8}.theme-dark .sync-change-kind{background:#ffffff0f;color:#cbd5e1}.theme-dark .sync-change-kind-added{background:#82c34124;color:#a3e635}.theme-dark .sync-change-kind-changed{background:#2563eb33;color:#93c5fd}.theme-dark .sync-change-kind-removed,.theme-dark .sync-change-kind-failed{background:#ef44441f;color:#f87171}.theme-dark .sync-change-kind-pending{background:#f59e0b1f;color:#fbbf24}.theme-dark .sync-change-row-pending .sync-change-note{color:#fbbf24}.theme-dark .sync-change-row-failed .sync-change-note{color:#f87171}.theme-dark .sync-change-tags em{border-color:#ffffff1a;background:#ffffff0d;color:#cbd5e1}.theme-dark .sync-detail-empty{color:#475569}@media(max-width:1280px){.sync-detail-table .batch-col{width:146px}}@media(max-width:700px){.sync-detail-table{min-width:1000px}.sync-detail-inner th:first-child,.sync-detail-inner td:first-child{width:60px}.sync-detail-inner th:nth-child(2),.sync-detail-inner td:nth-child(2){width:68px}.sync-detail-inner th:nth-child(3),.sync-detail-inner td:nth-child(3){width:40%}}.overview-page{display:flex;flex-direction:column;gap:20px;min-width:0;padding:24px 0 48px}.overview-all-clear{display:flex;align-items:center;gap:12px;padding:16px 20px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534}.overview-all-clear-icon{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#dcfce7;color:#166534}.overview-all-clear-copy{display:grid;gap:3px;min-width:0}.overview-all-clear-copy strong{font-size:14px}.overview-all-clear-copy span{font-size:13px;line-height:1.5}.theme-dark .overview-all-clear{border-color:#14532d;background:#16653438;color:#86efac}.theme-dark .overview-all-clear-icon{background:#16653459;color:#86efac}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.overview-metric{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px;border:1px solid rgba(229,231,235,.9);border-radius:16px;background:#fff;box-shadow:0 1px 3px #0000000a;text-align:left}.overview-metric:hover{background:#fafbfc;box-shadow:0 4px 20px -2px #0000000f}.theme-dark .overview-metric{border-color:#1e293b;background:#0f172a;box-shadow:none}.theme-dark .overview-metric:hover{background:#131e30}.overview-metric-info{display:grid;gap:6px;min-width:0}.overview-metric-label{color:#6b7280;font-size:12px;font-weight:500}.overview-metric-value{color:#111827;font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.5px}.overview-metric-note{display:flex;align-items:center;gap:4px;color:#6b7280;font-size:12px;line-height:1.4}.overview-metric-note.alert{color:#9a620e;font-weight:500}.theme-dark .overview-metric-label,.theme-dark .overview-metric-note{color:#94a3b8}.theme-dark .overview-metric-value{color:#f3f6f7}.theme-dark .overview-metric-note.alert{color:#fbbf24}.overview-soft-icon,.overview-node-index{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:12px;font-weight:700}.overview-soft-icon{width:44px;height:44px}.overview-node-index{width:32px;height:32px;border-radius:10px;font-size:13px}.overview-soft-icon.blue,.overview-node-index.blue{background:#dbeafe;color:#00419b}.overview-soft-icon.amber,.overview-node-index.amber{background:#fff0d2;color:#9a620e}.overview-soft-icon.green,.overview-node-index.green{background:#dff5e8;color:#17704d}.overview-soft-icon.gray,.overview-node-index.gray{background:#e5e9ec;color:#63717a}.theme-dark .overview-soft-icon.blue,.theme-dark .overview-node-index.blue{background:#00419b59;color:#93c5fd}.theme-dark .overview-soft-icon.amber,.theme-dark .overview-node-index.amber{background:#9a620e4d;color:#fbbf24}.theme-dark .overview-soft-icon.green,.theme-dark .overview-node-index.green{background:#17704d4d;color:#6ee7b7}.theme-dark .overview-soft-icon.gray,.theme-dark .overview-node-index.gray{background:#1e293b;color:#94a3b8}.overview-card{overflow:hidden;border:1px solid rgba(229,231,235,.9);border-radius:16px;background:#fff;box-shadow:0 1px 3px #0000000a}.theme-dark .overview-card{border-color:#1e293b;background:#0f172a;box-shadow:none}.overview-card-head{min-height:64px;display:grid;align-content:center;gap:4px;padding:16px 24px;border-bottom:1px solid #f3f4f6}.theme-dark .overview-card-head{border-color:#1e293b}.overview-card-head h2{display:flex;align-items:center;gap:10px;margin:0;color:#111827;font-size:16px;font-weight:700}.overview-card-copy{margin:0;color:#6b7280;font-size:13px;line-height:1.5}.theme-dark .overview-card-head h2{color:#f3f6f7}.theme-dark .overview-card-copy{color:#94a3b8}.overview-pill{padding:2px 8px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:600}.theme-dark .overview-pill{background:#1e293b;color:#94a3b8}.overview-pipeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 24px 0}.overview-node,.overview-parallel{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;text-align:left}.overview-parallel{background:#00419b04}.overview-node:hover{background:#fafbfc}.overview-node.alert{border-color:#f5c77e}.theme-dark .overview-node,.theme-dark .overview-parallel{border-color:#1e293b;background:#0f172a}.theme-dark .overview-parallel{background:#ffffff05}.theme-dark .overview-node:hover{background:#131e30}.overview-node-top,.overview-parallel-head{display:flex;align-items:center;gap:10px;min-width:0}.overview-node-title{color:#111827;font-size:13px;font-weight:600}.theme-dark .overview-node-title{color:#f3f6f7}.overview-node-rows{display:grid;gap:4px}.overview-node-row{color:#6b7280;font-size:12px;line-height:1.4}.overview-node-row.alert{color:#9a620e;font-weight:500}.theme-dark .overview-node-row{color:#94a3b8}.theme-dark .overview-node-row.alert{color:#fbbf24}.overview-node-arrow{position:absolute;top:50%;right:-15px;display:inline-grid;place-items:center;color:#cbd5e1;transform:translateY(-50%)}.theme-dark .overview-node-arrow{color:#334155}.overview-parallel-head .overview-pill{margin-left:auto}.overview-parallel-body{display:grid;gap:8px}.overview-subnode{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;text-align:left}.overview-subnode:hover{background:#fafbfc}.theme-dark .overview-subnode{border-color:#1e293b;background:#0f172a}.theme-dark .overview-subnode:hover{background:#131e30}.overview-subnode-info{display:grid;gap:3px;min-width:0}.overview-subnode-title{color:#111827;font-size:12px;font-weight:600}.overview-subnode-row{color:#6b7280;font-size:11px;line-height:1.4}.overview-subnode-row.alert{color:#9a620e;font-weight:500}.overview-subnode-arrow{color:#9ca3af;font-size:12px}.theme-dark .overview-subnode-title{color:#f3f6f7}.theme-dark .overview-subnode-row{color:#94a3b8}.theme-dark .overview-subnode-row.alert{color:#fbbf24}.overview-out-of-chain{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding:14px 24px 16px;border-top:1px dashed #e5e7eb;color:#6b7280;font-size:12px}.overview-out-of-chain-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.overview-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#17704d}.overview-dot.error{background:#a33d3d}.overview-out-of-chain-failure{color:#a33d3d;font-weight:600}.theme-dark .overview-out-of-chain{border-color:#1e293b;color:#94a3b8}.theme-dark .overview-out-of-chain-failure{color:#fca5a5}.overview-columns{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px}.overview-rows{display:grid}.overview-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border:0;border-bottom:1px solid #f3f4f6;background:transparent;text-align:left}.overview-row:last-child{border-bottom:0}.overview-row:hover{background:#fafbfc}.theme-dark .overview-row{border-color:#1e293b}.theme-dark .overview-row:hover{background:#131e30}.overview-row-left{display:grid;gap:4px;min-width:0}.overview-row-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#111827;font-size:13px;font-weight:600}.overview-row-desc{color:#6b7280;font-size:12px;line-height:1.4}.theme-dark .overview-row-name{color:#f3f6f7}.theme-dark .overview-row-desc{color:#94a3b8}.overview-link{border:0;background:transparent;color:#00419b;font-size:12px;font-weight:500;white-space:nowrap}.overview-link:hover{color:#00337a}.theme-dark .overview-link{color:#60a5fa}@media(max-width:1400px){.overview-metrics,.overview-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-node-arrow{display:none}}@media(max-width:900px){.overview-metrics,.overview-pipeline-grid,.overview-columns{grid-template-columns:minmax(0,1fr)}}
