:root{color:#162019;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f8f2;font-family:IBM Plex Sans,Noto Sans SC,PingFang SC,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#f7f8f2;min-height:100vh}button,input,textarea,select{font:inherit}.admin-shell{background:#f7f8f2;min-height:100vh}.admin-sider{border-right:1px solid #2f3a32;height:100vh;top:0;position:sticky!important}.brand-lockup{color:#f7f8f2;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;width:100%;min-height:96px;padding:22px 20px;display:flex}.brand-lockup:focus-visible{outline-offset:-4px;outline:2px solid #cbea2a}.brand-lockup strong{letter-spacing:-.03em;font-size:1.26rem;line-height:1.1;display:block}.brand-lockup small{color:#aeb9b0;letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-size:.76rem;display:block}.brand-mark{background:#cbea2a;border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.brand-mark img{width:28px;height:28px}.sider-footnote{color:#aeb9b0;align-items:flex-start;gap:10px;font-size:.76rem;line-height:1.5;display:flex;position:absolute;bottom:24px;left:22px;right:22px}.sider-footnote svg{color:#cbea2a;font-size:1rem}.admin-header{border-bottom:1px solid #d9ddcf;height:auto;min-height:96px;padding:18px clamp(20px,4vw,56px);line-height:1.3}.admin-header h3.ant-typography{margin:2px 0 0;font-size:clamp(1.2rem,2vw,1.55rem)}.admin-header .language-select{width:126px}.admin-header .language-select .ant-select-selector{font-weight:600}.header-symbol{color:#254b31;font-size:1.25rem}.eyebrow{color:#5e6b60;letter-spacing:.15em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:600}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.admin-content{padding:20px clamp(20px,4vw,56px) 56px;overflow:hidden}.connection-alert{background:#fbf7e8;border-color:#d6c393;margin-bottom:22px}.centered-state{background:#f7f8f2;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.auth-shell{background:#f7f8f2;min-height:100vh;padding:24px clamp(20px,4vw,64px) 48px}.auth-shell>header{justify-content:space-between;align-items:center;height:64px;display:flex}.auth-brand{align-items:center;gap:12px;font-size:1.3rem;display:flex}.auth-stage{background:#fff;border:1px solid #cbd2c4;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);width:min(1160px,100%);min-height:640px;margin:7vh auto 0;display:grid}.auth-visual{color:#f7f8f2;background-color:#162019;background-image:radial-gradient(circle at 1px 1px,#43603e 1px,#0000 0);background-size:28px 28px;flex-direction:column;justify-content:space-between;padding:clamp(34px,6vw,76px);display:flex;overflow:hidden}.auth-visual .eyebrow{color:#cbea2a}.auth-visual h1.ant-typography{color:#f7f8f2;letter-spacing:-.075em;font-size:clamp(3.3rem,7vw,7rem);line-height:.83}.auth-visual p{color:#cbd2c4;max-width:430px;font-family:IBM Plex Mono,ui-monospace,monospace}.auth-panel{align-items:center;padding:clamp(28px,5vw,68px);display:grid}.auth-card{box-shadow:none}.auth-card .ant-card-body{padding:0}.auth-card h1.ant-typography{letter-spacing:-.05em;margin:12px 0;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.96}.auth-card p{color:#5e6b60;margin-bottom:32px}.mfa-gate{border-left:5px solid #b26a1b;grid-column:1/-1;max-width:720px}.mfa-icon{color:#b26a1b;font-size:1.5rem}.totp-enrollment{width:100%}.totp-qr{background:#fff;border:1px solid #cbd2c4;width:min(240px,100%);height:auto;padding:12px;display:block}.field-label{color:#3f5042;font-size:.86rem;font-weight:600;display:block}.factor-row{border-bottom:1px solid #e1e5da;padding:14px 0}.factor-row:last-child{border-bottom:0}.metric-ok{border-top-color:#467340!important}.metric-off{border-top-color:#9da69b!important}.table-toolbar{border-bottom:1px solid #e1e5da;padding:16px}.resource-table .ant-alert{margin:12px 16px}.load-more{margin:18px auto;display:block}.drawer-form{margin-top:24px}.drawer-form .ant-input-number{width:100%}.single-resource{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr)}.page-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);gap:20px;display:grid}.page-lead{padding:34px 0 10px}.page-lead h1.ant-typography,.resource-heading h1.ant-typography{letter-spacing:-.055em;margin:8px 0;font-size:clamp(2rem,5vw,4.4rem);line-height:.96}.page-lead p,.resource-heading p{color:#526055;max-width:690px;font-size:1rem}.metric-rail{grid-column:1/-1;grid-template-columns:1.15fr .8fr .8fr;gap:14px;display:grid}.metric-rail .ant-card{box-shadow:none;border-top:4px solid #162019}.metric-rail .ant-card:first-child{background:#162019;border-top-color:#cbea2a}.metric-rail .ant-card:first-child .ant-statistic-title,.metric-rail .ant-card:first-child .ant-statistic-content{color:#f7f8f2}.wide-panel{min-width:0}.side-note{background:#edf0e4;border:1px solid #b9c1b3}.run-strip{grid-template-columns:minmax(190px,1fr) auto auto auto;align-items:center;gap:18px;display:grid}.run-strip>div span{display:block}.resource-page{grid-template-columns:minmax(230px,.36fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,72px);padding-top:30px;display:grid}.resource-heading{position:sticky;top:124px}.resource-heading h1.ant-typography{font-size:clamp(2rem,4vw,3.8rem)}.resource-table{min-width:0;box-shadow:none}.resource-table .ant-card-body{padding:0}.resource-table .ant-table-wrapper{border-radius:8px;overflow:hidden}.user-lookup{gap:12px;padding:20px;display:grid}.user-lookup p{margin:0}.account-action{gap:12px;padding-top:8px;display:grid}.account-action .ant-btn{justify-self:start}@media (width<=900px){.resource-page,.page-grid{grid-template-columns:1fr}.resource-heading{position:static}.metric-rail{grid-template-columns:1fr}.side-note{grid-column:1}.run-strip{grid-template-columns:1fr auto}.run-strip .mono{display:none}.auth-stage{grid-template-columns:1fr;margin-top:24px}.auth-visual{min-height:280px}.auth-visual h1.ant-typography{font-size:3.4rem}}@media (width<=600px){.admin-header{padding:14px 16px}.admin-content{padding:14px 14px 40px}.admin-header .ant-flex{align-items:flex-start}.page-lead{padding-top:20px}.page-lead h1.ant-typography{font-size:2.35rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
