:root{--bg-main: #06111f;--bg-sidebar: #071827;--bg-card: #0d1f33;--bg-card-hover: #112a44;--bg-card-strong: #10253d;--bg-elevated: #0b1b2d;--border-soft: rgba(148, 163, 184, .16);--border-strong: rgba(148, 163, 184, .22);--text-main: #f8fafc;--text-muted: #94a3b8;--text-soft: #cbd5e1;--primary: #2563eb;--primary-hover: #3b82f6;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--cyan: #06b6d4;--shadow-soft: 0 18px 40px rgba(2, 6, 23, .26);color:var(--text-main);background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 26%),radial-gradient(circle at top right,rgba(6,182,212,.08),transparent 20%),linear-gradient(180deg,#071422,#06111f);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 26%),radial-gradient(circle at 80% 20%,rgba(6,182,212,.08),transparent 18%),linear-gradient(180deg,#071422,#06111f);color:var(--text-main)}a{color:inherit}#root{min-height:100vh}.ant-app,.ant-layout{background:transparent;color:var(--text-main)}.app-shell{min-height:100vh;background:transparent}.app-sider.ant-layout-sider{background:linear-gradient(180deg,#081827fa,#071321fa),#071827fa;border-right:1px solid rgba(148,163,184,.1);box-shadow:inset -1px 0 #94a3b80a}.sider-inner{height:100%;display:flex;flex-direction:column}.brand-block{padding:22px 18px 12px}.brand-row{display:flex;align-items:flex-start;gap:14px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#2563eb38,#06b6d42e);border:1px solid rgba(96,165,250,.24);color:#dbeafe;display:grid;place-items:center;font-size:20px;box-shadow:inset 0 1px #ffffff0f}.brand-copy{flex:1;min-width:0}.brand-kicker.ant-typography{display:block;margin-bottom:2px;color:#dbeafe;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.brand-title.ant-typography{margin:0;color:var(--text-main);font-size:22px;line-height:1.2}.brand-subtitle.ant-typography{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.sider-toggle.ant-btn{margin-left:auto;color:var(--text-muted)}.sider-toggle.ant-btn:hover{color:var(--text-main)!important;background:#94a3b81a!important}.app-menu{flex:1;border-inline-end:none!important;background:transparent!important;padding:6px 10px 18px}.app-menu .ant-menu-item,.app-menu .ant-menu-submenu-title{height:46px;line-height:46px;margin-inline:0;margin-block:4px;border-radius:14px;color:var(--text-soft)}.app-menu .ant-menu-item .ant-menu-title-content,.app-menu .ant-menu-item .ant-menu-item-icon{transition:color .18s ease}.app-menu .ant-menu-item-selected{background:linear-gradient(135deg,#2563eb42,#06b6d429)!important;box-shadow:inset 0 0 0 1px #60a5fa38}.app-menu .ant-menu-item-selected:after{display:none}.app-menu .ant-menu-item:hover{background:#94a3b814!important}.nav-label-with-badge{display:flex;align-items:center;justify-content:space-between;gap:10px}.nav-label-with-badge .ant-badge-count{box-shadow:none;background:linear-gradient(135deg,var(--primary),var(--cyan))}.sider-user-panel{display:flex;align-items:center;gap:12px;margin:14px 14px 18px;padding:14px;border-radius:16px;background:#94a3b80f;border:1px solid rgba(148,163,184,.1)}.sider-user-copy{display:flex;flex-direction:column;min-width:0}.sider-user-copy .ant-typography{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-avatar{background:linear-gradient(135deg,var(--primary),var(--cyan));color:#fff;box-shadow:0 10px 24px #2563eb4d}.app-header{height:auto;line-height:normal;padding:24px 28px 10px;background:transparent}.header-cluster{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.header-copy{display:flex;flex-direction:column;gap:6px}.page-toolbar{display:flex;justify-content:flex-end;width:100%}.clickable-row td,.clickable-card,.clickable-list-item{cursor:pointer}.clickable-row:hover td{background:#2563eb0f!important}.clickable-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.clickable-card:hover{transform:translateY(-1px)}.clickable-list-item:hover{background:#2563eb0d}.reports-bars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:10px;align-items:end;min-height:240px}.reports-bar-column{display:flex;flex-direction:column;gap:8px;min-width:0}.reports-bar-scale{font-size:12px;color:var(--text-muted);text-align:center}.reports-bar-stack,.reports-bar-single{height:180px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#112a443d,#071827e0);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative}.reports-bar-segment{width:100%;transition:height .18s ease}.reports-bar-segment-occupied{background:linear-gradient(180deg,#06b6d4f0,#2563ebf0)}.reports-bar-segment-reserved{background:linear-gradient(180deg,#3b82f6c7,#2563eb7a)}.reports-bar-marker{position:absolute;top:10px;left:50%;width:8px;height:8px;border-radius:999px;background:var(--warning);box-shadow:0 0 0 4px #f59e0b29;transform:translate(-50%)}.reports-bar-footer{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}.reports-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.reports-legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.reports-legend-dot{width:10px;height:10px;border-radius:999px}.reports-legend-dot-occupied{background:var(--cyan)}.reports-legend-dot-reserved{background:var(--primary)}.reports-chart-meta{margin-top:14px}.header-actions{justify-content:flex-end}.header-user{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border-radius:14px;background:#94a3b80f;border:1px solid rgba(148,163,184,.1)}.header-user-copy{display:flex;flex-direction:column;min-width:0}.floor-date-input{height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--border-soft);background:#0d1f33eb;color:var(--text-main)}.floor-top-card{min-height:118px}.floor-top-summary{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.floor-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#94a3b814;border:1px solid rgba(148,163,184,.12);color:var(--text-soft)}.floor-tabs .ant-tabs-nav{margin-bottom:16px}.floor-tabs .ant-tabs-tab{padding:10px 14px!important;border-radius:12px 12px 0 0}.floor-board{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:16px;overflow-x:auto;padding-bottom:4px}.floor-board-column{min-width:220px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.floor-board-column-active{border-color:#3b82f65c!important;box-shadow:0 0 0 1px #3b82f62e,0 18px 34px #0206173d;transform:translateY(-2px)}.floor-board-card{padding:14px;border-radius:14px;background:#0b1b2db8;border:1px solid var(--border-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease;box-shadow:0 12px 24px #0206172e}.floor-board-card:hover{border-color:#60a5fa3d;box-shadow:0 16px 30px #02061738}.floor-board-card-dragging{box-shadow:0 24px 50px #0206174d;border-color:#60a5fa47}.floor-board-overlay{width:280px}.floor-board-meta{display:grid;gap:4px;color:var(--text-muted);font-size:12px}.floor-schedule{overflow-x:auto}.floor-schedule-head,.floor-schedule-row{display:grid;gap:8px;margin-bottom:8px}.floor-schedule-corner,.floor-schedule-slot-head,.floor-schedule-table-meta,.floor-schedule-cell{min-height:72px;border-radius:14px;border:1px solid var(--border-soft);background:#0d1f33e0}.floor-schedule-corner,.floor-schedule-slot-head{min-height:42px;display:grid;place-items:center;color:var(--text-soft);font-size:13px}.floor-schedule-table-meta{display:flex;flex-direction:column;justify-content:center;padding:12px}.floor-schedule-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px;color:var(--text-main);transition:transform .16s ease,border-color .16s ease}.floor-schedule-cell:hover{transform:translateY(-1px);border-color:var(--border-strong)}.floor-schedule-cell-empty{align-items:center;color:var(--text-muted)}.floor-schedule-title{font-size:13px;font-weight:600}.floor-schedule-meta{font-size:12px;color:var(--text-soft)}.floor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.floor-table-card{cursor:pointer}.floor-info-section{display:flex;flex-direction:column;gap:12px}.floor-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.floor-info-item{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:#0b1b2dd1;border:1px solid var(--border-soft)}@media(max-width:1280px){.floor-board{grid-template-columns:repeat(3,minmax(240px,1fr))}}@media(max-width:1024px){.floor-info-grid{grid-template-columns:1fr}.floor-schedule-head,.floor-schedule-row{grid-template-columns:160px repeat(13,minmax(108px,1fr))}.floor-board{grid-template-columns:repeat(2,minmax(240px,1fr))}}.header-user-copy .ant-typography{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-content{padding:0 28px 28px}.page-shell-stack{width:100%}.page-hero{padding:0}.hero-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.page-hero-actions{display:flex;justify-content:flex-end}.page-title.ant-typography,.header-copy .page-title.ant-typography{margin:0!important;color:var(--text-main);font-size:28px;line-height:1.1;font-weight:700}.page-subtitle.ant-typography,.header-copy .page-subtitle.ant-typography{margin:0!important;color:var(--text-muted);font-size:13px;max-width:760px}.section-title{color:var(--text-main);font-size:16px;font-weight:600}.muted-text,.muted-text.ant-typography{color:var(--text-muted)!important;font-size:13px}.metric-label{color:var(--text-soft);font-size:13px}.metric-value{font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.1;margin:12px 0 8px}.ant-card,.crm-card,.hero-card,.metric-card{border-radius:18px!important;background:linear-gradient(180deg,#0e1f33f5,#0b1b2dfa)!important;border:1px solid var(--border-soft)!important;box-shadow:var(--shadow-soft)}.ant-card .ant-card-head{border-bottom:1px solid rgba(148,163,184,.09);min-height:58px}.ant-card .ant-card-head-title{color:var(--text-main);font-size:15px;font-weight:600}.ant-card .ant-card-body{color:var(--text-main)}.ant-card:hover{background:linear-gradient(180deg,#112a44fa,#0c1f34fa)!important}.metric-card{overflow:hidden}.metric-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.metric-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#dbeafe;background:#2563eb24;border:1px solid rgba(96,165,250,.18)}.metric-card-primary .metric-icon{background:#2563eb2e}.metric-card-cyan .metric-icon{background:#06b6d424;color:#a5f3fc}.metric-card-success .metric-icon{background:#10b98129;color:#bbf7d0}.metric-card-danger .metric-icon{background:#ef444424;color:#fecaca}.crm-table .ant-table,.ant-table{background:transparent!important;color:var(--text-main)}.ant-table-wrapper .ant-table-thead>tr>th{background:#10253de6!important;color:#dbe7f4!important;border-bottom:1px solid rgba(148,163,184,.12)!important;font-size:13px;font-weight:600}.ant-table-wrapper .ant-table-tbody>tr>td{background:transparent!important;border-bottom:1px solid rgba(148,163,184,.08)!important;color:var(--text-main);font-size:13px}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#2563eb14!important}.ant-table-pagination.ant-pagination{margin-bottom:0}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next,.ant-pagination .ant-pagination-options{color:var(--text-soft)}.ant-pagination .ant-pagination-item{background:#94a3b80f;border-color:#94a3b81a}.ant-pagination .ant-pagination-item-active{background:#2563eb2e;border-color:#2563eb5c}.crm-status-tag.ant-tag{padding:4px 10px;border-radius:999px;color:#f8fafc;font-size:12px;font-weight:600}.crm-list-item,.attention-item{border-radius:14px;padding:12px 14px!important;transition:background .18s ease,border-color .18s ease,transform .18s ease}.crm-list-item:hover{background:#94a3b80d}.attention-item{cursor:pointer;border:1px solid transparent;margin-bottom:8px}.attention-item-danger{background:#ef444414;border-color:#ef44442e}.attention-item-warning{background:#f59e0b14;border-color:#f59e0b2e}.attention-item-info{background:#2563eb14;border-color:#2563eb2e}.attention-item:hover{transform:translateY(-1px)}.table-pill-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#2563eb24;color:#bfdbfe}.entity-drawer .ant-drawer-header,.entity-drawer .ant-drawer-body{background:linear-gradient(180deg,#0b1b2dfa,#071422fa)}.entity-drawer .ant-drawer-header{border-bottom:1px solid rgba(148,163,184,.12)}.entity-drawer .ant-drawer-title{color:var(--text-main);font-weight:700}.entity-drawer .ant-descriptions,.entity-drawer .ant-descriptions-item-label,.entity-drawer .ant-descriptions-item-content{color:var(--text-main)}.entity-drawer pre,.json-block{background:#0f172ae0;border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:14px;color:#dbeafe;overflow:auto}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 15%,rgba(37,99,235,.22),transparent 24%),radial-gradient(circle at 80% 20%,rgba(6,182,212,.14),transparent 18%),linear-gradient(140deg,#081528,#06111f 52%,#071827)}.login-card{width:min(100%,440px);border-radius:28px!important;padding:8px 4px}.login-brand-mark{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb42,#06b6d42e);color:#dbeafe;border:1px solid rgba(96,165,250,.24);font-size:14px;font-weight:700;letter-spacing:.08em;margin-bottom:18px}.login-title.ant-typography{margin-bottom:6px!important}.login-subtitle.ant-typography{color:var(--text-soft);font-size:15px;margin-bottom:18px!important}.login-demo-block{padding:14px 16px;border-radius:16px;background:#94a3b80f;border:1px solid rgba(148,163,184,.1);margin-bottom:18px}.login-demo-text.ant-typography{margin:4px 0 0!important}.login-submit.ant-btn{height:46px;font-weight:600}.ant-btn{border-radius:12px;border-color:#94a3b82e}.ant-btn-default{background:#94a3b80a;color:var(--text-main)}.ant-btn-default:hover{color:#fff!important;border-color:#60a5fa3d!important;background:#2563eb24!important}.ant-btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-hover));box-shadow:0 12px 26px #2563eb47}.ant-btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover),#60a5fa)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-btn,.ant-modal .ant-modal-content{box-shadow:none!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-select-selection-search-input{background:#94a3b80d!important;color:var(--text-main)!important;border-color:#94a3b829!important}.ant-input::placeholder,.ant-select-selection-placeholder,.ant-picker-input input::placeholder{color:var(--text-muted)!important}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-password-icon,.ant-select-arrow,.ant-picker-suffix{color:var(--text-muted)}.ant-form-item-label>label,.ant-typography,.ant-list-item-meta-description,.ant-descriptions-item-label,.ant-descriptions-item-content,.ant-empty-description{color:var(--text-main)}.ant-typography-secondary,.ant-table-cell .ant-typography-secondary{color:var(--text-muted)!important}.ant-select-dropdown,.ant-picker-dropdown,.ant-dropdown .ant-dropdown-menu,.ant-tooltip .ant-tooltip-inner{background:#0d1f33!important;color:var(--text-main)!important;border:1px solid rgba(148,163,184,.14)}.ant-select-dropdown .ant-select-item{color:var(--text-soft)}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#2563eb24!important;color:var(--text-main)!important}.ant-modal .ant-modal-content,.ant-modal .ant-modal-header,.ant-popover .ant-popover-inner,.ant-dropdown-menu{background:#0b1b2d!important;color:var(--text-main)!important;border:1px solid rgba(148,163,184,.12)}.ant-modal .ant-modal-title,.ant-drawer .ant-drawer-title{color:var(--text-main)!important}.ant-empty .ant-empty-description{color:var(--text-muted)}.ant-spin .ant-spin-dot-item{background:var(--primary)}.ant-list .ant-list-item{border-block-end:1px solid rgba(148,163,184,.08)}.ant-tabs .ant-tabs-tab{color:var(--text-muted)}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.ant-tabs .ant-tabs-tab:hover{color:var(--text-main)}.ant-tabs .ant-tabs-ink-bar{background:linear-gradient(90deg,var(--primary),var(--cyan))}.ant-statistic .ant-statistic-content,.ant-statistic .ant-statistic-title{color:var(--text-main)}@media(max-width:1280px){.header-cluster{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-start}}@media(max-width:1024px){.app-header{padding:20px 18px 8px}.app-content{padding:0 18px 18px}.hero-header{flex-direction:column}.page-hero-actions{width:100%;justify-content:flex-start}}@media(max-width:768px){.login-page{padding:18px}.header-user{width:100%}.page-title.ant-typography,.header-copy .page-title.ant-typography{font-size:24px}}
