:root{--brand-accent: #ed8a2f;--brand-primary: #b65b10;--brand-primary-dark: #843c06;--brand-soft: #fff2e2;--surface: #ffffff;--canvas: #f8f6f2;--ink: #30271f;--muted: #786b5f;--line: #e9e1d7;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:360px;background:var(--canvas);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}button,input,textarea,select{font:inherit}.full-width{width:100%}.plan-card-image-field{display:flex;align-items:flex-start;gap:16px;padding:14px;background:#fcfaf7;border:1px solid var(--line);border-radius:12px}.plan-card-image-field__preview{flex:0 0 auto;overflow:hidden;background:#fff1de;box-shadow:0 6px 18px #452a0d14}.admin-shell{min-height:100vh}.admin-sider{position:sticky!important;top:0;height:100vh;overflow:auto;background:#28211b!important;border-right:1px solid #3c3025;scrollbar-width:thin;scrollbar-color:#5a4737 transparent}.admin-sider .ant-layout-sider-trigger{color:#dbc3aa;background:#241d17;border-top:1px solid #3c3025}.admin-sider .ant-menu-dark,.admin-sider .ant-menu-dark>.ant-menu{background:transparent}.admin-sider .ant-menu-submenu-title,.admin-sider .ant-menu-item{margin-inline:10px;width:calc(100% - 20px);border-radius:9px}.admin-sider .ant-menu-item-selected{background:#493220!important;box-shadow:inset 3px 0 var(--brand-accent);font-weight:600}.admin-nav-icon{flex:0 0 auto;width:20px;height:20px;vertical-align:middle}.admin-sider .ant-menu-submenu-title>.admin-nav-icon{margin-inline-end:10px}.admin-sider .ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{display:flex;justify-content:center;padding-inline:0}.admin-sider .ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title>.admin-nav-icon{margin-inline-end:0}.admin-sider .ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-title-content{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-sider .ant-menu{padding-block:12px 20px}.admin-sider .ant-menu-sub{padding-block:0 6px}.admin-brand{display:flex;align-items:center;gap:8px;min-height:88px;padding:16px 18px;color:#fff;border-bottom:1px solid #3c3025}.admin-brand--collapsed{justify-content:center;padding-inline:0}.admin-brand__mark,.brand-logo{display:block;flex:0 0 auto;width:56px;height:56px;object-fit:contain}.admin-brand__copy strong,.admin-brand__copy span{display:block}.admin-brand strong{font-size:16px;letter-spacing:.02em}.admin-brand span{margin-top:4px;color:#b6a38f;font-size:11px}.menu-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-dot{display:inline-block;width:6px;height:6px;border-radius:999px}.menu-dot--live{background:#43d59d}.menu-dot--partial{background:#f4b83f}.menu-dot--planned{background:#827361}.admin-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;height:88px;padding:0 32px;background:#fffdf9f0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-header .ant-typography{margin:0!important}.admin-header .ant-typography-secondary{display:block;margin-bottom:1px!important;font-size:12px}.admin-header__breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:var(--muted);font-size:12px;line-height:1.4}.admin-header__location{min-width:0}.admin-session-tag{padding:3px 10px;border-radius:20px}.admin-content{width:100%;max-width:1680px;margin:0 auto;padding:30px 32px}.admin-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 24px;color:var(--muted);font-size:12px;text-align:center;background:transparent}.admin-footer__links{display:flex;gap:16px}.admin-footer__links a{color:var(--muted)}.admin-footer__links a:hover{color:var(--brand-primary)}.page-frame{display:flex;flex-direction:column;gap:20px}.page-heading{min-height:72px}.page-heading .ant-typography{margin-top:0!important}.page-heading h2.ant-typography{margin-bottom:3px!important;color:var(--ink);font-size:26px;letter-spacing:-.025em}.page-heading p.ant-typography{max-width:820px;margin-bottom:0}.page-notice{margin-bottom:2px}.page-notice.ant-alert-info,.login-card .ant-alert-info{background:#fffbf4;border-color:#ebd7bb}.page-notice.ant-alert-info .ant-alert-icon,.login-card .ant-alert-info .ant-alert-icon{color:var(--brand-primary)}.metric-grid{margin-bottom:2px}.metric-card,.content-card,.table-card,.filter-card,.empty-interface-card,.health-card{border:1px solid var(--line);box-shadow:0 3px 16px #3f291308}.metric-card{position:relative;min-height:136px;overflow:hidden}.metric-card:before{position:absolute;top:24px;bottom:24px;left:0;width:3px;content:"";background:currentcolor;border-radius:0 3px 3px 0;opacity:.65}.metric-card--amber{color:#cb7a28}.metric-card--orange{color:#ce6927}.metric-card--bronze{color:#947240}.metric-card--gold{color:#a18130}.metric-card--copper{color:#a86d48}.metric-card--sand{color:#a88865}.metric-card__body{display:flex;align-items:center;justify-content:space-between;gap:16px}.metric-card__icon{display:grid;place-items:center;width:46px;height:46px;background:#fbf4e9;border:1px solid #f2e7d7;border-radius:14px}.metric-card .ant-statistic-content{color:var(--ink);font-size:30px;font-weight:650;font-variant-numeric:tabular-nums}.content-card{margin-top:2px}.content-card--compact .ant-card-body{padding-block:15px}.operation-tile{display:flex;align-items:center;gap:14px;min-height:88px;padding:16px;color:var(--ink);background:#fdfbf8;border:1px solid #eee5d9;border-radius:12px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}.operation-tile:hover{color:var(--ink);background:#fff8ed;border-color:#e4bf90;box-shadow:0 4px 14px #9559160f}.operation-tile:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.operation-tile__copy{flex:1;min-width:0}.operation-tile__arrow{color:#ba9269;font-size:20px}.operation-tile__icon{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;color:var(--brand-primary);font-weight:700;background:var(--brand-soft);border-radius:12px}.operation-tile .ant-typography{margin:0!important}.filter-card .ant-card-body{padding:18px 20px}.filter-control{width:180px}.filter-control--wide{width:280px}.table-card .ant-card-body{padding-top:12px}.table-card .ant-table-wrapper{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.table-card .ant-table-thead>tr>th{color:#746454;font-size:12px;font-weight:650;background:#faf7f2}.table-card .ant-table-cell{font-variant-numeric:tabular-nums}.empty-interface-card .ant-empty{margin-block:22px}.cursor-pager{display:flex;justify-content:flex-end;margin-top:16px}.detail-grid{display:grid;grid-template-columns:minmax(100px,140px) 1fr;gap:13px 20px}.detail-grid>span{color:var(--muted)}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.two-column-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.health-card{min-height:220px}.health-card-content{width:100%}.health-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.health-status-row .ant-tag{min-width:52px;margin-inline-end:0;text-align:center}.health-dependency-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;padding-top:12px;border-top:1px solid var(--line)}.health-dependency-list .health-status-row{padding:10px 12px;background:#fcfaf7;border:1px solid var(--line);border-radius:10px}body:has(.login-page){min-width:0}.login-page{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,500px);align-items:center;gap:clamp(40px,7vw,120px);min-height:100vh;padding:clamp(24px,4vh,48px) clamp(32px,6vw,96px);background:radial-gradient(ellipse at 0% 0%,rgb(243 169 76 / 14%),transparent 48%),radial-gradient(ellipse at 90% 95%,rgb(228 177 102 / 17%),transparent 40%),#faf7f2}.login-hero{max-width:660px;color:var(--ink)}.login-brand{margin-bottom:24px}.login-brand .brand-logo{width:80px;height:80px}.login-hero h1.ant-typography{margin-top:0;color:#35271d;font-size:clamp(38px,4.3vw,62px);line-height:1.3;font-weight:650;letter-spacing:-.05em}.login-hero h1 span{color:var(--brand-primary)}.login-hero .login-description{max-width:460px;color:var(--muted);font-size:16px;line-height:1.9}.login-card{position:relative;min-width:0;width:100%;border:1px solid #ebdfd0;border-radius:24px;box-shadow:0 24px 72px #6b431417,0 3px 12px #6b431408}.login-card:before{position:absolute;inset:0 36px auto;height:3px;content:"";border-radius:0 0 6px 6px;background:linear-gradient(90deg,#f9dec0,#ed8a2f,#f9dec0)}.login-card .ant-card-body{padding:32px clamp(24px,3.5vw,40px)}.login-card-brand{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:#7c6b59;font-size:13px}.login-card-brand .brand-logo{width:48px;height:48px}.login-card-brand strong{display:block;color:#493729;font-size:16px;font-weight:650}.login-card-brand div>span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.login-secure-mark{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#806346;font-size:11px;white-space:nowrap}.login-secure-mark .admin-nav-icon{width:15px;height:15px}.login-steps{display:flex;align-items:center;gap:14px;margin:0 0 24px;padding:13px 16px;background:#fbf8f3;border:1px solid #f0e7db;border-radius:12px;list-style:none}.login-steps li{display:flex;flex:1;align-items:center;gap:8px;color:var(--muted);font-size:12px}.login-steps li+li:before{flex:1;min-width:8px;height:1px;margin-right:6px;background:#e4d7c6;content:""}.login-steps b{display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border-radius:50%;background:#eee7dc;font-size:11px;font-weight:600}.login-steps .is-current{color:var(--brand-primary);font-weight:600}.login-steps .is-current b{color:#fff;background:var(--brand-primary)}.login-steps .is-complete{color:#866447}.login-steps .is-complete b{color:var(--brand-primary);background:#f8e6d0}.login-welcome{text-align:center}.login-welcome h3.ant-typography{margin-bottom:8px;font-size:26px}.login-welcome .ant-typography-secondary{font-size:13px;line-height:1.8}.google-signin-container{display:flex;align-items:center;justify-content:center;width:100%;padding-block:4px}.login-access-note{display:flex;align-items:flex-start;gap:10px;padding:16px;border-radius:12px;background:#fcfaf6;border:1px solid #f0e7db}.login-access-note>.admin-nav-icon{margin-top:1px;color:#aa7e4c}.login-access-note strong{display:block;color:#6b523a;font-size:12px;font-weight:600}.login-access-note p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.login-card h3.ant-typography{margin-top:0;margin-bottom:4px}.mfa-qr{display:flex;justify-content:center;padding:8px;background:#fff}.mfa-code-input{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,1vw,12px);width:100%;padding-block:4px}.mfa-code-input .ant-input{min-width:0;height:56px;padding:8px 0;border-radius:10px;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;background:#fffdfa}.mfa-code-input .ant-input:focus{background:#fff7ea}.mfa-code-input .ant-input:disabled{background:#f4f0eb}.mfa-recovery-codes{display:grid;gap:8px;padding:16px;border-radius:8px;background:#faf6ef;overflow-wrap:anywhere;font-size:13px}.login-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.login-legal-links a{color:var(--brand-primary);text-underline-offset:4px}.login-legal-links a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}@media(prefers-reduced-motion:reduce){.operation-tile{transition:none}}@media(max-width:992px){.admin-content{padding:22px}.stat-strip{grid-template-columns:1fr}.health-dependency-list{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{grid-template-columns:minmax(0,1fr);padding:40px 22px}.login-hero{display:none}.login-card{max-width:560px;margin:0 auto}}@media(max-width:380px){.login-page{padding:24px 12px}.login-card .ant-card-body{padding:24px 16px}.login-secure-mark{display:none}.login-steps{padding-inline:12px;gap:8px}.login-steps li{gap:6px;white-space:nowrap}}@media(max-width:680px){.admin-header{height:68px;padding-inline:16px}.admin-header .ant-tag{display:none}.admin-content{padding:18px 14px}.page-heading{flex-direction:column}.page-heading h2.ant-typography{font-size:23px}.two-column-form{grid-template-columns:1fr}.plan-card-image-field{flex-direction:column}.health-dependency-list{grid-template-columns:1fr}.filter-control,.filter-control--wide{width:100%}}
