:root{color:#182230;font-synthesis:none;text-rendering:optimizelegibility;--primary:#1d7650;--primary-strong:#145c3d;--primary-soft:#eaf6f0;--blue:#2563eb;--warning:#b7791f;--danger:#c43d4b;--canvas:#f2f4f7;--surface:#fff;--surface-subtle:#f8fafc;--text:#182230;--secondary:#667085;--tertiary:#98a2b3;--border:#e4e7ec;--border-strong:#d0d5dd;--content-max:1440px;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 12px 28px #10182814;background:#f2f4f7}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{background:var(--canvas)}body{color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}button,input,textarea,select{font:inherit;letter-spacing:0}button,[role=button]{touch-action:manipulation}::selection{background:#1d765029}.boot-loading{background:var(--canvas);place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.shell{min-height:100vh;background:var(--canvas)!important}.topbar{z-index:40;border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(150%)blur(16px);justify-content:space-between;align-items:center;gap:24px;height:60px;display:flex;position:sticky;top:0;padding:0 max(24px, calc((100vw - var(--content-max)) / 2))!important;background:#ffffffeb!important}.brand,.topbar-actions,.admin-identity,.service-health{align-items:center;display:flex}.brand{gap:11px;min-width:0}.brand-mark{color:#fff;background:var(--primary);border:1px solid #145c3d33;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:18px;display:grid;box-shadow:0 6px 14px #1d76502e}.brand-copy{min-width:0;line-height:1.15}.brand-copy strong,.brand-copy span{display:block}.brand-copy strong{color:var(--text);font-size:16px;font-weight:750}.brand-copy span{color:var(--secondary);margin-top:3px;font-size:11px}.topbar-actions{gap:8px}.service-health,.admin-identity{min-height:34px;color:var(--secondary);background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;gap:7px;padding:0 11px;font-size:12px;line-height:1.2}.service-health .ant-badge-status-text{color:var(--secondary);font-size:12px}.admin-identity .anticon{color:var(--primary)}.content{width:100%}.content-inner{width:100%;max-width:var(--content-max);margin:0 auto;padding:28px 24px 48px}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.page-title.ant-typography{color:var(--text);margin:0 0 4px;font-size:24px;line-height:1.25}.overview-strip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.overview-item{border-right:1px solid var(--border);min-width:0;padding:16px 18px}.overview-item:last-child{border-right:0}.overview-item .ant-statistic-title{color:var(--secondary);margin-bottom:5px;font-size:12px}.overview-item .ant-statistic-content{color:var(--text);letter-spacing:0;font-size:24px;font-weight:700}.overview-item .ant-statistic-content-prefix{color:var(--secondary);margin-right:9px;font-size:17px}.overview-item-success .ant-statistic-content-prefix{color:var(--primary)}.overview-item-muted .ant-statistic-content-prefix{color:var(--tertiary)}.overview-item-info .ant-statistic-content-prefix{color:var(--blue)}.workspace{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.workspace-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:60px;padding:11px 12px;display:flex}.profile-search{width:min(390px,42vw)}.status-filter{width:min(350px,34vw);margin-left:auto}.page-alert{margin:12px}.table-surface{min-height:280px}.profiles-table .ant-table-cell{vertical-align:middle}.profile-cell{gap:5px;min-width:0;display:grid}.profile-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.profile-cell code{width:fit-content;max-width:100%;color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.profile-description{color:var(--secondary);line-height:1.55}.policy-tags{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.policy-tags .ant-tag{margin:0}.revision-pill{color:#344054;border:1px solid var(--border);background:#f2f4f7;border-radius:5px;min-width:36px;padding:3px 8px;font:600 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.updated-at{color:var(--secondary);white-space:nowrap;font-size:12px}.table-footer{min-height:44px;color:var(--secondary);border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;padding:0 14px;font-size:11px;display:flex}.table-footer span:last-child{align-items:center;gap:6px;display:flex}.login-page{background:#eef2f5;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(430px,100%);padding:12px 12px 8px;animation:.28s ease-out both login-enter;border:1px solid var(--border)!important;box-shadow:var(--shadow-md)!important;border-radius:8px!important}.login-header{text-align:center;margin-bottom:24px}.login-heading.ant-typography{color:var(--text);margin:0;font-size:23px;line-height:1.25}.login-alert{margin-bottom:16px}.login-form .ant-form-item-label>label{color:var(--secondary);font-size:12px;font-weight:600}.login-form .ant-input-affix-wrapper{background:var(--surface-subtle);min-height:44px}.login-form .ant-btn-primary{min-height:44px;margin-top:4px}.profile-modal-title{align-items:center;gap:10px;min-width:0;padding-right:20px;display:flex}.profile-modal-title-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:7px;flex:0 0 34px;place-items:center;display:grid}.profile-modal-title>div:nth-child(2){flex:1;min-width:0}.profile-modal-title strong,.profile-modal-title span{display:block}.profile-modal-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.profile-modal-title span{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:400;overflow:hidden}.profile-modal-title>.ant-tag{flex:none;margin:0}.profile-basics{grid-template-columns:minmax(180px,1fr) minmax(220px,1.35fr) 140px;gap:12px;display:grid}.config-tabs{margin-top:4px}.config-tab-label{align-items:center;gap:7px;display:inline-flex}.config-panel{border:1px solid var(--border);border-radius:7px;min-height:380px;overflow:hidden}.config-panel-heading{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:flex}.config-panel-heading>div{gap:2px;min-width:0;display:grid}.config-panel-heading strong{color:var(--text);font-size:14px}.config-panel-heading span{color:var(--secondary);font-size:11px}.config-panel-heading .ant-tag{margin:0}.config-select-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 14px 0;display:grid}.config-fields{padding:0 14px}.config-field,.service-mode-row{border-bottom:1px solid #eef0f2;justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.config-field:last-child{border-bottom:0}.service-mode-row{margin:0 14px}.config-field-copy{gap:3px;min-width:0;display:grid}.config-field-copy strong{color:var(--text);font-size:13px;font-weight:650}.config-field-copy span{color:var(--secondary);font-size:12px;line-height:1.45}.config-field-copy small{color:var(--warning);font-size:11px}.config-field .ant-switch{flex:none}.config-field-disabled{opacity:.58}.service-mode-select{flex:none;width:160px}@keyframes login-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-item:nth-child(2){border-right:0}.overview-item:nth-child(-n+2){border-bottom:1px solid var(--border)}.workspace-toolbar{flex-wrap:wrap}.profile-search{width:calc(100% - 46px)}.status-filter{order:3;width:100%;margin-left:0}.profile-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-basics .ant-form-item:last-child{grid-column:1/-1}}@media (width<=640px){.topbar{height:56px;padding:0 12px!important}.brand-mark{flex-basis:34px;width:34px;height:34px}.brand-copy span,.service-health,.admin-identity{display:none}.content-inner{padding:18px 12px 32px}.page-heading{align-items:flex-start}.page-heading .ant-btn{min-width:44px}.page-heading .ant-btn>span:last-child:not(.ant-btn-icon){display:none}.page-title.ant-typography{font-size:21px}.overview-item{padding:13px 14px}.overview-item .ant-statistic-content{font-size:20px}.workspace-toolbar{padding:10px}.profile-search{flex:1}.status-filter .ant-segmented-item-label{padding-inline:8px;font-size:12px}.table-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.login-page{padding:14px}.login-card{padding:6px 5px 2px}.login-heading.ant-typography{font-size:21px}.profile-basics,.config-select-grid{grid-template-columns:1fr;gap:0}.config-tabs .ant-tabs-nav-list{min-width:max-content}.config-panel{min-height:320px}.config-field,.service-mode-row{gap:16px;min-height:72px}.service-mode-row{flex-direction:column;align-items:flex-start;padding:12px 0}.service-mode-select{width:100%}}@media (pointer:coarse){.topbar .ant-btn,.workspace-toolbar .ant-btn,.profiles-table .ant-btn{width:44px;min-width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
