@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--bg-page: #f5f3ee;--bg-panel: #fffdfa;--bg-soft: #f8f5ef;--bg-tinted: #f4ede2;--stroke: #ddd4c8;--text-muted: #686056;--text-strong: #25211c;--accent: #b97726;--accent-hover: #a36519;--accent-soft: #f3dfc2;--shadow: 0 12px 28px rgba(37, 31, 23, .06)}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:var(--bg-page);color:var(--text-strong)}#root{min-height:100vh}.ant-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:none!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector{border-radius:12px!important}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 82% -8%,rgba(185,119,38,.08),transparent 32%),radial-gradient(circle at 10% 112%,rgba(140,120,92,.08),transparent 42%),var(--bg-page)}.login-card{width:min(1024px,100%);border-radius:24px!important;border:1px solid var(--stroke)!important;box-shadow:var(--shadow);background:var(--bg-panel)}.login-shell{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(320px,.9fr);gap:28px;align-items:stretch}.login-hero{padding:34px;border-radius:18px;background:linear-gradient(180deg,#f7f1e8,#f3ebdd);color:var(--text-strong);display:flex;flex-direction:column;justify-content:center;border:1px solid #e8dcc8}.login-hero .ant-typography,.login-hero .ant-typography-copy{color:inherit!important}.login-copy{max-width:36ch;color:var(--text-muted)!important}.login-points{margin-top:8px}.login-point{display:flex;align-items:flex-start;gap:10px;color:var(--text-muted)}.login-form-wrap{padding:30px 26px 22px;display:flex;align-items:center}.admin-sider{background:#24211d;box-shadow:8px 0 28px #16120c1f;height:100vh;position:sticky!important;top:0;overflow:hidden}.admin-sider .ant-layout-sider-children,.admin-sider-inner{height:100%}.admin-sider-inner{display:flex;flex-direction:column;min-height:0}.admin-sider-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:18px;scrollbar-width:thin}.admin-mobile-drawer .ant-drawer-body{padding:0!important}.admin-mobile-drawer .ant-drawer-content,.admin-mobile-drawer .ant-drawer-header{background:#24211d!important;color:#f6efe5!important}.admin-mobile-drawer .ant-drawer-content-wrapper{box-shadow:18px 0 36px #120e0a47!important}.admin-mobile-drawer .ant-drawer-header{border-bottom:1px solid rgba(232,219,201,.1)!important}.admin-mobile-drawer .ant-drawer-body{background:#24211d!important}.admin-mobile-drawer .ant-drawer-close{color:#f6efe5b8!important}.admin-mobile-drawer .admin-menu,.admin-mobile-drawer .admin-menu.ant-menu-dark,.admin-mobile-drawer .admin-menu.ant-menu-root{background:transparent!important;color:#f6efe5db!important}.admin-mobile-drawer .admin-menu .ant-menu-item,.admin-mobile-drawer .admin-menu .ant-menu-item-group-title,.admin-mobile-drawer .admin-menu .ant-menu-title-content,.admin-mobile-drawer .admin-menu .ant-menu-item-icon,.admin-mobile-drawer .admin-menu .ant-menu-title-content>a{color:#f6efe5db!important;opacity:1!important}.admin-mobile-drawer .admin-menu .ant-menu-item-group-title{color:#f6efe580!important}.admin-sider-mobile{height:100%}.brand-block{padding:20px 18px 16px;border-bottom:1px solid rgba(232,219,201,.1)}.admin-menu{background:transparent!important;padding:8px 0 0}.admin-menu .ant-menu-item-group-title{color:#e9e2d875!important;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.admin-menu .ant-menu-item{margin-inline:10px!important;border-radius:12px;height:40px!important;line-height:40px!important}.admin-menu .ant-menu-item-selected{background:#b977262e!important}.admin-menu .ant-menu-item a,.admin-menu .ant-menu-item .ant-menu-title-content{color:#fbf6efd6}.admin-header{background:#fffdfaf0;border-bottom:1px solid var(--stroke);height:auto!important;min-height:80px;line-height:normal!important;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.header-bottom{display:flex;justify-content:flex-end;width:100%}.header-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.mobile-nav-trigger{display:none}.header-context{display:flex;flex-direction:column;min-width:320px;gap:2px}.header-title{font-size:16px;font-weight:600;color:var(--text-strong)!important}.header-subtitle{font-size:12px;color:var(--text-muted)!important}.header-controls{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap;justify-content:flex-end;width:100%}.tenant-input{width:240px}.tenant-input .ant-select-selector{border-radius:12px!important;border-color:var(--stroke)!important;background:var(--bg-soft)!important}.header-controls .ant-btn{border-radius:12px;border-color:var(--stroke);background:var(--bg-panel)}.admin-content{padding:20px;overflow-x:hidden}.content-surface{background:transparent;border-radius:0;border:0;padding:0;box-shadow:none;min-height:calc(100vh - 120px);max-width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.page-header-main{display:flex;flex-direction:column}.page-intro{padding-bottom:4px}.section-card{border-radius:16px!important;border:1px solid var(--stroke)!important;box-shadow:var(--shadow)!important;overflow:hidden;background:var(--bg-panel)}.section-card .ant-card-head{border-bottom-color:#e8dfd2;background:#fcfaf6}.enterprise-table .ant-table-thead>tr>th{background:#faf6ef!important;font-weight:600;font-size:12px;color:#40372d}.enterprise-table .ant-table-tbody>tr>td{vertical-align:top}.section-card .ant-table-wrapper,.section-card .ant-table-container{max-width:100%}.section-card .ant-table-content{overflow-x:auto}.table-section-title{padding:12px 16px 0}.enterprise-form .ant-form-item-label>label{font-weight:600;color:#40372d}.stat-card{border-radius:12px;background:linear-gradient(180deg,#fffdfa,#faf5ed);border:1px solid var(--stroke)}.section-card .ant-tag-geekblue,.page-header .ant-tag-geekblue{background:#f5e2c8;color:#8f5514;border-color:#ebc896}.task-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.task-section-copy{min-width:0}.selection-summary{display:flex;flex-direction:column;gap:8px}.selection-summary-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.selection-summary-tag{background:#f7ead7;border-color:#e9cfaa;color:#8a5314}.json-summary-chip{background:#f8f3eb;border-color:#e6d9c5;color:#7d5828}.json-preview{white-space:pre-wrap;font-size:12px;max-height:360px;overflow:auto;background:#faf7f1;border:1px solid #e5dbcf;border-radius:10px;padding:10px 12px;font-family:SFMono-Regular,Menlo,Consolas,monospace}.selection-summary-count{display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:12px;background:#fbf6ee;border:1px solid #e6dccd}.selection-summary-count-value{font-size:20px;line-height:1;font-weight:700;color:var(--accent)!important}.section-note{border-radius:12px;border:1px solid #eadfce;background:#fcf8f1;padding:12px 14px}.section-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.option-tile{border:1px solid var(--stroke);border-radius:14px;background:#fffdf9;padding:14px;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.option-tile:hover{border-color:#cfb089;box-shadow:0 6px 18px #39291514}.option-tile.is-selected{border-color:var(--accent);background:#fbf1e3;box-shadow:inset 0 0 0 1px #b26a1a38}.option-tile-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:6px}.option-tile-title{font-weight:600;color:#2f251b}.option-tile-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.selection-row{width:100%;border:1px solid var(--stroke);border-radius:14px;background:#fffdfa;padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.selection-row:hover{border-color:#d0bb9f;box-shadow:0 4px 14px #372a1a0f}.selection-row.is-selected{border-color:var(--accent);background:#fbf3e7}.selection-row-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.selection-row-title{font-size:15px;font-weight:600;color:var(--text-strong)!important}.selection-row-side{display:flex;align-items:center;gap:10px;flex-shrink:0}.selection-row-indicator{width:22px;height:22px;border-radius:999px;border:1px solid #d8ccbc;display:inline-flex;align-items:center;justify-content:center;color:transparent;background:#fff}.selection-row-indicator.is-selected{border-color:var(--accent);background:var(--accent);color:#fff}@media(max-width:1100px){.header-main{flex-direction:column;align-items:flex-start}.login-shell{grid-template-columns:1fr}}@media(max-width:980px){.mobile-nav-trigger{display:inline-flex}.admin-header{align-items:stretch;flex-direction:column;padding:14px}.header-top,.header-bottom{width:100%}.page-header{flex-direction:column;align-items:flex-start}.header-main{width:100%;flex-direction:row;align-items:flex-start;flex:1 1 auto}.header-controls{width:100%;justify-content:flex-start;flex-wrap:wrap;padding-top:4px}.tenant-input{width:100%}.tenant-input,.header-controls .ant-btn,.header-controls .ant-tag{max-width:100%}.selection-summary-count{width:100%;justify-content:flex-start}.admin-content{padding:14px}.task-section-head{flex-direction:column}.content-surface{min-height:auto}.selection-row{flex-direction:column;align-items:stretch}.selection-row-side{justify-content:space-between;width:100%}}@media(max-width:640px){.login-page{padding:14px}.login-hero,.login-form-wrap{padding:20px}.header-context{min-width:0}.header-controls>*{max-width:100%}.header-controls{gap:8px}.section-actions{flex-direction:column;align-items:stretch}.section-actions>*{width:100%}.option-grid{grid-template-columns:1fr}}
