@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");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}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");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}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");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}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");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}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");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}:root{--navy-25: #e6e8ee;--navy-50: #edf1ff;--navy-100: #d6e0ff;--navy-300: #2953ff;--navy-500: #00144c;--navy-700: #0a1436;--navy-900: #020610;--lime-25: #f6ffe9;--lime-100: #eaffc7;--lime-300: #dfff9e;--lime-500: #cfff82;--lime-700: #8fcc2e;--lime-900: #4d7a12;--sky-25: #eefcff;--sky-100: #dff7ff;--sky-300: #87ddfd;--sky-500: #3fc1f0;--sky-700: #0e86c4;--sky-900: #052a3d;--neutral-50: #f7f8fa;--neutral-100: #edeff3;--neutral-300: #c7ccd6;--neutral-500: #8b93a3;--neutral-700: #4b5468;--neutral-900: #1a2033;--success-100: #e3f9ec;--success-300: #7fe0a8;--success-500: #16a34a;--success-700: #0f5c2a;--success-900: #072f16;--info-100: #e3f1ff;--info-300: #7fb6f2;--info-500: #2e7de1;--info-700: #14468f;--info-900: #0b2647;--warning-100: #fdf1d6;--warning-300: #f6d372;--warning-500: #e8a80b;--warning-700: #92660a;--warning-900: #4d3405;--danger-100: #fce1e1;--danger-300: #ff8a8a;--danger-500: #ff4d4f;--danger-700: #b3231f;--danger-900: #5c110f;--brand-primary: var(--navy-500);--brand-secondary: var(--lime-500);--brand-tertiary: var(--sky-700);--text-title: var(--navy-500);--text-primary: var(--neutral-900);--text-subtle: var(--neutral-700);--text-disabled: var(--neutral-500);--text-fixed-white: var(--neutral-50);--bg-primary: var(--neutral-50);--bg-secondary: var(--navy-50);--bg-surface: #ffffff;--bg-overlay: rgb(2 6 16 / 55%);--bg-fixed-black: var(--neutral-900);--bg-fixed-blue: var(--navy-700);--btn-primary-bg: var(--navy-500);--btn-primary-bg-hover: var(--navy-300);--btn-primary-bg-disabled: var(--neutral-300);--btn-primary-text: var(--neutral-50);--btn-primary-text-disabled: var(--neutral-500);--btn-tertiary-bg: var(--sky-700);--btn-tertiary-bg-hover: var(--sky-900);--btn-tertiary-text: var(--neutral-50);--btn-outlined-border: var(--sky-700);--btn-outlined-border-hover: var(--sky-900);--btn-outlined-text: var(--sky-700);--border-primary: var(--navy-100);--border-secondary: var(--navy-500);--border-tertiary: var(--sky-700);--border-neutral: var(--neutral-300);--menu-bg: var(--navy-700);--menu-bg-selected: var(--navy-300);--icon-base: var(--navy-500);--icon-highlight: var(--lime-700);--shadow-primary: 0 20px 48px -18px rgb(0 20 76 / 25%);--shadow-card: 0 1px 2px rgb(2 6 16 / 6%), 0 1px 0 rgb(2 6 16 / 4%);--font-display: "Montserrat", "Segoe UI", Arial, sans-serif;--fs-h1: 2rem;--fs-h2: 1.5rem;--fs-h3: 1.25rem;--fs-body-lg: 1rem;--fs-body-md: .875rem;--fs-ui: .8125rem;--fs-label: .75rem;--fs-caption: .6875rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--motion-fast: .14s;--motion-standard: .2s;--motion-slow: .26s;--motion-ease: cubic-bezier(.2, 0, 0, 1);--sidebar-width: 228px;--sidebar-collapsed-width: 68px;--z-topbar: 5;--z-sidebar: 10;--z-dropdown: 15;--z-drawer-backdrop: 20;--z-drawer: 21;--z-modal-backdrop: 30;--z-modal: 31;--z-toast: 40;color-scheme:light;font-family:var(--font-display);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{width:100%;min-height:100%}body{margin:0;overflow-x:hidden}img,svg,video,canvas{max-width:100%}.text-wrap{overflow-wrap:anywhere;word-break:normal;min-width:0}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.code-value,.long-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--fs-caption);overflow-wrap:anywhere;word-break:break-word;min-width:0}h1,h2,h3,p,dl,dd{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}ul{list-style:none;margin:0;padding:0}:focus-visible{outline:2px solid var(--sky-500);outline-offset:2px;border-radius:var(--radius-sm)}h1{font:700 var(--fs-h1) / 1.3 var(--font-display);color:var(--text-title)}h2{font:700 var(--fs-h2) / 1.3 var(--font-display);color:var(--text-title)}h3{font:700 var(--fs-h3) / 1.3 var(--font-display);color:var(--text-title)}.eyebrow{font:700 var(--fs-caption)/1.4 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--sky-700)}.shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;min-height:100dvh;background:var(--bg-primary);transition:grid-template-columns var(--motion-standard) var(--motion-ease)}.shell.collapsed{grid-template-columns:var(--sidebar-collapsed-width) 1fr}aside.sidebar{background:var(--menu-bg);color:var(--neutral-300);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);padding:var(--sp-4) var(--sp-2);z-index:var(--z-sidebar);transition:width var(--motion-standard) var(--motion-ease)}.shell.collapsed aside.sidebar{width:var(--sidebar-collapsed-width)}.sidebar .brand{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);margin-bottom:var(--sp-3);color:#fff}.sidebar .brand .mark{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--brand-secondary);color:var(--navy-900);font:800 15px var(--font-display);flex-shrink:0}.sidebar .brand .word{font:800 16px var(--font-display);letter-spacing:-.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .brand .word em{color:var(--lime-500);font-style:normal}.sidebar .brand .brand-logo-compact{height:32px;max-width:120px;object-fit:contain;flex-shrink:0}.sidebar .brand .brand-logo-primary{height:32px;max-width:150px;object-fit:contain;flex-shrink:1;min-width:0}.collapse-toggle{background:none;border:0;color:var(--neutral-500);flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-sm)}.collapse-toggle:hover{background:#ffffff14;color:#fff}.shell.collapsed .sidebar .brand{justify-content:center;gap:var(--sp-1)}.shell.collapsed .sidebar .brand .word{display:none}.shell.collapsed .collapse-toggle{border:1px solid rgb(255 255 255 / 15%)}.nav-search{display:flex;align-items:center;gap:var(--sp-2);background:#ffffff12;border:1px solid rgb(255 255 255 / 10%);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);color:var(--neutral-500)}.nav-search input{flex:1;background:none;border:0;color:#fff;font-size:var(--fs-label);min-width:0}.nav-search input::placeholder{color:var(--neutral-500)}.nav-search input:focus{outline:none}.sidebar nav{flex:1;overflow-y:auto;overflow-x:hidden;display:grid;gap:1px;align-content:start;padding-right:2px}.sidebar nav small.group-label{display:block;font:700 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--neutral-500);margin:var(--sp-3) var(--sp-3) var(--sp-1)}.nav-empty{color:var(--neutral-500);font-size:var(--fs-label);padding:var(--sp-2) var(--sp-3)}.nav-top-link,.sidebar nav a{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-body-md);color:var(--neutral-300);text-decoration:none;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.nav-top-link{margin-bottom:var(--sp-2);font-weight:600}.sidebar nav a .ic,.nav-top-link .ic{width:18px;text-align:center;opacity:.9;flex-shrink:0;display:grid;place-items:center}.nav-top-link:hover,.sidebar nav a:hover{background:#ffffff14;color:#fff}.nav-top-link.active,.sidebar nav a.active{background:var(--menu-bg-selected);color:#fff;font-weight:600}.nav-group-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;background:none;border:0;color:var(--neutral-300);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font:700 var(--fs-body-md) var(--font-display);text-align:left;letter-spacing:.01em;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.nav-group-head b{flex:1}.nav-group-head .chev{opacity:.6;font-size:14px;display:grid}.nav-group-head:hover{background:#ffffff14;color:#fff}.nav-group-head.open{background:#ffffff0f;color:#fff}.nav-group-body{display:grid;gap:1px;padding:2px 0 var(--sp-2) var(--sp-4);border-left:1px solid rgb(255 255 255 / 10%);margin:0 0 0 var(--sp-4);animation:ui-group-open var(--motion-standard) var(--motion-ease)}@keyframes ui-group-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.nav-group-body a{font-size:var(--fs-label);padding:6px var(--sp-3)}.nav-divider{display:block;font:700 9px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--neutral-500);margin:var(--sp-2) 0 2px var(--sp-3)}.nav-divider:first-child{margin-top:0}.user-card{margin-top:var(--sp-3);display:flex;align-items:center;gap:var(--sp-2);border-top:1px solid rgb(255 255 255 / 10%);padding-top:var(--sp-3)}.user-card .avatar{width:30px;height:30px;border-radius:50%;background:var(--brand-secondary);color:var(--navy-900);display:grid;place-items:center;font:800 12px var(--font-display);flex-shrink:0}.user-card .who{flex:1;min-width:0;display:grid}.user-card .who strong{color:#fff;font-size:var(--fs-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card .who span{color:var(--neutral-500);font-size:var(--fs-caption);text-transform:capitalize}.user-card .logout-icon{background:none;border:1px solid rgb(255 255 255 / 15%);color:var(--neutral-300);width:28px;height:28px;border-radius:var(--radius-sm);flex-shrink:0;display:grid;place-items:center}.user-card .logout-icon:hover{background:#ffffff14;color:#fff}.shell.collapsed .sidebar .brand .word,.shell.collapsed .nav-search,.shell.collapsed .nav-top-link b,.shell.collapsed .nav-group-head b,.shell.collapsed .nav-group-head .chev,.shell.collapsed .user-card .who,.shell.collapsed .nav-group-body{display:none}.shell.collapsed .nav-top-link,.shell.collapsed .nav-group-head,.shell.collapsed .sidebar nav a{justify-content:center}.shell.collapsed .user-card{justify-content:center}.shell.collapsed .content{grid-column:2}.subnav{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-7) 0;flex-wrap:wrap;background:var(--bg-surface);border-bottom:1px solid var(--border-neutral)}.subnav a{font:600 var(--fs-label) var(--font-display);color:var(--text-subtle);text-decoration:none;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.subnav a:hover{color:var(--text-title);background:var(--bg-secondary)}.subnav a.active{color:var(--text-title);background:var(--bg-primary);border-bottom:2px solid var(--brand-secondary);font-weight:700}.content{grid-column:2;min-width:0}.content>header.topbar{height:72px;background:var(--bg-surface);border-bottom:1px solid var(--border-neutral);padding:0 var(--sp-7);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);position:sticky;top:0;z-index:var(--z-topbar)}.content>header.topbar .ctx{min-width:0;overflow:hidden}.content>header.topbar .ctx small{display:block;font:700 var(--fs-caption)/1.4 var(--font-display);letter-spacing:.12em;color:var(--text-subtle);text-transform:uppercase}.content>header.topbar .ctx strong{display:block;font:700 17px var(--font-display);color:var(--text-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{flex-shrink:0}.status-pill{display:inline-flex;align-items:center;gap:var(--sp-1);font:700 var(--fs-label) var(--font-display);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);border:0;background:var(--success-100);color:var(--success-700)}.status-pill:before{content:"\25cf";font-size:8px}.status-pill.down{background:var(--danger-100);color:var(--danger-700)}.status-pill.checking{background:var(--warning-100);color:var(--warning-700)}main{padding:var(--sp-7);width:100%;max-width:1600px;margin:0 auto;box-sizing:border-box}main.mode-wide{max-width:none}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap}.page-title>div{min-width:0;flex:1 1 auto}.page-title h1{margin:var(--sp-1) 0;overflow-wrap:anywhere}.page-title p{color:var(--text-subtle);font-size:var(--fs-body-md);overflow-wrap:anywhere}.dash-header-actions{min-width:0}@media(max-width:640px){.page-title,.page-title.dash-page-title{flex-direction:column;align-items:stretch;justify-content:flex-start}.dash-header-actions.dash-header-actions{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.dash-refresh-meta.dash-refresh-meta{align-items:flex-start}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:0;border-radius:var(--radius-sm);padding:0 var(--sp-5);height:40px;font:600 var(--fs-body-md) var(--font-display);letter-spacing:0;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed}.btn svg,.btn ui-icon{flex-shrink:0}.btn:focus-visible{outline:2px solid var(--sky-500);outline-offset:2px}.btn-primary,button[type=submit].primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.btn-primary:disabled{background:var(--btn-primary-bg-disabled);color:var(--btn-primary-text-disabled)}.btn-tertiary{background:var(--btn-tertiary-bg);color:var(--btn-tertiary-text)}.btn-tertiary:hover:not(:disabled){background:var(--btn-tertiary-bg-hover)}.secondary,.btn-outlined{background:var(--bg-surface);color:var(--btn-outlined-text);border:1.5px solid var(--btn-outlined-border);border-radius:var(--radius-sm);padding:0 var(--sp-5);height:40px;font:600 var(--fs-body-md) var(--font-display);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2)}.secondary:hover:not(:disabled),.btn-outlined:hover:not(:disabled){border-color:var(--btn-outlined-border-hover);color:var(--btn-outlined-border-hover);background:var(--bg-secondary)}.secondary:disabled,.btn-outlined:disabled{opacity:.5}.btn-ghost{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--brand-primary);font:600 var(--fs-body-md) var(--font-display);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm)}.btn-ghost:hover{background:var(--bg-secondary)}.btn-ghost:disabled{opacity:.5}.btn-sm{height:34px;padding:0 var(--sp-4);font-size:var(--fs-label)}.btn-lg{height:46px;padding:0 var(--sp-6)}.btn-danger{background:var(--danger-500);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-700)}.btn-ghost.btn-danger-ghost{color:var(--danger-700)}.btn-ghost.btn-danger-ghost:hover{background:var(--danger-100)}.btn-icon{width:40px;height:40px;padding:0;flex-shrink:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1.5px solid var(--border-neutral);color:var(--text-subtle)}.btn-icon:hover{border-color:var(--btn-outlined-border);color:var(--btn-outlined-text);background:var(--bg-secondary)}.btn-icon.btn-icon-sm{width:34px;height:34px}.btn-more{position:relative}.btn-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-dropdown);min-width:200px;background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-shadow:var(--shadow-primary);padding:var(--sp-2);display:grid;gap:2px}.btn-more-menu button{width:100%;text-align:left;justify-content:flex-start;background:none;border:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font:600 var(--fs-body-md) var(--font-display);color:var(--text-primary);display:flex;align-items:center;gap:var(--sp-2)}.btn-more-menu button:hover{background:var(--bg-secondary)}.btn-more-menu button.danger{color:var(--danger-700)}.btn-more-menu button.danger:hover{background:var(--danger-100)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:var(--bg-overlay);display:grid;place-items:center;padding:var(--sp-6);animation:ui-fade-in var(--motion-standard) var(--motion-ease)}.modal-panel{z-index:var(--z-modal);width:min(420px,100%);background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-primary);padding:var(--sp-6);animation:ui-modal-in var(--motion-slow) var(--motion-ease)}.modal-panel h3{margin-bottom:var(--sp-2)}.modal-panel p{color:var(--text-subtle);font-size:var(--fs-body-md)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-6)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-panel{animation:none}}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px var(--sp-3);border-radius:var(--radius-pill);font:700 var(--fs-caption) var(--font-display);text-transform:capitalize;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.success{background:var(--success-100);color:var(--success-700)}.badge.info{background:var(--info-100);color:var(--info-700)}.badge.warning{background:var(--warning-100);color:var(--warning-700)}.badge.danger{background:var(--danger-100);color:var(--danger-700)}.badge.neutral{background:var(--neutral-100);color:var(--neutral-700)}.badge.badge-wrap{white-space:normal;text-align:left}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4)}.cards article,.panel,.state,.ops-card{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md);padding:var(--sp-6);box-shadow:var(--shadow-card)}.ops-grid{align-items:stretch}.ops-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2);align-content:start;min-width:0}.ops-card strong{color:var(--text-title)}a.ops-card{text-decoration:none;color:inherit;transition:box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}a.ops-card:hover{border-color:var(--brand-tertiary);box-shadow:var(--shadow-primary)}.stat-tile-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:0}.stat-tile-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--icon-base);flex-shrink:0}.stat-tile-head strong{font:700 var(--fs-body-md) var(--font-display);color:var(--text-subtle)}.stat-tile-value{font:800 30px var(--font-display);color:var(--text-title);margin:var(--sp-1) 0}.section-head-icon{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);color:var(--icon-base)}.section-head-icon h3{font-size:var(--fs-h3);margin:0}.section-head-icon.warning{color:var(--warning-700)}.section-head-icon.success{color:var(--success-700)}.failover-chain{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.failover-step{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border:1px solid var(--border-neutral);border-radius:var(--radius-sm);background:var(--bg-primary);min-width:260px}.failover-step.primary{border-color:var(--brand-secondary);background:var(--lime-25)}.failover-step-label{font:700 var(--fs-caption) var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);flex-shrink:0;width:76px}.failover-step-model{color:var(--text-title);flex:1;min-width:0;overflow-wrap:anywhere}.failover-connector{color:var(--text-disabled);padding-left:var(--sp-5)}.permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px var(--sp-4);margin-top:var(--sp-2)}.permission-grid .checkbox-field{margin-top:0}.cards article{display:grid;gap:var(--sp-2)}.cards span.k{font:700 var(--fs-caption) var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);overflow-wrap:break-word;word-break:break-word}.cards strong{font:800 26px var(--font-display);color:var(--text-title)}.platform-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md);margin-bottom:var(--sp-5)}.platform-strip-label{display:inline-flex;align-items:center;gap:6px;font:700 var(--fs-caption) var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);flex-shrink:0}.platform-strip .dependency-row{margin-bottom:0}.dash-quad-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);margin-bottom:var(--sp-5)}.dash-quad{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--sp-5);display:grid;gap:var(--sp-4);align-content:start}.dash-quad-primary{border-left:3px solid var(--brand-secondary);background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-surface) 45%)}.dash-quad-head{display:flex;align-items:center;gap:var(--sp-2);color:var(--icon-base)}.dash-quad-head h3{font-size:var(--fs-h3)}.dash-quad-kpis{display:flex;flex-wrap:wrap;gap:var(--sp-6)}.dash-kpi{display:grid;gap:2px}.dash-quad-primary .dash-kpi strong{font:800 32px var(--font-display);color:var(--text-title)}.dash-quad:not(.dash-quad-primary) .dash-kpi strong{font:800 26px var(--font-display);color:var(--text-title)}.dash-kpi span{font:600 var(--fs-label) var(--font-display);color:var(--text-subtle)}.dash-quad-dep{justify-self:start;display:inline-flex;align-items:center;gap:6px;font:600 var(--fs-caption) var(--font-display);padding:3px var(--sp-3);border-radius:var(--radius-pill);background:var(--success-100);color:var(--success-700)}.dash-quad-dep:before{content:"\25cf";font-size:7px}.dash-quad-dep.down{background:var(--danger-100);color:var(--danger-700)}.dash-quad-link{display:inline-flex;align-items:center;gap:4px;font:700 var(--fs-ui) var(--font-display);color:var(--brand-tertiary);text-decoration:none}.dash-quad-link:hover{text-decoration:underline}@media(max-width:1024px){.dash-quad-grid{grid-template-columns:1fr}}.attention-list{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-5)}.attention-list .alert{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4)}.attention-list .alert .btn-ghost{white-space:nowrap;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-4);margin-bottom:var(--sp-5)}.metric-grid-secondary article{padding:var(--sp-4)}.metric-grid-secondary strong{font-size:20px}.metric-grid article{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md);padding:var(--sp-5);display:grid;gap:var(--sp-1);box-shadow:var(--shadow-card)}.metric-grid span{font:700 var(--fs-caption) var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.metric-grid strong{font:800 27px var(--font-display);color:var(--text-title)}.dependency-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-5)}.dependency-row span{display:inline-flex;align-items:center;gap:6px;font:600 var(--fs-label) var(--font-display);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--success-100);color:var(--success-700)}.dependency-row span:before{content:"\25cf";font-size:8px}.dependency-row span.down{background:var(--danger-100);color:var(--danger-700)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--sp-5);align-items:start}.panel{margin-top:0;min-width:0}.panel h2{margin-bottom:var(--sp-4)}.quick-links{display:grid;gap:var(--sp-2)}.quick-links a{color:var(--brand-primary);text-decoration:none;padding:var(--sp-3);background:var(--bg-secondary);border-radius:var(--radius-sm);font:600 var(--fs-body-md) var(--font-display);display:flex;align-items:center;gap:var(--sp-2);transition:background var(--motion-fast) var(--motion-ease)}.quick-links a:hover{background:var(--navy-100)}.dash-page-title{align-items:center}.dash-header-actions{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.dash-clock{display:inline-flex;align-items:center;gap:var(--sp-1);font:700 var(--fs-body-md) var(--font-display);color:var(--text-title);font-variant-numeric:tabular-nums}.dash-refresh-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font:600 var(--fs-caption) var(--font-display);color:var(--text-subtle);min-width:0}.dash-refresh-meta span.stale{color:var(--warning-700)}.dash-refreshing{display:inline-flex;align-items:center;gap:4px;color:var(--sky-700)}.banner{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);margin-bottom:var(--sp-5);font:600 var(--fs-body-md) var(--font-display)}.banner-warning{background:var(--warning-100);color:var(--warning-900)}.spin{animation:ui-spin .9s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.skeleton-stack{display:grid;gap:var(--sp-5)}.skeleton-block{border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--neutral-100) 30%,var(--neutral-50) 50%,var(--neutral-100) 70%);background-size:200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}.skeleton-hero{height:168px}.skeleton-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.skeleton-card{height:76px;border-radius:var(--radius-md)}.skeleton-panel{height:220px}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-block{animation:none;background:var(--neutral-100)}}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4);flex-wrap:wrap}.toolbar input{width:min(420px,60%);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-neutral);border-radius:var(--radius-sm);background:var(--bg-primary)}.toolbar input:focus{border-color:var(--brand-tertiary);background:var(--bg-surface)}.toolbar select{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-neutral);border-radius:var(--radius-sm);background:var(--bg-primary);font-size:var(--fs-body-md);min-width:220px}.toolbar .count{font:600 var(--fs-label) var(--font-display);color:var(--text-subtle)}.search-field{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-disabled);flex:1;min-width:200px}.search-field input{flex:1}.report-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md);margin-bottom:var(--sp-4)}.report-metric{display:flex;align-items:baseline;gap:6px;padding-right:var(--sp-4);border-right:1px solid var(--border-neutral)}.report-metric strong{font:800 24px var(--font-display);color:var(--text-title)}.report-metric span{font:600 var(--fs-label) var(--font-display);color:var(--text-subtle)}.report-chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid transparent;border-radius:var(--radius-pill);padding:4px var(--sp-3);font:600 var(--fs-label) var(--font-display);text-transform:capitalize;background:var(--neutral-100);color:var(--neutral-700);transition:border-color var(--motion-fast) var(--motion-ease)}.report-chip b{font-weight:800}.report-chip.success{background:var(--success-100);color:var(--success-700)}.report-chip.warning{background:var(--warning-100);color:var(--warning-700)}.report-chip.danger{background:var(--danger-100);color:var(--danger-700)}.report-chip.info{background:var(--info-100);color:var(--info-700)}.report-chip.active,.report-chip:hover{border-color:currentColor}.report-summary-scope{margin-left:auto;font:600 var(--fs-caption) var(--font-display);color:var(--text-disabled)}.data-panel{margin-top:0;padding:0;overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}thead th{position:sticky;top:0;background:var(--bg-primary);text-align:left;padding:var(--sp-3) var(--sp-4);font:700 var(--fs-caption) var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);border-bottom:1px solid var(--border-neutral)}tbody td{text-align:left;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-neutral);font-size:var(--fs-body-md);max-width:280px}.cell-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}tbody tr{cursor:pointer}tbody tr:hover{background:var(--bg-secondary)}tbody tr.selected{background:var(--navy-50)}.pager{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);font:600 var(--fs-label) var(--font-display);color:var(--text-subtle)}.pager button{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-neutral);background:var(--bg-surface);border-radius:var(--radius-sm);font:600 var(--fs-label) var(--font-display)}.pager button:disabled{opacity:.5;cursor:not-allowed}.state{margin:0;text-align:center;padding:var(--sp-9) var(--sp-6);color:var(--text-subtle);font-size:var(--fs-body-md)}.state.error{color:var(--danger-700);background:var(--danger-100);border-color:transparent}.state.empty strong,.state strong{display:block;color:var(--text-title);margin-bottom:var(--sp-1);font-size:var(--fs-body-lg)}.state-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto var(--sp-3);border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--icon-base)}.feedback{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--success-100);color:var(--success-700);font:600 var(--fs-body-md) var(--font-display)}.alert{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);border-radius:var(--radius-sm);font-size:var(--fs-body-md);border:1px solid transparent}.alert.info{background:var(--info-100);color:var(--info-900);border-color:var(--info-300)}.alert.warning{background:var(--warning-100);color:var(--warning-900);border-color:var(--warning-300)}.alert.danger{background:var(--danger-100);color:var(--danger-900);border-color:var(--danger-300)}.alert.success{background:var(--success-100);color:var(--success-900);border-color:var(--success-300)}.drawer-backdrop{position:fixed;inset:0;background:var(--bg-overlay);z-index:var(--z-drawer-backdrop)}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(480px,92vw);background:var(--bg-surface);box-shadow:-24px 0 60px #0206102e;padding:var(--sp-6);overflow:auto;z-index:var(--z-drawer);border-left:1px solid var(--border-neutral)}.drawer-close{float:right;border:0;background:none;font-size:24px;color:var(--text-subtle);line-height:1;padding:var(--sp-1)}.drawer-close:hover{color:var(--text-primary)}.drawer h2{margin:var(--sp-1) 0 var(--sp-4)}.drawer dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--sp-3) var(--sp-3)}.drawer dt{font:700 var(--fs-caption) var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.drawer dd{margin:0;font-size:var(--fs-body-md);overflow-wrap:anywhere}.record-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-5)}.record-actions button{border:0;border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);background:var(--btn-primary-bg);color:#fff;font:600 var(--fs-body-md) var(--font-display)}.record-actions button.danger{background:var(--danger-700)}.drawer-section{border-top:1px solid var(--border-neutral);padding:var(--sp-3) 0}.drawer-section:first-of-type{border-top:0;padding-top:0}.drawer-section-head{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;padding:var(--sp-1) 0;cursor:pointer;font:700 var(--fs-caption) var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.drawer-section-head:hover{color:var(--text-primary)}.drawer-section dl{margin-top:var(--sp-3)}.field{display:grid;gap:6px;min-width:0}.field label{font:600 var(--fs-label) var(--font-display);color:var(--text-subtle);overflow-wrap:break-word}.field label .required-mark{color:var(--danger-700);margin-left:2px}.field input,.field select,.field textarea{padding:0 var(--sp-3);height:42px;border:1.5px solid var(--border-neutral);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--fs-body-md);min-width:0;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.field textarea{height:auto;padding:var(--sp-3);line-height:1.5}.field input,.field select{text-overflow:ellipsis}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-subtle) 50%),linear-gradient(135deg,var(--text-subtle) 50%,transparent 50%);background-position:calc(100% - 18px) center,calc(100% - 13px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--sp-7)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--neutral-500)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand-tertiary);box-shadow:0 0 0 3px #3fc1f040}.field.error input,.field.error select,.field.error textarea{border-color:var(--danger-500)}.field.error input:focus,.field.error textarea:focus{box-shadow:0 0 0 3px #ff4d4f2e}.field.error label{color:var(--danger-700)}.field-error-msg{display:block;margin-top:2px;font:600 var(--fs-caption) var(--font-display);color:var(--danger-700)}.field-hint{font-size:var(--fs-caption);color:var(--text-disabled);font-weight:500}.readiness-group-title{font:700 var(--fs-caption) var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin:var(--sp-5) 0 var(--sp-2)}.readiness-group-title:first-child{margin-top:0}.mono-note{font-size:var(--fs-caption);color:var(--text-subtle);line-height:1.5}.field input:disabled,.field select:disabled{background:var(--neutral-100);color:var(--text-disabled);cursor:not-allowed}.switch-field{display:flex;align-items:center;gap:var(--sp-3)}.switch-field .switch-text{display:grid;gap:1px}.switch-field .switch-text strong{font:600 var(--fs-body-md) var(--font-display);color:var(--text-primary)}.switch-field .switch-text span{font-size:var(--fs-caption);color:var(--text-subtle)}.switch{position:relative;display:inline-flex;flex-shrink:0;width:40px;height:24px}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.switch-track{position:absolute;inset:0;background:var(--neutral-300);border-radius:var(--radius-pill);transition:background var(--motion-fast) var(--motion-ease)}.switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;transition:transform var(--motion-fast) var(--motion-ease)}.switch input:checked~.switch-track{background:var(--navy-300)}.switch input:checked~.switch-thumb{transform:translate(16px)}.switch input:disabled~.switch-track{opacity:.5;cursor:not-allowed}.switch input:focus-visible~.switch-track{outline:2px solid var(--sky-500);outline-offset:2px}.upload-zone{display:flex;flex-direction:column;gap:var(--sp-3);border:1.5px dashed var(--border-neutral);border-radius:var(--radius-md);padding:var(--sp-4);background:var(--bg-primary);min-width:0}.upload-zone:hover{border-color:var(--brand-tertiary);background:var(--bg-secondary)}.upload-zone-top{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.upload-zone-preview{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-neutral);overflow:hidden}.upload-zone-preview img{max-width:100%;max-height:100%;object-fit:contain}.upload-zone-body{flex:1;min-width:0;display:grid;gap:2px}.upload-zone-body strong{font:600 var(--fs-body-md) var(--font-display);color:var(--text-primary);overflow-wrap:anywhere}.upload-zone-body span{font-size:var(--fs-caption);color:var(--text-subtle);overflow-wrap:anywhere}.upload-zone input[type=file].sr-only-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-zone-picker{position:relative;width:100%;display:flex;flex-direction:column;gap:var(--sp-2)}.upload-zone-picker .btn-ghost{width:100%;justify-content:center}.upload-zone-error{color:var(--danger-700)}.branding-preview-row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.branding-preview-card{flex:1;min-width:160px;border:1px solid var(--border-neutral);border-radius:var(--radius-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3);align-items:center;background:var(--bg-primary)}.branding-preview-dark{background:var(--navy-500)}.branding-preview-label{font:600 var(--fs-caption) var(--font-display);color:var(--text-subtle)}.branding-preview-dark .branding-preview-label{color:var(--neutral-300)}.branding-preview-brand{display:flex;align-items:center;gap:var(--sp-2);color:#fff;min-height:32px}.branding-preview-card:not(.branding-preview-dark) .branding-preview-brand{color:var(--text-title)}.branding-preview-collapsed .branding-preview-brand{justify-content:center}.branding-preview-brand .mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--brand-secondary);color:var(--navy-900);font:800 14px var(--font-display);flex-shrink:0}.branding-preview-brand .word{font:800 15px var(--font-display)}.tabs{display:flex;gap:var(--sp-5);border-bottom:1px solid var(--border-neutral);margin-bottom:var(--sp-5);overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.tabs button{flex-shrink:0;white-space:nowrap}.tabs button{background:none;border:0;padding:var(--sp-3) 0;font:700 var(--fs-body-md) var(--font-display);color:var(--text-subtle);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--text-title);border-color:var(--brand-secondary)}.workflow-builder{display:grid;grid-template-columns:200px minmax(0,1fr) 260px;gap:var(--sp-4);align-items:start}@media(max-width:1200px){.workflow-builder{grid-template-columns:1fr}}.workflow-palette{display:grid;gap:4px;align-content:start}.palette-item{display:flex;align-items:center;gap:var(--sp-2);background:var(--bg-secondary);border:1px solid var(--border-neutral);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font:600 var(--fs-label) var(--font-display);text-align:left}.palette-item:hover:not(:disabled){background:var(--navy-100)}.palette-item:disabled{opacity:.5}.workflow-canvas{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:200px;padding:var(--sp-4);background:var(--bg-primary);border-radius:var(--radius-md);border:1px dashed var(--border-neutral)}.workflow-node{display:flex;align-items:center;gap:var(--sp-2);width:100%;max-width:320px;background:var(--bg-surface);border:1.5px solid var(--border-neutral);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);cursor:pointer}.workflow-node:hover{border-color:var(--brand-tertiary)}.workflow-node.active{border-color:var(--brand-primary);background:var(--navy-50)}.workflow-node .node-index{font:700 10px var(--font-display);color:var(--text-subtle);background:var(--neutral-100);border-radius:50%;width:18px;height:18px;display:grid;place-items:center;flex-shrink:0}.workflow-node .node-type{font:700 var(--fs-caption) var(--font-display);color:var(--brand-tertiary);white-space:nowrap}.workflow-node .node-label{flex:1;font-size:var(--fs-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-remove{background:none;border:0;color:var(--danger-500);font-size:16px;flex-shrink:0}.node-arrow{color:var(--text-disabled);font-size:14px}.workflow-inspector{background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--sp-4);display:grid;gap:var(--sp-3);align-content:start}.workflow-inspector h4{font-size:13px;margin-bottom:4px}.workflow-trace{display:grid;gap:4px;margin-top:var(--sp-3)}.trace-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--fs-label)}.trace-row.simulated{opacity:.7;font-style:italic}.escalation-row{align-items:center}.esc-body{flex:1;min-width:0;display:grid;gap:2px}.esc-body strong{font-weight:600;overflow-wrap:anywhere}.esc-body small{color:var(--text-disabled)}.wfs-page-title{margin-bottom:var(--sp-4)}.wfs-picker-panel{max-width:640px}.wfs-workbench{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.wfs-topbar{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md)}.wfs-selector{position:relative;flex-shrink:0}.wfs-selector-btn{display:flex;align-items:center;gap:var(--sp-2);background:var(--bg-secondary);border:1px solid var(--border-neutral);border-radius:var(--radius-sm);padding:6px 10px;font:700 var(--fs-label) var(--font-display);color:var(--text-title);max-width:360px}.wfs-selector-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.wfs-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:20;width:340px;max-height:60vh;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-shadow:var(--shadow-secondary, 0 8px 24px rgba(0,0,0,.16));padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1)}.wfs-modes{margin:0;border-bottom:0;flex:1 1 auto;min-width:0}.wfs-modes button{padding:6px 0}.wfs-topbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;flex-wrap:wrap}.wfs-settings-drawer{padding:var(--sp-3);background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md)}.wfs-body{display:flex;gap:var(--sp-3);align-items:stretch;position:relative;height:clamp(460px,calc(100vh - 330px),900px);min-height:460px}.wfs-table-body{padding-top:var(--sp-2)}.wfs-palette{flex:0 0 200px;display:flex;flex-direction:column;min-width:0;background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md);padding:var(--sp-2);transition:flex-basis .15s ease;overflow-y:auto}.wfs-palette.collapsed{flex-basis:40px;padding:var(--sp-2) 4px;align-items:center;overflow:visible}.wfs-palette-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.wfs-palette.collapsed .wfs-palette-head{justify-content:center}.wfs-palette-list{display:grid;gap:4px;align-content:start;overflow-y:auto}.wfs-collapse-btn{background:var(--bg-secondary);border:1px solid var(--border-neutral);border-radius:6px;width:22px;height:22px;display:grid;place-items:center;flex-shrink:0;color:var(--text-subtle)}.wfs-collapse-btn:hover{color:var(--text-title);border-color:var(--brand-tertiary)}.wfs-canvas-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.wfs-canvas-col .canvas-toolbar{margin:0}.wfs-canvas-viewport{flex:1 1 auto;min-height:0}.wfs-zoom-controls{display:flex;align-items:center;gap:2px;margin-left:auto;background:var(--bg-secondary);border:1px solid var(--border-neutral);border-radius:var(--radius-sm);padding:2px}.wfs-zoom-btn{width:24px;height:24px;display:grid;place-items:center;font:700 14px var(--font-display);color:var(--text-subtle);border-radius:4px}.wfs-zoom-btn:hover{background:var(--bg-primary);color:var(--text-title)}.wfs-zoom-100{width:auto;padding:0 8px;font-size:11px}.wfs-inspector{flex:0 0 340px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2);background:var(--bg-primary);border:1px solid var(--border-neutral);border-radius:var(--radius-md);padding:var(--sp-3);overflow-y:auto;transition:flex-basis .15s ease}.wfs-inspector.collapsed{flex-basis:32px;padding:var(--sp-2) 4px;align-items:center;overflow:visible}.wfs-inspector-toggle{align-self:flex-end}.wfs-inspector.collapsed .wfs-inspector-toggle{align-self:center}.canvas-viewport{position:relative;overflow:hidden;min-height:320px;background:var(--bg-primary);border:1px dashed var(--border-neutral);border-radius:var(--radius-md);cursor:grab}.canvas-viewport:active{cursor:grabbing}.canvas-content{position:absolute;top:0;left:0;transform-origin:0 0}.edge-layer{position:absolute;top:0;left:0;pointer-events:none;overflow:visible;max-width:none}.edge-label-bg{fill:var(--bg-surface);stroke:var(--border-neutral);stroke-width:1}.edge-label{font:700 10px var(--font-display);fill:var(--text-subtle);text-anchor:middle;dominant-baseline:middle}.graph-node{position:absolute;width:190px;background:var(--bg-surface);border:1.5px solid var(--border-neutral);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);cursor:grab;box-shadow:var(--shadow-tertiary, 0 1px 3px rgba(0,0,0,.08))}.graph-node:hover{border-color:var(--brand-tertiary)}.graph-node.active{border-color:var(--brand-primary);background:var(--navy-50);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.graph-node.search-match{outline:2px solid var(--warning-500, #d97706)}.graph-node.exec-success{border-color:var(--success-base, #16a34a)}.graph-node.exec-error{border-color:var(--danger-500);background:color-mix(in srgb,var(--danger-500) 8%,var(--bg-surface))}.graph-node.exec-current{border-color:var(--brand-primary);animation:pasiNodePulse 1.1s infinite ease-in-out}.graph-node.exec-skipped{opacity:.5}.graph-node.exec-pending{opacity:.55}@keyframes pasiNodePulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--brand-primary) 40%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.node-head{display:flex;align-items:center;gap:6px}.node-type{font:700 10px var(--font-display);color:var(--brand-tertiary);text-transform:uppercase;letter-spacing:.03em}.node-validation{margin-left:auto}.node-validation.success{color:var(--success-base, #16a34a)}.node-validation.danger{color:var(--danger-500)}.node-label{font-size:var(--fs-label);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-latency{font-size:10px;color:var(--text-disabled);margin-top:2px}.node-ports{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.port-chip{font:700 9px var(--font-display);text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:8px}.port-chip.port-pass{color:var(--success-base, #16a34a);background:color-mix(in srgb,var(--success-base, #16a34a) 14%,transparent)}.port-chip.port-block{color:var(--danger-500);background:color-mix(in srgb,var(--danger-500) 14%,transparent)}.node-actions{position:absolute;top:-10px;right:4px;display:flex;gap:2px}.node-btn{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:4px;font-size:11px;width:18px;height:18px;line-height:1}.node-port{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--icon-base);z-index:3}.node-port-in{left:-6px;top:50%;margin-top:-5px;cursor:default}.node-port-out{right:-6px;cursor:crosshair}.node-port-out.single{top:50%;margin-top:-5px}.node-port-out.top{top:30%;margin-top:-5px}.node-port-out.bottom{top:70%;margin-top:-5px}.node-port-out:hover{background:var(--brand-primary);border-color:var(--brand-primary);transform:scale(1.4)}.node-port.port-pass{border-color:var(--success-base, #16a34a)}.node-port.port-block{border-color:var(--danger-500)}.graph-node.connect-source{outline:2px solid var(--brand-primary);outline-offset:2px}.graph-node.connect-target{outline:2px dashed var(--brand-primary);outline-offset:2px;background:color-mix(in srgb,var(--brand-primary) 6%,var(--bg-surface))}.edge-hit{fill:none;stroke:transparent;stroke-width:14px;pointer-events:stroke;cursor:pointer}.edge-temp{pointer-events:none;stroke-dasharray:5 4}.edge-label-bg.selected{stroke:var(--brand-primary)}.route-picker{position:fixed;z-index:60;background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-shadow:var(--shadow-secondary, 0 8px 24px rgba(0,0,0,.2));padding:var(--sp-2);min-width:220px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.route-picker button{display:block;width:100%;text-align:left;padding:6px 10px;border-radius:4px;font-size:var(--fs-label);background:none;border:0;color:var(--text-title)}.route-picker button:hover{background:var(--bg-secondary)}.route-map-row select{width:100%}.val-static{font-size:var(--fs-label);color:var(--text-subtle);margin:0}.validation-summary{padding:var(--sp-3);background:color-mix(in srgb,var(--warning-500, #d97706) 8%,var(--bg-primary));border-radius:var(--radius-sm);font-size:var(--fs-label)}.validation-summary ul{margin:6px 0 0 18px}.canvas-toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.canvas-search{max-width:220px}.zoom-readout{font-size:var(--fs-caption);color:var(--text-disabled)}.wfs-pg-thread{flex:0 0 460px;min-width:400px;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md);padding:var(--sp-3)}.pg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:4px;flex-shrink:0}.pg-toolbar h3{margin:0;font-size:var(--fs-body-md)}.pg-cost-note{font-size:var(--fs-caption);color:var(--text-disabled);display:flex;align-items:center;gap:6px;margin-bottom:var(--sp-2);flex-shrink:0}.pg-messages{display:flex;flex-direction:column;gap:var(--sp-3);flex:1 1 auto;overflow-y:auto;padding:4px 2px;min-height:220px}.pg-processing{display:flex;align-items:center;gap:6px;color:var(--text-subtle);font-style:italic}.pg-processing ui-icon{animation:pasiSpin 1s linear infinite}@keyframes pasiSpin{to{transform:rotate(360deg)}}.pg-latency-strip{display:flex;gap:var(--sp-3);align-items:center;font-size:var(--fs-caption);color:var(--text-disabled);padding:4px 2px;flex-wrap:wrap;flex-shrink:0}.pg-composer-row{display:flex;gap:var(--sp-2);align-items:flex-end;margin-top:var(--sp-2);flex-shrink:0}.pg-composer{flex:1 1 auto;min-height:96px;max-height:220px;resize:none;overflow-y:auto;border:1px solid var(--border-neutral);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font:400 var(--fs-body-md) var(--font-display);line-height:1.4;background:var(--bg-primary);color:var(--text-title)}.pg-composer:focus{outline:2px solid var(--brand-primary);outline-offset:-1px;border-color:var(--brand-primary)}.pg-send{flex-shrink:0;height:40px;min-width:84px}.pg-advanced{margin-top:var(--sp-2);flex-shrink:0}.pg-advanced summary{cursor:pointer;font-size:var(--fs-label);color:var(--text-subtle);display:flex;align-items:center;gap:8px}.pg-advanced select{width:100%;margin-top:4px}.rag-chunk-card{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);margin-bottom:6px;font-size:var(--fs-caption)}.rag-chunk-card p{margin:4px 0 0;color:var(--text-subtle)}.wfs-drawer{border:1px solid var(--border-neutral);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.wfs-drawer-handle{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font:700 var(--fs-label) var(--font-display);color:var(--text-title);background:none;border:0}.wfs-drawer-handle:hover{background:var(--bg-secondary)}.wfs-drawer-chevron{margin-left:auto}.wfs-drawer-body{padding:var(--sp-3);border-top:1px solid var(--border-neutral);max-height:340px;overflow-y:auto}.wfs-drawer-tabs{margin-bottom:var(--sp-3)}.wfs-timeline{display:grid;gap:4px}.wfs-timeline-row{display:flex;align-items:center;gap:var(--sp-3);padding:6px var(--sp-2);background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--fs-label);cursor:pointer}.wfs-timeline-row:hover{background:var(--navy-50)}.wfs-timeline-note{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-subtle)}.wfs-timeline-ms{color:var(--text-disabled);font-size:var(--fs-caption);flex-shrink:0}@media(max-width:1279px){.wfs-palette{flex-basis:170px}.wfs-inspector{flex-basis:300px}.wfs-pg-thread{flex-basis:340px;min-width:320px}}@media(max-width:1100px){.wfs-playground-body{flex-direction:column;height:auto;min-height:0}.wfs-playground-body .wfs-canvas-col{flex:0 0 360px}.wfs-playground-body .wfs-pg-thread{flex:0 0 520px;min-width:0;width:100%}.wfs-playground-body .wfs-inspector{display:none}}@media(max-width:900px){.wfs-body{position:relative}.wfs-palette,.wfs-inspector{position:absolute;top:0;bottom:0;z-index:8;box-shadow:var(--shadow-secondary, 0 8px 24px rgba(0,0,0,.2))}.wfs-body:not(.wfs-playground-body) .wfs-pg-thread{position:absolute;top:0;bottom:0;z-index:8;box-shadow:var(--shadow-secondary, 0 8px 24px rgba(0,0,0,.2));right:0;flex-basis:300px;width:300px}.wfs-palette{left:0;flex-basis:220px;width:220px}.wfs-palette.collapsed{width:40px;flex-basis:40px}.wfs-inspector{right:0;flex-basis:300px;width:300px}.wfs-inspector.collapsed{width:32px;flex-basis:32px}.wfs-canvas-col{width:100%}.wfs-selector-dropdown{width:min(340px,90vw)}.wfs-topbar{gap:var(--sp-2)}}.data-table-wrap{overflow-x:auto}table.data-table{border-collapse:collapse}table.data-table thead th{text-align:left;font:700 var(--fs-caption) var(--font-display);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border-bottom:1px solid var(--border-neutral)}table.data-table tbody td{padding:8px 10px;border-bottom:1px solid var(--border-neutral);font-size:var(--fs-label)}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--bg-secondary)}.active-row{background:var(--navy-50)}.version-actions{display:flex;gap:6px}.latency-summary{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-2) 0}.latency-chip{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:4px 10px;font-size:var(--fs-caption);display:flex;flex-direction:column;gap:2px}.bottleneck-note{font-size:var(--fs-caption);color:var(--text-disabled);display:flex;align-items:center;gap:6px}.trace-timeline{display:grid;gap:4px;margin-top:var(--sp-2)}.trace-time{color:var(--text-disabled);font-size:10px;min-width:90px}.trace-duration{margin-left:auto;color:var(--text-disabled);font-size:var(--fs-caption)}.diff-summary{display:grid;gap:4px;font-size:var(--fs-label);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:var(--sp-3)}@media(max-width:767px){.wfs-palette{display:none}.wfs-body{height:clamp(360px,calc(100vh - 300px),640px)}.canvas-viewport{min-height:280px}.wfs-topbar{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.wfs-topbar>*{width:100%;max-width:100%}.wfs-selector{width:100%;max-width:100%;min-width:0}.wfs-selector-btn{max-width:100%;width:100%;min-width:0;box-sizing:border-box}.wfs-selector-text{max-width:none;flex:1 1 auto;min-width:0}.wfs-topbar-actions{margin-left:0;justify-content:flex-start}}.automation-flow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.automation-flow-step{display:flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-3);background:var(--bg-secondary);border-radius:var(--radius-pill);font:700 var(--fs-label) var(--font-display);max-width:100%;min-width:0}.automation-flow-step span{overflow-wrap:break-word}.automation-flow-arrow{color:var(--text-disabled);flex-shrink:0}.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--sp-4)}@media(max-width:420px){.ops-grid{grid-template-columns:1fr}}.rag-collection-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-3)}.rag-collection-head>div{min-width:0;flex:1 1 200px}.rag-collection-head h2{overflow-wrap:anywhere}.rag-collection-desc{color:var(--text-subtle);font-size:var(--fs-body-md);overflow-wrap:anywhere}.rag-doc-list{display:grid;gap:var(--sp-2)}.rag-doc-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-secondary);border-radius:var(--radius-sm)}.rag-doc-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}.rag-doc-title strong{overflow-wrap:anywhere}.rag-doc-meta{color:var(--text-subtle);font-size:var(--fs-caption);overflow-wrap:anywhere}.rag-doc-status{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0}.rag-doc-error{color:var(--danger-700);font-size:var(--fs-caption)}.conv-page{display:flex;flex-direction:column;min-height:0}.conv-workspace{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:var(--sp-4);height:calc(100dvh - 220px);min-height:480px}.conv-pane{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.conv-back{display:none;background:none;border:0;color:var(--text-subtle);padding:4px;flex-shrink:0}.conv-pane-head{padding:var(--sp-3);border-bottom:1px solid var(--border-neutral);flex-shrink:0}.conv-search input{background:none}.conv-session-list{flex:1;overflow-y:auto;padding:var(--sp-2);display:grid;gap:2px;align-content:start}.conv-session-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:0;background:none;border-radius:var(--radius-sm);text-align:left;width:100%;transition:background var(--motion-fast) var(--motion-ease)}.conv-session-item:hover{background:var(--bg-secondary)}.conv-session-item.active{background:var(--navy-100)}.conv-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);color:var(--icon-base);display:grid;place-items:center}.conv-avatar-lg{width:36px;height:36px}.conv-session-body{flex:1;min-width:0;display:grid;gap:2px}.conv-session-top{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-body-md);min-width:0}.conv-session-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-session-time{flex-shrink:0;color:var(--text-disabled);font-size:var(--fs-caption)}.conv-session-preview{color:var(--text-subtle);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-session-sub{color:var(--text-disabled);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-count{flex-shrink:0}.conv-thread-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-neutral);flex-shrink:0}.conv-thread-head-body{flex:1;min-width:0;display:grid}.conv-thread-head-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-thread-head-body span{color:var(--text-subtle);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-context-toggle{display:none;flex-shrink:0}.conv-messages{flex:1;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.conv-msg{display:flex;justify-content:flex-start}.conv-msg.outbound{justify-content:flex-end}.conv-bubble{max-width:min(70%,520px);background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);min-width:0}.conv-msg.outbound .conv-bubble{background:var(--navy-50);border:1px solid var(--navy-100)}.conv-bubble p{margin:0 0 4px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-body-md)}.conv-bubble .msg-content{font-size:var(--fs-body-md);overflow-wrap:anywhere;line-height:1.5}.conv-bubble .msg-content p{margin:0 0 8px}.conv-bubble .msg-content p:last-child{margin-bottom:4px}.conv-bubble .msg-content ul,.conv-bubble .msg-content ol{margin:0 0 8px;padding-left:20px}.conv-bubble .msg-content strong{font-weight:700}.conv-bubble .msg-content .md-heading{margin:4px 0 8px;font-weight:700;line-height:1.3}.conv-bubble .msg-content h1.md-heading{font-size:1.35em}.conv-bubble .msg-content h2.md-heading{font-size:1.2em}.conv-bubble .msg-content h3.md-heading{font-size:1.08em}.conv-bubble .msg-content h4.md-heading,.conv-bubble .msg-content h5.md-heading,.conv-bubble .msg-content h6.md-heading{font-size:1em}.conv-bubble .msg-content .md-blockquote{margin:4px 0 8px;padding:4px 12px;border-left:3px solid var(--border-neutral);color:var(--text-subtle)}.conv-bubble .msg-content code{background:var(--bg-primary);border-radius:4px;padding:1px 5px;font:400 .92em var(--font-mono, monospace);overflow-wrap:anywhere}.conv-bubble .msg-content .md-code-block{background:var(--bg-primary);border:1px solid var(--border-neutral);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);margin:4px 0 8px;overflow-x:auto}.conv-bubble .msg-content .md-code-block code{background:none;padding:0;white-space:pre}.conv-bubble .msg-content .md-table-wrap{overflow-x:auto;margin:4px 0 8px;max-width:100%}.conv-bubble .msg-content .md-table{border-collapse:collapse;font-size:.94em}.conv-bubble .msg-content .md-table th,.conv-bubble .msg-content .md-table td{border:1px solid var(--border-neutral);padding:4px 8px;text-align:left;white-space:nowrap}.conv-bubble .msg-content .md-table th{background:var(--bg-secondary);font-weight:700}.conv-bubble-meta{font-size:var(--fs-caption);color:var(--text-disabled)}.conv-system-event{align-self:center;font-size:var(--fs-caption);color:var(--text-disabled);background:var(--neutral-100);border-radius:var(--radius-pill);padding:3px var(--sp-3)}.conv-context{overflow:hidden}.conv-context-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-neutral);flex-shrink:0}.conv-context-head-body{min-width:0;display:grid}.conv-context-head-body h3{font:700 var(--fs-body-md) var(--font-display);color:var(--text-title);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-context-head-body span{color:var(--text-subtle);font-size:var(--fs-caption);text-transform:capitalize}.conv-context-tabs{padding:var(--sp-2) var(--sp-4) 0;flex-shrink:0}.conv-context-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.ctx-section{padding:var(--sp-4);border-bottom:1px solid var(--border-neutral)}.ctx-section:last-child{border-bottom:0}.ctx-section h4{font:700 var(--fs-caption) var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin:0 0 var(--sp-3)}.ctx-field{display:grid;gap:3px;margin-bottom:var(--sp-4)}.ctx-field:last-child{margin-bottom:0}.ctx-field label{font-size:var(--fs-caption);color:var(--text-disabled)}.ctx-field .val{font:600 var(--fs-body-md) var(--font-display);color:var(--text-title);overflow-wrap:anywhere}.ctx-field .val.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;font-size:var(--fs-label)}.ctx-field .ctx-sub{font-size:var(--fs-caption);color:var(--text-disabled);font-weight:500}.ctx-field-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.ctx-field-row:last-child{margin-bottom:0}.ctx-field-row label{font-size:var(--fs-label);color:var(--text-subtle);font-weight:600}.ctx-trace-link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--sp-3)}.ctx-hint{padding:0 var(--sp-4) var(--sp-4);margin:0;font-size:var(--fs-caption);color:var(--text-disabled);font-style:italic}.ctx-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);color:var(--text-disabled)}.ctx-empty svg,.ctx-empty .ic{opacity:.35;margin-bottom:var(--sp-1)}.ctx-empty strong{color:var(--text-subtle);font:700 var(--fs-body-md) var(--font-display)}.ctx-empty p{margin:0;font-size:var(--fs-label);max-width:220px}@media(max-width:1279px){.conv-workspace{grid-template-columns:260px minmax(0,1fr)}.conv-context{position:fixed;top:0;right:0;bottom:0;width:min(360px,92vw);z-index:var(--z-drawer);border-radius:0;box-shadow:var(--shadow-primary);transform:translate(100%);transition:transform var(--motion-standard) var(--motion-ease);visibility:hidden}.conv-workspace.pane-context .conv-context{transform:translate(0);visibility:visible}.conv-context-toggle,.conv-context-close{display:inline-flex;align-items:center;gap:4px}}@media(max-width:767px){.conv-workspace{grid-template-columns:1fr;height:calc(100dvh - 260px)}.conv-sessions,.conv-thread{display:none}.conv-workspace.pane-list .conv-sessions,.conv-workspace.pane-thread .conv-thread{display:flex}.conv-back-to-list{display:inline-flex}}.data-table{width:100%;table-layout:fixed}.data-table td{padding:6px 0;vertical-align:top;overflow-wrap:anywhere}.data-table td:first-child{width:42%;color:var(--text-subtle);font-size:var(--fs-label);padding-right:var(--sp-3)}.data-table td.mono,.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--fs-caption);overflow-wrap:anywhere}.config-table{table-layout:auto}.config-table .config-key{white-space:normal;overflow-wrap:anywhere;color:var(--text-subtle);font-size:var(--fs-label);width:auto}.config-table .config-value input{width:100%}.config-table .config-type{color:var(--text-disabled);font-size:var(--fs-caption)}@media(max-width:640px){.config-table,.config-table tbody,.config-table tr,.config-table td{display:block;width:100%}.config-table tr{padding:var(--sp-3) 0;border-bottom:1px solid var(--border-neutral)}.config-table td{padding:2px 0}.config-table .config-key{font-weight:700}.config-table .config-save{text-align:right}}.ops-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-2);min-width:0}.ops-card-head>*{min-width:0}.ops-card-head .btn-ghost{white-space:nowrap;flex-shrink:0}.ops-card-head h2,.ops-card-head h3{overflow-wrap:anywhere}.ops-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ops-card.danger-border{border-color:var(--danger, #c0392b);box-shadow:0 0 0 1px var(--danger, #c0392b) inset}.ops-card.selected{border-color:var(--brand-primary, #0c2d57);box-shadow:0 0 0 2px var(--brand-primary, #0c2d57) inset}.btn-ghost.active{background:var(--brand-primary, #0c2d57);color:#fff;border-radius:var(--radius-sm)}.ops-total{display:block;font:800 36px var(--font-display);color:var(--text-title);margin-bottom:var(--sp-3)}.ops-status-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ops-failing{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-neutral)}.ops-failing-row{font-size:var(--fs-caption);color:var(--danger-700);background:var(--danger-100);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);margin-top:var(--sp-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--sp-5);align-items:start;min-width:0}@media(max-width:1100px){.studio-layout{grid-template-columns:1fr}}.studio-toolbox{display:flex;flex-direction:column;gap:var(--sp-3);max-height:calc(100vh - 220px);min-width:0}.studio-toolbox .field input{width:100%}.studio-agent-list{display:flex;flex-direction:column;flex:1 1 auto;gap:var(--sp-1);overflow-y:auto;min-width:0;min-height:0}.studio-agent-item{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);text-align:left}.studio-agent-item div{display:grid;gap:2px;min-width:0}.studio-agent-item strong{font-size:var(--fs-body-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-agent-item span:not(.badge){font-size:var(--fs-caption);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-catalog-desc{max-height:calc(var(--fs-caption) * 1.35 * 2);line-height:1.35;overflow:hidden;white-space:normal!important;margin-top:2px}.prompt-version-history{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sp-3) 0}.studio-agent-item:hover{background:var(--bg-secondary)}.studio-agent-item.active{background:var(--navy-50);border-color:var(--border-primary)}.studio-agent-item.stacked{flex-direction:column;align-items:stretch;gap:4px}.studio-agent-item.stacked .badge{justify-self:start}.studio-workspace{min-height:480px;min-width:0}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap}.section-head>*:first-child{min-width:0;flex:1 1 240px}.section-head h2,.section-head h3{overflow-wrap:anywhere}.meta-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-label);color:var(--text-subtle);margin-top:4px}.meta-row span{overflow-wrap:break-word;word-break:break-word;min-width:0}.prompt-editor{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-body-md);line-height:1.5;resize:vertical;width:100%;max-width:100%;box-sizing:border-box}.studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,280px));gap:var(--sp-3);margin:var(--sp-4) 0}.studio-pipeline{display:flex;flex-wrap:wrap;gap:4px;margin:var(--sp-4) 0}.pipeline-step{flex:1 1 72px;min-width:0;text-align:center;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:var(--neutral-100);color:var(--text-subtle);font:700 10px var(--font-display);letter-spacing:.04em;overflow-wrap:break-word}.pipeline-step.done{background:var(--success-100);color:var(--success-700)}.pipeline-step.current{background:var(--brand-primary);color:#fff}.studio-actions{justify-content:flex-start;gap:var(--sp-2)}.studio-meta{display:grid;grid-template-columns:120px minmax(0,1fr) 120px minmax(0,1fr);gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border-neutral)}.studio-meta dt{font:700 var(--fs-caption) var(--font-display);text-transform:uppercase;color:var(--text-subtle)}.studio-meta dd{margin:0;font-size:var(--fs-body-md)}@media(max-width:700px){.studio-meta{grid-template-columns:100px 1fr}}.editor-section{margin-bottom:var(--sp-4)}.editor-section h2{margin-bottom:var(--sp-4);font-size:16px}.editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,320px));gap:var(--sp-3)}.field.wide{grid-column:1 / -1}.hint{font-size:var(--fs-caption);color:var(--text-subtle);margin-top:var(--sp-3)}.hint a{color:var(--brand-tertiary)}.checkbox-field{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-body-md);margin-top:var(--sp-3)}.checkbox-field input{width:auto}.assignment-list{display:grid;gap:var(--sp-1)}.assignment-list li{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-2) var(--sp-3);background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--fs-body-md)}.test-result{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-sm);background:var(--success-100);color:var(--success-900)}.test-result.error{background:var(--danger-100);color:var(--danger-900)}.test-result p{margin:0 0 var(--sp-2)}.test-result .mono{color:inherit;opacity:.85}.rag-embedding-status-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.rag-embedding-advanced{margin-top:var(--sp-4)}.rag-embedding-advanced summary{cursor:pointer;font:700 var(--fs-label) var(--font-display);color:var(--text-subtle)}.rag-test-result{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-sm);background:var(--success-100);color:var(--success-900)}.rag-test-result.error{background:var(--danger-100);color:var(--danger-900)}.rag-test-result p{margin:0 0 var(--sp-2)}.rag-test-checklist{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--fs-label)}.rag-test-checklist li.fail{color:var(--danger-700);font-weight:700}.diag-pipeline{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--sp-2);margin-top:var(--sp-4)}.diag-stage{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-sm);border:1.5px solid var(--border-neutral);background:var(--bg-surface);min-width:168px;flex:1 1 168px}.diag-stage-icon{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%}.diag-stage.success{border-color:var(--success-300)}.diag-stage.success .diag-stage-icon{background:var(--success-100);color:var(--success-700)}.diag-stage.warning{border-color:var(--warning-300)}.diag-stage.warning .diag-stage-icon{background:var(--warning-100);color:var(--warning-700)}.diag-stage.danger{border-color:var(--danger-300)}.diag-stage.danger .diag-stage-icon{background:var(--danger-100);color:var(--danger-700)}.diag-stage.skipped{border-color:var(--border-neutral);opacity:.6}.diag-stage.skipped .diag-stage-icon{background:var(--neutral-100);color:var(--text-disabled)}.diag-stage-body{display:grid;gap:1px;min-width:0}.diag-stage-body strong{font-size:var(--fs-label);overflow-wrap:anywhere}.diag-stage-body span{font-size:var(--fs-caption);color:var(--text-subtle);overflow-wrap:anywhere}.diag-stage-arrow{display:flex;align-items:center;color:var(--text-disabled);flex-shrink:0}@media(max-width:900px){.diag-stage-arrow{display:none}.diag-pipeline{gap:var(--sp-2) 0}.diag-stage{flex-basis:100%}}.agent-card{cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.agent-card:hover{border-color:var(--brand-tertiary);box-shadow:var(--shadow-card)}.agent-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px}.agent-card-head strong{font-size:var(--fs-body-lg);flex:1;min-width:0;overflow-wrap:anywhere;max-height:calc(var(--fs-body-lg) * 1.3 * 2);line-height:1.3;overflow:hidden}.agent-card-head .badge{flex-shrink:0}main.login-page{max-width:none;margin:0;padding:clamp(16px,4vh,48px) clamp(16px,4vw,48px);min-height:100vh;min-height:100dvh;display:block;background:radial-gradient(1400px 700px at 15% -10%,var(--navy-50) 0%,var(--bg-primary) 55%)}.login-shell{max-width:1360px;margin:0 auto;min-height:min(760px,calc(100dvh - 96px));display:grid;grid-template-columns:minmax(0,5fr) minmax(360px,4fr);background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-primary);overflow:hidden;border:1px solid var(--border-primary)}.login-visual{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:var(--sp-8);color:#fff;background:linear-gradient(165deg,var(--navy-500) 0%,var(--navy-700) 70%,var(--navy-900) 100%)}.login-visual-brand{display:flex;align-items:center;gap:var(--sp-3);z-index:1}.login-visual-brand .mark{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--brand-secondary);color:var(--navy-900);font:800 17px var(--font-display);flex-shrink:0}.login-visual-brand .word{font:800 19px var(--font-display);letter-spacing:-.01em}.login-visual-brand .word em{color:var(--lime-500);font-style:normal}.login-visual-brand .login-brand-logo{max-height:42px;max-width:220px;object-fit:contain}.login-visual-graphic{position:absolute;inset:0;width:100%;height:100%;opacity:.9;mask-image:linear-gradient(to bottom,black 0%,black 55%,transparent 78%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 55%,transparent 78%)}.login-visual-copy{position:relative;z-index:1;margin-top:auto;max-width:420px}.login-visual-copy .eyebrow{color:var(--sky-300);display:block;margin-bottom:var(--sp-3)}.login-visual-copy h2{color:#fff;font:700 1.5rem/1.35 var(--font-display);margin-bottom:var(--sp-3)}.login-visual-copy p:not(.eyebrow){color:#ffffffb8;font-size:var(--fs-body-md);line-height:1.55}.login-visual-foot{position:relative;z-index:1;color:#ffffff73;font-size:var(--fs-caption);margin-top:var(--sp-6)}.login-form-pane{display:grid;place-items:center;padding:var(--sp-6);background:var(--bg-surface)}.login-form-card{width:min(360px,100%)}.login-form-card .eyebrow{display:block;margin-bottom:var(--sp-3)}.login-form-card h1{font-size:1.75rem;margin:0 0 4px}.login-form-card>p.lead{color:var(--text-subtle);font-size:var(--fs-body-md)}.login-form-card form{display:grid;gap:var(--sp-4);margin:var(--sp-6) 0 var(--sp-4)}.login-form-card .field label{display:block;font:700 var(--fs-label) var(--font-display);color:var(--text-subtle);margin-bottom:var(--sp-1)}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon>ui-icon{position:absolute;left:var(--sp-3);top:50%;transform:translateY(-50%);color:var(--text-disabled);pointer-events:none}.input-with-icon input{width:100%;padding:var(--sp-3) var(--sp-3) var(--sp-3) 38px;border:1.5px solid var(--border-neutral);border-radius:var(--radius-sm);font-size:var(--fs-body-md);transition:border-color var(--motion-fast) var(--motion-ease)}.input-with-icon input:focus-visible{border-color:var(--sky-500)}.input-with-icon input[aria-invalid=true]{border-color:var(--danger-500)}.field-error{display:block;margin-top:var(--sp-1);color:var(--danger-700);font:600 var(--fs-caption) var(--font-display)}.password-input input{padding-right:var(--sp-9)}.password-toggle{position:absolute;right:var(--sp-1);background:none;border:0;color:var(--text-subtle);padding:var(--sp-2);display:grid;place-items:center}.password-toggle:hover{color:var(--text-title)}.login-form-card button[type=submit]{width:100%;padding:var(--sp-4);gap:var(--sp-2)}.login-form-card button[type=submit]:disabled{opacity:.55}.login-divider{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0;color:var(--text-disabled);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-neutral)}.sso{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);text-align:center;padding:var(--sp-3);color:var(--btn-outlined-text);text-decoration:none;border:1.5px solid var(--btn-outlined-border);border-radius:var(--radius-sm);font:600 var(--fs-body-md) var(--font-display);transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.sso:hover{border-color:var(--btn-outlined-border-hover);color:var(--btn-outlined-border-hover)}@media(max-width:860px){main.login-page{padding:0}.login-shell{grid-template-columns:1fr;border-radius:0;min-height:100dvh;border:0}.login-visual{padding:var(--sp-6);min-height:200px}.login-visual-copy{display:none}.login-visual-graphic{opacity:.5}.login-form-pane{padding:var(--sp-6) var(--sp-5) var(--sp-8)}}@media(max-width:960px){.shell{grid-template-columns:var(--sidebar-collapsed-width) 1fr}aside.sidebar{width:var(--sidebar-collapsed-width);padding:var(--sp-4) var(--sp-2)}.sidebar .brand .word,.collapse-toggle,.nav-search,.nav-top-link b,.nav-group-head b,.nav-group-head .chev,.user-card .who,.nav-group-body{display:none}.sidebar .brand{justify-content:center}.nav-top-link,.nav-group-head,.sidebar nav a{justify-content:center}.user-card{justify-content:center}.content{grid-column:2}.content>header.topbar{padding:0 var(--sp-4)}.content>header.topbar .status-pill span{display:none}.subnav{padding:var(--sp-3) var(--sp-4) 0}main{padding:var(--sp-4)}.cards{grid-template-columns:1fr}}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap}.admin-page-header>div{min-width:0}.admin-page-header .eyebrow{display:block;margin-bottom:2px}.admin-page-header p{color:var(--text-subtle);font-size:var(--fs-body-md);margin-top:4px;max-width:640px}.admin-section{margin-bottom:var(--sp-6)}.admin-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.admin-section-head h2{font-size:var(--fs-h3)}.admin-section-head .admin-section-desc{color:var(--text-subtle);font-size:var(--fs-body-md);margin-top:2px}.admin-surface{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-width:0}.admin-surface-pad{padding:var(--sp-6)}.admin-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:0;background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:var(--sp-5)}.admin-summary-item{padding:var(--sp-5);border-right:1px solid var(--border-neutral);min-width:0}.admin-summary-item:last-child{border-right:0}.admin-summary-item span.label{display:block;font:600 var(--fs-caption) var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:4px}.admin-summary-item strong{display:block;font:800 28px var(--font-display);color:var(--text-title)}.admin-summary-item .sub{font-size:var(--fs-caption);color:var(--text-subtle)}@media(max-width:700px){.admin-summary-strip{grid-template-columns:repeat(2,1fr)}.admin-summary-item{border-bottom:1px solid var(--border-neutral)}.admin-summary-item:nth-last-child(-n+2){border-bottom:0}}.admin-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--sp-4)}.admin-area-card{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start;text-align:left;background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md);padding:var(--sp-5);min-width:0;width:100%;box-sizing:border-box;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.admin-area-card .dependency-row{min-width:0;width:100%}.admin-area-card:hover{border-color:var(--brand-tertiary);box-shadow:var(--shadow-primary)}.admin-area-card-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--icon-base);flex-shrink:0}.admin-area-card strong{font:700 var(--fs-body-lg) var(--font-display);color:var(--text-title)}.admin-area-card span.desc{font-size:var(--fs-caption);color:var(--text-subtle)}.admin-area-card .admin-area-fact{margin-top:auto;padding-top:var(--sp-2);font:600 var(--fs-label) var(--font-display);color:var(--text-subtle)}.admin-split{display:grid;grid-template-columns:min(340px,34%) minmax(0,1fr);gap:var(--sp-5);align-items:start;min-width:0}@media(min-width:1025px){.admin-split.admin-split-narrow{grid-template-columns:min(240px,28%) minmax(0,1fr)}}@media(max-width:1024px){.admin-split{grid-template-columns:1fr}}.admin-list-panel{display:grid;gap:var(--sp-3);align-content:start;min-width:0}.admin-list-toolbar{display:grid;gap:var(--sp-2)}.admin-search{position:relative;display:flex;align-items:center}.admin-search ui-icon{position:absolute;left:var(--sp-3);color:var(--text-disabled);pointer-events:none}.admin-search input{width:100%;height:42px;padding:0 var(--sp-3) 0 38px;border:1.5px solid var(--border-neutral);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--fs-body-md)}.admin-search input:focus{outline:none;border-color:var(--brand-tertiary);box-shadow:0 0 0 3px #3fc1f040}.admin-search-clear{position:absolute;right:6px;background:none;border:0;color:var(--text-disabled);width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.admin-search-clear:hover{background:var(--bg-secondary);color:var(--text-primary)}.admin-filter-row{display:flex;gap:var(--sp-2);flex-wrap:wrap}.admin-filter-row select{flex:1;min-width:130px;height:38px;padding:0 var(--sp-6) 0 var(--sp-3);border:1.5px solid var(--border-neutral);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--fs-label)}.admin-list{display:grid;gap:2px;overflow-y:auto;max-height:calc(100vh - 320px);min-width:0}.admin-list-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-width:0;box-sizing:border-box;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--sp-3);text-align:left;transition:background var(--motion-fast) var(--motion-ease)}.admin-list-item:hover{background:var(--bg-secondary)}.admin-list-item.selected{background:var(--navy-50);border-color:var(--border-primary)}.admin-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--bg-secondary);color:var(--icon-base);display:grid;place-items:center;font:700 var(--fs-label) var(--font-display)}.admin-list-item-body{flex:1;min-width:0;display:grid;gap:1px}.admin-list-item-body strong{font-size:var(--fs-body-md);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list-item-body span{font-size:var(--fs-caption);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list-item-end{flex-shrink:0;display:flex;align-items:center;gap:6px}.admin-detail{min-width:0}.admin-detail-header{display:flex;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-5);margin-bottom:var(--sp-5);border-bottom:1px solid var(--border-neutral);flex-wrap:wrap}.admin-detail-header .admin-avatar{width:52px;height:52px;font-size:var(--fs-h3)}.admin-detail-header-body{flex:1;min-width:0;display:grid;gap:2px}.admin-detail-header-body h2{overflow-wrap:anywhere}.admin-detail-header-body span{color:var(--text-subtle);font-size:var(--fs-body-md)}.admin-detail-header-body .badge{justify-self:start}.admin-detail-header-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.admin-form-section{margin-bottom:var(--sp-6)}.admin-form-section:last-child{margin-bottom:0}.admin-form-section-title{font:700 var(--fs-label) var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);padding-bottom:var(--sp-2);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border-neutral)}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--sp-4)}.admin-form-grid .field.wide{grid-column:1 / -1}.admin-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.admin-actions-split{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.admin-danger-zone{margin-top:var(--sp-6);padding:var(--sp-4);border:1px solid var(--danger-300);border-radius:var(--radius-md);background:var(--danger-100);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.admin-danger-zone-text strong{display:block;color:var(--danger-900);font-size:var(--fs-body-md)}.admin-danger-zone-text span{font-size:var(--fs-caption);color:var(--danger-700)}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sp-3);padding:var(--sp-9) var(--sp-5);color:var(--text-subtle)}.admin-empty-state .admin-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--icon-base)}.admin-empty-state strong{color:var(--text-title);font-size:var(--fs-body-lg)}.admin-empty-state p{margin:0;font-size:var(--fs-body-md);max-width:320px}.admin-permission-group{border:1px solid var(--border-neutral);border-radius:var(--radius-md);margin-bottom:var(--sp-2);background:var(--bg-surface);overflow:hidden}.admin-permission-group summary{list-style:none;cursor:pointer;padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.admin-permission-group summary::-webkit-details-marker{display:none}.admin-permission-group summary .grp-title{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.admin-permission-group summary .grp-title strong{font-size:var(--fs-body-md);overflow-wrap:anywhere}.admin-permission-group summary .grp-title span.count{flex-shrink:0;font:600 var(--fs-caption) var(--font-display);color:var(--text-subtle);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--radius-pill)}.admin-permission-group summary .grp-actions{display:flex;gap:4px;flex-shrink:0}.admin-permission-group summary .chev{flex-shrink:0;color:var(--text-disabled);transition:transform var(--motion-fast) var(--motion-ease)}.admin-permission-group[open] summary .chev{transform:rotate(90deg)}.admin-permission-group .permission-grid{padding:0 var(--sp-4) var(--sp-4);border-top:1px solid var(--border-neutral);margin-top:0;padding-top:var(--sp-3)}.admin-perm-row{display:flex;align-items:center;gap:var(--sp-2);padding:6px 0;font-size:var(--fs-body-md);min-width:0}.admin-perm-row span{overflow-wrap:anywhere}.admin-staged-bar{position:sticky;bottom:0;z-index:2;margin-top:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-shadow:var(--shadow-primary);padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.admin-staged-bar-summary{display:flex;align-items:center;gap:var(--sp-3);min-width:0;flex-wrap:wrap;font-size:var(--fs-body-md)}.admin-staged-bar-summary strong{color:var(--text-title)}.admin-staged-diff{display:flex;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-caption)}.admin-staged-diff .added{color:var(--success-700)}.admin-staged-diff .removed{color:var(--danger-700)}.admin-staged-bar-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.admin-stage-panel{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--sp-4);margin-top:var(--sp-4)}.admin-stage-panel .field{margin-bottom:var(--sp-3)}.admin-stepper{display:flex;flex-wrap:wrap;gap:0;margin:var(--sp-4) 0}.admin-step{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;min-width:0}.admin-step-dot{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--neutral-100);color:var(--text-disabled);font-size:12px}.admin-step.done .admin-step-dot{background:var(--success-500);color:#fff}.admin-step.current .admin-step-dot{background:var(--navy-500);color:#fff}.admin-step.rejected .admin-step-dot{background:var(--danger-500);color:#fff}.admin-step span.label{font:600 var(--fs-label) var(--font-display);color:var(--text-subtle);white-space:nowrap}.admin-step.done span.label,.admin-step.current span.label{color:var(--text-title)}.admin-step-connector{width:20px;height:1.5px;background:var(--border-neutral);flex-shrink:0}.admin-step.done+.admin-step-connector{background:var(--success-300)}@media(max-width:640px){.admin-stepper{gap:4px 0}.admin-step-connector{display:none}.admin-step{width:100%}}.admin-inbox-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--border-neutral);padding:var(--sp-3) var(--sp-2);min-width:0}.admin-inbox-item:last-child{border-bottom:0}.admin-inbox-item:hover{background:var(--bg-secondary)}.admin-inbox-item.selected{background:var(--navy-50)}.admin-inbox-item-body{flex:1;min-width:0;display:grid;gap:2px}.admin-inbox-item-body strong{font-size:var(--fs-body-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-inbox-item-body span{font-size:var(--fs-caption);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-inbox-item-meta{flex-shrink:0;text-align:right;display:grid;gap:2px;font-size:var(--fs-caption);color:var(--text-disabled)}.admin-token-box{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-primary);border:1px solid var(--border-neutral);border-radius:var(--radius-sm)}.admin-token-box code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--fs-label);scrollbar-width:thin}@media(max-width:640px){.admin-page-header{flex-direction:column}.admin-detail-header{align-items:flex-start}.admin-detail-header-actions{width:100%}.admin-detail-header-actions .btn,.admin-detail-header-actions .secondary{flex:1}}
